governance-check
Checking a design against the guardrails and strategies in force.
Skill by ayeo-io
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/ayeo-io-governance-check
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/governance-check
What's inside
- Skill name
governance-check- Description
- Checking a design against the guardrails and strategies in force. Load at plan.
- License
- Apache-2.0
- Instructions
- 197 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Governance Check
Two kinds of rule govern Compass, and the governance check is the
moment they are applied to a plan, spec, or change. It is not one pass/fail
against one document - it is three distinct walks against three
distinct sources, and each has its own standard of proof. The prose is in
`${CLAUDE_PLUGIN_ROOT}/governance/`; the rules in force are what
`compass policy show` prints. An unmigrated 5.x project runs on its own copied
`governance/` until `compass policy migrate`.
- `guardrails.md` - **hard, checkable, blocking.** A guardrail is cleared with
evidence; a failed guardrail stops the work. A guardrail beats a strategy.
- `strategies.md` - **soft, assessed, accretive.** A strategy is judged, not
cleared; following it is the default, departing from it is allowed *and
recorded*. A strategy never stops the work on its own.
- `routing-policy.md` - the same split applied to the router: **routing
guardrails** bound the delivery approach, **routing strategies** bias it.
Read the governance fresh before you start: a cached memory of an earlier
read is not the current file.
**Record which governance you read.** Write the layers that
`compass policy show` names (for example `default@6.0.0, project`) and the
issue's `generation:` from `manifest.yml` into the check, the way section 3a
(policy provenance) of `${CLAUDE_PLUGIN_ROOT}/templates/delivery-approach.md`
does. An unmigrated 5.x project has no layers line: record the `version:` of its
copied `guardrails.yml` and `routing-policy.yml` instead. A check that names
nothing cannot be told apart from one run against wording that has since
changed, and the prose files carry no version of their own to compare.
## Before you start
Run `compass policy show` to see the rules in force, then read the reasons in
`${CLAUDE_PLUGIN_ROOT}/governance/guardrails.md`, `strategies.md` and
`routing-policy.md`. A new project has no `governance/` directory (an
unmigrated 5.x project keeps its copied one): the shipped default preset is in force, and `compass.yml` holds only what the
project changed. The shipped defaults alone are a complete governance state: "the shipped default
guardrails, the shipped default strategies, and zero project additions" is a
fully legitimate thing to check against. Do not treat an un-extended project
as a reason to stop.
If the project has `governance/decisions/`, read it too. Each entry records a
product decision a named person made, and never changes. A design that
reverses one is reported as "settled by <path>", for the person to reopen
with a new entry, not passed or failed on your judgment.
## Walk 1 - the guardrails (hard, evidence)
Walk the plan, spec, or change against every applicable guardrail - the five
shipped defaults and any project guardrails.
The five default guardrails:
- **Tested before it lands.** Is the work shaped so that nothing reaches
`main` without a passing automated test it traces to? At Plan, this means the
plan introduces work test-first (the TDD strategy is how) and the test
surface is planned. At the verify stage, it is cleared with the recorded run.
- **Acceptance defined before it is built.** Does every piece of planned
code trace to a stated, checkable acceptance criterion that exists *before*
the code? The BDD strategy (Given/When/Then scenarios) is the default way to
satisfy this; the guardrail itself is the outcome - acceptance is stated and checkable.
- **Traceability holds.** Are both chains planned for and intact -
code → acceptance criterion → intent, and public claim → backing criterion?
- **Evidence, not assertion.** This one is *about* the others: a guardrail
is cleared with artifacts and command output, never a claim. When you record
a guardrail result, the proof is the artifact.
- **A human signs off on the irreversible.** Does anything that can lose
data, move money, or breach auth or privacy have an explicit human checkpoint
before it lands? Check the plan routes such work to where the checkpoint <!-- vocabulary-scan: allow - route is a verb here -->
happens.
Then any project guardrails - concrete, measurable floors a project has added
(a coverage floor, a no-secrets-committed rule, a tested-rollback rule). Floors
only ratchet up: a plan can exceed a floor, never fall short of one.
**The standard of proof is evidence.** At Plan you are checking the plan is
*shaped* to clear each guardrail; at the verify stage the guardrail is *cleared* with the
verifier's artifacts. Either way: "looks fine" is not a result. For each
guardrail, record **clears** (with the evidence, or the plan element that will
produce it) or **fails** (with the specific guardrail and how it is crossed). A
plan that crosses a guardrail does not proceed - it is revised, or the issue
is re-assessed. There is nothing to waive a guardrail *for*; a guardrail beats every
strategy and every convenience.
## Walk 2 - the strategies (soft, assessed)
Walk the same plan, spec, or change against the applicable strategies - the
shipped default method strategies (including **BDD** and **TDD**) and any
project strategies (product, engineering, voice & positioning).
The standard here is different and you must keep it different. A strategy is
**assessed**, not cleared:
- Did the work follow the strategy? This is honest judgment - is this the
simplest thing that works, does it follow the team's engineering
strategies, does the copy fit the voice strategies.
- Where it departed from a strategy, **is the departure recorded?** A recorded
departure is the system working, not a failure. An *unrecorded* departure is
the thing to flag - not because the departure is wrong, but because it was
silent.
- Record the result **as judgment**, clearly labeled as judgment - never
dressed up as evidence. A strategy not followed is a note and a conversation,
not an automatic stop.
### The no-placeholders check
Before committing `technical-design.md`, run:
```
compass plan lint
```
It reports phrases that mean the plan is not actually finished - `TBD`, `TODO`,
"implement later", "add appropriate error handling" - and work units that
promise tests without naming any: a decision quietly deferred to whoever
builds it, who then makes it alone and unrecorded.
**A reported hit is a note, rather than a stop.** The command always exits 0.
Assess each hit as judgment: fill the gap in, or record why the placeholderFrom ayeo-io/compass, Apache-2.0.
More from ayeo-io/compass
- 0.584score
tdd-discipline
ayeo-io
The red-green-refactor cycle as Compass runs it, including what to do when a change has no natural failing test.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
adaptive-routing
ayeo-io
Reading the three scored dimensions for the CLI.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
bdd-specification
ayeo-io
Writing and checking Given/When/Then acceptance scenarios.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
behavior-mapping
ayeo-io
Capturing existing behavior as scenarios before changing it.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
compass
ayeo-io
Use Compass stages and roles to deliver a change or resume an issue, using the shared kit and instructions.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
evidence-gates
ayeo-io
What counts as gate evidence, and how to clear a gate.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
flow-management
ayeo-io
Priorities across issues, blockers and the digest.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
receiving-code-review
ayeo-io
Answering review comments: check each against the code, push back with reasons, record the outcome.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
systematic-debugging
ayeo-io
Debugging from evidence: read the failure, form one hypothesis, test it.
SkillAFreshness: A★ 1Claude Code +9 - 0.577score
plan-authoring
ayeo-io
Writing a technical design and its self-review.
SkillAFreshness: A★ 1Claude Code +9 - 0.577score
compass-runtime
ayeo-io
Which command runs each stage, which agent owns it, where issue state lives.
SkillAFreshness: A★ 1Claude Code +9 - 0.577score
worktree-multiagent
ayeo-io
Creating, isolating and integrating parallel subtasks in git worktrees.
SkillAFreshness: A★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 23
- Last commit (this folder)
- Oct 20, 2026 (10 days ago)
- Last release
- Oct 20, 2026 (9 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/ayeo-io/compass
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ayeo-io
- 0.584score
tdd-discipline
ayeo-io
The red-green-refactor cycle as Compass runs it, including what to do when a change has no natural failing test.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
evidence-gates
ayeo-io
What counts as gate evidence, and how to clear a gate.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
behavior-mapping
ayeo-io
Capturing existing behavior as scenarios before changing it.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
adaptive-routing
ayeo-io
Reading the three scored dimensions for the CLI.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
bdd-specification
ayeo-io
Writing and checking Given/When/Then acceptance scenarios.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
compass
ayeo-io
Use Compass stages and roles to deliver a change or resume an issue, using the shared kit and instructions.
SkillAFreshness: A★ 1Claude Code +9
Cite this page
governance-check skill. Agent Mart. https://agentmart.dev/skills/ayeo-io-governance-check (last updated 2026-10-24)