Install any skill in seconds. Free to start, no credit card required.
Get Started Free →INTERNAL SUBROUTINE — decomposes a boundary statement (API contract, service definition, policy text, SLA prose) into Laws / Admissibility / Deontics / Evidence quadrants per FPF A.6.B. Use only on specific boundary statements that mix statement types and need quadrant-by-quadrant cleanup. Do not auto-select for general work — for code review use Claude Code review; for problem framing use h-frame; for spec consistency audits use h-semio-review.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 11% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 16% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 52% | 0% |
| case-08 | ✗→✓ | ▲ Improved | -9% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 16% | 0% |
You are decomposing a boundary statement into FPF A.6.B's four quadrants. Per A.6.B, every load-bearing statement at a boundary belongs to exactly one of:
Mixing quadrants in one sentence is the root of contract-soup bugs. The unpack discipline forces atomic claims with explicit quadrant tags.
Explicit-only — disable-model-invocation: true. Operator invokes when working specifically on boundary semantics.
Either operator pastes it inline, or they give a path to a spec section. Use Read to fetch if path-based.
Break the statement into atomic claims — one assertion per claim. A claim is atomic when it can't be split further without losing meaning.
For each atomic claim:
A claim that resists categorization usually mixes quadrants and needs further splitting.
Per A.6.B, the four quadrants have explicit dependency discipline:
Note any cross-references between your atomic claims. If a D claim depends on an A claim, write the dependency edge explicitly.
Output as a Claim Register:
L-001: <law statement> — defines: <term>
L-002: <law statement> — defines: <term>
A-001: <admissibility rule> — references L-001, L-002
A-002: <admissibility rule>
D-001: <deontic commitment> — references A-001
D-002: <deontic commitment>
E-001: <evidence claim> — references L-001 + D-001Each row has stable ID and explicit dependencies. The original prose becomes auditable.
After routing:
mcp__haft__haft_decision(action="evidence", ...) to relevant decision)Present:
The operator decides what to act on. This skill stops at decomposition + recommendation.
Look up via mcp__haft__haft_query(action="fpf", query="A.6.B").
Other measured skills in the registry, with their headline benchmark lift.