[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"readme:govctl":3},"\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fgovctl-org\u002Fgovctl\u002Fmain\u002Fassets\u002Flogo.svg\" alt=\"govctl logo\" width=\"120\" height=\"120\" \u002F>\n\u003C\u002Fp>\u003Ch1>govctl\u003C\u002Fh1>\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgovctl-org\u002Fgovctl\u002Factions\u002Fworkflows\u002Fci.yml\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fgovctl-org\u002Fgovctl\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg\" alt=\"CI\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002Fgovctl-org\u002Fgovctl\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002Fgovctl-org\u002Fgovctl\u002Fgraph\u002Fbadge.svg\" alt=\"codecov\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fcrates.io\u002Fcrates\u002Fgovctl\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fcrates\u002Fv\u002Fgovctl.svg\" alt=\"Crates.io\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg\" alt=\"License: MIT\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FbuBB9G8Z6n\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1466789912211620066?logo=discord&amp;label=Discord\" alt=\"Discord\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgovctl-org\u002Fgovctl\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fgoverned%20by-govctl-6366F1\" alt=\"governed by govctl\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\u003Cp align=\"center\">\n  \u003Cstrong>A governance harness for AI coding.\u003C\u002Fstrong>\u003Cbr \u002F>\n  \u003Cem>Turn prompts and patches into RFCs, ADRs, work items, and guarded delivery.\u003C\u002Fem>\n\u003C\u002Fp>\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fgovctl-org\u002Fgovctl\u002Fmain\u002Fassets\u002Freadme-hero.png\" alt=\"govctl hero illustration showing AI coding workflows flowing through RFCs, ADRs, work items, and guards into reviewed delivery\" width=\"1200\" \u002F>\n\u003C\u002Fp>\u003Chr \u002F>\n\u003Cp>\u003Ccode>govctl\u003C\u002Fcode> is a governance-as-code CLI for teams using AI to build software seriously.\u003C\u002Fp>\n\u003Cp>It gives AI-assisted development a control plane that lives in your repo:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>RFCs\u003C\u002Fstrong> say what must be true\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ADRs\u003C\u002Fstrong> record why a design was chosen\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Work items\u003C\u002Fstrong> track execution and acceptance criteria\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Verification guards\u003C\u002Fstrong> enforce executable completion gates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The point is not bureaucracy. The point is that AI-generated changes become \u003Cstrong>reviewable, traceable, and phase-gated\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch2>Why govctl\u003C\u002Fh2>\n\u003Cp>Most AI coding tools optimize for generation. \u003Ccode>govctl\u003C\u002Fcode> optimizes for delivery.\u003C\u002Fp>\n\u003Cp>Without explicit governance, teams drift into the same pattern:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>ideas jump straight into implementation\u003C\u002Fli>\n\u003Cli>decisions live in chat history instead of artifacts\u003C\u002Fli>\n\u003Cli>code and specs diverge silently\u003C\u002Fli>\n\u003Cli>\"done\" means \"the agent stopped typing\", not \"the work passed verification\"\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ccode>govctl\u003C\u002Fcode> closes that gap by making governed artifacts, lifecycle, and verification part of the normal workflow.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-text\">Without govctl:\n  prompt -&gt; code -&gt; drift -&gt; arguments\n\nWith govctl:\n  RFC \u002F ADR -&gt; work item -&gt; guarded implementation -&gt; stable history\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>What Makes It Different\u003C\u002Fh2>\n\u003Ch3>1. Spec-first by default\u003C\u002Fh3>\n\u003Cp>\u003Ccode>govctl\u003C\u002Fcode> is built around the idea that implementation follows governed artifacts.\u003C\u002Fp>\n\u003Cp>In practice, that means:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>RFCs describe externally relevant behavior and constraints\u003C\u002Fli>\n\u003Cli>ADRs record design choices and trade-offs\u003C\u002Fli>\n\u003Cli>work items execute against those artifacts\u003C\u002Fli>\n\u003Cli>verification guards and lifecycle gates decide when work is actually done\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Instead of treating prompts as the source of truth, the source of truth becomes governed artifacts in the repository.\u003C\u002Fp>\n\u003Ch3>2. Artifacts are the control plane\u003C\u002Fh3>\n\u003Cp>\u003Ccode>govctl\u003C\u002Fcode> does not hide governance behind a web app or an MCP server.\u003C\u002Fp>\n\u003Cp>Artifacts live in \u003Ccode>gov\u002F\u003C\u002Fcode> as TOML files with schema headers, references, and stable CLI access. That means:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>changes are diffable\u003C\u002Fli>\n\u003Cli>decisions are reviewable in PRs\u003C\u002Fli>\n\u003Cli>agents can operate against files and commands you already understand\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>3. One CLI agents can reliably operate\u003C\u002Fh3>\n\u003Cp>The CLI is the operating surface for agents:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>list\u003C\u002Fcode>, \u003Ccode>show\u003C\u002Fcode>, \u003Ccode>get\u003C\u002Fcode>, \u003Ccode>edit\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>resource-specific lifecycle verbs like \u003Ccode>adr accept\u003C\u002Fcode>, \u003Ccode>rfc advance\u003C\u002Fcode>, \u003Ccode>rfc supersede\u003C\u002Fcode>, and \u003Ccode>work move\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>path-first mutation through \u003Ccode>edit\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>explicit help text designed to act as a reliable command contract\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This matters because agent workflows get better when the interface is stable, local, and inspectable.\u003C\u002Fp>\n\u003Ch3>4. Works in brownfield repositories\u003C\u002Fh3>\n\u003Cp>This is not only for greenfield projects.\u003C\u002Fp>\n",1784240407287]