Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Surfaces uncovered files in modules that already have recorded decisions — highlights drift before it accumulates and suggests where new decisions are needed. Make sure to use this skill whenever the user asks "is X documented", "what's covered", "spec coverage", "drift detection", "what decisions apply here", "are we tracking this module", "what's undecided in X" — or whenever they are about to modify code in a module with existing DecisionRecords and should be reminded which decisions apply. A
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-09 | ✗→✓ | ▲ Improved | 10% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 48% | 0% |
| case-17 | ✗→✓ | ▲ Improved | -21% | 0% |
| case-20 | ✗→✓ | ▲ Improved | -37% | 0% |
| case-21 | ✗→✓ | ▲ Improved | 8% | 0% |
You are running coverage analysis via mcp__haft__haft_query(action="coverage"). Identifies modules with no decisions (blind) and modules with stale decisions (degraded). Output drives the operator's triage — frame a problem for blind modules, refresh for stale ones.
mcp__haft__haft_query(
action="coverage",
context="<optional context filter>"
)Returns per-module status:
Within each tier modules are sorted by impact-score descending (per dec-20260527-e4b86938 V1): impact = number of governed modules that depend on this one. A blind module with high impact is high-priority (governed code at risk if it changes); a blind module with zero impact is an isolated utility, low priority. The (impact: N) tag in the output line surfaces the count when > 0; absence of tag = zero impact.
If the operator is currently editing a specific file, prioritize that file's module. Run:
mcp__haft__haft_query(
action="related",
file="<path operator is editing>"
)Returns decisions whose affected_files include that path. If empty → the file is in a blind module (or governed only at parent module level — check governance_mode).
For each significant gap, recommend the right next action:
/h-frame to record a ProblemCard for the work, then /h-decide after exploration. Without this, the work commission later will see "no decisions" and block./h-verify to baseline+measure the existing decisions before further edits accumulate undeclared drift.If the operator wants to address a blind module gap right now:
mcp__haft__haft_problem(
action="frame",
problem_type="<diagnose|optimization|synthesis depending on context>",
title="Spec coverage gap: <module name>",
signal="Module <X> is governed=blind — work happening here lacks decision-level rationale",
acceptance="<what would constitute coverage: at least one active decision referencing the module's load-bearing files>",
mode="tactical"
)Note: this only frames the problem. The decision itself is manual-only via /h-decide.
Surface:
/h-commission from this skill — coverage gap is upstream of commission; the operator first frames + decides + then commissions if appropriate.Look up via mcp__haft__haft_query(action="fpf", query="A.10").
Other measured skills in the registry, with their headline benchmark lift.