关于 codebase-onboarding
通过并行探索架构、数据模型、API、身份验证和部署,生成代码库入门文档的技能。适合需要了解陌生项目的团队或 Agent,可将结果整理到 `ONBOARDING.md` 或指定位置。
主要功能
- 01并行探索代码库的五个领域
- 02梳理项目结构和关键配置
- 03识别数据模型、路由与身份验证
- 04检查部署方式和本地设置
- 05综合结果生成入门文档
适用场景
- 01帮助新成员熟悉代码仓库
- 02记录陌生的 monorepo
- 03准备本地开发设置指南
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ spencerpauly/ awesome-cursor-skills --skill codebase-onboarding安装后在 Claude Code 中输入/codebase-onboarding确认已加载。
详细介绍
代码库入门指南
通过并行探索代码库,生成一份全面的入门文档。
工作流
1. 启动并行探索器
启动 5 个 explore 子 Agent,分别调查不同领域:
Agent 1 — 架构与结构
“梳理顶层目录结构。确定使用的框架(Next.js、Express、Django 等)、单体仓库工具(turbo、nx)和关键配置文件。列出每个应用/软件包及其用途。”
Agent 2 — 数据模型与数据库
“查找所有数据库架构、ORM 模型、迁移文件和种子文件。列出每个实体、其字段和关系。确定使用的数据库(Postgres、MySQL、MongoDB 等)和 ORM(Prisma、Drizzle、SQLAlchemy 等)。”
Agent 3 — API 路由与端点
“查找所有 API 路由定义。列出每个端点的 HTTP 方法、路径、身份验证要求和用途。确定使用的 API 风格(REST、GraphQL、tRPC)。”
Agent 4 — 身份验证与授权
“查找身份验证的工作方式。确定身份验证提供方(Auth.js、Clerk、Supabase Auth、自定义实现)、会话管理、受保护路由、角色/权限检查和中间件。”
Agent 5 — 部署与基础设施
“查找部署配置(Dockerfile、Vercel config、fly.toml、terraform)、CI/CD 流水线(GitHub Actions 等)、所需环境变量,以及在本地运行应用的方法。”
2. 综合整理
将全部 5 个 Agent 的结果整合为一份入门文档:
# Codebase Onboarding
## Quick Start
1. Clone the repo
2. Install dependencies: `<command>`
3. Set up environment: copy `.env.example` to `.env`
4. Run database migrations: `<command>`
5. Start dev server: `<command>`
## Architecture
<Agent 1 findings>
## Data Models
<Agent 2 findings>
## API Reference
<Agent 3 findings>
## Authentication
<Agent 4 findings>
## Deployment
<Agent 5 findings>
## Key Files to Know
- `<file>` — <why it matters>
3. 保存
将文档写入项目根目录下的 ONBOARDING.md,或写入用户指定的位置。
提示
- 每个 explore Agent 都是只读且速度很快,整个过程不到一分钟
- 对于单体仓库,可以考虑为每个应用/软件包额外安排一个 Agent
- 文档应包含明确建议:重点指出“从这里开始”的文件,而不是只罗列所有内容
- 包含注意事项:常见的设置问题、容易遗漏的环境变量、必需的系统依赖