From just-claude-things
Use when designing a system after requirements are settled. Drives architecture, components, data model, API contracts, NFRs, and ADRs out of the room. Requires a complete requirements doc. Triggers include "tech design", "design the system", "how should we build this", "architecture session".
How this skill is triggered — by the user, by Claude, or both
Slash command
/just-claude-things:tech-design-grillThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<what-to-do>
Interview the user relentlessly about every tech-design decision until shared understanding is reached. Walk the template in TECH-DESIGN-FORMAT.md section by section.
Ask one question at a time. Provide your recommended answer with each question. Wait for feedback before continuing.
Pure how. Assumes what is settled in docs/requirements/<slug>.md with status: complete — refuse to start otherwise.
If the codebase can answer a question (brownfield), explore the code instead of asking.
Trace every FR-XXX to an owning component. Reject the design if any FR has no owner.
Capture answers inline in docs/tech-design/<slug>.md and CONTEXT.md as decisions crystallise. Do not batch.
Use D-XXX for explicit deferrals (logged in frontmatter deferred[]). Offer an ADR only when the decision is hard to reverse, surprising without context, and reflects a real trade-off.
docs/requirements/<slug>.md with status: complete. If missing or in-progress, stop and tell the user to run requirements-grill.CONTEXT.md, docs/adr/*.md, codebase if brownfield. See PREREQ-CHECK.md.docs/tech-design/<slug>.md — primary. See TECH-DESIGN-FORMAT.md.docs/adr/NNNN-<slug>-<topic>.md — lazy. See ADR-FORMAT.md.CONTEXT.md at repo root — lazy. See CONTEXT-FORMAT.md.PREREQ-CHECK.md. Refuse to start without a complete requirements doc.Glossary section of requirements doc. Offer to seed CONTEXT.md from it on first run.FR-XXX. Build internal map: which component will own each FR. Reject the design if any FR has no owner.Per GRILL-LOOP.md. Recommended answer included with every question.
Brownfield: if a question can be answered by reading the codebase, read the codebase.
D-XXX for explicit deferrals — log in frontmatter deferred[]. OQ-XXX from requirements either resolves here or stays open (carried forward).
Only when all three hold:
Update the design doc + CONTEXT.md after each section. Do not batch.
Run NEG-AUDIT.md. Focus:
Flip status: complete only if neg-audit passes.
Do not open functional-requirement questions. If gaps surface, stop the session and tell the user to revisit requirements-grill. Don't paper over.
TECH-DESIGN-FORMAT.mdADR-FORMAT.mdCONTEXT-FORMAT.mdGRILL-LOOP.mdPREREQ-CHECK.mdFRONTMATTER-FORMAT.mdNEG-AUDIT.mdCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub smalls257/just-claude-things --plugin just-claude-things