[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"pack-detail-spec-driven-ai-dev-zh":3,"seo:pack:spec-driven-ai-dev:zh":62},{"code":4,"message":5,"data":6},200,"操作成功",{"pack":7},{"slug":8,"icon":9,"tone":10,"status":11,"status_label":12,"title":13,"description":14,"items":15,"install_cmd":61},"spec-driven-ai-dev","📝","#404040","stable","稳定","规约驱动 AI 开发","OpenSpec \u002F Planning with Files \u002F OpenDeepWiki \u002F GSD 元 prompt 系统 \u002F Rivet 可视化 IDE — 先写规约，再让 agent 执行。",[16,28,35,45,52],{"id":17,"uuid":18,"slug":19,"title":20,"description":21,"author_name":22,"view_count":23,"vote_count":24,"lang_type":25,"type":26,"type_label":27},340,"5720ef91-76d7-4586-8fe8-71ba8c921d58","openspec-spec-driven-ai-development-5720ef91","OpenSpec — Spec-Driven AI Development","OpenSpec provides structured specifications that AI coding agents follow to produce consistent code. 36K+ stars. Works with Cursor, Claude Code, Copilot. MIT.","TokRepo精选",333,0,"en","skill","Skill",{"id":29,"uuid":30,"slug":31,"title":32,"description":33,"author_name":34,"view_count":23,"vote_count":24,"lang_type":25,"type":26,"type_label":27},472,"034be597-c361-45a2-b143-41cce0ec8ad8","planning-files-manus-style-persistent-planning-skill-034be597","Planning with Files — Manus-Style Persistent Planning Skill","Claude Code skill implementing persistent markdown planning with 96.7% benchmark pass rate. Uses a 3-file pattern (task_plan.md, findings.md, progress.md) to survive context resets.","Skill Factory",{"id":36,"uuid":37,"slug":38,"title":39,"description":40,"author_name":41,"view_count":42,"vote_count":24,"lang_type":25,"type":43,"type_label":44},503,"24613482-86e1-487a-a2ad-450c9bb7dfaa","opendeepwiki-turn-any-repo-into-ai-documentation-24613482","OpenDeepWiki — Turn Any Repo into AI Documentation","Self-hosted tool that converts GitHub, GitLab, and Gitea repositories into AI-powered knowledge bases with Mermaid diagrams and conversational AI. MIT license, 3,000+ stars.","Script Depot",401,"script","Script",{"id":46,"uuid":47,"slug":48,"title":49,"description":50,"author_name":51,"view_count":29,"vote_count":24,"lang_type":25,"type":26,"type_label":27},712,"e108cf5c-c34e-4d27-a694-66a693301e87","get-shit-done-gsd-meta-prompting-dev-system-claude-code-e108cf5c","Get Shit Done (GSD) — Meta-Prompting Dev System for Claude Code","A spec-driven development system with 48.6k GitHub stars. Adds phase-based planning, multi-agent execution, verification gates, and state persistence to Claude Code, Cursor, Gemini CLI and 9 more runtimes. Install with one npx command.","henuwangkai",{"id":53,"uuid":54,"slug":55,"title":56,"description":57,"author_name":41,"view_count":58,"vote_count":24,"lang_type":25,"type":59,"type_label":60},749,"9202a5c4-0998-449b-beb2-9dfcce135e37","rivet-visual-ai-prompt-workflow-ide-9202a5c4","Rivet — Visual AI Prompt Workflow IDE","Visual IDE for designing and debugging AI prompt chains. Drag-and-drop nodes for LLM calls, conditionals, loops, and data transforms with real-time execution preview.",336,"prompt","Prompt","tokrepo install pack\u002Fspec-driven-ai-dev",{"pageType":63,"pageKey":8,"locale":64,"title":65,"metaDescription":66,"h1":13,"tldr":67,"bodyMarkdown":68,"faq":69,"schema":85,"internalLinks":95,"citations":108,"wordCount":121,"generatedAt":122},"pack","zh","规约驱动 AI 开发：5 个 spec-first 工具","OpenSpec \u002F Planning with Files \u002F OpenDeepWiki \u002F GSD 元 prompt 系统 \u002F Rivet 可视化 IDE —— 先写规约再让 agent 执行。TokRepo 一条命令装齐。","五个规约驱动工具：写一份可证伪的 spec，让 AI agent 按它执行，把 spec 当作审计轨迹。把 vibe coding 换成可审查的产物。","## 这个 pack 装了什么\n\n这个包收齐了**五个让 AI 编码可审计的规约驱动工具**。每个攻克 spec → agent → review 循环的不同环节，在同一个项目里组合得很顺。\n\n| # | 工具 | 层 | 作用 |\n|---|---|---|---|\n| 1 | OpenSpec | spec 格式 | 带 delta 的 markdown spec，agent 读写它 |\n| 2 | Planning with Files | 规划循环 | 强制 agent 改代码前先写计划文件 |\n| 3 | OpenDeepWiki | 知识库 | 从仓库自动生成 wiki，给 spec 上下文 |\n| 4 | GSD 元 prompt | prompt 系统 | 把 spec 拆成 phase \u002F plan 的约定 |\n| 5 | Rivet | 可视化 IDE | 多步 prompt \u002F agent 流的图编辑器 |\n\nOpenSpec 和 Planning with Files 是承重对。OpenDeepWiki 给 agent 写出靠谱 spec 所需的代码库上下文，Rivet 是给偏爱节点图而非 markdown 的团队的可视化层。\n\n## 为什么要规约驱动\n\n\"vibe coding\" —— 告诉 agent 你想要什么，祈祷它自己做对 —— 在小任务上能凑合，跨日任何东西就崩。三个问题复利：\n\n- **漂移**：agent 在多回合中丢失意图。每新一回合从聊天记录重新推断目标，有损耗\n- **审计**：PR 落地时看不出 agent 当时以为自己在造什么。审查者要从代码 diff 反推意图\n- **分支**：同一功能三个并发尝试没有共享信息源\n\nSpec 修复这三件事。意图存在 agent 每回合都读的 markdown 文件里（无漂移）。Spec 版本间的 diff 就是审计轨迹（无反推）。并发尝试 fork spec 的方式跟 fork 代码一样（干净分支）。\n\n## 一条命令装齐\n\n```bash\n# 装整个 pack\ntokrepo install pack\u002Fspec-driven-ai-dev\n\n# 或者只装核心对\ntokrepo install openspec\ntokrepo install planning-with-files\n```\n\nOpenSpec 落地为 `specs\u002F` 目录加一个读写它的 Claude Code subagent。Planning with Files 装一个 hook，让 agent 改代码前先输出 `PLAN.md`。OpenDeepWiki 作为独立进程跑，爬你的仓库并提供可查询 wiki。Rivet 是桌面应用，通过 `npm install -g @ironclad\u002Frivet` 装。\n\n## 常见坑\n\n- **spec 写得太粗**：「做个结账流程」是目标，不是 spec。能用的 spec 列出验收标准、边界情况、out-of-scope 项目。OpenSpec 模板强制这个结构；别把你觉得别扭的章节删掉\n- **spec 写得太细**：给 20 行补丁写 500 行 spec 是过度工程。spec 深度匹配任务风险：小补丁一段就够，跨周功能用完整模板\n- **spec 腐烂**：实现跟 spec 偏离时，spec 就是谎言。Agent 会跟随谎言。让 spec 保持活：每个 PR 要么更新它，要么显式标注偏差\n- **混淆 planning 文件和 spec**：PLAN.md 是 agent 对*下一批*工作的推理痕迹；spec 是持久产物。别混；planning 文件是用完即扔\n- **Rivet 用太多**：Rivet 在分支 prompt 流上发光，单次编码任务用它过度。当图能增加清晰度时再用，不要默认\n\n## 跟其他 pack 的关系\n\n- **Anthropic 开发栈**给 agent 运行时，这个 pack 在上面加规约层\n- **Prompt 工程工具箱**磨砺 spec 和 plan 内部用的*语言*\n- **LLM 评测 & 护栏**让你能断言 agent 输出符合 spec 的验收标准\n\n## 这个 pack 单独不够用的场景\n\n规约驱动开发假设你已经知道想要什么。对探索性工作 —— 「这个产品到底应该是什么？」—— 先走发现流程（访谈 \u002F 原型 \u002F 草图），再把发现翻成 spec。跳过这一步的话，会得到错产品的精美 spec。这个 pack 是清晰度的力倍器，不是清晰度的替代品。",[70,73,76,79,82],{"q":71,"a":72},"这个 pack 免费吗？","免费。OpenSpec \u002F Planning with Files \u002F OpenDeepWiki \u002F GSD 元 prompt 系统 \u002F Rivet 全部开源。只在按 spec 跑 agent 时为 LLM API 调用付费，账单走你的 provider。TokRepo 安装不引入代理或 token。安全和采购审查友好。",{"q":74,"a":75},"跟在 CLAUDE.md 里写 prompt 比有啥区别？","CLAUDE.md 是项目级约定（风格 \u002F 偏好的库）。Spec 是功能级意图（在造什么 \u002F 为什么 \u002F 怎么知道做完）。互补而非替代。成熟项目有稳定的 CLAUDE.md 和 specs\u002F 下每个功能一份 spec。Agent 每回合读两个 —— CLAUDE.md 告诉它怎么写代码，spec 告诉它写什么。",{"q":77,"a":78},"Claude Code \u002F Cursor 都能用吗？","OpenSpec 首先与 Claude Code subagent 集成；spec 格式本身是纯 markdown，任何 AI 编辑器都能读。Planning with Files 也是 Claude-Code 原生通过 hook，但规划约定可以手动迁移到 Cursor 或 Codex CLI。OpenDeepWiki 和 Rivet 是 agent 无关的 —— 暴露 HTTP 端点。GSD 元 prompt 是 markdown。",{"q":80,"a":81},"跟编码前写 PRD 比有啥不同？","PRD 是给提前一季度规划的人看的。这个 pack 里的 spec 是给本回合读它的 agent 看的。重叠（都讲意图）但粒度、受众、生命周期不同。PRD 季度级，PM 负责。Spec 每功能一份，将要实现的工程师负责，实现期间*更新*而不是 kickoff 时冻结。",{"q":83,"a":84},"运维坑？","Spec 腐烂是隐形杀手。第一个月感觉很好。然后有人快速修个 bug 没更新 spec，agent 下回合读到陈旧 spec 又把 bug 引回来。加 CI 检查，对修改了 spec N 天没更新的代码路径的 PR 做标记。OpenSpec 自带这种检查，打开它。",{"@context":86,"@type":87,"name":88,"description":89,"numberOfItems":90,"publisher":91},"https:\u002F\u002Fschema.org","CollectionPage","Spec-Driven AI Dev","OpenSpec, Planning with Files, OpenDeepWiki, GSD meta-prompt and Rivet — spec-first workflows for AI coding agents.",5,{"@type":92,"name":93,"url":94},"Organization","TokRepo","https:\u002F\u002Ftokrepo.com",[96,100,104],{"url":97,"anchor":98,"reason":99},"\u002Fzh\u002Fpacks\u002Fanthropic-builders","Anthropic 开发栈","规约驱动的官方 skill 集合",{"url":101,"anchor":102,"reason":103},"\u002Fzh\u002Fpacks\u002Fprompt-engineering-toolkit","Prompt 工程工具箱","针对规约文本本身的互补学科",{"url":105,"anchor":106,"reason":107},"\u002Fzh\u002Ftools\u002Fclaude-code","Claude Code","按规约执行的 agent",[109,113,117],{"claim":110,"source_name":111,"source_url":112},"OpenSpec is an open-source spec-driven workflow for Claude Code","Fission-AI\u002FOpenSpec","https:\u002F\u002Fgithub.com\u002FFission-AI\u002FOpenSpec",{"claim":114,"source_name":115,"source_url":116},"Spec-driven development is GitHub's recommended pattern for agent coding","GitHub blog: spec-driven AI development","https:\u002F\u002Fgithub.blog\u002Fai-and-ml\u002Fgenerative-ai\u002Fspec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit\u002F",{"claim":118,"source_name":119,"source_url":120},"Rivet is a visual graph IDE for prompt and agent flows","Ironclad\u002Frivet","https:\u002F\u002Fgithub.com\u002FIronclad\u002Frivet",494,"2026-05-02T15:30:00Z"]