Help us improve
Share bugs, ideas, or general feedback.
From agentic-dev
Turn a design discussion into the project's bootstrap document set — DESIGN doc, Architecture Decision Records (ADRs), and a phased implementation plan — or evolve an existing one. Auto-detects whether the repo is fresh (bootstrap) or has prior design artifacts (evolve); asks the user when state is ambiguous. Use when the user explicitly asks to write up a design, turn a discussion into ADRs, add or supersede ADRs from a conversation, propose changes to an existing design doc, add a new phase to the plan, or scaffold ADRs and phase docs in a fresh repo.
npx claudepluginhub tarqd/skills --plugin agentic-devHow this skill is triggered — by the user, by Claude, or both
Slash command
/agentic-dev:designThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Produces or evolves three artifacts from a design discussion:
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Create and present web-based slidedecks using Slidev with Markdown, Vue components, code highlighting, animations, interactive demos, LaTeX, and Mermaid for technical presentations, conference talks, code walkthroughs, and teaching materials.
Share bugs, ideas, or general feedback.
Produces or evolves three artifacts from a design discussion:
Two targets (the skill auto-detects which applies; asks when unsure):
adr new / adr supersede, propose design-doc diffs, optionally
add a new phase doc. Never auto-edit existing artifacts.Output playbooks:
references/bootstrap-output.mdreferences/evolve-output.mdPhase 0 of a fresh plan always covers project scaffolding and agent setup; implementation details are the coding agent's call.
Inspect the repo for existing artifacts:
DESIGN.md, PRODUCT.md, docs/DESIGN.md,
docs/design.md.README/TEMPLATE *.md file in docs/adr/,
docs/architecture/decisions/, doc/adr/, or adr/.phase-*.md file in docs/phases/.Decision matrix — all 8 combinations explicit:
| Design | ADRs | Phases | Target |
|---|---|---|---|
| ✗ | ✗ | ✗ | bootstrap (no ask) |
| ✓ | ✓ | ✓ | evolve (no ask) |
| ✓ | ✓ | ✗ | evolve (note: a new phase may need adding) |
| ✓ | ✗ | ✗ | hybrid (DESIGN is authoritative; bootstrap ADRs + phases under existing constraints) |
| ✗ | ✓ | ✓ | hybrid (bootstrap DESIGN to match existing ADRs / phases; ask to confirm) |
| ✗ | ✓ | ✗ | hybrid (bootstrap DESIGN + phases; ask to confirm) |
| ✓ | ✗ | ✓ | unusual — ask |
| ✗ | ✗ | ✓ | unusual — ask |
When asking (always for "unusual" rows; offered as confirmation for
"ask to confirm" rows), the options via AskUserQuestion:
The target is fixed for the run and recorded in the summary.
Independent of target — applies in both bootstrap and evolve.
Mode A — Distill existing conversation. The conversation already contains substantial design discussion. Extract decisions already made, identify gaps, confirm, then generate.
Mode B — Structured interview. The user wants to develop the design now. Run the interview below, then generate.
Ask the user which they want if it's not obvious. If there's already a long design conversation in context, default to Mode A and confirm:
"It looks like we've already covered a lot of ground — want me to distill this conversation into the [bootstrap docs / proposed changes], or would you prefer a structured interview first?"
If Mode A surfaces 3+ Open Questions in step 3, fall back to Mode B for those rounds only — don't make the user repeat the whole interview just to fill gaps.
Read the full conversation history. Identify:
adr supersede move.Summarize back to the user (template varies by target — see the output playbook for your target). Wait for confirmation before generating.
Ask in a conversational flow, not as a numbered list. Wait for answers before proceeding. Adapt to what they say.
Round 1 — The thing:
Round 2 — The hard decisions:
These surface ADR-worthy choices. Ask the ones relevant.
Round 3 — The phases:
When you have enough, summarize and confirm.
flume for the actor
inbox channel." flume is interchangeable with crossbeam_channel
or tokio::sync::mpsc — swapping it out is a 10-line PR, not an
architectural shift. A line in the README or a code comment is
enough.The test: "If we revisited this decision in two years and chose the other option, would large parts of the system have to be rewritten?" Yes → ADR. No → code comment or PR description.
Generate 3–7 ADRs in bootstrap mode. In evolve mode, generate only what changed — typically 1–3 new/superseded ADRs per run. Resist proliferation either way.
Branch by target:
references/bootstrap-output.md.references/evolve-output.md.For phase-shape guidance (one good arc + alternatives), see
references/phase-shapes.md.
After generating (bootstrap) or surfacing diffs/supersede pairs (evolve), ask:
"How does this look? A few things worth checking:
- Are the ADRs capturing the right decisions, or did I miss any load-bearing ones? Are any too trivial to be worth an ADR?
- (evolve) Do the supersedes name the right replaced decisions? Anything still Accepted that should be walked back?
- Do the phase boundaries feel right? Too big, too small?
- Is there anything in [Phase 0 / the new phase] that's too prescriptive — something the coding agent should decide entirely?"
Revise based on feedback.
Bootstrap mode ships the document set and the pipeline continues:
/bootstrap-repo — git/GitHub onboarding./track-plan @docs/phases/phase-0-scaffold.md (if Phase 0
needs slicing) or phase-1-<slug>.md./track-drive <parent-issue> — execute one slice at a time,
with structured carry-over / follow-up / retrospective reports./adr — manage ADRs over time.Evolve mode produces a change set the user reviews + applies:
/adr new / /adr supersede (or accept the
patches inline)./track-plan @docs/phases/phase-N-<slug>.md./track-drive <parent> as usual.The PostToolUse hook in this plugin fires on ADR edits and nudges about supersedes when an Accepted ADR's body is being changed. Trust the nudge.
adr skill's conventions.
Don't duplicate ADR format here; cross-reference
../adr/references/new.md / supersede.md.Evolve-specific hard rules (never auto-edit existing artifacts,
change-set gate, etc.) live in
references/evolve-output.md — the
flow that owns them.