Install any skill in seconds. Free to start, no credit card required.
Get Started Free →hashgraph-online/architecture
Use when the user asks to improve architecture, find refactoring opportunities, surface deepening opportunities, consolidate tightly-coupled modules, or make a codebase more testable and AI-navigable. Surfaces shallow modules and hypothetical seams using a precise vocabulary (Module / Interface / Implementation / Depth / Seam / Adapter / Leverage / Locality from LANGUAGE.md).
Passed 4 of 10 test cases with the skill, and 5 of 10 without it.
and 1 more in the full report
3 fixed6 passed either way8 still failing5 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 3 test cases the skill fixed. Same model, same prompt, with and without the skill.
I like the proposed `OrderProcessor` consolidation candidate, but our sprint is ending tomorrow so we don't have time to refactor it right now. What should we do about ADR documentation here?
| Checked | Without skill | With skill |
|---|---|---|
| Declines to write an ADR because the rejection reason is a temporary schedule constraint. | Missed | Passed |
The instructions your model reads when the skill loads.
Surface architectural friction and propose deepening opportunities — refactors that turn shallow modules into deep ones. The aim is testability and AI-navigability.
Use these terms exactly in every suggestion. Consistent language is the point — don't drift into "component," "service," "API," or "boundary." Full definitions in LANGUAGE.md.
Key principles (see LANGUAGE.md for the full list):
This skill is informed by the project's domain model — CONTEXT.md and any docs/adr/. The domain language gives names to good seams; ADRs record decisions the skill should not re-litigate. See CONTEXT-FORMAT.md and ADR-FORMAT.md.
Read existing documentation first:
CONTEXT.md (or CONTEXT-MAP.md + each CONTEXT.md in a multi-context repo)docs/adr/ (and any context-scoped docs/adr/ directories)If any of these files don't exist, proceed silently — don't flag their absence or suggest creating them upfront.
Optional pre-pass — export inventory injection (mapper-supported projects only):
Before dispatching the Explore subagent, call extractSemanticSlices(filePath, { type: 'exports' }) from scripts/lib/language-mappers/index.mjs on known entry-point files (e.g., index.ts, src/index.ts, main export barrel). If the mapper returns a non-empty result, format the export list as structured context and inject it into the Explore subagent prompt. This gives the subagent an immediate map of the codebase's public surface without requiring it to grep manually.
test cases passed, vs 5 / 10 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.