外观
骨架项目工作流
使用现有的经过实战检验的仓库作为新项目的脚手架,而非从零开始。
适用场景
- 启动已知技术栈的新项目
- 跨多个服务统一团队模式
- 快速原型开发,架构决策已提前确定
- 新团队成员入职,提供一个可运行的参考
不适用:探索未知技术(改用 Vibe Coding),或需求太特殊以至于没有合适的现有模板。
前置条件
- 已安装并配置 Claude Code
- 对参考仓库的 Git 访问权限
- 对目标项目需求的清晰理解
步骤指南
阶段 1:寻找和评估骨架
不要从零构建。找一个与你目标架构匹配的现有仓库。
第一步:搜索候选项
Bash
# 请 Claude 帮助寻找参考仓库
claude -p "我需要一个 Next.js 15 应用的骨架,包含:
- App Router
- Prisma ORM with PostgreSQL
- tRPC 类型安全 API
- Tailwind CSS
- Jest + Playwright 测试
在 GitHub 上搜索维护良好的 starter 模板。
按以下维度评估前 3 个:最后提交日期、stars 数、依赖新鲜度、测试覆盖率。"第二步:克隆并审计
Bash
git clone <candidate-repo> skeleton-eval
cd skeleton-eval
claudeMarkdown
用户:将此仓库作为我们项目的潜在骨架进行审计:
1. 列出所有依赖及其版本(标记过时的)
2. 评估代码质量:模式、一致性、测试覆盖率
3. 识别我们会保留 vs 删除的内容
4. 标记任何安全问题(有漏洞的依赖、暴露的 secrets)
5. 综合评级适用性(1-5),附具体理由第三步:用子智能体评估(用于深度分析)
Markdown
用户:从多个视角评估这个骨架:
智能体 1(安全):检查漏洞、硬编码 secrets、不安全模式
智能体 2(架构):评估模块化程度、关注点分离、可扩展性
智能体 3(开发体验):评估开发者体验——配置时间、文档、工具链
综合发现,得出采用/不采用的建议。阶段 2:Fork 并自定义
第四步:从骨架创建你的项目
Bash
# 从骨架创建新仓库
mkdir my-project
cp -r skeleton-eval/. my-project/
cd my-project
rm -rf .git
git init第五步:用 Claude 精简和适配
Markdown
用户:为我们的项目「Acme Dashboard」自定义这个骨架:
1. 删除:示例路由、演示数据、示例测试
2. 保留:配置结构、认证配置、数据库 schema 模式、CI 流水线
3. 更新:package.json(名称、描述、版本 0.1.0)
4. 添加:包含项目约定的 CLAUDE.md
5. 验证:`pnpm install && pnpm build && pnpm test` 变更后全部通过
重要:不要破坏可运行的骨架。每次删除后都应进行构建检查。阶段 3:从骨架扩展到 MVP
第六步:构建第一个真实功能
Markdown
用户:使用此骨架中建立的模式,实现我们的第一个功能:
用户认证(登录 + 注册 + 密码重置)
遵循骨架现有的以下模式:
- 路由结构(匹配示例路由模式)
- 服务层(匹配现有服务模式)
- 测试结构(匹配示例测试模式)
- 错误处理(匹配现有错误模式)
开始实现前创建任务计划。第七步:验证骨架完整性
Markdown
用户:现在我们有了第一个真实功能,验证骨架仍然正常运行:
1. 运行完整测试套件
2. 检查 CI 流水线是否通过
3. 验证没有骨架模式被破坏
4. 确认新代码一致地遵循骨架约定阶段 4:记录和迭代
第八步:在 CLAUDE.md 中记录决策
Markdown
用户:更新 CLAUDE.md,包含:
1. 我们使用的骨架(仓库 URL、commit hash)
2. 我们保留的内容及原因
3. 我们删除的内容及原因
4. 与原始骨架的任何模式偏差
5. 我们在此基础上添加的约定骨架扩展时间线
Plain
骨架(第 1 天) → MVP(第 1 周) → 生产(第 1 个月)
──────────────────────────────────────────────────────────────────────
1 个示例路由 → 5 个真实路由 → 20+ 个路由
1 个示例测试 → 30 个测试 → 200+ 个测试
基础配置 → 基于环境的配置 → 多环境 + secrets
SQLite/本地 DB → Docker PostgreSQL → 托管 DB + 迁移
无 CI → 基础 CI → 完整 CI/CD 流水线
仅 README → CLAUDE.md + ADR → 完整文档真实案例:从骨架构建微服务
Bash
# 1. 克隆经过验证的骨架
git clone https://github.com/example/express-prisma-starter skeleton
cd skeleton && claude
# 2. 审计(2 分钟)
用户:「审计这个骨架。它适合作为计费微服务吗?」
# Claude:报告依赖、模式、适用性评分
# 3. 自定义(5 分钟)
用户:「删除示例,重命名为 billing-service,添加我们的 CLAUDE.md」
# Claude:移除演示代码,更新配置,添加项目上下文
# 4. 第一个功能(30 分钟)
用户:「按照骨架模式实现发票创建端点」
# Claude:创建路由、服务、仓库、匹配骨架约定的测试
# 5. 验证(2 分钟)
用户:「运行所有测试,验证构建,检查骨架模式是否保留」
# Claude:全部通过,模式一致常见陷阱
| 陷阱 | 症状 | 修复 |
|---|---|---|
| 骨架过于复杂 | 花在精简上的时间比构建更多 | 选择更简单的骨架,或自己构建最小骨架 |
| 依赖过时 | 安装时出现安全警告 | 克隆前检查最后提交日期(理想 <6 个月) |
| 破坏骨架模式 | 新代码偏离骨架约定 | 将骨架模式添加到 CLAUDE.md 作为约束 |
| 保留死代码 | 未使用的示例代码占据项目 | 在阶段 2 中无情地精简,每次删除后验证构建 |
| 无文档 | 忘记为何选择该骨架 | 立即在 CLAUDE.md 中记录(阶段 4) |
相关工作流
- Vibe Coding:选择骨架前先探索
- 「计划驱动开发」:执行前规划骨架自定义
- 「使用 Claude 进行 TDD(测试驱动开发)」:测试优先扩展骨架功能
- 排列组合框架:在确定方案前测试多个骨架变体
最后更新:2026 年 1 月
来源:飞书 · AI Spark 知识库 | 原文(最新版):https://lcnniolukk80.feishu.cn/wiki/KiVewcOudiU5AHk8RGRcDGjmn1d | 归档:2026-06-04