user-scope-skills/ideation/SKILL.md
Use when exploring ideas, brainstorming approaches, making architecture decisions, considering tech adoption, or developing vague concepts into concrete plans. Triggers: 'ideation', '아이디에이션', 'brainstorm', '브레인스토밍', '아이디어', 'explore ideas', '아이디어 좀 줘', '어떻게 하면 좋을까', '뭐가 좋을까', '도입하고 싶어'.
npx skillsauth add onejaejae/skills ideationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Turn vague ideas into concrete plans through structured divergent-then-convergent exploration.
Core principle: Explore the problem BEFORE solving it. Generate many approaches BEFORE choosing one.
AskUserQuestion은 이 스킬이 로드된 턴(같은 assistant turn)에서 절대 호출하지 마세요.
Skill tool로 이 스킬이 로드되면, 같은 턴에서 AskUserQuestion을 호출할 경우 사용자에게 질문 UI가 표시되지 않고 빈 응답으로 자동 처리됩니다 (Claude Code 플랫폼 제약).
필수 절차:
이 규칙을 어기면 사용자가 질문을 볼 수 없고, 아이데이션이 진행되지 않습니다.
digraph ideation {
rankdir=TB;
"User presents idea" [shape=doublecircle];
"Capture seed verbatim" [shape=box];
"Explored problem space?" [shape=diamond];
"Ask probing questions (Discover)" [shape=box];
"Reframe as HMW questions (Define)" [shape=box];
"User agrees on framing?" [shape=diamond];
"Generated 5+ different approaches?" [shape=diamond];
"Generate diverse solutions (Ideate)" [shape=box];
"STOP: No evaluation during generation" [shape=octagon, style=filled, fillcolor=red, fontcolor=white];
"User selects direction" [shape=box];
"Develop concrete plan (Design)" [shape=box];
"Pre-mortem reality check" [shape=box];
"Deliver output" [shape=doublecircle];
"User presents idea" -> "Capture seed verbatim";
"Capture seed verbatim" -> "Explored problem space?";
"Explored problem space?" -> "Ask probing questions (Discover)" [label="no"];
"Ask probing questions (Discover)" -> "Explored problem space?" [label="loop 2-4 rounds"];
"Explored problem space?" -> "Reframe as HMW questions (Define)" [label="yes"];
"Reframe as HMW questions (Define)" -> "User agrees on framing?";
"User agrees on framing?" -> "Ask probing questions (Discover)" [label="no, go deeper"];
"User agrees on framing?" -> "Generated 5+ different approaches?" [label="yes"];
"Generated 5+ different approaches?" -> "Generate diverse solutions (Ideate)" [label="no"];
"Generate diverse solutions (Ideate)" -> "STOP: No evaluation during generation";
"STOP: No evaluation during generation" -> "Generated 5+ different approaches?";
"Generated 5+ different approaches?" -> "User selects direction" [label="yes"];
"User selects direction" -> "Develop concrete plan (Design)";
"Develop concrete plan (Design)" -> "Pre-mortem reality check";
"Pre-mortem reality check" -> "Deliver output";
}
Capture the user's idea verbatim. Do NOT interpret, refine, or solve yet.
Note:
Not every idea needs all 4 phases at full depth. Scale to complexity:
| Complexity | Phases | Example | |---|---|---| | Light | Phase 0 → Phase 1 (1 round) → Phase 3 → done | "로깅 라이브러리 뭐 쓸까?" | | Medium | All phases, 2 rounds each | "캐시 시스템 도입하고 싶어" | | Deep | All phases, 3-4 rounds each + written output | "마이크로서비스 전환 검토" |
Minimum requirement: Even for "Light" ideas, always do at least Phase 0 + 1 round of Phase 1 questions. Never skip straight to solutions.
If the user says "질문 말고 그냥 아이디어 줘": Acknowledge the request, explain briefly why 1 round of questions will make the ideas much better, then ask just 2 focused questions. If they insist again, proceed to Phase 3 but flag assumptions made without exploration.
RULE: NO solutions in this phase. Only questions.
Pacing: 2-3 questions per round, max. Do NOT dump all questions at once — even under time pressure. Each round builds on previous answers.
Use AskUserQuestion (2-3 questions per round, 2-4 rounds):
| Question Type | Purpose | Example | |---|---|---| | Why | Uncover motivation | "What triggered this idea? What pain drives it?" | | Who | Identify stakeholders | "Who benefits most? Who is affected negatively?" | | What-if-not | Explore inaction | "What happens if we do nothing for 6 months?" | | Constraint removal | Expand space | "If [X] didn't exist, what would you build?" | | Constraint addition | Reveal priorities | "If you had to ship in 1 week, what's the core?" | | Inversion | Surface risks | "How would this fail spectacularly?" | | Scaling | Test boundaries | "What changes at 10x? At 100x?" |
Anti-anchoring: If the user names a specific solution (e.g., "마이크로서비스로 전환"), do NOT accept it as the answer. Explore the underlying problem first. The named solution is a hypothesis, not a conclusion.
Completion criteria: Move to Phase 2 when you understand:
Synthesize Phase 1 into How Might We (HMW) questions. Present 3-5 framings via AskUserQuestion.
Example: "서비스가 커지고 있어서 마이크로서비스로 전환하고 싶어" →
Each HMW opens a different solution space. Get user agreement on which 1-2 framings capture the real opportunity.
RULES:
Present as a comparison table:
| # | Approach | Core Idea | Key Trade-off |
|---|----------|-----------|---------------|
| 1 | ... | ... | ... |
| 2 | ... | ... | ... |
Then ask the user to select 1-2 approaches for deeper exploration via AskUserQuestion.
For selected approach(es):
Adapt to the depth of exploration:
| Depth | When | Output |
|---|---|---|
| Quick | User wants ideas, not a plan | Conversation: idea list + insights |
| Medium | Comparison needed | Comparison table + recommended direction with rationale |
| Deep | Architecture/major decision | Written document: plans/{topic-slug}.md with ADR structure |
For written documents, include: Context, Decision Drivers, Options Considered (with pros/cons), Recommendation, Consequences, Next Steps.
| Anti-pattern | Symptom | Fix | |---|---|---| | Premature convergence | Jumping to solutions in Phase 1 | Enforce phase separation. NO solutions until Phase 3 | | Anchoring | Accepting user's implied solution as given | Treat named solutions as hypotheses. Explore the problem first | | Shallow diversity | 5 variations of the same idea | Each approach needs different fundamental trade-offs | | Evaluation during ideation | "This won't work because..." in Phase 3 | Save ALL evaluation for Phase 4 | | Questions last | Giving advice, then asking "what's your situation?" | ALWAYS explore first (Phase 1-2), suggest later (Phase 3-4) | | Agreement bias | "Great idea! Here's how..." | Ask "What if the opposite were true?" in Phase 1 | | Question dump | 15+ questions in one round under time pressure | Strict 2-3 per round. Depth over breadth per round | | Skipping Phase 2 | Jumping from questions straight to solutions | HMW reframing ensures you're solving the RIGHT problem | | "빨리 시작해줘"에 STOP 생략 | 로드 턴에서 AskUserQuestion 호출 | 플랫폼 제약은 우회 불가 — 급해도 Seed Capture 후 STOP 필수 |
testing
CLAUDE.md 기반 환경 안전 체크. 작업 시작 전에 프로젝트의 안전 규칙, 컨벤션, 환경 설정을 자동 검증하여 CLEAR/WARNING/BLOCKED 상태를 보고한다. /check가 "변경 후 검증"이라면, /pre-flight는 "작업 전 환경 검증"이다. Use PROACTIVELY before starting work, especially after switching branches, pulling changes, or resuming a session. Also use when explicitly asked: "/pre-flight", "프리플라이트", "환경 체크", "작업 전 점검", "안전 체크", "environment check", "pre-flight check", "시작해도 돼?", "환경 괜찮아?", "safety check", "DB 확인", "설정 확인", "config check".
tools
PR 리뷰 워크플로우와 체크리스트를 제공하는 스킬. "PR 리뷰해줘", "코드 리뷰 해줘", "이 PR 봐줘", "review this PR" 등 PR 리뷰 요청 시 사용. GitHub/GitLab PR URL 또는 로컬 브랜치 diff를 기반으로 체계적이고 일관된 리뷰를 수행. 코드 품질, 안정성/보안, 성능, 테스트, 문서화 관점에서 건설적인 피드백 제공.
documentation
PR review comments를 체계적으로 처리하는 skill. Use when: (1) PR에 동료의 리뷰가 달렸을 때, (2) 여러 리뷰를 한 번에 처리하고 싶을 때, (3) 수정 후 commit 링크가 포함된 reply를 자동으로 추가하고 싶을 때
tools
PR diff를 받아 코드 리뷰 자동 요약을 생성하는 스킬. 핵심 변경점을 3줄로 요약하고, 변경 파일별로 what changed / why it matters / risk level을 정리. Use when: "PR 요약", "diff 요약", "PR 변경점 정리", "코드 변경 요약", "summarize PR", "PR summary", "diff summary", "what changed in this PR", "변경점 요약해줘", "PR 핵심 정리", "리뷰 요약"