This skill should be used when the user asks to "add a component", "change architecture", "refactor X", "implement feature", "fix bug", "create new service", "update diagram", or "remove component". Requires .c3/ to exist. All changes flow through ADR process. For questions, route to c3-query instead.
/plugin marketplace add lagz0ne/c3-skill/plugin install c3-skill@c3-skill-marketplaceThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Every change flows through an ADR. No exceptions.
../../references/skill-harness.md - Routing and red flags../../references/layer-navigation.md - How to traverse C3 docsANALYZE → ASK (until confident) → SYNTHESIZE → REVIEW
│ │
└── until no open ───────┘
questions
On conflict: ASCEND → fix earlier stage → re-descend
Confident = No open questions. Don't proceed with "TODO" or unclear fields.
| Step | Action |
|---|---|
| Analyze | Add/modify/remove/fix? What problem? Scope hint? |
| Ask | Use AskUserQuestion: feature vs fix? problem? urgency? |
| Synthesize | Intent: [action] Goal: [outcome] Type: [feature/fix/refactor] |
| Review | User confirms or corrects |
| Step | Action |
|---|---|
| Analyze | Read affected C3 docs via layer navigation |
| Ask | Are docs accurate? Recent code changes not documented? |
| Synthesize | List affected components, their current behavior, dependencies |
| Review | User confirms or corrects |
| Step | Action |
|---|---|
| Analyze | Which layers change? Dependencies? Linkages? Diagrams? |
| Ask | External systems involved? Breaking changes? Keep or replace? |
| Synthesize | List all affected c3 IDs, note breaking changes |
| Review | User confirms or expands |
Generate at .c3/adr/adr-YYYYMMDD-{slug}.md. Use ../../references/adr-template.md.
Key sections: Problem, Decision, Rationale, Affected Layers, References Affected, Verification
| On Accept | Update status to accepted, proceed to Plan |
|---|---|
| On Reject | Return to Stage 1/3 based on what changed |
Generate at .c3/adr/adr-YYYYMMDD-{slug}.plan.md.
Include:
## References in affected components)Follow plan order:
## References if code moved/added/removedOn conflict - Tiered response:
| Impact | Action |
|---|---|
| High: scope expansion, breaking change, new layer | Ask user, update ADR if needed |
| Low: wording fix, diagram update, ID fix | Auto-fix, note in log |
If change affects a pattern:
ref-* exists for patternRun /c3 audit. Check diagrams, IDs, linkages, code-doc match.
| On Pass | Update ADR status to implemented |
|---|---|
| On Fail | Fix issue, re-audit, loop until pass |
**Stage N: {Name}**
{findings}
**Open Questions:** {list or "None - confident"}
**Next:** {what happens next}
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.