From radcad
Use during the Design phase of a Full-tier radcad job — create the job folder and write plan.md, the single job artifact containing Acceptance criteria + Tasks (work tasks + V-prefixed verify tasks) + optional Decisions. Invoke after Explore produces enough clarity to name at least one acceptance criterion. Apply never starts without plan.md already written by this phase.
How this skill is triggered — by the user, by Claude, or both
Slash command
/radcad:designThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Design is phase 2 of the four-phase loop. It writes the **single artifact for the job**: `plan.md`. That file carries the Why, the Acceptance criteria, the ordered Tasks (both work items and verify items), and — optionally — the Decisions worth recording.
Design is phase 2 of the four-phase loop. It writes the single artifact for the job: plan.md. That file carries the Why, the Acceptance criteria, the ordered Tasks (both work items and verify items), and — optionally — the Decisions worth recording.
Design is the single planning phase. Apply and Verify only execute; if either hits a missing piece, it pauses and comes back to Design briefly with a visible revision note.
plan-kyoto-trip). Full job folder: jobs/<YYYY-MM-DD>-<slug>/.jobs/ — flat, no nesting.plan.md (required). Structure below.TODO.md Active entry: append - [[jobs/<YYYY-MM-DD>-<slug>]] — <one-line intent> under ## Active.plan.md structure# <Job title>
<1–2 sentences: what this is and why we're doing it.>
## Acceptance criteria
1. <concrete, testable criterion>
2. <concrete, testable criterion>
## Tasks
- [ ] 1. <first unit of work>
- [ ] 2. <second unit>
- [ ] 3. <third unit>
- [ ] V1. Verify criterion 1: <verbatim criterion from above>
- [ ] V2. Verify criterion 2: <verbatim criterion from above>
## Decisions <!-- optional; only for non-obvious trade-offs -->
### <decision title>
- **Choice:** ...
- **Rationale:** ...
- **Alternatives considered:** ...
<!-- Optional: `relates: jobs/<other-slug>/` if this depends on / extends another job. -->
One Tasks section, two task kinds:
1., 2., ... — executed by Apply.V1., V2., ... — executed by Verify. There is exactly one V-task per acceptance criterion, and the V-task cites its criterion verbatim.Design writes both up front. Numbered work tasks come first; V-tasks come last in the list.
Each criterion must be answerable pass or fail with evidence. Write so the corresponding V-task can record a file path, command output, or concrete observation as evidence.
Bad: "the itinerary looks good" Good: "the itinerary covers 5 days, includes one lodging option per night with a link, and totals under ¥250,000"
Minimum one criterion; most jobs have 2–5.
Decisions section (optional)Skip entirely for jobs whose approach is obvious. Write when a reader a month from now would reasonably ask "why did we do it this way?" and the answer isn't already in the acceptance criteria or tasks.
Each decision is a short sub-heading with Choice / Rationale / Alternatives considered.
jobs/<YYYY-MM-DD>-<slug>/.jobs/<slug>/plan.md.TODO.md under ## Active.memory/.resources/generated/ (that's Apply).jobs/<slug>/ other than plan.md — there is no separate proposal / design / tasks / verify file.relates: line in plan.md.> Revised: <reason> note — don't rewrite history.relates: pointer, not a second plan file in the same folder.You exit Design when:
plan.md exists with at least one numbered acceptance criterion and a matching V-task per criterion.TODO.md Active entry is added.Advance to Apply.
npx claudepluginhub radishbuild/radcad --plugin radcadGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.