返回顶部
s

spec-kitSpec开发工具包

Use GitHub Spec Kit for Spec-Driven Development. Initialize projects, create specifications, and build software using the /speckit.* slash commands. Supports Claude Code, GitHub Copilot, Gemini CLI, and Codebuddy.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
499
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

spec-kit

Spec Kit — 规范驱动开发

使用规范驱动开发(SDD)更快地构建高质量软件。规范成为可执行的工件,生成可工作的实现,而不仅仅是文档。

主页: https://github.github.com/spec-kit/
GitHub: https://github.com/github/spec-kit



什么是规范驱动开发?

SDD 颠覆了传统软件开发:

传统方式规范驱动方式
规范是脚手架 → 被丢弃规范是可执行的 → 生成代码
代码为王
意图为王 |
| 一次性提示 | 多步细化 |
| 关注如何做 | 关注做什么和为什么 |

核心理念:

  • - 意图驱动开发
  • 带有护栏的丰富规范
  • 高度依赖 AI 模型能力
  • 技术无关的流程



前提条件

  • - 操作系统: Linux、macOS、Windows(支持 PowerShell)
  • AI 代理: Claude Code、GitHub Copilot、Gemini CLI 或 Codebuddy CLI
  • 包管理器: uv
  • Python: 3.11+
  • Git: 任何较新版本

安装与设置

初始化新项目

bash

创建新项目目录


uvx --from git+https://github.com/github/spec-kit.git specify init <项目名称>

在当前目录初始化

uvx --from git+https://github.com/github/spec-kit.git specify init . uvx --from git+https://github.com/github/spec-kit.git specify init --here

指定 AI 代理

bash

在初始化时主动设置 AI 代理


uvx --from git+https://github.com/github/spec-kit.git specify init <项目> --ai claude
uvx --from git+https://github.com/github/spec-kit.git specify init <项目> --ai gemini
uvx --from git+https://github.com/github/spec-kit.git specify init <项目> --ai copilot
uvx --from git+https://github.com/github/spec-kit.git specify init <项目> --ai codebuddy

脚本类型(Shell vs PowerShell)

由操作系统自动选择,或强制指定:

bash

强制使用 PowerShell(Windows)


uvx --from git+https://github.com/github/spec-kit.git specify init <项目> --script ps

强制使用 POSIX shell(Linux/macOS)

uvx --from git+https://github.com/github/spec-kit.git specify init <项目> --script sh

跳过工具检查

bash
uvx --from git+https://github.com/github/spec-kit.git specify init <项目> --ai claude --ignore-agent-tools



6 步规范驱动流程

第 1 步:初始化

运行 specify init 创建带有模板的项目结构。

bash
uvx --from git+https://github.com/github/spec-kit.git specify init my-app --ai claude

创建内容:

  • - 包含配置的 .speckit/ 目录
  • 代理特定模板
  • Git 仓库结构



第 2 步:定义章程

为项目建立核心规则和原则。

斜杠命令:

/speckit.constitution 本项目遵循库优先方法。
所有功能必须首先作为独立库实现。
我们严格使用 TDD。我们偏好函数式编程模式。

目的: 设置所有规范必须遵循的护栏和组织原则。



第 3 步:创建规范

描述你想要构建的内容,而不是方式

斜杠命令:

/speckit.specify 构建一个应用程序,帮助我整理照片到不同的相册中。
相册按日期分组,可以通过在主页面拖放重新组织。
相册不会嵌套在其他相册中。
在每个相册内,照片以磁贴式界面预览。

最佳实践:

  • - 关注用户场景和行为
  • 避免技术栈细节(AI 会选择合适的技术)
  • 用通俗语言描述 UI/UX
  • 包含约束和业务规则



第 4 步:细化(澄清)

识别并解决规范中的歧义。

斜杠命令:

/speckit.clarify 关注安全影响和边界情况

功能:

  • - 检测模糊或歧义的需求
  • 提出澄清性问题
  • 建议具体实现方案
  • 用已解决的细节更新规范



第 5 步:规划

根据规范生成详细的实现计划。

斜杠命令:

/speckit.plan

输出:

  • - 架构决策
  • 文件结构
  • 实现步骤
  • 测试策略
  • 需要安装的依赖



第 6 步:构建

执行实现计划。

斜杠命令:

/speckit.build

特性:

  • - 基于规范+计划生成代码
  • 增量创建文件
  • 按指定方式运行测试
  • 将进度提交到 Git



上下文感知:基于 Git 分支

Spec Kit 根据当前 Git 分支自动检测活动功能。

命名约定:

001-feature-name
002-user-authentication
003-photo-album-grid

在规范之间切换:
bash
git checkout 001-feature-name # 处理功能 1
git checkout 002-user-auth # 处理功能 2

运行 Spec Kit 命令时自动加载上下文。



开发阶段

阶段 1:从零到一(绿地开发)

重点: 从头生成
  • - 从高层需求开始
  • 生成规范
  • 规划实现步骤
  • 构建生产就绪的应用程序

阶段 2:创意探索

重点: 并行实现
  • - 探索多种解决方案
  • 支持多种技术栈
  • 尝试 UX 模式
  • 比较不同方法

阶段 3:迭代增强(棕地开发)

重点: 现代化
  • - 迭代添加功能
  • 现代化遗留系统
  • 适配现有流程
  • 使用规范进行重构

所有斜杠命令参考

命令用途使用时机
/speckit.constitution定义项目原则项目开始时
/speckit.specify
创建规范 | 每个新功能 | | /speckit.clarify | 解决歧义 | 规范模糊时 | | /speckit.plan | 生成实现计划 | 编码之前 | | /speckit.build | 执行实现 | 规划之后 |

企业级特性

组织约束

  • - 云提供商: 针对特定平台(AWS、Azure、GCP)
  • 技术栈: 强制使用批准的技术
  • 设计系统: 集成企业 UI 库
  • 合规性: 满足安全/监管要求

技术无关性

Spec Kit 支持:

  • - 任何编程语言
  • 任何框架
  • 任何架构模式
  • 任何部署目标



本地开发(贡献)

克隆与设置

bash
git clone https://github.com/github/spec-kit.git
cd spec-kit

直接运行 CLI

bash

最快反馈 - 无需安装


python -m src.specify_cli --help
python -m src.specify_cli init demo-project --ai claude --script sh

可编辑安装

bash
uv venv
source .venv/bin/activate # Windows: .venv\Scripts\Activate.ps1
uv pip install -e .
specify --help

从分支测试

bash

先推送分支


git push origin your-feature-branch

通过 uvx 测试

uvx --from git+https://github.com/github/spec-kit.git@your-feature-branch \ specify init demo-branch-test --script ps

最佳实践

规范编写

应该做:

  • - 描述用户场景
  • 包含业务规则
  • 提及约束条件
  • 使用通俗语言
  • 关注行为,而非实现

不应该做:

  • - 指定技术栈(让 AI 选择)
  • 编写实现细节
  • 使用无上下文的术语
  • 做出未说明的假设

良好规范示例

/speckit.specify 构建一个任务管理应用,其中:

  • - 用户可以创建带有颜色编码标签的项目
  • 任务具有优先级(高/中/低)并带有视觉指示器
  • 通过拖放重新排序项目内的任务
  • 任务可以分配给多个用户
  • 截止日期在 24 小时前触发

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 spec-kit-1776290091 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 spec-kit-1776290091 技能

通过命令行安装

skillhub install spec-kit-1776290091

下载

⬇ 下载 spec-kit v1.0.0(免费)

文件大小: 4.67 KB | 发布时间: 2026-4-16 17:41

v1.0.0 最新 2026-4-16 17:41
Initial release: Spec-Driven Development support for GitHub Spec Kit

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部