SpecShip 工程工作流

用契约、TDD 与独立验证,把 AI 编码从规划推进到可审查的 PR。

Star 数
★ 257
最近更新
3 个月前
License
MIT
主语言
Shell

30 秒速览

运行形态
Agent 插件 / 技能
可在哪里用
平台专用
上手难度
中 · 需要几步配置
开始前需要
KirosuperpowersgstackPlaywright MCPNode.jsShell / 命令行网络访问本地文件系统MCP Server
典型场景
使用 Kiro 的开发者希望为新功能先定义验收标准,再按任务和里程碑实现。
不适合
  • 不使用 Kiro 的开发者
  • 要求经过外部安全审查的团队

这个 Agent 能做什么,适合哪些场景?

SpecShip 是面向 Kiro 的 Power,通过 steering 文件编排从侦察、规划、构建、验证到交付的工程流程。棕地项目可先逆向梳理代码库、技术栈、接口、数据模型、基线测试和需保留的行为;规划阶段生成需求、设计、任务及市场研究材料。构建阶段按里程碑执行任务,先写失败测试,再实现,并在每个里程碑通过类型检查、测试和构建门禁。验证阶段并行运行独立验证器,依据契约给出带证据的结论,发现问题后可进入最多三轮的修复。安装脚本将文件部署到 Kiro steering 目录;交付阶段准备 PR、变更记录和归档,无 Git 远端时会提供本地推送说明。

运行 ./install.sh 可检测并安装 superpowers 与 gstack、复制 SpecShip steering 文件,并检查 Playwright MCP 配置。通过 Kiro 的自动技能或 /specship-plan、/specship-validate 等命令,工作流可先生成 requirements.md、design.md、tasks.md 及相关 artifacts,再逐任务构建并在每个里程碑执行类型检查、测试和构建。验证器并行检查代码、安全、集成、浏览器、设计和契约对齐;存在性能 NFR 时还会进行负载验证。各验证器提供带证据的类型化结论,汇总结果决定合并、修复或升级处理;修复最多循环三轮。交付准备 PR、changelog、归档和含用时、捕获缺陷及里程碑拆分的报告。

  1. 使用 Kiro 的开发者希望为新功能先定义验收标准,再按任务和里程碑实现。
  2. 维护棕地代码库的团队需要在改动前记录接口、基线测试、保留行为和受影响文件。
  3. 需要让独立检查者验证 AI 生成代码的团队,可并行运行代码、安全和集成验证。
  4. 想把测试优先作为实现门槛的工程团队,可在每个里程碑要求类型检查、测试和构建通过。
  5. 希望从中断处继续工作的 Kiro 用户,可调用 SpecShip 的恢复技能继续任务。
  6. 需要产出待审查 PR 与变更记录的小团队,可用交付阶段生成归档和交付报告。

如何安装或部署这个 Agent?

在仓库目录运行安装脚本。默认安装到用户级 Kiro steering 目录;也可传入项目级目录。脚本会处理所需配套项,并检查 Playwright MCP 配置;README 未说明 Kiro 本身的安装步骤或模型/API 费用。

如何使用这个 Agent?

在 Kiro 中用自然语言触发自动技能,也可用斜杠命令指定技能。默认引导模式会在构建前暂停,完全自主模式则端到端运行。

这个 Agent 有哪些优点和局限?

优点
  • 棕地侦察把基线测试、需保留行为和受影响文件纳入规划输入。
  • 每个构建里程碑都要求类型检查、测试和构建通过,并采用先写失败测试的 TDD 流程。
  • 验证器并行工作且与构建者分离,输出带证据的类型化结论。
  • 引导和自主两种模式都可用,并提供中断任务恢复技能。
局限
  • 工作流面向 Kiro Power,采用它需要使用 Kiro。
  • 安装依赖 superpowers、gstack,并会检查 Playwright MCP;增加了环境配置步骤。
  • README 标明项目未经外部安全审查,生成代码在生产使用前需要 AppSec 审查。
  • 自主模式可一路运行到 PR 准备阶段,团队需要明确适合自己的审批边界。

这个 Agent 与同类方案有什么区别?

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
SpecShip 工程工作流 当前 61 · 存在缺口 Agent 插件 / 技能 ★ 257 3 个月前 Shell —
Agent Skills — 生产级工程技能包 71 · 存在缺口 命令行工具免费 + 模型费 ★ 113k 3 天前 JavaScript Codex · Claude Code · OpenAI API
Pilot Shell 53 · 缺口较多 命令行工具付费 ★ 2.1k 今天 Shell Claude Code
Consort 软件工程编排器 59 · 缺口较多 命令行工具 ★ 37 今天 TypeScript Claude Code

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
存在缺口
61/ 100 五分制 3.1 / 5
信任安全 21/29
可靠稳定 6/14
适用触发 10/18
规范维护 13/18
有效结果 7/13
证据核验 4/8
查看各维度的扣分理由
信任安全21 / 29 · 3.6/5

SECURITY.md 明确说明 Agent 以用户权限读取、写入和提交项目,MCP 进程也有本机权限,因此最小权限仅部分落实(least_privilege=2)。安装 gstack setup 默认不执行、交互默认拒绝,且发布前要求针对具体 push/merge 获得人工同意,确认控制充分(user_confirmation=3)。文档说明市场研究和浏览器验证会联网,并列出查询不得包含的项目或机密信息,但未提供运行时数据流证明(data_flow_transparency=2)。说明不存储凭据、排除 .env,并要求不得提交密钥;仍由使用者负责敏感项目边界(sensitive_data_handling=2)。锁文件完整性、固定版本和 SHA 引用提供一定依赖控制,但无 npm 可用时回退到无锁 npx,且上游 companions 默认不固定(dependency_security=2)。SHIP 准备 PR 而不自动发布,明确禁止未经同意 push/merge 和强推,外部副作用控制较强(external_effects=3)。安装器备份覆盖文件,卸载器声称仅移除安装项,但所给内容不足以审查恢复细节(rollback=2)。GitHub 私密漏洞报告路径清楚;发布者身份未经验证,不能据此确认维护者身份或出处(source_attribution=1)。

可靠稳定6 / 14 · 2.1/5

README 对阶段、输出和 guided/autonomous 模式有连贯描述;SECURITY.md 的权限、网络和依赖风险也与其定位大致一致,但具体实现文件未提供,无法核验全部流程主张(self_consistency=2)。文档依赖 Kiro、superpowers、gstack、npm/npx、Playwright 和 Chrome DevTools MCP,并提到 npm 缺失回退路径;上游可用性和兼容保证证据有限(dependency_availability=1)。虽描述校验门、失败恢复和最多三轮恢复,但所给材料未展示错误提示或故障处理实现(failure_messages=1)。

适用触发10 / 18 · 2.8/5

覆盖新项目与 brownfield 场景,提供 guided 与 autonomous 模式,适用场景说明较具体但主要是作者描述(audience_and_scenarios=2)。文档披露 Agent 有项目读写提交权限、MCP 仍以用户权限运行、产出代码需审查等边界;权限隔离不足限制了边界控制评分(capability_boundaries=2)。列出自然语言意图、明确阶段触发词和 slash 命令,触发方式清楚,但未提供误触发或冲突规则证据(trigger_precision=2)。安装路径以 Kiro 和特定 MCP/伴侣工具为中心,并给出部分 Node.js 指引;跨环境兼容信息有限(environment_fit=1)。

规范维护13 / 18 · 3.6/5

README 提供阶段说明、安装、使用、模式、文件结构和定制章节,SECURITY.md 与 LICENSE 分工清楚(information_architecture=3)。安装命令和全局/项目级安装方式明确,也说明依赖配置;升级、失败排查等细节不足(install_notes=2)。SpecShip 阶段、技能和文件命名整体一致,但没有独立的稳定性或兼容承诺(naming_stability=2)。包含调用示例和常见意图,但没有 FAQ 或较多端到端示例(examples_and_faq=2)。安全文档具体列出权限、供应链、MCP、完整性检测和残余风险(known_limitations=3)。仓库提供完整 MIT 许可证文本(license=3)。所给材料没有版本策略或变更日志信息(versioning_changelog=1)。安全报告入口明确,但没有清楚说明维护责任人或持续维护安排;发布者身份未知(maintenance_responsibility=1)。

有效结果7 / 13 · 2.7/5

宣称产出需求、设计、任务、测试、逐里程碑提交、验证 verdict 和 PR 准备结果,输出形式较具体,但所给材料没有实际样例佐证可用性(output_usability=2)。TDD、契约、独立验证和恢复流程提供了相对清晰的工作流价值主张;效果仍是文档主张,未能从所给材料独立确认(marginal_value=2)。自动安装伴侣、运行多代理验证和 MCP 会增加时间、依赖及权限成本;文档披露这些成本,但未提供成本效益衡量或简化配置证据(cost_benefit=1)。

证据核验4 / 8 · 2.5/5

安全控制与风险主张具体到变量、路径、选项和边界,便于对照文件核验,但实现文件不在所给材料内(claim_traceability=2)。README、SECURITY.md 和 LICENSE 提供少量互相支持的信息,但缺少脚本、清单或测试等第二来源佐证细节(cross_source_corroboration=1)。文档把产品能力、安全控制和残余风险分开陈述,也承认未经过外部安全审查;部分性能和质量收益仍为未验证主张(fact_inference_separation=2)。

风险与缓解建议
  • 安装会引入以用户权限运行的第三方 companions 和 MCP;默认 companions 未固定版本,npm 不可用时会回退到无锁 npx。使用前应审查依赖并按文档固定版本。
  • Agent 对目标项目有完整读写和提交权限,且本身没有沙箱。将其用于敏感代码前应评估隔离方式并审查生成代码。
  • README 和 SECURITY.md 中关于测试门、验证器和恢复的说明未由所给实现文件佐证;本评估未执行安装或运行。
证据充分度:低 评估于 2026年11月2日 审查版本 3c75e79f5d5b
查看完整评分方法 →

常见问题

SpecShip 会自动推送或合并 PR 吗?
交付阶段准备 PR;若没有 Git 远端,则在本地准备并提供推送说明。README 未称其会自动合并。
能否用于已有代码库?
可以。棕地侦察会先记录仓库结构、技术栈、基线测试、需保留行为和可能受影响的文件。
验证发现问题后会怎样?
工作流可进入修复流程,按问题逐项修复并先写回归测试,最多进行三轮修复。
安装需要哪些配套?
安装脚本会检测并安装 superpowers 与 gstack,也会检查 Playwright MCP;README 提及缺少 Node.js 时会提供配置指引。
它是否经过安全审查?
README 称项目未经外部安全审查,生成代码是示例或参考实现,生产使用前需经 AppSec 审查。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents