npx claudepluginhub levifig/loaf --plugin loafWant just this skill?
Then install: npx claudepluginhub u/[userId]/[slug]
Creates Architecture Decision Records (ADRs) through structured evaluation. Use when making technical decisions or when the user asks "should we use X or Y?"
This skill uses the workspace's default tool permissions.
templates/adr.mdArchitecture
Interview about technical decisions, update ARCHITECTURE.md, create ADRs.
Contents
- CRITICAL: Interview First
- Process
- ADR Format
- Guardrails
- Council Trigger Conditions
- Related Skills
Input: $ARGUMENTS
CRITICAL: Interview First
Before any architectural decision, understand:
- What decision needs to be made?
- What constraints exist (technical, business, team)?
- What options have already been considered?
- What would "good enough" look like vs "ideal"?
- What's the impact of getting this wrong?
Use AskUserQuestion to gather context.
Process
Step 1: Understand the Decision
Parse $ARGUMENTS. If unclear, ask about: the problem, technical constraints, business constraints, time/resource constraints.
Step 2: Gather Context
- Read: VISION.md, ARCHITECTURE.md, existing ADRs in
docs/decisions/ - Check: how similar problems were solved, established conventions, previous attempts
Step 3: Consider Options
For each viable option, evaluate: alignment with VISION/ARCHITECTURE, complexity added, reversibility, team capability, maintenance cost.
Step 4: Convene Council (If Needed)
For complex/contentious decisions: 5 or 7 agents, diverse expertise. See orchestration/councils skill. Council advises, user decides.
Step 5: Present Options
Show each option with pros, cons, and "fits when" context. Include recommendation and ask for user decision.
Do NOT proceed without explicit user choice.
Step 6: Document the Decision
After user decides:
- Update ARCHITECTURE.md with new decision and ADR reference
- Create ADR following ADR template
ADR Numbering
ls docs/decisions/ADR-*.md 2>/dev/null | \
grep -oE 'ADR-[0-9]+' | sort -t- -k2 -n | tail -1 | awk -F- '{print $2 + 1}'
If none exist, start with ADR-001.
Guardrails
- Interview first -- understand the full context
- Check existing decisions -- don't contradict without superseding
- Present options -- user decides, not you
- Document thoroughly -- ADRs explain the "why"
- Keep ARCHITECTURE.md current -- update, don't just append
Council Trigger Conditions
Convene when: decision affects multiple domains, team has conflicting opinions, high cost of reversal, novel problem, or user requests deliberation.
Related Skills
- orchestration/councils - Council deliberation workflow
- orchestration/product-development - Where architecture fits in hierarchy
- foundations - Documentation standards for ADRs
Similar Skills
Expert guidance for Next.js Cache Components and Partial Prerendering (PPR). **PROACTIVE ACTIVATION**: Use this skill automatically when working in Next.js projects that have `cacheComponents: true` in their next.config.ts/next.config.js. When this config is detected, proactively apply Cache Components patterns and best practices to all React Server Component implementations. **DETECTION**: At the start of a session in a Next.js project, check for `cacheComponents: true` in next.config. If enabled, this skill's patterns should guide all component authoring, data fetching, and caching decisions. **USE CASES**: Implementing 'use cache' directive, configuring cache lifetimes with cacheLife(), tagging cached data with cacheTag(), invalidating caches with updateTag()/revalidateTag(), optimizing static vs dynamic content boundaries, debugging cache issues, and reviewing Cache Component implementations.
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.
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.