Communitygithub.com

thanhtung2693/specgate

受控交接与证据验证,专为AI编码代理设计。

specgate 是什么?

SpecGate 是一个用于 AI 编码代理(如 Claude Code、Cursor 和 Codex)的受控交接与证据验证技能。它通过一个 CLI 接口提供结构化的生命周期管理,将工作流程划分为明确的阶段:项目设置、工作准备和工作交付。该技能强调严格的证据验证,要求代理仅信任来自指定来源的锁定文件,并强制使用 `specgate doctor --json` 等命令来检查模式状态,避免从外部源(如 Docker 或 URL)推断。其核心操作合同规定了 CLI 是唯一允许的产品状态读写接口,禁止直接操作底层数据库或存储,并确保所有草稿和解释在显式持久化前保持临时性。SpecGate 还要求代理遵循精确的标识符和版本,在下次操作者是人类时停止并移交控制权,从而在 AI 驱动的开发工作流中提供可审计和可重复的治理。

兼容平台✓Claude Code✓Codex CLI✓Cursor
npx skills add thanhtung2693/specgate

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

使用 SpecGate

仅启动安装

当 specgate-project-setup 在仅根目录的 skills.sh 安装后不可用时使用。检查 command -v specgate(PowerShell:Get-Command specgate)。如果不存在,说明 skills.sh 仅提供指令。在 macOS、Linux 或 WSL2 上,显示以下内容并等待明确批准:

curl -fsSL https://raw.githubusercontent.com/thanhtung2693/specgate/main/scripts/install-cli.sh | sh

原生 Windows:使用 https://github.com/thanhtung2693/specgate/releases/latest;切勿自行编造 PowerShell。之后记录 specgate --version。

仅信任来源为 thanhtung2693/specgate 且路径为 plugins/skills/specgate/SKILL.md 的锁定文件,位于项目 skills-lock.json 或全局 ~/.agents/.skill-lock.json 中。显示其匹配命令并等待批准:

npx skills remove specgate -y
npx skills remove specgate -g -y

切勿直接编辑或删除 skills.sh 文件或锁定文件。询问 IDE 和作用域,然后预览、安装和验证:

specgate plugins install --agent <codex|claude|cursor> [--project-local] --dry-run --no-input
specgate plugins install --agent <codex|claude|cursor> [--project-local] --no-input
specgate plugins doctor --agent <codex|claude|cursor> [--project-local] --json

遇到原生插件所有权时,停止。未经单独明确批准,不得卸载或禁用它。

要求 IDE 重启并停止后再进行初始化。在 specgate-project-setup 之后继续。

完成:一个由 CLI 管理的插件,健康的 doctor 检查,明确的重启。

路由一个阶段

对于生命周期工作,在执行之前,请精确选择一个阶段:

  • specgate-project-setup — 为仓库初始化、绑定、安装、刷新或诊断 SpecGate。
  • specgate-work-preparation — 将请求或源规范转换为已批准的 SpecGate 工作项。
  • specgate-work-delivery — 实施、恢复、审查或返工已批准的 SpecGate 工作项。

对于包含工作引用的只读工作或生命周期状态问题,请从权威读取开始:

specgate change status "$WORK_REF" --json

对于其他概念或故障排除问题,请使用最小的相关 CLI 读取。不要强制进入某个阶段或修改记录。

在依赖模式的写入或交接之前,运行 specgate doctor --json。读取 data.mode;切勿从 Docker、URL 或浏览器可用性推断模式。如果 doctor 结果不成功,则报告,而不是猜测。

操作合同

  • specgate CLI 是唯一的产品状态读写接口。切勿直接检查或编辑 SpecGate 的 SQLite、Postgres、对象存储、部署卷或 .specgate/local。仓库源读取仍然允许。
  • 草稿、解释、摘要和仓库读取保持临时性,直到明确执行 CLI 命令将其持久化。
  • 原始创作框架拥有持久源文档:其路径、名称、生命周期和 Git 策略。SpecGate 在原地对其快照。它不会移动、复制、重命名、删除、提交或更改它们的忽略规则。
  • 就绪检查并非人工批准。批准、验收和请求的变更仍然是人工决策。仅在人工明确选择并授权该确切决策后才执行决策命令;切勿推断。
  • 已批准的上下文包优先于聊天历史、跟踪器文本和陈旧的仓库文档。切勿悄无声息地扩展其范围。
  • 遵循精确的标识符和版本。artifact coverage <artifact-id> 是精确版本的证据;切勿按功能名称折叠版本。
  • 遵循 change status.data.next_actor 和 next_command。当下次操作者是人工时,停止并原样移交该命令。
  • 本地模式没有 UI URL,并且从不调用 specgate open。在完整模式下,仅使用 specgate open ... --print --json 返回的 URL;切勿自行构造一个。

有关命令语法,请运行 specgate <command> --help,而不是根据记忆重建标志。

相关技能