docpact-governance
Docpact Governance
Use this skill as the maintainer-facing entrypoint for the docpact system itself.
This is not the direct product workflow. Do not use it for normal before-coding reading, after-coding lint validation, or one-off review marking. Use it when the task is about maintaining, extending, or auditing the repository's documentation-governance model.
Keep this skill thin:
- identify the maintainer task class
- gather the minimum structured evidence
- load the right internal workflow reference
- fall back to CLI when no internal workflow fits
Do not duplicate internal workflow procedures or invent new governance semantics here.
Workflow
1. Apply the modeling boundary first
Before recommending config edits, source-doc maintenance, or derived-view treatment, apply the product modeling boundary:
- deterministic governance facts belong in config
- explanatory material belongs in source docs
- short read-only summaries belong in derived views
Do not copy authoritative executable truth from other repository files into docpact config unless the engine must consume it directly.
2. Classify the maintainer task first
Start by deciding which governance-maintainer problem you actually have.
Use these routing classes:
repository-onboarding- first-time adoption
- missing or incomplete
.docpact/config.yaml - deciding between
layout: repoandlayout: workspace
rule-authoring- adding, replacing, disabling, or refining rules
- repairing uncovered areas by designing rule changes
coverage-backfill- turning uncovered hotspots into grouped backlog work
- deciding between
new-rule,adjust-existing-rule,candidate-exclude, orneeds-more-context
routing-configuration- adding or repairing controlled
routing.intents - maintaining workspace routing overrides
- adding or repairing controlled
rule-audit- reviewing rule-graph quality, dead rules, overlap, over-broad triggers, or weak required-doc bindings
ci-integration- designing or repairing GitHub Actions integration around the official wrapper and current CLI semantics
documentation-maintenance- stale-doc remediation
- invalid review-reference cleanup
- governance-aware document maintenance driven by
freshness
If the work is already narrowed to one explicit lint finding from a structured report, send it back to docpact and use the internal failure-repair workflow instead of staying in broad maintainer routing.
Read references/maintainer-routing-map.md before choosing a workflow reference.
3. Gather only the minimum structured evidence
Do not load every CLI surface by default. Pick the smallest commands that disambiguate the task.
Common starting commands:
docpact doctor --root <repo> --format json
docpact list-rules --root <repo> --format json
docpact coverage --root <repo> --format json
docpact freshness --root <repo> --format json
docpact render --root <repo> --view catalog-summary --format json
docpact render --root <repo> --view ownership-summary --format json
docpact validate-config --root <repo> --strict
Typical usage:
- onboarding
doctorvalidate-config --strict- optionally
list-rulesandcoverage
- rule authoring or rule audit
list-rulescoveragevalidate-config --strict
- routing configuration
route- optionally
render --view navigation-summarywhen a shorter derived navigation snapshot is enough validate-config --strict- optionally
doctorin workspace layouts
- ownership or catalog context review
render --view catalog-summaryrender --view ownership-summary- optionally
doctorwhen tracked-path overlap/conflict surfacing matters
- CI integration
- inspect existing workflow files
- align them with the official action and documented trigger patterns
- documentation maintenance
freshness- optionally
list-rules,coverage,route, orrender --view ownership-summary
If the problem cannot yet be classified from structured evidence, say that explicitly instead of guessing.
4. Load exactly one primary workflow reference
Once classified, move to one primary workflow reference and stay there until the task changes materially.
Primary workflow references:
- onboarding -> references/workflows/repository-onboarding.md
- rule design or rule change -> references/workflows/rule-authoring.md
- grouped coverage gap planning -> references/workflows/coverage-backfill.md
- routing alias maintenance -> references/workflows/routing-configuration.md
- rule graph quality review -> references/workflows/rule-audit.md
- workflow and GitHub Actions design -> references/workflows/ci-integration.md
- stale-doc remediation and invalid review-reference maintenance -> references/workflows/documentation-maintenance.md
Use the internal failure-repair workflow in docpact only when a maintainer task collapses into one explicit finding with a diagnostic_id.
Read references/skill-boundary-guide.md before selecting a fallback or secondary workflow.
5. Keep direct workflow and maintainer workflow separate
Do not use this skill for:
- "what should I read before coding?" -> use
docpact - "what docs should this change have touched?" -> use
docpact - "show me this one finding" -> use
docpact - "record completed review evidence" -> use
docpact
This skill exists only for maintaining the governance system.
6. Fall back to CLI instead of inventing missing workflow
If no internal maintainer workflow fits, do not fabricate a pseudo-workflow.
Use the closest deterministic CLI path and state the gap clearly. Typical fallback commands are:
docpact doctor --root <repo> --format json
docpact list-rules --root <repo> --format json
docpact coverage --root <repo> --format json
docpact freshness --root <repo> --format json
docpact render --root <repo> --view catalog-summary --format json
docpact render --root <repo> --view ownership-summary --format json
docpact validate-config --root <repo> --strict
If the missing workflow looks product-worthy, explicitly call it a product gap or future skill candidate.
Use:
Output Requirements
Always include:
- the maintainer task class you identified
- the primary workflow reference to use next
- why that workflow is the best fit
- the minimum required structured inputs
- whether the task should return to
docpactfor one narrowed finding - whether CLI fallback is required because no internal workflow fits
Do not rewrite the full workflow reference in your answer. Route cleanly, then stop.