From Harness
Analyze product docs and the codebase to decide architecture, tech stack, and implementation approach, then generate a technical spec for every must-have feature. Use after product-plan to bridge the product vision into a buildable engineering plan.
How this skill is triggered — by the user, by Claude, or both
Slash command
/harness:dev-planThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Before asking anything, gather context from two sources.
Before asking anything, gather context from two sources.
Product docs — read .harness/product/ if it exists:
.harness/product/product.md — what's being built and for whom.harness/product/roadmap.md — feature priorities (focus on must-haves).harness/product/ux.md — UX workflows and design direction.harness/product/competitors.md — competitive landscape for technical benchmarking.harness/product/CONTEXT.md — domain vocabulary; use these exact terms in all feature specs and codeCodebase — explore what already exists:
.harness/engineering/ and .harness/adr/ to avoid re-deciding settled questionsSynthesize into an internal picture: what needs to be built, what constraints exist, where the real decisions are. Do not share this — use it to skip obvious questions.
Interview the user one question at a time. For every question, lead with your recommendation first — state what you'd choose and why, then ask if they agree. Never ask a bare question.
Be direct about tradeoffs. When a choice has real costs, name them. When a popular tool is the wrong fit, say so. When the user's preference conflicts with what the product needs, surface that conflict.
If a question can be answered by reading the codebase or product docs, answer it yourself and move on.
Work through these dimensions in order; skip or combine when the answer is already clear. See REFERENCE.md for detailed questions per dimension:
After the interview, produce:
Spawn three subagents in parallel. Pass the full engineering summary as context — subagents cannot read the conversation.
Rules: all internal files go under .harness/; update existing rather than overwrite; omit sections not covered in the summary; never link to .harness/ from public docs.
Subagent A — writes .harness/engineering/architecture.md and DESIGN.md (UI only).
Subagent B — writes .harness/engineering/implementation-plan.md and ADRs.
Subagent C — writes one .harness/engineering/features/[slug].md per must-have feature.
See REFERENCE.md for the exact template each subagent uses.
After all subagents finish, confirm every file written with a one-line summary. Recommend: "Run /implement to build Phase 1 features."
npx claudepluginhub rubenglez/harness --plugin harnessGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.