一个面向“人类 + AI 协同交付”的文档优先模板仓库,内含可直接生效的 AGENTS.md、可按需保留的 CLAUDE.md 兼容入口、文档治理骨架、状态闸门规则、复用优先协作约束和可复用的 Codex skills。
如果你是通过模板创建了一个新项目,请先把本文件标题、首段简介和仓库描述替换成你自己的项目信息;vibe-coding-starter 只是上游模板名。
如果你想先快速试起来,不用先通读整个仓库,直接按这个顺序:
- 复制模板到新项目
- 运行
init_starter - 补 4 份核心文档
- 运行检查脚本
- 看一份完整需求演示
对应入口按这条链路继续看:
- 第 1 到 4 步: QUICKSTART.md
- 第 5 步: DEMO.md
很多 AI 协作项目最后都会卡在同几个地方:
- 代码改得比共识快
- 新会话恢复不了上下文
- 设计草稿被直接当成实现依据
- 代码改了,但文档没有同步
这套模板不是某个具体业务模板,而是一套面向仓库协作的基础约束与目录骨架:
- 文档先行
- 代码后行
- 只有有效文档才能落代码
- 改动前先找现有复用点,不默认从零开始造轮子
- 新成员和新会话可以只靠仓库内文档恢复上下文
- 可以用单点快照先恢复“当前阶段、主线和下一步”
它除了帮助团队“把文档补齐”,也在帮助团队“把代码演进方式管住”:
- 让 AI 在实现前先说明当前可复用的模块、组件、脚本和边界
- 避免把一次小改动写成新的抽象层
- 在 review 和 PR 阶段显式检查是否出现重复实现、边界漂移和不必要复杂度
AGENTS.md新仓库创建后即可生效的项目级协作约束起始版CLAUDE.md可按需保留的兼容入口;只有在会自动读取CLAUDE.md的 agent 场景下才需要AGENTS.template.md便于二次抽取或对照修改的模板副本docs/一套完整的文档优先目录骨架,包含用于新会话和交接的单点快照入口contracts/可按需启用的结构化任务入口 / 交接摘要格式说明和示例.doc-sync.json一份可直接定制的机器校验规则文件prompts/新会话、设计阶段、代码改动阶段、小功能点修改时可直接复用的提示词scripts/可在本地和 CI 复用的doc-sync校验脚本、模板初始化脚本和统一自检入口tools/skills/四个通用 Codex skill:task-routerdoc-driven-implementationpost-change-checkcode-review
examples/两个可直接参考的示例项目
- 仓库是事实源,不是聊天记录。
- 新工作先从文档开始,而不是从猜测开始。
草案、评审中只能用于讨论,不能直接作为实现依据。- 只有
已接受、已生效、已落地的文档才能支撑正式实现。 - 改动前先找现有复用路径,优先扩展已有实现,不重复造轮子。
- 代码改动结束前,必须补一轮文档同步检查。
vibe-coding-starter/
├── .github/workflows/
├── contracts/ (可选:需要固定任务入口 / 交接格式时启用)
├── .doc-sync.json
├── AGENTS.md
├── CLAUDE.md (可选:需要兼容会自动读取该文件的 agent 时保留)
├── AGENTS.template.md
├── docs/
│ ├── index.md
│ ├── onboarding.md
│ ├── evolution/
│ ├── governance/
│ ├── architecture/
│ ├── rfcs/
│ ├── explanation/adr/
│ ├── requirements/
│ ├── design/
│ ├── tasks/
│ ├── upgrade/
│ ├── api/
│ ├── sql/
│ └── ui/ (可选:有界面项目时启用)
├── examples/
├── prompts/
├── scripts/
└── tools/skills/
首页只保留第一次采用最短路径,详细操作统一看 QUICKSTART.md:
- 复制模板到新项目
- 运行
init_starter - 补 4 份核心文档
- 运行检查脚本
- 看 DEMO.md 里的完整需求演示
第一次真正进入实现前,再按 QUICKSTART.md 里的说明先让 AI 识别现有复用点。
如果你不想先自己判断该用哪个 prompt,先从这个统一入口开始:
- prompts/task-entry.txt 先让 agent 判断这是需求、设计、代码改动、小修复、升级还是 review,再路由到后续流程
最省事的用法是直接发这 2 行:
任务目标:
要求:
如果你更希望把这一步沉淀成仓库内可复用 skill,也可以直接用:
- tools/skills/task-router/SKILL.md 先做任务分流、文档状态检查和复用点识别,再决定进入哪个 prompt 或协作协议
如果你已经知道当前要走哪条路径,再直接顺序使用下面 4 条标准提示词:
- prompts/standard-01-understand-current-state.txt
- prompts/standard-02-minimal-implementation.txt
- prompts/standard-03-findings-first-review.txt
- prompts/standard-04-human-review-focus.txt
如果是第一次进入某个任务,推荐顺序是:
task-entry- 按路由结果进入
standard-01/design-task/code-change/small-change - 实现完成后再走
standard-03和standard-04
对应的方法论说明见:
- docs/governance/ai-collaboration-best-practices.md
- docs/governance/prompt-workflow-playbook.md
- docs/governance/agent-collaboration-protocol.md
如果你想直接照场景走,不自己拼提示词顺序,优先看:
- docs/governance/prompt-workflow-playbook.md 把“新需求 / 小改动 / bug 修复 / 联调修正 / 新会话接手”分别串成固定顺序
- QUICKSTART.md:第一次采用模板时的唯一详细入口
- .doc-sync.json:维护机器可校验的代码 -> 文档映射规则
- scripts/doc_sync_check.py:
doc-sync的 Python 主实现 - scripts/doc_sync_check.ps1:Windows PowerShell 入口
- scripts/doc_sync_check.sh:macOS / Linux shell 入口
- .github/workflows/doc-sync.yml:默认接入 PR 与
main分支校验,在 CI 中通过统一入口运行doc-sync、链接检查和示例自检
check_all 现在还会顺带检查 starter 关键资产是否齐全,例如:
prompts/task-entry.txtdocs/evolution/current-snapshot.mddocs/governance/project-handoff-checklist.mddocs/governance/agent-collaboration-protocol.md- 公开脚本入口对应的
scripts/*.ps1与scripts/*.sh
如果仓库启用了 contracts/,还会额外检查:
contracts/*.schema.jsoncontracts/examples/*.json
对示例项目,它还会额外确认:
- 每个示例都至少有一份
*-task-entry.json - 每个示例都至少有一份
*-handoff.md - 如果仓库启用了
contracts/,示例里的task-entry顶层结构也会继续对照根目录 schema
初始化脚本也提供了同样的跨环境入口:
# Python 入口
python scripts/init_starter.py
# shell 入口
bash scripts/init_starter.sh./scripts/init_starter.ps1- scripts/check_all.py:统一检查的 Python 主实现
- scripts/check_all.ps1:Windows PowerShell 入口
- scripts/check_all.sh:macOS / Linux shell 入口
示例:
# Python 入口
python scripts/check_all.py
# shell 入口
bash scripts/check_all.sh./scripts/check_all.ps1说明:
check_all.sh/doc_sync_check.sh只是 shell 包装入口,仍依赖python3或python- 若要让
check_all.sh跑完整示例自检,还需要本机具备node、mvn,并正确配置JAVA_HOME - 如果当前 shell 环境只想先验证治理检查或包装脚本本身,可先运行
bash scripts/check_all.sh --skip-examples
- DEMO.md:完成初始化后的下一步入口
- examples/minimal-task-board/README.md
- examples/spring-boot-device-center/README.md
适用于以下场景:
- 需要从仓库文档恢复上下文
- 需要判断哪些文档是当前有效依据
- 需要先识别现有可复用实现,再决定改动落点
- 需要先验文档状态再决定能不能落代码
详见 tools/skills/doc-driven-implementation/SKILL.md。
适用于以下场景:
- 任务刚进入仓库,还没明确该走设计、实现、升级还是 review
- 需要先确认有效文档依据,再决定后续路径
- 需要先识别可复用的 prompt、skill、脚本和边界,再决定如何推进
详见 tools/skills/task-router/SKILL.md。
适用于以下场景:
- 代码或文档改完后做最后一轮收口检查
- 核对文档同步、状态闸门和验证步骤
- 确认有没有留下重复实现或不必要抽象
- 在结束当前回合前输出变更范围和残余风险
详见 tools/skills/post-change-check/SKILL.md。
适用于以下场景:
- 提交前做一轮 reviewer 视角冷审
- 变更完成后再检查 bug、回归风险和测试缺口
- 需要对照文档和实现检查是否失真
详见 tools/skills/code-review/SKILL.md。
需求出现
↓
先落 requirements/
↓
需要方案设计时,补 design/ 或 RFC
↓
文档进入有效状态
↓
再从有效文档落代码
↓
同步 docs / api / sql / upgrade
↓
执行 post-change check
- 长期演进的后端系统
- 内部平台
- AI 参与度高的交付流程
- 需要跨人、跨会话接力的项目
- 希望把设计与实现上下文沉淀在仓库里的团队
- 一次性脚本
- 临时试验仓库
- 生命周期很短的小型玩具项目
如果你准备把它发布成 GitHub 模板仓库,请先看:
本模板默认使用以下状态:
草案:已创建,仍在补充评审中:正在讨论,还未定稿已接受:方案已拍板,可以作为实现依据已生效:治理规则、目录说明、流程规范已正式启用已落地:方案已实现并完成文档同步已废弃:不再作为当前有效方案