govctl logo govctl
已发布 v0.9.4

govctl

用于 RFC 驱动的 AI 辅助软件开发的治理 CLI。 强制执行阶段规范,协调本地 loop,搜索治理制品,并通过只读 cockpit 检查项目状态。

安装
cargo install govctl
govctl init
# 安装治理脚手架和 Agent Skills
# TUI cockpit 默认包含
govctl tui
# 不包含 TUI 依赖的最小安装
cargo install govctl --no-default-features

核心概念

阶段规范

每个功能都必须经过强制阶段推进,不可跳过。

SPEC
RFC must be normative
locked
IMPL
Code must match spec
locked
TEST
Tests must pass gates
locked
STABLE
Bug fixes only
locked

No shortcuts. No going back.

能力

govctl 做什么

RFC 管理

创建、跟踪和强制执行 RFC 文档,作为所有功能的唯一真相来源。

ADR 追踪

架构决策记录,具有明确的后果和可追溯性。

工作项

任务链接回治理工件,并用显式依赖关系组织成批执行。

阶段门禁

强制执行 spec → impl → test → stable 进程。不可跳过。

搜索与诊断

用本地索引搜索治理制品,并通过带代码的诊断及时发现偏差。

Loop 与 TUI Cockpit

用 loop 协调本地执行 round,并通过只读终端 cockpit 检查项目状态。

参考

CLI 命令

验证

check
govctl check
All 12 RFCs valid
All 8 ADRs valid
All 5 work items valid

发现

search
govctl search cache
govctl search RFC-0002 -o json
govctl search migration --type rfc --type adr --tag cli -n 5

创建工件

new
govctl rfc new "Feature Title"
govctl adr new "Decision Title"
govctl work new "Task Title"

执行 Loop

loop
govctl loop list open
govctl loop start WI-2026-06-07-001 WI-2026-06-07-002
govctl loop run
govctl loop show

TUI Cockpit

tui
govctl tui
overview · artifacts · search
loops · DAG · diagnostics

生命周期

lifecycle
govctl rfc finalize RFC-0001 normative
govctl rfc advance RFC-0001 impl
govctl rfc advance RFC-0001 test
govctl rfc advance RFC-0001 stable

适用

适用于谁

适合

  • 对 AI "先写代码,后思考" 模式感到沮丧的团队
  • 不想推倒重来、但需要补齐治理的存量项目
  • 需要 AI 生成代码审计轨迹的组织
  • 相信规范能够加速开发的开发者

不适合

  • "快速行动,打破常规" 的工作流
  • 没有审查流程的项目