validate-design
Validate the user's design for a GitHub issue — challenge, formalize, and document
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Validate the user's design for a GitHub issue — challenge, formalize, and document
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
Create a well-formatted git commit following project conventions
Formalize the user's ideas into documentation — Mermaid diagrams, rustdoc, README, issues
Review a GitHub pull request for code quality, correctness, and test coverage
| name | validate-design |
| description | Validate the user's design for a GitHub issue — challenge, formalize, and document |
The user presents their design for an issue. Claude validates it by challenging assumptions, identifying gaps, and producing formal documentation.
Claude does NOT redesign. Claude challenges the user's design and helps refine it.
$ARGUMENTS: Issue URL or number (e.g., 42)gh issue view <number> --json title,body,labels,state
Use MCP Serena or grep to understand the current codebase state:
Ask the user probing questions:
Do NOT propose a complete alternative design. Ask questions that guide the user to discover improvements themselves.
A design draft is not finished code. The user is exploring shape, not polishing syntax. Mixing the two levels dilutes the review and frustrates the user.
When reviewing a design, classify each remark into one of two buckets:
cargo check at implementation time.Implementation-level remarks should be either:
Never interleave a design question with a "you forgot #[derive(Clone)]" remark in the
same priority bucket. The design question carries the cost of an iteration; the missing
derive carries the cost of a compiler hint.
Once the user has addressed the challenges, produce:
Once the user approves the formalized design:
gh issue edit <number> --body "$(cat <number>_draft.md)"
rm <number>_draft.md
| After | Action |
|---|---|
| Phase 2 | WAIT — User addresses challenges |
| Phase 3 | WAIT — User approves formal documentation |
| Phase 4 | WAIT — User confirms issue update |
| Anti-Pattern | Correct Approach |
|---|---|
| Proposing a full design | Ask questions to improve the user's |
| Skipping challenges | Always challenge before formalizing |
| Writing implementation code | Only show trait signatures, not bodies |
| Mixing design + compile-error feedback | Separate buckets; omit or footnote impl-level |
$ARGUMENTS