| Crates.io | govctl |
| lib.rs | govctl |
| version | 0.2.2 |
| created_at | 2026-01-17 21:57:34.441953+00 |
| updated_at | 2026-01-26 01:28:22.912019+00 |
| description | Project governance CLI for RFC, ADR, and Work Item management |
| homepage | https://github.com/govctl-org/govctl |
| repository | https://github.com/govctl-org/govctl |
| max_upload_size | |
| id | 2051262 |
| size | 774,917 |
Opinionated governance CLI for RFC-driven AI-assisted software development.
AI-assisted coding is powerful but undisciplined:
The result: faster typing, slower thinking, unmaintainable systems.
Day 1: "Let's add caching!"
Day 2: AI generates 500 lines of Redis integration
Day 7: "Wait, did we agree on Redis or Memcached?"
Day 14: Half the team implements one, half the other
Day 30: Two incompatible caching layers, no spec, nobody knows why
Day 1: govctl rfc new "Caching Strategy"
Day 2: RFC-0015 defines: Redis, TTL policy, invalidation rules
Day 3: govctl rfc advance RFC-0015 impl
Day 7: Implementation complete, traceable to spec
Day 10: govctl rfc advance RFC-0015 test
Day 14: Tests pass, govctl rfc advance RFC-0015 stable
govctl enforces phase discipline on software development:
govctl manages three artifact types:
┌─────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ SPEC │ ──► │ IMPL │ ──► │ TEST │ ──► │ STABLE │
└─────────┘ └──────────┘ └──────────┘ └──────────┘
│ │ │ │
▼ ▼ ▼ ▼
RFC must Code must Tests must Bug fixes
be normative match spec pass gates only
govctl governs itself by its own rules. This repository is the first proof.
✅ Teams frustrated by AI "code now, think later" patterns ✅ Projects where specifications drift from implementations ✅ Organizations needing audit trails for AI-generated code ✅ Developers who believe discipline enables velocity
❌ Not for "move fast and break things" workflows ❌ Not for projects without review processes
# Install
cargo install govctl
# Or with TUI dashboard
cargo install govctl --features tui
# Initialize project
govctl init
# Create your first RFC
govctl rfc new "Feature Title"
# Validate
govctl check
Optionally, show the project is governed by govctl:
[](https://github.com/govctl-org/govctl)
For complete documentation, see the User Guide.
govctl doesn't need a dedicated MCP (Model Context Protocol) integration because the CLI itself is the tool.
Modern AI coding agents (Claude, Cursor, Codex, etc.) can already invoke shell commands. Every govctl operation is a single CLI call. MCP would add complexity without adding capability.
The CLI is the universal interface. Every shell-capable agent already speaks it.
For Claude/Cursor users: govctl init installs a /gov <task> command — a complete governed workflow in one invocation.
govctl has an opinionated workflow. Before contributing:
This workflow isn't for everyone, and that's okay. If you thrive in structured, spec-driven development, we'd welcome your contributions.
MIT
"Discipline is not the opposite of creativity. It is the foundation."