零依赖的 JavaScript/TypeScript 库,用状态机、状态图和 Actor 管理复杂的应用与工作流逻辑。
ruvnet/sparc
通过 TypeScript 状态机、CLI 和 MCP 服务强制执行 SPARC 五阶段的证据门控工程流程。
- Star
- 479
- Fork
- 90
- 未关闭 Issue
- 38
- 最近提交
- 15小时前
这是什么?
SPARC 是一套软件变更工作流框架,把规格说明、伪代码、架构、细化和完成五个阶段用代码强制执行,而不是依赖提示词约束。每个阶段都有必需的产出物,只有门控检查通过才能进入下一阶段。每次修改必须匹配当前版本号,重试时只会重放原始请求。
项目提供 npm CLI,以及本地 stdio 和远程 Streamable HTTP 两种 MCP 传输方式,并为 Claude 和 OpenAI 兼容宿主提供共享技能。完成阶段要求每个范围内的验收测试都有经验证者签名的通过证据,证据可用 Ed25519 签名校验。运行按已认证的主体隔离,状态以受限文件权限原子写入,加载时会校验回执链。
SPARC 只记录开发证据,不会执行运行中保存的验收测试命令。早期版本的 Python CLI 仍作为兼容入口保留。
核心功能
- 01按顺序强制执行 SPARC 五个阶段,并通过确定性门控检查。
- 02通过版本号校验和幂等键,防止冲突或重复的修改。
- 03完成前要求带签名、经验证者认证的测试证据。
- 04提供 npm CLI 以及本地和远程 MCP 服务。
- 05状态私有存储、原子写入,并可检测篡改。
适用场景
- 对 AI 辅助的代码变更进行可审计的阶段门控和测试证据管理。
- 通过 MCP 把结构化开发流程提供给 Claude 或 Codex 使用。
- 在接受变更为完成之前,要求经签名的验证结果。
快速上手
- 1
使用 doctor 命令检查安装(需要 Node.js 20 或更新版本)
npx --yes @ruvnet/sparc@1.0.0 doctor - 2
初始化 SPARC 状态
npx --yes @ruvnet/sparc@1.0.0 init - 3
创建包含需求和验收测试的运行定义 JSON 文件,然后启动运行
使用前须知
- 通过和例外证据需要在每个读写状态的进程中配置 Ed25519 验证者公钥。
- 远程 MCP 使用需要经过身份验证的 HTTPS 反向代理和外部身份提供方。
收录于专题
标签
常见问题
- sparc 是什么?
- 通过 TypeScript 状态机、CLI 和 MCP 服务强制执行 SPARC 五阶段的证据门控工程流程。 SPARC 是一套软件变更工作流框架,把规格说明、伪代码、架构、细化和完成五个阶段用代码强制执行,而不是依赖提示词约束。每个阶段都有必需的产出物,只有门控检查通过才能进入下一阶段。每次修改必须匹配当前版本号,重试时只会重放原始请求。
- sparc 可以免费使用吗?用的什么许可证?
- sparc 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- sparc 还在维护吗?
- 活跃维护中。sparc 最近一次提交是在 2026年11月7日。
- sparc 适合用来做什么?
- 对 AI 辅助的代码变更进行可审计的阶段门控和测试证据管理。 通过 MCP 把结构化开发流程提供给 Claude 或 Codex 使用。 在接受变更为完成之前,要求经签名的验证结果。
- sparc 怎么安装和运行?
- 使用 doctor 命令检查安装(需要 Node.js 20 或更新版本): npx --yes @ruvnet/sparc@1.0.0 doctor 初始化 SPARC 状态: npx --yes @ruvnet/sparc@1.0.0 init 创建包含需求和验收测试的运行定义 JSON 文件,然后启动运行
- 在哪里获取 sparc?
- 源代码和安装说明在 GitHub 上:https://github.com/ruvnet/sparc
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个 Python 库,用于将聊天机器人、智能体等决策型应用构建为状态机,并提供实时追踪监控界面。
将 Zotero 文献库接入 Claude、ChatGPT 等 AI 助手的 MCP 服务与命令行工具,用于检索、阅读和标注论文。
FastGPT 是一个开源的 AI Agent 构建平台,提供知识库数据处理、RAG 检索与可视化工作流编排。
为 Claude Code、Codex、Cursor 等 AI 编程代理安装规格驱动开发的 Agent Skills 工作流,覆盖需求、设计、任务与自主实现。
为 Claude Code 提供智能体、命令、配置、钩子和 MCP 集成模板的 CLI 工具与目录。