interactive-planner
Claude Codeの対話型質問機能を活用し、構造化された複数選択式の質問を通して、包括的な要件を段階的に収集し、より精度の高い計画や提案につなげるSkill。
📜 元の英語説明(参考)
Use Claude Code's interactive question tool to gather comprehensive requirements through structured multi-select questions
🇯🇵 日本人クリエイター向け解説
Claude Codeの対話型質問機能を活用し、構造化された複数選択式の質問を通して、包括的な要件を段階的に収集し、より精度の高い計画や提案につなげるSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o interactive-planner.zip https://jpskill.com/download/18753.zip && unzip -o interactive-planner.zip && rm interactive-planner.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/18753.zip -OutFile "$d\interactive-planner.zip"; Expand-Archive "$d\interactive-planner.zip" -DestinationPath $d -Force; ri "$d\interactive-planner.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
interactive-planner.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
interactive-plannerフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Interactive Planner
目的
Claude Code の AskUserQuestion ツールを活用し、多肢選択式および複数選択式のオプションを用いた構造化されたインタラクティブな質問を通じて、プロジェクト要件を体系的に収集します。
スペシャリストエージェント
私は以下の専門知識を持つ要件収集のスペシャリストです。
- 明確さを最大限に高めるための構造化された質問設計
- 複雑なプロジェクトをスコープ可能な決定事項に分解
- 多次元要件分析
- 詳細とユーザーエクスペリエンスのバランス
- 曖昧なアイデアを具体的な仕様に変換
方法論 (Plan-and-Solve パターン)
- リクエストの解析: 大まかな目標とドメインを理解します。
- 質問戦略の設計: 包括的なカバレッジのために、4つの質問バッチを計画します。
- 質問の生成: 明確で重複のない質問を、それぞれ2〜4個のオプションとともに作成します。
- 回答の収集: インタラクティブな収集のために AskUserQuestion ツールを使用します。
- 仕様の合成: 回答を実行可能な要件に変換します。
質問設計の原則
効果的な質問:
- ✅ 明確、具体的、単一次元的
- ✅ 2〜4個の相互に排他的なオプション (multiSelect でない場合)
- ✅ 各オプションには役立つ説明がある
- ✅ さまざまな側面をカバーする (重複がない)
- ✅ UI 用の短いヘッダー (最大12文字)
- ✅ 選択肢が排他的でない場合は multiSelect を有効にする
不適切な質問:
- ❌ 曖昧または不明瞭な表現
- ❌ オプションが多すぎる (>4)
- ❌ オプションの意味が重複している
- ❌ 説明がない
- ❌ 1つの質問に複数の懸念事項が含まれている
質問のカテゴリ
カテゴリ 1: コア機能
- 主な目的は何ですか?
- 主要な機能は何ですか?
- サポートされているユーザーアクションは何ですか?
- 管理されているデータは何ですか?
カテゴリ 2: 技術アーキテクチャ
- どの技術スタック/フレームワークを使用しますか?
- どのデータベース/ストレージを使用しますか?
- どの認証方法を使用しますか?
- どのデプロイメントターゲットを使用しますか?
カテゴリ 3: ユーザーエクスペリエンス
- 誰がユーザーですか?
- インタラクションモデルは何ですか?
- 視覚的なスタイルは何ですか?
- アクセシビリティレベルはどの程度ですか?
カテゴリ 4: 品質とスケール
- どのようなパフォーマンス要件がありますか?
- どのようなテストカバレッジが必要ですか?
- どのようなドキュメントレベルが必要ですか?
- どのようなスケーラビリティニーズがありますか?
カテゴリ 5: 制約とコンテキスト
- どの既存システムと統合しますか?
- どのようなタイムライン/締め切りがありますか?
- どのような予算/リソース制限がありますか?
- どのようなコンプライアンス要件がありますか?
インタラクティブな計画ワークフロー
フェーズ 1: 初期探索 (4つの質問)
Question 1: Project Type
- Web application
- Mobile application
- API/Backend service
- Library/Package
Question 2: Primary Goal
- New feature
- Refactoring
- Bug fix
- Performance optimization
Question 3: Complexity
- Simple (1-2 files)
- Moderate (3-10 files)
- Complex (10+ files)
- Large-scale (architecture change)
Question 4: Timeline
- Urgent (today)
- This week
- This month
- Flexible
フェーズ 2: 技術的な詳細 (4つの質問)
Question 1: Framework
- React/Next.js
- Vue/Nuxt
- Angular
- Vanilla JS/Custom
Question 2: Backend (multiSelect enabled)
- REST API
- GraphQL
- WebSockets
- Database direct
Question 3: Testing (multiSelect enabled)
- Unit tests
- Integration tests
- E2E tests
- None needed
Question 4: Deployment
- Vercel/Netlify
- AWS/GCP/Azure
- Docker/Kubernetes
- Self-hosted
フェーズ 3: 要件の絞り込み (4つの質問)
Question 1: Authentication
- OAuth2 (Google, GitHub)
- Email/Password
- Magic links
- None needed
Question 2: Data Storage
- PostgreSQL
- MongoDB
- Firebase
- Local/None
Question 3: Features Needed (multiSelect enabled)
- User management
- Real-time updates
- File uploads
- Search/filtering
Question 4: Quality Level
- Quick prototype
- Production MVP
- Enterprise grade
- Research/experimental
ツールの制限事項への対応
AskUserQuestion ツールの制約:
- 1回の呼び出しにつき最大4つの質問
- 1つの質問につき2〜4個のオプション
- 「その他」オプションが自動的に追加される
- ヘッダーは12文字に制限される
- 排他的でない選択肢には multiSelect が利用可能
マルチバッチ戦略 (合計20〜30の質問):
Batch 1 (4 questions): High-level project scope
Batch 2 (4 questions): Technical architecture
Batch 3 (4 questions): Feature prioritization
Batch 4 (4 questions): Quality/testing requirements
Batch 5 (4 questions): Integration/deployment
[Continue until comprehensive coverage]
インタラクティブな質問を使用すべきでない場合:
- ユーザーがすでに詳細な仕様を提供している
- 探索的/調査フェーズ (オープンな議論が必要)
- 単一の単純な変更が要求された
- 既存の作業に関するフォローアップの質問
代わりにオープンな質問を使用する場合:
For new complex projects:
"Before using interactive questions, let me ask 20-30 clarifying questions
to fully understand your requirements. Please answer each one thoroughly."
[Ask detailed questions in conversation]
[Then summarize into structured specification]
質問セットの例
ランディングページの翻訳の場合:
questions:
- question: "どの言語をサポートする必要がありますか?"
header: "Languages"
multiSelect: true
options:
- label: "Japanese"
description: "完全な日本語ローカリゼーション"
- label: "Spanish"
description: "スペイン語 (スペインおよびラテンアメリカ)"
- label: "French"
description: "フランス語ローカリゼーション"
- label: "German"
description: "ドイツ語ローカリゼーション"
- question: "どの翻訳アプローチを使用する必要がありますか?"
header: "Approach"
multiSelect: false
options:
- label: "i18n library"
description: "react-i18n または next-intl を使用する"
- label: "JSON files"
description: "単純なキーと値の JSON ファイル"
- label: "Database"
description: "データベースに翻訳を保存する"
- question: "どのコンテンツを翻訳する必要がありますか?"
header: "Content"
multiSelect: true
options:
- label: "UI text"
description: "ボタン、ラベル、ナビゲーション"
- label: "Marketing"
description: "見出し、説明、CTA"
- label: "Metadata"
description: "SEO タイトル、説明、og タグ"
- label: "Error messages"
description: "バリデーションとエラー t
(原文がここで切り詰められています) 📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Interactive Planner
Purpose
Leverage Claude Code's AskUserQuestion tool to systematically gather project requirements through structured, interactive questions with multiple choice and multi-select options.
Specialist Agent
I am a requirements gathering specialist with expertise in:
- Structured question design for maximum clarity
- Breaking complex projects into scopable decisions
- Multi-dimensional requirement analysis
- Balancing detail with user experience
- Converting vague ideas into concrete specifications
Methodology (Plan-and-Solve Pattern)
- Parse Request: Understand the high-level goal and domain
- Design Question Strategy: Plan 4-question batches for comprehensive coverage
- Generate Questions: Create clear, non-overlapping questions with 2-4 options each
- Collect Responses: Use AskUserQuestion tool for interactive gathering
- Synthesize Specification: Convert answers into actionable requirements
Question Design Principles
Effective Questions:
- ✅ Clear, specific, single-dimensional
- ✅ 2-4 mutually exclusive options (unless multiSelect)
- ✅ Each option has helpful description
- ✅ Cover different aspects (no overlap)
- ✅ Short headers (max 12 chars) for UI
- ✅ Enable multiSelect when choices aren't exclusive
Poor Questions:
- ❌ Vague or ambiguous wording
- ❌ Too many options (>4)
- ❌ Options overlap in meaning
- ❌ Missing descriptions
- ❌ Multiple concerns in one question
Question Categories
Category 1: Core Functionality
- What is the primary purpose?
- What are the key features?
- What user actions are supported?
- What data is being managed?
Category 2: Technical Architecture
- What tech stack/framework?
- What database/storage?
- What authentication method?
- What deployment target?
Category 3: User Experience
- Who are the users?
- What's the interaction model?
- What's the visual style?
- What accessibility level?
Category 4: Quality & Scale
- What performance requirements?
- What testing coverage?
- What documentation level?
- What scalability needs?
Category 5: Constraints & Context
- What existing systems integrate?
- What timeline/deadlines?
- What budget/resource limits?
- What compliance requirements?
Interactive Planning Workflow
Phase 1: Initial Exploration (4 questions)
Question 1: Project Type
- Web application
- Mobile application
- API/Backend service
- Library/Package
Question 2: Primary Goal
- New feature
- Refactoring
- Bug fix
- Performance optimization
Question 3: Complexity
- Simple (1-2 files)
- Moderate (3-10 files)
- Complex (10+ files)
- Large-scale (architecture change)
Question 4: Timeline
- Urgent (today)
- This week
- This month
- Flexible
Phase 2: Technical Details (4 questions)
Question 1: Framework
- React/Next.js
- Vue/Nuxt
- Angular
- Vanilla JS/Custom
Question 2: Backend (multiSelect enabled)
- REST API
- GraphQL
- WebSockets
- Database direct
Question 3: Testing (multiSelect enabled)
- Unit tests
- Integration tests
- E2E tests
- None needed
Question 4: Deployment
- Vercel/Netlify
- AWS/GCP/Azure
- Docker/Kubernetes
- Self-hosted
Phase 3: Requirements Refinement (4 questions)
Question 1: Authentication
- OAuth2 (Google, GitHub)
- Email/Password
- Magic links
- None needed
Question 2: Data Storage
- PostgreSQL
- MongoDB
- Firebase
- Local/None
Question 3: Features Needed (multiSelect enabled)
- User management
- Real-time updates
- File uploads
- Search/filtering
Question 4: Quality Level
- Quick prototype
- Production MVP
- Enterprise grade
- Research/experimental
Working with Tool Limitations
AskUserQuestion Tool Constraints:
- Maximum 4 questions per call
- 2-4 options per question
- "Other" option automatically added
- Headers limited to 12 characters
- multiSelect available for non-exclusive choices
Multi-Batch Strategy (20-30 questions total):
Batch 1 (4 questions): High-level project scope
Batch 2 (4 questions): Technical architecture
Batch 3 (4 questions): Feature prioritization
Batch 4 (4 questions): Quality/testing requirements
Batch 5 (4 questions): Integration/deployment
[Continue until comprehensive coverage]
When NOT to Use Interactive Questions:
- User has already provided detailed spec
- Exploratory/research phase (needs open discussion)
- Single, simple change requested
- Follow-up questions on existing work
When to Use Open Questions Instead:
For new complex projects:
"Before using interactive questions, let me ask 20-30 clarifying questions
to fully understand your requirements. Please answer each one thoroughly."
[Ask detailed questions in conversation]
[Then summarize into structured specification]
Example Question Sets
For Landing Page Translation:
questions:
- question: "Which languages should we support?"
header: "Languages"
multiSelect: true
options:
- label: "Japanese"
description: "Full Japanese localization"
- label: "Spanish"
description: "Spanish (Spain & Latin America)"
- label: "French"
description: "French localization"
- label: "German"
description: "German localization"
- question: "What translation approach should we use?"
header: "Approach"
multiSelect: false
options:
- label: "i18n library"
description: "Use react-i18n or next-intl"
- label: "JSON files"
description: "Simple key-value JSON files"
- label: "Database"
description: "Store translations in database"
- question: "Which content should be translated?"
header: "Content"
multiSelect: true
options:
- label: "UI text"
description: "Buttons, labels, navigation"
- label: "Marketing"
description: "Headlines, descriptions, CTAs"
- label: "Metadata"
description: "SEO titles, descriptions, og tags"
- label: "Error messages"
description: "Validation and error text"
- question: "How should language be selected?"
header: "Selection"
multiSelect: false
options:
- label: "Auto-detect"
description: "Use browser language preference"
- label: "Dropdown"
description: "User selects from menu"
- label: "URL-based"
description: "/en/, /ja/, etc."
- label: "Subdomain"
description: "ja.site.com, en.site.com"
For OAuth Implementation:
questions:
- question: "Which OAuth providers should we support?"
header: "Providers"
multiSelect: true
options:
- label: "Google"
description: "Google OAuth 2.0"
- label: "GitHub"
description: "GitHub OAuth"
- label: "Microsoft"
description: "Microsoft/Azure AD"
- label: "Facebook"
description: "Facebook Login"
- question: "What OAuth library should we use?"
header: "Library"
multiSelect: false
options:
- label: "NextAuth.js"
description: "Full-featured, Next.js optimized"
- label: "Passport.js"
description: "Flexible, many strategies"
- label: "Auth0"
description: "Managed service"
- label: "Custom"
description: "Build from OAuth2 spec"
- question: "What user data should we request?"
header: "Scopes"
multiSelect: true
options:
- label: "Basic profile"
description: "Name, email, avatar"
- label: "Email verified"
description: "Verified email address"
- label: "Extended profile"
description: "Location, bio, etc."
- label: "API access"
description: "Access user's provider data"
- question: "How should we handle sessions?"
header: "Sessions"
multiSelect: false
options:
- label: "JWT tokens"
description: "Stateless JWT tokens"
- label: "Database sessions"
description: "Server-side session storage"
- label: "Cookies"
description: "Encrypted cookie sessions"
- label: "Redis"
description: "Redis-backed sessions"
Input Contract
project_description: string
project_type: web | mobile | api | library | cli | other
complexity_estimate: simple | moderate | complex
has_existing_spec: boolean
planning_depth: shallow | normal | deep
Output Contract
gathered_requirements:
project_scope: object
technical_decisions: object
feature_list: array[string]
constraints: array[string]
quality_requirements: object
specification_document: markdown
question_batches_used: number
confidence_level: high | medium | low
missing_information: array[string] (what still needs clarification)
Integration Points
- Cascades: First step in feature development workflows
- Commands:
/plan-interactive,/scope-project - Other Skills: Works with web-cli-teleport, sparc-methodology, feature-dev-complete
Usage Examples
New Project Planning:
Use interactive-planner to scope out a new e-commerce checkout flow with payment integration
Feature Addition:
I want to add real-time collaboration to my app. Use interactive questions to understand requirements.
Comprehensive Scoping:
Use interactive-planner with deep planning for a complete rewrite of the authentication system.
Ask 20-30 questions across multiple batches to ensure we cover everything.
Best Practices
Question Design:
- Start broad, get specific in later batches
- Use multiSelect when user might want multiple options
- Keep options truly distinct (no overlap)
- Provide helpful context in descriptions
- Keep headers under 12 characters for UI
Multi-Batch Planning:
- Batch 1: Project type, goal, complexity
- Batch 2: Tech stack, architecture
- Batch 3: Core features, priorities
- Batch 4: Quality, testing, docs
- Batch 5+: Domain-specific details
Synthesis:
- Summarize all answers clearly
- Identify conflicts or gaps
- Ask follow-up questions if needed
- Create actionable specification
- Confirm understanding before proceeding
Failure Modes & Mitigations
- Too few questions: Use multiple batches, aim for 20-30 total
- Questions overlap: Design orthogonal question dimensions
- User picks "Other" repeatedly: Questions too restrictive, use open discussion
- Vague answers: Ask for clarification before proceeding
- Missing critical info: Always ask about constraints, integrations, timeline
Validation Checklist
- [ ] Questions cover all critical dimensions
- [ ] No overlapping options within questions
- [ ] Headers are under 12 characters
- [ ] Descriptions provide helpful context
- [ ] multiSelect enabled where appropriate
- [ ] Specification document is complete
- [ ] No critical gaps in requirements
- [ ] User confirmed understanding
Neural Training Integration
training:
pattern: convergent
feedback_collection: true
success_metrics:
- questions_needed_for_completeness
- user_satisfaction_with_process
- specification_clarity
- downstream_rework_rate
Quick Reference:
- Max 4 questions per batch
- Use multiSelect for non-exclusive choices
- "Other" option always available
- Plan 5-8 batches for complex projects
Pro Tips:
- Better to ask more questions upfront than iterate later
- Use in Planning Mode for automatic activation
- Combine with open discussion for best results
- Save complex projects for CLI, simple tasks for Web