validate-design
Validate the user's design for a GitHub issue — challenge, formalize, and document
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Validate the user's design for a GitHub issue — challenge, formalize, and document
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
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