用途:该技能指导使用 GitHub Spec Kit 进行规范驱动开发(Spec-Driven Development,SDD),把开发流程从“代码优先”转为“规范优先”,通过聚焦产品场景与可预期结果来提升软件质量。适用于新功能或新项目,需按顺序执行各阶段。
主要能力与工作流:包含六个阶段——Initialize(初始化项目结构)、Constitution(定义项目原则)、Specify(编写功能规范)、Plan(设计技术实现)、Tasks(拆解为可执行任务)、Implement(执行任务)。各步骤详细说明见 WORKFLOW.md。
使用方式:
- 初始化:执行 uvx --from specify-cli specify init . --here --ai [MODEL]。执行前用 git rev-parse --is-inside-work-tree 检查目录是否已是 git 仓库;若已初始化 git,使用 --no-git 标志避免冲突。确保 specify-cli 可用,推荐用 uvx 以保持一致。
- 原则:响应 /speckit.constitution,创建或更新 .specify/memory/constitution.md,定义代码质量、测试标准、性能等核心价值。
- 规范:响应 /speckit.specify,依据 .specify/templates/spec-template.md 模板创建 specs/<feature>/spec.md,聚焦用户场景、结果与功能需求,避免实现细节。
- 计划:响应 /speckit.plan,创建 specs/<feature>/plan.md(可选 data-model.md、research.md),聚焦架构、技术栈、数据结构与算法。
- 任务:响应 /speckit.tasks,基于计划与规范创建 specs/<feature>/tasks.md,按用户故事分组为小而可验证的步骤。
- 实现:响应 /speckit.implement,按 tasks.md 顺序执行任务,读取当前任务、实现、验证并标记完成。
适用场景:需要以规范驱动方式启动或推进软件项目、新功能开发,并希望获得结构化流程指导时。
限制:资料未提供具体支持的 AI 模型列表、收费方式、平台兼容性及效果保证;实际使用需自行确认 specify-cli 与 uvx 环境可用。