npx skills add https://github.com/zixun-github/aisdlc --skill project-discover-memory-indexInstallieren Sie diesen Skill über die CLI und beginnen Sie mit der Verwendung des SKILL.md-Workflows in Ihrem Arbeitsbereich.
本工具提供一套 Spec 级工作流与技能集,围绕 双层 SSOT(项目级 SSOT + 需求级 Spec Pack)、Spec as Code、渐进式披露,把一个需求从“原始输入”推进到“可评审的决策(可选)”与“可直接执行的实现计划 + 分批执行”。
# powershell
npx skills add https://github.com/zixun-github/aisdlc --skill * --agent claude-code cursor --yes --copy --global
# bash
npx skills add https://github.com/zixun-github/aisdlc --skill '*' --agent claude-code cursor --yes --copy --global
/project-discover
# 开始新的需求或BUG修复(会自动创建开发分支)
/spec-init 输入新的需求内容...(自动进行澄清)
# 创建执行计划
/spec-plan
# 执行计划
/spec-execute
# 测试验证(可选)
/spec-test
适用于 范围小、影响面可控、无明显交互不确定性 的需求(例如:小修复、小增强、脚本/配置调整、一次性迁移)。目标是 最小落盘 + 可追溯 + 可执行,避免把小需求做成“重流程”。
spec-init → 生成分支与 Spec Pack,并落盘 raw.mdspec-product-clarify → 产出精简 solution.md(写清边界与验收)
solution.md,保证后续评审与回溯有锚点spec-plan → 产出 implementation/plan.mdspec-execute → 按 plan.md 分批实现与最小验证,并回写审计信息下列步骤按“最短路径优先、按需扩展”组织:R0–R4 用于澄清与产品侧产物;D0–D2 为设计阶段(可整体跳过);I1–I2 为实现阶段(必做);V1–V4 为验证阶段(按需)。
R0:spec-init(初始化新需求)
{num}-{short-name} + .aisdlc/specs/{branch}/... + requirements/raw.mdR1:spec-product-clarify(澄清 + 方案决策)
raw.md 的模糊需求收敛为可评审的推荐方案,并给出 2–3 个备选与验证清单requirements/solution.mdR2:spec-product-prd(可选:PRD/交付规格)
requirements/prd.mdR3:spec-product-prototype(可选:原型说明)
requirements/prototype.mdR4:spec-product-demo(可选:可交互 Demo)
prototype.md 的页面清单与交互说明落地成可运行 Demo,用于走查/验证/对齐并支持回流demo/prototypes/{CURRENT_BRANCH}/)D0–D2:设计阶段(整体可跳过)
plan.md 必须补齐最小决策信息(目标/边界/约束/验收/验证清单)spec-design-research(可选 research)
design/research.mdspec-design(RFC/Decision Doc;未跳过时必做)
design/design.mdI1–I2:实现阶段(必做)
spec-plan(实现计划 / SSOT)
implementation/plan.md(唯一执行清单与状态 SSOT)spec-execute(分批执行 + 回写审计)
implementation/plan.mdspec-test(验证阶段,按需)
verification/* 相关产物spec-test-plan(测试计划)→ spec-test-usecase(用例)→ spec-test-suites(套件,可选)→ spec-test-execute(报告);spec-test-bug(缺陷报告,可插入)快捷方式
using-aisdlc,自动判读 spec pack 的进展及下一步的推进{num}-{short-name}.aisdlc/specs/{num}-{short-name}/requirements/raw.md:原始输入(证据入口)requirements/solution.md:澄清 + 方案决策(需求侧 SSOT)requirements/prd.md:(可选)交付规格(更细 AC/范围/依赖)requirements/prototype.md:(可选)原型说明(任务流/页面/状态/AC 映射)design.md 为 SSOT)
design/research.md:(可选)调研结论(风险/假设 → 验证清单)design/design.md:(可选)决策文档 / RFC(design 阶段 SSOT,写决策不写实现)implementation/plan.md:实现计划(I1 必做;唯一执行清单与状态 SSOT,含任务 checkbox、步骤、最小验证、提交点与审计信息)verification/test-plan.md:测试计划(V1;范围/策略/环境/准入准出)verification/usecase.md:测试用例(V2;AC 可追溯)verification/suites.md:(可选)测试套件(V3;smoke/regression/targeted)verification/report-{date}-{version}.md:测试报告(V4;结论 + 缺陷引用)git submodule add <repo-url> [<path>]当项目使用 git submodule(存在 .gitmodules)时,Spec Pack 流程会按以下方式适配多仓协作:
.aisdlc/specs/{branch}/,子仓仅作为代码工作区,不承载 Spec 文档。plan.md 中声明「子仓范围」与「代码工作区清单」(路径、是否受影响、是否 required、期望分支);任务审计按 repo 记录。required 子仓是否已切到与根项目同名的 Spec 分支(如 001-xxx);若不满足则阻断并汇报。执行后按 repo 回写 branch/commit/pr/changed_files,不把多仓结果压成单条。简要流程:spec-init(根仓)→ 澄清/设计 → spec-plan(声明子仓)→ 手动或脚本将子仓切到同名分支 → spec-execute(校验 + 按 repo 审计)。
面向本工具使用者的推荐做法,可减少上下文漂移、返工与不可追溯问题:
project-discover 建立 .aisdlc/project/ 知识库(至少 memory + 1–3 个 P0 模块页),再跑 Spec Pack,可减少 CONTEXT GAP 与影响分析漂移。