From govctl
Maintains governance artifacts like ADRs and RFCs without code changes: accept/refine ADRs, clarify/amend RFCs, update docs/checks/renders using govctl.
npx claudepluginhub govctl-org/govctl --plugin govctlThis skill is limited to using the following tools:
Maintain governance artifacts for: `$ARGUMENTS`
Guides writing RFCs for features, architecture, processes, deprecations, migrations, and standards with workflow: type selection, git research, required sections (summary, problem, solution, alternatives, risks), review management, decision logging, and git commit to docs/rfcs/. Use for proposals needing team buy-in on large changes.
Share bugs, ideas, or general feedback.
Maintain governance artifacts for: $ARGUMENTS
Use this workflow for spec-only governance work: refine or accept ADRs, clarify or amend RFCs, update artifact references, and validate/render governance output without implementing code.
Outputs: Updated governance artifacts, completed artifact review, and validated rendered governance state.
Artifact roles: RFCs define obligations, ADRs explain decisions, and work items track execution. /spec only maintains the first two.
govctl adr accept, govctl adr reject, govctl adr supersede, govctl rfc finalize, and govctl rfc bump.spec here. Hand off to /gov when implementation-bearing work begins./discuss and /gov.govctl verbs only.govctl check, and run govctl render when rendered docs should change./commit for raw VCS operations. This workflow defines what to record, not how to invoke VCS directly.govctl status
govctl rfc list
govctl rfc show <RFC-ID>
govctl adr list
govctl adr show <ADR-ID>
govctl adr set <ADR-ID> context --stdin <<'EOF' ... EOF
govctl adr set <ADR-ID> decision --stdin <<'EOF' ... EOF
govctl adr set <ADR-ID> consequences --stdin <<'EOF' ... EOF
govctl adr add <ADR-ID> alternatives "Option: ..."
govctl adr accept <ADR-ID>
govctl clause edit <RFC-ID>:C-<NAME> --stdin <<'EOF' ... EOF
govctl rfc bump <RFC-ID> --patch -m "Clarify clause wording"
govctl rfc finalize <RFC-ID> normative
govctl check
govctl render
Choose the narrowest fit:
If the task requires implementation, testing implementation behavior, or phase advancement beyond spec, stop and use /gov.
govctl status
govctl rfc list
govctl adr list
Then read the relevant artifacts:
govctl rfc show <RFC-ID>
govctl adr show <ADR-ID>
For artifact editing conventions, follow the appropriate writer skill:
Use govctl verbs only.
For ADR work:
context, decision, consequences, alternatives, and refsgovctl adr accept <ADR-ID>For RFC work:
govctl clause editgovctl rfc finalize <RFC-ID> normativegovctl rfc bumpSemver guidance for RFC amendments:
--patch: clarification or wording fix with no behavioral change--minor: additive requirement or newly specified behavior--major: breaking or incompatible requirement changeEvery RFC bump must include a changelog summary via -m.
Run the appropriate reviewer before finalizing artifact state:
Then validate:
govctl check
govctl render
Fix validation or reviewer issues before recording the result.
Spec-only governance commits may be recorded without a work item.
Use commit types that reflect artifact maintenance:
docs(rfc): RFC drafting, clarification, or amendmentdocs(adr): ADR drafting or acceptance preparationchore(gov): governance metadata, refs, render output, or config cleanupUse /commit to record those changes.
If the task grows into implementation work, stop here and hand off to /gov.
/discuss when the design itself is still unresolved/gov when code or tests must change/quick only for standalone non-behavioral cleanup outside governance artifactsgovctl adr show <ADR-ID>govctl adr accept <ADR-ID>govctl checkgovctl clause editgovctl rfc bump <RFC-ID> --patch -m "Clarify wording"govctl check and govctl render/gov for actual implementation or removal work