architecture-coherence-review
Skill2 starsChanged 3 days agoMITView on GitHub
Cross-spec coherence review for specs that share contracts or interfaces. Triggers when 2+ specs share contracts and their interfaces must be checked for coherence (review execute, type=arch); NOT for single-spec quality (use spec_board).
We split this skill into the rules it gives an agent
13 rules. About 0 are common, 8 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈8
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 18
Read and follow framework/work-principle.md before taking up work.
- Distinctive: line 37
Before a milestone gate when several specs are implemented together.
- Very specific: line 54
Before initiating a software review intended to satisfy a mandatory result, readiness or completion boundary, load …
- Distinctive: line 137
Required: all involved specs must be board-reviewed (single spec first).
- Distinctive: line 155
No single-spec review — only interfaces BETWEEN 2+ specs.
- Distinctive: line 156
No code analysis — spec level only.
- Distinctive: line 157
No full corpus — max 4-5 specs per review (otherwise the matrix grows too large).
- Distinctive: line 174
Every DIVERGENT finding decided (kept with rationale OR aligned with a fix).
- Very specific: line 208
No single-spec review → spec_board (coherence checks interfaces BETWEEN specs.
- Very specific: line 210
No code analysis → code_review_board (spec level only).
- Very specific: line 211
No single-interface change → spec_amendment_verification (when amendment-character).
- Distinctive: line 218
NOT: start a coherence review before a Spec Board pass.
- Distinctive: line 219
INSTEAD review every spec individually first, then run coherence on the result.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Read and follow framework/work-principle.md before taking up work.
Resolve this reference against the framework root; retain the consumer CWD.
Skill: architecture-coherence-review
Purpose
Checks whether 2+ specs that share interfaces (API routes, message channels such as NATS subjects, schema models such as Pydantic classes, schema definitions) are actually consistent. Single board reviews check specs in isolation — coherence reviews check the seams BETWEEN specs.
When to call
- ≥2 specs share contracts (API signatures, event schemas, type definitions).
- Significant change to a foundation spec consumed by others.
- Before a milestone gate when several specs are implemented together.
7 dimensions
| Dim | What is checked |
| 1. Signatures | Function / method signatures, return types, parameters |
| 2. Types | Schema models (e.g. Pydantic), enums, literal types, type aliases |
| 3. Schemas | DB DDL, event payloads, JSON schemas |
| 4. Naming | Same term = same spelling (subjects, endpoints, fields) |
| 5. Config | Consumer configs, ENV vars, feature flags |
| 6. Error | Error taxonomies, error codes, fallback behaviour |
| 7. Lifecycle | State machines, retry policies, timeouts, cleanup |
Mandatory consuming owner
Before initiating a software review intended to satisfy a mandatory result,
readiness or completion boundary, load skills/_protocols/evidence-pointer-schema.md
§9. Resolve one exact owner and capture before dispatch. Declare code subject
state/output exclusions before enumeration and check that they omit no required
reviewed inputs. Use persisted-success capture stdout for producer metadata and
pass each assigned slot, scope/focus and history neutrally. Preserve complete
returns verbatim with actual actors, paths and raw-byte digests before consumption.
A canonical verdict path is only a locator; retain prior payloads before replacing
it. Buddy's explicit current decision selects the current reports of the final
applicable review and names any history; it answers each adoption diagnostic. Adopt it through §9, then check the applicable policy before any
mandatory result/readiness write or completion. Current negative evidence supports
repair; it grants no success permission. Identity does not replace substantive
coverage, source interpretation, severity/risk rules or authorization.
Carry the exact caller owner through advisory and verification handoffs; nested spec-board execution must not create another capture. After Phase 4 relevant fixes, retry and fresh scoped-capture all affected specs/required inputs before Phase 5's existing applicable verification. Put original advisory reports and fix obligations in exact history. Where the method permits Buddy mechanical checks, record those actual bounded checks in a captured verification report with scope, limitations and current evidence. No additional reviewer tier is introduced. Phase 5 sources and an explicit current decision, rather than pre-fix advisory approval, qualify final completion and spec_success forward writes.
Phases
PHASE 0 — PREP
Read the specs, consult the SPEC-MAP, identify interface points.
Output: extraction scope (which sections in which specs, per
dimension).
PHASE 1 — EXTRACT
Per spec: extract interface definitions across all 7 dimensions.
Output: extraction matrix (spec × dimension → concrete values).
PHASE 2 — ASSEMBLE
Compare extractions. Per interface point:
- CONSISTENT: all specs aligned.
- DIVERGENT: specs contradict each other (detail: what diverges).
- GAP: interface defined in one spec, missing in another.
Output: interface contract (CONSISTENT + DIVERGENT + GAP lists).
PHASE 3 — ADVISORY
Board review of the DIVERGENT + GAP findings.
Skill: spec_board (standard mode) on the interface-contract
document.
Agents check: is the divergence a real bug or intentional
asymmetry?
Prioritization: which divergences must be fixed before
implementation.
PHASE 4 — FIX
Fix divergences and gaps — edits in the affected specs.
Per fix: which spec is SoT? The SoT spec stays; the consumer
spec is adapted.
Ownership: <project>/docs/spec-ownership.md (when the project has one).
Content preservation: → _protocols/content-preservation.md.
PHASE 5 — VERIFY (optional)
On >5 fixes: a verification pass on the fixed places.
Otherwise: Buddy checks mechanically (grep on the fixed
patterns).Artifact paths
docs/reviews/coherence/
{review-name}-extraction.md Phase 1 output
{review-name}-contract.md Phase 2 output (interface contract)
{review-name}-advisory-*.md Phase 3 board files
{review-name}-fixes.md Phase 4 fix logContract
INPUT
- Required: ≥2 specs that share contracts (API signatures, event schemas, type definitions).
- Required: SPEC-MAP (
docs/specs/SPEC-MAP.md) — for interface identification. - Required: all involved specs must be board-reviewed (single spec first).
- Optional: previous interface contract — for delta updates instead of starting from scratch.
- Context:
spec_board/SKILL.md(phase 3 uses spec_board as a sub-skill).
OUTPUT
DELIVERS:
- Extraction matrix: spec × 7 dimensions → concrete interface values.
- Interface contract: CONSISTENT + DIVERGENT + GAP lists (persistent artifact).
- Advisory findings: board-checked judgment (real bug vs intentional asymmetry).
- Fix log: per fix: SoT spec, consumer spec, what was changed.
DOES NOT DELIVER:
- No single-spec review — only interfaces BETWEEN 2+ specs.
- No code analysis — spec level only.
- No full corpus — max 4-5 specs per review (otherwise the matrix grows too large).
ENABLES:
- Build verify (multi-spec): cross-spec consistency as a gate before implementation.
- Milestone gate: interface alignment as a precondition for parallel implementation.
- Spec fixes: SoT assignment per divergence → clear fix routing.
DONE
- Current applicable post-fix decision adopted and spec_success checked before mandatory review-derived forward writes, using the exact owner.
- Extraction matrix complete (every spec × 7 dimensions).
- Interface contract persisted (CONSISTENT + DIVERGENT + GAP).
- Advisory board executed on DIVERGENT + GAP.
- Every DIVERGENT finding decided (kept with rationale OR aligned with a fix).
- Fixes committed individually.
- Verification pass executed on >5 fixes.
FAIL
- Retry: advisory NEEDS-WORK → fix → verification pass on the fixed places.
- Escalate: divergence requiring an architectural ground-decision → council or solution-expert.
- Abort: >4-5 specs → split by subsystem (the matrix grows too large).
Constraints
- PREP is Buddy work (read specs, SPEC-MAP, grep). No agent dispatch in phases 0-2.
- ADVISORY (phase 3) uses
spec_boardas a sub-skill — same mechanics, same protocols. - Fixes are committed individually (not batched).
- The interface contract is a persistent artifact — updated on future reviews.
Calibration data (foundation-spec review pass)
- 4 foundation specs (HC4 × GBWI × HRP × brain-foundation): 182 interfaces extracted, 99 consistent, 56 divergent, 21 gaps, 11 HIGH decisions.
- Typical effort: 2-3 sessions for 3-4 specs.
- Batching the fixes by theme (schema, auth, error, observability) worked well.
Boundary
- No single-spec review →
spec_board(coherence checks interfaces BETWEEN specs; the board checks spec quality). - No code analysis →
code_review_board(spec level only). - No single-interface change →
spec_amendment_verification(when amendment-character). - Max 4-5 specs per review — split by subsystem on a larger corpus.
Anti-patterns
- NOT start a coherence review before a Spec Board pass. INSTEAD review every spec individually first, then run coherence on the result. Because: spec-internal inconsistencies hide interface divergences.
- NOT bundle >4-5 specs into one coherence review. INSTEAD split by subsystem. Because: the interface matrix becomes quadratic; attention is unrecoverable.
- NOT accept divergent findings without an explicit decision. INSTEAD per divergence: kept (rationale) or aligned (fix plan). Because: "known" is not "resolved".
- NOT ADVISORY phase without a spec_board dispatch. INSTEAD fixes must pass through the board before being finalized. Because: coherence fixes can degrade spec quality; the board catches that.
In this repository85 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- adversary-test-planSkill
- api-and-interface-designSkill
- architecture-coherence-reviewSkill
- bedrock-drillSkill
- cavemanSkill
- code-review-boardSkill
- consistency-checkSkill
- councilSkill
- cross-spec-consistency-checkSkill
- deprecation-and-migrationSkill
- documentation-and-adrsSkill
- frameSkill
- frontend-design-ttySkill
- frontend-ui-engineeringSkill
- get-api-docsSkill
- impl-plan-reviewSkill
- improve-codebase-architectureSkill
- knowledge-captureSkill
- knowledge-processorSkill
- pre-build-spec-auditSkill
- retroactive-spec-updateSkill
- root-cause-fixSkill
- scopingSkill
- sectional-deep-reviewSkill
- security-and-hardeningSkill
- session-diagnosisSkill
- shipping-and-launchSkill
- show-open-tasksSkill
- source-spec-reduceSkill
- spec-authoringSkill
- spec-boardSkill
- task-creationSkill
- task-status-updateSkill
- testingSkill
- transparency-headerSkill
- ux-authoringSkill
- workflow-routerSkill
- youtube-subtitlesSkill
- adversary-test-planSkill
- api-and-interface-designSkill
- bedrock-drillSkill
- cavemanSkill
- close-retroSkill
- code-review-boardSkill
- consistency-checkSkill
- convergence-loopSkill
- councilSkill
- cross-spec-consistency-checkSkill
- deprecation-and-migrationSkill
- documentation-and-adrsSkill
- frameSkill
- frontend-design-ttySkill
- frontend-ui-engineeringSkill
- get-api-docsSkill
- impl-plan-reviewSkill
- improve-codebase-architectureSkill
- knowledge-captureSkill
- knowledge-processorSkill
- The first 60 shown.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

