返回顶部
c

codebase-onboarding代码库入门

Codebase Onboarding

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
307
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

codebase-onboarding

代码库入职指南

层级: 强大
类别: 工程
领域: 文档 / 开发者体验



概述

分析代码库并生成针对目标受众的全面入职文档。生成架构概览、关键文件映射、本地设置指南、常见任务手册、调试指南和贡献指南。输出格式支持 Markdown、Notion 或 Confluence。

核心能力

  • - 架构概览 — 技术栈、系统边界、数据流图
  • 关键文件映射 — 哪些文件重要及其原因,附带注释
  • 本地设置指南 — 从克隆到运行测试的逐步指导
  • 常见开发者任务 — 如何添加路由、运行迁移、创建组件
  • 调试指南 — 常见错误、日志位置、有用查询
  • 贡献指南 — 分支策略、PR 流程、代码风格
  • 受众感知输出 — 初级、高级或承包商模式

使用场景

  • - 入职新团队成员或承包商
  • 重大重构导致现有文档过时后
  • 项目开源前
  • 为服务创建团队维基页面
  • 长假前进行自我文档化

代码库分析命令

在生成文档前运行这些命令以收集事实:

bash

项目概览


cat package.json | jq {name, version, scripts, dependencies: (.dependencies | keys), devDependencies: (.devDependencies | keys)}

目录结构(前2层)

find . -maxdepth 2 -not -path /node_modules/ -not -path /.git/ -not -path /.next/ | sort | head -60

最大文件(通常是核心模块)

find src/ -name .ts -not -path /test* -exec wc -l {} + | sort -rn | head -20

所有路由(Next.js App Router)

find app/ -name route.ts -o -name page.tsx | sort

所有路由(Express)

grep -rn router\.\(get\|post\|put\|patch\|delete\) src/routes/ --include=*.ts

近期重大变更

git log --oneline --since=90 days ago | grep -E feat|refactor|breaking

主要贡献者

git shortlog -sn --no-merges | head -10

测试覆盖率摘要

pnpm test:ci --coverage 2>&1 | tail -20

生成文档模板

README.md — 完整模板

markdown

[项目名称]

一句话描述该项目的功能及使用人群。

CI
Coverage

这是什么?

[2-3句话:解决的问题、使用人群、当前状态]

线上环境: https://myapp.com
预发布环境: https://staging.myapp.com
文档: https://docs.myapp.com



快速开始

前置条件

工具版本安装方式
Node.js20+nvm install 20
pnpm
8+ | npm i -g pnpm | | Docker | 24+ | docker.com | | PostgreSQL | 16+ | 通过 Docker(见下文) |

设置(5分钟)

bash

1. 克隆


git clone https://github.com/org/repo
cd repo

2. 安装依赖

pnpm install

3. 启动基础设施

docker compose up -d # 启动 Postgres、Redis

4. 环境变量

cp .env.example .env

编辑 .env — 向团队成员询问实际值或查看 Vault

5. 数据库设置

pnpm db:migrate # 运行迁移 pnpm db:seed # 可选:加载测试数据

6. 启动开发服务器

pnpm dev # → http://localhost:3000

7. 验证

pnpm test # 应全部通过

验证是否正常工作

  • - [ ] http://localhost:3000 加载应用
  • [ ] http://localhost:3000/api/health 返回 {status:ok}
  • [ ] pnpm test 通过

架构

系统概览

浏览器 / 移动端


[Next.js 应用] ←──── [认证: NextAuth]

├──→ [PostgreSQL](主数据存储)
├──→ [Redis](会话、任务队列)
└──→ [S3](文件上传)

后台:
[BullMQ 工作进程] ←── Redis 队列
└──→ [外部 API: Stripe, SendGrid]

技术栈

技术原因
前端Next.js 14(App Router)SSR、基于文件的路由
样式
Tailwind CSS + shadcn/ui | 快速 UI 开发 | | API | Next.js 路由处理器 | 与前端共存 | | 数据库 | PostgreSQL 16 | 关系型、支持多租户 RLS | | ORM | Drizzle ORM | 类型安全、轻量级 | | 认证 | NextAuth v5 | OAuth + 邮箱/密码 | | 队列 | BullMQ + Redis | 后台任务 | | 存储 | AWS S3 | 文件上传 | | 邮件 | SendGrid | 事务性邮件 | | 支付 | Stripe | 订阅 | | 部署 | Vercel(应用)+ Railway(工作进程) | | | 监控 | Sentry + Datadog | |

关键文件

路径用途
app/Next.js App Router — 页面和 API 路由
app/api/
API 路由处理器 | | app/(auth)/ | 认证页面(登录、注册、重置) | | app/(app)/ | 受保护的应用页面 | | src/db/ | 数据库模式、迁移、客户端 | | src/db/schema.ts | Drizzle 模式 — 单一事实来源 | | src/lib/ | 共享工具(认证、邮件、Stripe) | | src/lib/auth.ts | 认证配置 — 首先阅读此文件 | | src/components/ | 可复用的 React 组件 | | src/hooks/ | 自定义 React 钩子 | | src/types/ | 共享 TypeScript 类型 | | workers/ | BullMQ 后台任务处理器 | | emails/ | React Email 模板 | | tests/ | 测试辅助工具、工厂函数、集成测试 | | .env.example | 所有环境变量及描述 | | docker-compose.yml | 本地基础设施 |

常见开发者任务

添加新的 API 端点

bash

1. 创建路由处理器


touch app/api/my-resource/route.ts

typescript
// app/api/my-resource/route.ts
import { NextRequest, NextResponse } from next/server
import { auth } from @/lib/auth
import { db } from @/db/client

export async function GET(req: NextRequest) {
const session = await auth()
if (!session) {
return NextResponse.json({ error: 未授权 }, { status: 401 })
}

const data = await db.query.myResource.findMany({
where: (r, { eq }) => eq(r.userId, session.user.id),
})

return NextResponse.json({ data })
}

bash

2. 添加测试


touch tests/api/my-resource.test.ts

3. 添加到 OpenAPI 规范(如适用)

pnpm generate:openapi

运行数据库迁移

bash

创建迁移


pnpm db:generate # 从模式变更生成 SQL

审查生成的 SQL

cat drizzle/migrations/0001mychange.sql

应用

pnpm db:migrate

回滚(手动 — 检查生成的 SQL 并还原)

psql $DATABASEURL -f scripts/rollback0001.sql

添加新的邮件模板

bash

1. 创建模板


touch emails/my-email.tsx

2. 在浏览器中预览

pnpm email:preview

3. 在代码中发送

import { sendEmail } from @/lib/email await sendEmail({

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 codebase-onboarding-1776173761 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 codebase-onboarding-1776173761 技能

通过命令行安装

skillhub install codebase-onboarding-1776173761

下载

⬇ 下载 codebase-onboarding v1.0.0(免费)

文件大小: 6.95 KB | 发布时间: 2026-4-15 13:18

v1.0.0 最新 2026-4-15 13:18
Initial publish

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部