Atomic Skills Specification
Defines the rules for when and how to split monolithic skills into focused atomic ones. This is a governance skill — it doesn't generate code or implement patterns, it governs how the skill ecosystem evolves.
TL;DR Checklist
When to Use
Use this skill when:
- Reviewing a new or existing skill and determining its appropriate granularity
- A monolithic skill has been identified (see "Identifying Monoliths" below)
- Designing a group of related sub-skills from an existing broad skill
- Evaluating whether a proposed skill split creates independently useful boundaries
- Adding triggers to a new sub-skill and calibrating them for auto-discovery
When NOT to Use
Avoid splitting when:
- All patterns in the skill are tightly coupled and form a single coherent workflow (e.g., a complete trading strategy with entry, exit, position sizing, and risk management as one unit)
- The skill is already under 15KB of content
- Splitting would create skills smaller than 3,000 bytes (zero-tolerance stub threshold)
- The parent skill serves as a useful catalog/overview that points to deeper sub-skills
Identifying Monoliths — Detection Heuristics
A skill is a monolith when ANY of these conditions are met:
Primary Signals (strong indicators)
"Implements X, Y, Z" description — The frontmatter description lists 5+ distinct patterns, concepts, or features separated by commas or parentheses. This directly signals multiple topics masquerading as one skill.
- Example:
description: Implements production reliability patterns (circuit breakers, retry with exponential backoff, bulkhead isolation, health checks, graceful degradation, distributed tracing) → 6 distinct patterns
- Example:
description: Comprehensive catalog of all 23 GoF design patterns... covering creational, structural, and behavioral → 23 patterns in one skill
5+ independent "Pattern N:" or section headings — The Core Content covers 5+ clearly separable topics that each have their own implementation code and explanation.
"Implements X, Y, Z" + 15KB+ — A broad description combined with large file size (over 15KB) means the monolith is storing significant duplicated content.
Secondary Signals
Related-skills already exists for sub-topics — If related-skills lists skills that cover individual topics from this skill, the parent is likely over-scoped.
Multiple archetypes declared — A skill declaring both tactical and educational and orchestration may be doing too many different things for one audience.
Trigger overlap with sub-skills — If triggers include specific pattern names that could each justify their own skill (e.g., "factory method", "strategy pattern", "decorator pattern" all in one trigger list).
Monolith Severity Matrix
| Condition |
Severity |
Action |
| 3-4 patterns, under 15KB |
LOW |
Monitor — note as candidate but don't rush split |
| 5+ patterns OR "Implements X, Y, Z" + 20KB+ |
HIGH |
Plan split in next cycle |
| 10+ patterns (e.g., full GoF catalog) |
CRITICAL |
Split immediately — this is the highest-priority category |
| Template-generated trading skill with generic triggers |
HIGH |
Fix triggers during split |
Split Criteria — Rules for Creating Sub-Skills
Rule 1: Each sub-skill must be independently useful
A split is valid only if each resulting skill can stand alone. If a user loads the sub-skill, they should get complete, actionable guidance without needing to also load another skill.
Valid: coding-circuit-breaker covers circuit breakers end-to-end — concept, implementation, configuration, pitfalls.
Invalid: coding-breaker-states only covers CLOSED/OPEN/HALF_OPEN states — requires coding-circuit-breaker context.
Rule 2: Boundaries follow change frequency, not just topic similarity
Patterns that change for different reasons belong in different skills. If one pattern evolves independently of another, they should be separate.
Example: Circuit breakers (change when failure thresholds shift) vs bulkhead isolation (change when thread pool sizes shift) have independent evolution cycles → split.
Counter-example: Health checks and graceful degradation always change together during deployment strategy shifts → can stay together.
Rule 3: Keep trigger count to 3-8 terms per sub-skill
After splitting, each new skill gets its own carefully calibrated trigger set of 3-8 terms (technical + conversational variants). Don't inherit all parent triggers.
Example: gof-design-patterns-catalog has 14 triggers. After split:
coding-creational-patterns: factory method, abstract factory, builder, prototype, singleton, how do i create objects, object creation (7 terms)
coding-structural-patterns: adapter, bridge, composite, decorator, facade, proxy, flyweight, structural patterns (8 terms)
coding-behavioral-patterns: observer, strategy, state, command, mediator, chain of responsibility, behavioral patterns (7 terms)
Rule 4: Related-skills must be reciprocal
If A lists B as related, B must list A. After a split:
- Each child skill lists all siblings as related
- The parent (if kept as catalog) lists all children as related
- Existing external related-skills are preserved
Rule 5: Preserve existing skills during gradual migration
This is NOT a breaking change. Existing monolithic skills remain in place. New atomic skills are added alongside them. Users benefit gradually:
- Atomic skills are published first — router naturally routes to them for specific queries due to better trigger precision
- Monolithic skills continue working as before
- Documentation (AGENTS.md, skill catalog) is updated to recommend atomic skills for new work
- Eventually (optional): monolithic skills can be deprecated or converted to overview/catalog entries
This avoids: forced refactoring, breaking existing workflows, losing content during migration, coordination overhead across teams.
Split Patterns — Common Approaches
Pattern A: Topic Decomposition (most common)
The monolith covers N distinct topics. Each topic becomes its own skill.
Before: coding/system-reliability-architecture (6 topics)
circuit breakers, retry/backoff, bulkhead isolation, health checks, graceful degradation, distributed tracing
After: 5 skills
coding/circuit-breaker — circuit breakers only
coding/retry-strategies — exponential backoff + jitter
coding/bulkhead-isolation — thread pool isolation
coding/health-checks-degradation — health checks + graceful degradation (closely coupled)
coding/observability-foundation — metrics, logging, OpenTelemetry tracing
Pattern B: Category Split
The monolith covers patterns from multiple categories. Each category becomes its own skill.
Before: coding/gof-design-patterns-catalog (23 patterns across 3 families)
After: 3 skills
coding/creational-patterns — Factory Method, Abstract Factory, Builder, Prototype, Singleton
coding/structural-patterns — Adapter, Bridge, Composite, Decorator, Facade, Proxy, Flyweight
coding/behavioral-patterns — Observer, State, Strategy, Command, Template Method, Mediator, Chain of Responsibility, Iterator, Visitor, Memento, Interpreter
Pattern C: Depth Layering
The monolith covers both "how to" implementation AND "why" architecture/design principles. Split into tactical and strategic layers.
Before: coding/security-engineering (5 domains, each with theory + implementation)
After:
coding/threat-modeling — STRIDE/DREAD methodology, attack surface analysis (reference)
coding/owasp-prevention — OWASP Top 10 secure coding patterns (implementation)
coding/security-pipeline — SAST/DAST/secret scanning CI integration (implementation)
coding/architectural-security — zero-trust, least-privilege networking (strategic)
Pattern D: Domain Narrowing
The monolith covers a pattern applied across many contexts. Split by primary context.
Before: trading/risk-kill-switches (4 layers: account, strategy, market, infrastructure)
After: 4 skills
trading/account-kill-switch — account-level drawdown limits
trading/strategy-kill-switch — per-strategy circuit breakers
trading/market-kill-switch — market-wide halt conditions
trading/infra-kill-switch — infrastructure health monitors
Migration Guidance — How to Handle Existing Monoliths
For New Skills (prevention)
When creating a new skill:
- Write the description FIRST, then apply the "Implements X, Y, Z" test
- If the description lists 5+ distinct patterns, STOP — split before writing content
- Keep the initial scope tight: one core concept, one workflow, 2-3 code examples
- Add related-skills for adjacent concepts that could become sub-skills later
For Existing Skills (gradual migration)
When you identify a monolith:
- Create the atomic skills first — write complete SKILL.md files for each sub-skill
- Update related-skills on the parent — point to the new atomic skills
- Add triggers to atomic skills — carefully calibrated, domain-specific terms
- Update AGENTS.md section references if needed — document that atomic skills are preferred
- Let the router do the work — specific queries will naturally route to atomic skills due to better trigger precision
For Monolith Content During Migration
When creating an atomic skill from a monolith:
- Extract the relevant section from the monolith as starting material
- Expand it — the monolith's coverage of one topic is often abbreviated; the atomic skill should have complete depth (equivalent to what the monolith devotes to ALL topics combined)
- Create standalone examples — don't reference "see also: Pattern 3 in parent"
- Write independent triggers — derive from the specific domain terms of this sub-skill
Trigger Engineering for Sub-Skills
When splitting a monolith, each new skill gets a fresh trigger set of 3-8 terms. Derive these by:
- Extract technical terms used in the sub-skill's content (pattern names, algorithms, tools)
- Add conversational variants — "how do I [do X]" where X is the sub-skill's core capability
- Include 1 adjacent term that practitioners naturally search alongside this topic
Example: Splitting coding/system-reliability-architecture
Original triggers (broad, 8 terms): system reliability, circuit breaker, bulkhead isolation, distributed tracing, chaos engineering, fault tolerance, how do i make my system resilient, graceful degradation
For coding/circuit-breaker:
triggers: circuit breaker, three-state breaker, failure threshold, half-open state, cascade prevention, how do i prevent cascading failures, resilience pattern
For coding/retry-strategies:
triggers: retry strategy, exponential backoff, jitter, retry storm prevention, transient error handling, how do i retry failed requests, backoff calculator
Notice: each set is 7 terms, technically precise, includes a "how do I" variant, and doesn't overlap with sibling trigger sets.
Quality Checklist for Split Skills
When validating a split skill, check:
Anti-Stub (REQUIRED)
Scope Verification
Relationship Integrity
Prioritized Split Queue
The following monoliths are identified as highest-priority split candidates, based on pattern count, file size, and description signals:
CRITICAL Priority (>10 patterns or massive overlap)
| Domain |
Skill |
Patterns |
Proposed Split |
coding |
gof-design-patterns-catalog |
23 GoF patterns |
→ 3 skills (creational, structural, behavioral) |
HIGH Priority (5+ patterns, "Implements X, Y, Z" description)
| Domain |
Skill |
Patterns |
Proposed Split |
coding |
system-reliability-architecture |
6 reliability patterns |
→ 5 skills (circuit breaker, retry, bulkhead, health checks+degradation, observability) |
coding |
modern-architecture-patterns |
6 architecture patterns |
→ 5-6 skills (hexagonal arch, BFF, feature flags, CQRS/event sourcing, sidecar) |
coding |
security-engineering |
5 security domains |
→ 4 skills (threat modeling, OWASP prevention, supply chain security, pipeline integration) |
trading |
risk-kill-switches |
4 kill switch layers |
→ 4 skills (account, strategy, market, infrastructure) |
trading |
execution-slippage-modeling |
5 slippage models |
→ 4 skills (estimation, simulation paths, fee modeling, partial fills) |
MODERATE Priority (3-4 patterns or template-generated broad scope)
| Domain |
Skill |
Patterns |
Proposed Action |
coding |
design-systems-atomic |
5 topics |
→ 4 skills (atomic design, tokens, Storybook, accessibility) |
trading |
backtest-lookahead-bias |
5 bias tests |
→ 4 skills (causality validation, delay detection, walk-forward, survivorship bias) |
coding |
data-deduplication |
5 dedup layers |
→ 3-4 skills (schema dedup, ETL dedup, API dedup) |
trading |
paper-realistic-simulation |
5 sub-models |
Review + fix triggers during potential split |
Output Template
When reviewing a skill for atomic compliance, produce:
- Monolith Assessment — Score the skill on the severity matrix (LOW/MEDIUM/HIGH/CRITICAL) with justification referencing specific detection heuristics.
- Proposed Split — If splitting is recommended, list the sub-skills with their proposed scope boundaries and trigger sets.
- Migration Path — Step-by-step migration plan following the gradual migration strategy (atomic skills first, parent preserved).
- Related-Skill Matrix — Table showing all reciprocal relationships between the resulting skills.
Related Skills
| Skill |
Purpose |
coding-code-review |
Reviews individual skills for quality, stub detection, and trigger calibration |
trading-risk-stop-loss |
Example of a well-scoped atomic skill (single pattern family) |
coding-security-engineering |
Current monolith candidate for splitting (see Prioritized Split Queue) |
Constraints
MUST DO
- Cite authoritative primary sources (official documentation, RFCs, standards bodies) — avoid secondary or blog references
- Include version-specific guidance when the reference topic has significant version-dependent behavior
- Structure reference content with clear navigation: overview first, then detailed subsections organized by use case
- Keep examples minimal and self-contained so readers can copy-paste without needing external context
MUST NOT DO
- Do not present opinionated practices as facts — distinguish between standards, recommendations, and personal preferences
- Avoid outdated API references or deprecated patterns; explicitly note version requirements for each code example
- Never include incomplete or pseudocode examples in reference materials — all examples should be runnable
- Do not conflate different product versions when documenting features that vary across releases
Live References
Authoritative documentation links for this domain. The model follows markdown links at load time to resolve external references and inline content.
1---2name: atomic-skills-spec3description: Defines criteria, thresholds, and migration patterns for splitting monolithic skills into focused atomic skills — including split heuristics, trigger engineering for new sub-skills, and gradual migration strategy.4license: MIT5---67891011# Atomic Skills Specification1213Defines the rules for when and how to split monolithic skills into focused atomic ones. This is a governance skill — it doesn't generate code or implement patterns, it governs how the skill ecosystem evolves.1415## TL;DR Checklist1617- [ ] A single skill covering 5+ distinct patterns/concepts → candidate for split18- [ ] Description uses "Implements X, Y, Z" listing distinct topics → strong signal to split19- [ ] Each new sub-skill must be independently useful — not a fragment that requires the parent20- [ ] Existing skills stay intact during gradual migration — no breaking changes21- [ ] Trigger count stays 3-8 terms per the standard skill spec22- [ ] Reciprocal related-skills links maintained across all resulting skills2324---2526## When to Use2728Use this skill when:2930- Reviewing a new or existing skill and determining its appropriate granularity31- A monolithic skill has been identified (see "Identifying Monoliths" below)32- Designing a group of related sub-skills from an existing broad skill33- Evaluating whether a proposed skill split creates independently useful boundaries34- Adding triggers to a new sub-skill and calibrating them for auto-discovery3536## When NOT to Use3738Avoid splitting when:3940- All patterns in the skill are tightly coupled and form a single coherent workflow (e.g., a complete trading strategy with entry, exit, position sizing, and risk management as one unit)41- The skill is already under 15KB of content42- Splitting would create skills smaller than 3,000 bytes (zero-tolerance stub threshold)43- The parent skill serves as a useful catalog/overview that points to deeper sub-skills4445---4647## Identifying Monoliths — Detection Heuristics4849A skill is a monolith when ANY of these conditions are met:5051### Primary Signals (strong indicators)52531. **"Implements X, Y, Z" description** — The frontmatter description lists 5+ distinct patterns, concepts, or features separated by commas or parentheses. This directly signals multiple topics masquerading as one skill.54 - Example: `description: Implements production reliability patterns (circuit breakers, retry with exponential backoff, bulkhead isolation, health checks, graceful degradation, distributed tracing)` → 6 distinct patterns55 - Example: `description: Comprehensive catalog of all 23 GoF design patterns... covering creational, structural, and behavioral` → 23 patterns in one skill56572. **5+ independent "Pattern N:" or section headings** — The Core Content covers 5+ clearly separable topics that each have their own implementation code and explanation.58593. **"Implements X, Y, Z" + 15KB+** — A broad description combined with large file size (over 15KB) means the monolith is storing significant duplicated content.6061### Secondary Signals62634. **Related-skills already exists for sub-topics** — If `related-skills` lists skills that cover individual topics from this skill, the parent is likely over-scoped.64655. **Multiple archetypes declared** — A skill declaring both `tactical` and `educational` and `orchestration` may be doing too many different things for one audience.66676. **Trigger overlap with sub-skills** — If triggers include specific pattern names that could each justify their own skill (e.g., "factory method", "strategy pattern", "decorator pattern" all in one trigger list).6869### Monolith Severity Matrix7071| Condition | Severity | Action |72|-----------|----------|--------|73| 3-4 patterns, under 15KB | LOW | Monitor — note as candidate but don't rush split |74| 5+ patterns OR "Implements X, Y, Z" + 20KB+ | HIGH | Plan split in next cycle |75| 10+ patterns (e.g., full GoF catalog) | CRITICAL | Split immediately — this is the highest-priority category |76| Template-generated trading skill with generic triggers | HIGH | Fix triggers during split |7778---7980## Split Criteria — Rules for Creating Sub-Skills8182### Rule 1: Each sub-skill must be independently useful8384A split is valid only if each resulting skill can stand alone. If a user loads the sub-skill, they should get complete, actionable guidance without needing to also load another skill.8586**Valid:** `coding-circuit-breaker` covers circuit breakers end-to-end — concept, implementation, configuration, pitfalls.87**Invalid:** `coding-breaker-states` only covers CLOSED/OPEN/HALF_OPEN states — requires `coding-circuit-breaker` context.8889### Rule 2: Boundaries follow change frequency, not just topic similarity9091Patterns that change for different reasons belong in different skills. If one pattern evolves independently of another, they should be separate.9293**Example:** Circuit breakers (change when failure thresholds shift) vs bulkhead isolation (change when thread pool sizes shift) have independent evolution cycles → split.94**Counter-example:** Health checks and graceful degradation always change together during deployment strategy shifts → can stay together.9596### Rule 3: Keep trigger count to 3-8 terms per sub-skill9798After splitting, each new skill gets its own carefully calibrated trigger set of 3-8 terms (technical + conversational variants). Don't inherit all parent triggers.99100**Example:** `gof-design-patterns-catalog` has 14 triggers. After split:101- `coding-creational-patterns`: `factory method, abstract factory, builder, prototype, singleton, how do i create objects, object creation` (7 terms)102- `coding-structural-patterns`: `adapter, bridge, composite, decorator, facade, proxy, flyweight, structural patterns` (8 terms)103- `coding-behavioral-patterns`: `observer, strategy, state, command, mediator, chain of responsibility, behavioral patterns` (7 terms)104105### Rule 4: Related-skills must be reciprocal106107If A lists B as related, B must list A. After a split:108- Each child skill lists all siblings as related109- The parent (if kept as catalog) lists all children as related110- Existing external related-skills are preserved111112### Rule 5: Preserve existing skills during gradual migration113114**This is NOT a breaking change.** Existing monolithic skills remain in place. New atomic skills are added alongside them. Users benefit gradually:1151161. Atomic skills are published first — router naturally routes to them for specific queries due to better trigger precision1172. Monolithic skills continue working as before1183. Documentation (AGENTS.md, skill catalog) is updated to recommend atomic skills for new work1194. Eventually (optional): monolithic skills can be deprecated or converted to overview/catalog entries120121This avoids: forced refactoring, breaking existing workflows, losing content during migration, coordination overhead across teams.122123---124125## Split Patterns — Common Approaches126127### Pattern A: Topic Decomposition (most common)128129The monolith covers N distinct topics. Each topic becomes its own skill.130131```132Before: coding/system-reliability-architecture (6 topics)133 circuit breakers, retry/backoff, bulkhead isolation, health checks, graceful degradation, distributed tracing134135After: 5 skills136 coding/circuit-breaker — circuit breakers only137 coding/retry-strategies — exponential backoff + jitter138 coding/bulkhead-isolation — thread pool isolation139 coding/health-checks-degradation — health checks + graceful degradation (closely coupled)140 coding/observability-foundation — metrics, logging, OpenTelemetry tracing141```142143### Pattern B: Category Split144145The monolith covers patterns from multiple categories. Each category becomes its own skill.146147```148Before: coding/gof-design-patterns-catalog (23 patterns across 3 families)149After: 3 skills150 coding/creational-patterns — Factory Method, Abstract Factory, Builder, Prototype, Singleton151 coding/structural-patterns — Adapter, Bridge, Composite, Decorator, Facade, Proxy, Flyweight152 coding/behavioral-patterns — Observer, State, Strategy, Command, Template Method, Mediator, Chain of Responsibility, Iterator, Visitor, Memento, Interpreter153```154155### Pattern C: Depth Layering156157The monolith covers both "how to" implementation AND "why" architecture/design principles. Split into tactical and strategic layers.158159```160Before: coding/security-engineering (5 domains, each with theory + implementation)161After: 162 coding/threat-modeling — STRIDE/DREAD methodology, attack surface analysis (reference)163 coding/owasp-prevention — OWASP Top 10 secure coding patterns (implementation)164 coding/security-pipeline — SAST/DAST/secret scanning CI integration (implementation)165 coding/architectural-security — zero-trust, least-privilege networking (strategic)166```167168### Pattern D: Domain Narrowing169170The monolith covers a pattern applied across many contexts. Split by primary context.171172```173Before: trading/risk-kill-switches (4 layers: account, strategy, market, infrastructure)174After: 4 skills175 trading/account-kill-switch — account-level drawdown limits176 trading/strategy-kill-switch — per-strategy circuit breakers177 trading/market-kill-switch — market-wide halt conditions178 trading/infra-kill-switch — infrastructure health monitors179```180181---182183## Migration Guidance — How to Handle Existing Monoliths184185### For New Skills (prevention)186187When creating a new skill:1881891. Write the description FIRST, then apply the "Implements X, Y, Z" test1902. If the description lists 5+ distinct patterns, STOP — split before writing content1913. Keep the initial scope tight: one core concept, one workflow, 2-3 code examples1924. Add related-skills for adjacent concepts that could become sub-skills later193194### For Existing Skills (gradual migration)195196When you identify a monolith:1971981. **Create the atomic skills first** — write complete SKILL.md files for each sub-skill1992. **Update related-skills on the parent** — point to the new atomic skills2003. **Add triggers to atomic skills** — carefully calibrated, domain-specific terms2014. **Update AGENTS.md section references if needed** — document that atomic skills are preferred2025. **Let the router do the work** — specific queries will naturally route to atomic skills due to better trigger precision203204### For Monolith Content During Migration205206When creating an atomic skill from a monolith:2072081. **Extract the relevant section** from the monolith as starting material2092. **Expand it** — the monolith's coverage of one topic is often abbreviated; the atomic skill should have complete depth (equivalent to what the monolith devotes to ALL topics combined)2103. **Create standalone examples** — don't reference "see also: Pattern 3 in parent"2114. **Write independent triggers** — derive from the specific domain terms of this sub-skill212213---214215## Trigger Engineering for Sub-Skills216217When splitting a monolith, each new skill gets a fresh trigger set of 3-8 terms. Derive these by:2182191. **Extract technical terms** used in the sub-skill's content (pattern names, algorithms, tools)2202. **Add conversational variants** — "how do I [do X]" where X is the sub-skill's core capability2213. **Include 1 adjacent term** that practitioners naturally search alongside this topic222223**Example: Splitting `coding/system-reliability-architecture`**224225Original triggers (broad, 8 terms): `system reliability, circuit breaker, bulkhead isolation, distributed tracing, chaos engineering, fault tolerance, how do i make my system resilient, graceful degradation`226227For `coding/circuit-breaker`:228```yaml229triggers: circuit breaker, three-state breaker, failure threshold, half-open state, cascade prevention, how do i prevent cascading failures, resilience pattern230```231232For `coding/retry-strategies`:233```yaml234triggers: retry strategy, exponential backoff, jitter, retry storm prevention, transient error handling, how do i retry failed requests, backoff calculator235```236237Notice: each set is 7 terms, technically precise, includes a "how do I" variant, and doesn't overlap with sibling trigger sets.238239---240241## Quality Checklist for Split Skills242243When validating a split skill, check:244245### Anti-Stub (REQUIRED)246- [ ] File is ≥ 3,000 bytes of content247- [ ] Contains at least 2 real code blocks with actual implementations248- [ ] Core Workflow has domain-specific steps (not generic "identify → apply → validate")249- [ ] `metadata.triggers` has 5-8 meaningful terms250251### Scope Verification252- [ ] Covers exactly ONE coherent topic or category (not multiple unrelated patterns)253- [ ] Is independently useful — a user loading this skill alone gets complete guidance254- [ ] Description passes the "Implements X, Y, Z" test (lists at most 3 related aspects of the same concept)255- [ ] Size is proportional to scope (15-40KB for implementation skills covering one pattern family)256257### Relationship Integrity258- [ ] Related-skills lists all sibling skills from the split259- [ ] Parent skill (if kept) lists this as a child260- [ ] Reciprocal links verified with all related skills261262---263264## Prioritized Split Queue265266The following monoliths are identified as highest-priority split candidates, based on pattern count, file size, and description signals:267268### CRITICAL Priority (>10 patterns or massive overlap)269270| Domain | Skill | Patterns | Proposed Split |271|--------|-------|----------|----------------|272| `coding` | `gof-design-patterns-catalog` | 23 GoF patterns | → 3 skills (creational, structural, behavioral) |273274### HIGH Priority (5+ patterns, "Implements X, Y, Z" description)275276| Domain | Skill | Patterns | Proposed Split |277|--------|-------|----------|----------------|278| `coding` | `system-reliability-architecture` | 6 reliability patterns | → 5 skills (circuit breaker, retry, bulkhead, health checks+degradation, observability) |279| `coding` | `modern-architecture-patterns` | 6 architecture patterns | → 5-6 skills (hexagonal arch, BFF, feature flags, CQRS/event sourcing, sidecar) |280| `coding` | `security-engineering` | 5 security domains | → 4 skills (threat modeling, OWASP prevention, supply chain security, pipeline integration) |281| `trading` | `risk-kill-switches` | 4 kill switch layers | → 4 skills (account, strategy, market, infrastructure) |282| `trading` | `execution-slippage-modeling` | 5 slippage models | → 4 skills (estimation, simulation paths, fee modeling, partial fills) |283284### MODERATE Priority (3-4 patterns or template-generated broad scope)285286| Domain | Skill | Patterns | Proposed Action |287|--------|-------|----------|-----------------|288| `coding` | `design-systems-atomic` | 5 topics | → 4 skills (atomic design, tokens, Storybook, accessibility) |289| `trading` | `backtest-lookahead-bias` | 5 bias tests | → 4 skills (causality validation, delay detection, walk-forward, survivorship bias) |290| `coding` | `data-deduplication` | 5 dedup layers | → 3-4 skills (schema dedup, ETL dedup, API dedup) |291| `trading` | `paper-realistic-simulation` | 5 sub-models | Review + fix triggers during potential split |292293---294295## Output Template296297When reviewing a skill for atomic compliance, produce:2982991. **Monolith Assessment** — Score the skill on the severity matrix (LOW/MEDIUM/HIGH/CRITICAL) with justification referencing specific detection heuristics.3002. **Proposed Split** — If splitting is recommended, list the sub-skills with their proposed scope boundaries and trigger sets.3013. **Migration Path** — Step-by-step migration plan following the gradual migration strategy (atomic skills first, parent preserved).3024. **Related-Skill Matrix** — Table showing all reciprocal relationships between the resulting skills.303304---305306## Related Skills307308| Skill | Purpose |309|---|---|310| `coding-code-review` | Reviews individual skills for quality, stub detection, and trigger calibration |311| `trading-risk-stop-loss` | Example of a well-scoped atomic skill (single pattern family) |312| `coding-security-engineering` | Current monolith candidate for splitting (see Prioritized Split Queue) |313314---315316## Constraints317318### MUST DO319- Cite authoritative primary sources (official documentation, RFCs, standards bodies) — avoid secondary or blog references320- Include version-specific guidance when the reference topic has significant version-dependent behavior321- Structure reference content with clear navigation: overview first, then detailed subsections organized by use case322- Keep examples minimal and self-contained so readers can copy-paste without needing external context323324### MUST NOT DO325- Do not present opinionated practices as facts — distinguish between standards, recommendations, and personal preferences326- Avoid outdated API references or deprecated patterns; explicitly note version requirements for each code example327- Never include incomplete or pseudocode examples in reference materials — all examples should be runnable328- Do not conflate different product versions when documenting features that vary across releases329330331## Live References332333> Authoritative documentation links for this domain. The model follows markdown links at load time to resolve external references and inline content.334335- [Atomic Design by Brad Frost](https://atomicdesign.bradfrost.com/) — Foundational methodology for designing granular, composable components applicable to skill architecture336- [Grain of Salt: Monolith Detection in Software (IEEE)](https://ieeexplore.ieee.org/document/9363486) — IEEE research on automated monolith detection and decomposition patterns337- [Domain-Driven Design Bounded Contexts (Eric Evans)](https://martinfowler.com/bliki/DomainDrivenDesign.html) — DDD patterns for defining clear boundaries between modular components338- [Microservices Decomposition Patterns (Red Hat)](https://www.redhat.com/en/topics/microservices) — Red Hat's guide to decomposing monolithic applications into microservices339- [Software Granularity Heuristics (ACM Computing Surveys)](https://dl.acm.org/doi/10.1145/3563072) — ACM research paper on granularity heuristics for software component design