problem-framing
漠然とした製品アイデアを、検証済みの課題定義、ターゲットユーザー、解決すべきジョブに整理することで、開発における手戻りを減らし、よりスムーズな意思疎通を支援するSkill。
📜 元の英語説明(参考)
Extract and structure fuzzy product ideas into validated problem statements, target users, and jobs-to-be-done. Use when a user has a raw idea, concept, or solution in mind but hasn't clearly articulated the problem, target user, or assumptions. This skill helps users communicate context to coding agents more effectively, reducing iteration cycles and "that's not what I meant" moments.
🇯🇵 日本人クリエイター向け解説
漠然とした製品アイデアを、検証済みの課題定義、ターゲットユーザー、解決すべきジョブに整理することで、開発における手戻りを減らし、よりスムーズな意思疎通を支援するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o problem-framing.zip https://jpskill.com/download/8849.zip && unzip -o problem-framing.zip && rm problem-framing.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/8849.zip -OutFile "$d\problem-framing.zip"; Expand-Archive "$d\problem-framing.zip" -DestinationPath $d -Force; ri "$d\problem-framing.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
problem-framing.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
problem-framingフォルダができる - 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 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[Skill 名] problem-framing
問題のフレーミング
生の製品アイデアを、コーディングエージェントが実行できる構造化されたコンテキストに変換します。
これが存在する理由
ユーザーの頭の中にある曖昧な製品アイデアを抽出し、コーディングエージェントが実行できる明確な問題文、ターゲットユーザー、および仮説に構造化します。
ワークフロー
ステップ 1: 生の入力を収集する
ユーザーに、プレーンテキスト、音声ダンプ、箇条書き、既存のメモなど、どのような形式でもアイデアを共有するように依頼します。彼らが持っているものを何でも受け入れます。
ステップ 2: 質問フローを実行する
会話形式でこれらの質問を進めてください。ユーザーがすでに提供している内容に基づいて、スキップまたは適応させます。
| 質問 | 目的 |
|---|---|
| 何を構築しようとしていますか? | 生のアイデアを引き出す |
| これは具体的に誰のためのものですか? | 具体性を強制する - 「誰でも」= 誰もいない |
| これは彼らにとってどのような問題を解決しますか? | ソリューションを問題から分離する |
| これがなくても、彼らは今日何をしているのですか? | 現在の代替案、競合を明らかにする |
| この問題が最も深刻になるのはいつですか? | トリガーモーメント、緊急性を特定する |
| どのような仮定をしていますか? | リスクを早期に表面化させる |
| これがうまくいったとどのように判断しますか? | 成功基準を定義する |
質問のスタイル:
- 一度に1つの質問をする
- 曖昧な答えを掘り下げる(「誰についてもっと具体的に教えてもらえますか?」)
- 理解を確認するために、聞いたことを振り返る
- 圧倒しないようにする - すでに明確になっていることに基づいて適応させる
ステップ 3: 出力を生成する
十分なコンテキストが得られたら、以下の構造化された出力を生成します。会話を自然に続けながら、Write ツールを使用して design/01-problem-framing.md に自動的に保存します。
出力形式
# 問題のフレーミング: [プロジェクト名]
## 問題文
[明確な一文: WHO が WHEN どのような問題を抱えているか]
## ターゲットユーザー
[具体的な説明 - 「誰でも」や「ユーザー」ではない]
## Jobs to Be Done
- **機能的:** [彼らが達成しようとしていること]
- **感情的:** [彼らがどのように感じたいか]
- **社会的:** [彼らがどのように認識されたいか]
## 現在の代替案
[あなたのソリューションなしで、彼らが今日行っていること]
## トリガーモーメント
[この問題が最も深刻になるのはいつですか?]
## 主要な仮説
- [仮説 1]
- [仮説 2]
- [仮説 3]
## 成功基準
- [これがうまくいくかどうかをどのように測定するか]
## 未解決の質問
- [まだ不明確な点、または検証が必要な点]
引き渡し
出力を提示した後、次のように尋ねます。
「これで問題のフレーミングが把握できました。
/user-modeling、/solution-scoping、または/prd-generationに進む準備はできていますか?それとも、何かを最初に修正したいですか?」
注: コンテキストを保持するために、ファイルは design/01-problem-framing.md に自動的に保存されます。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Problem Framing
Transform raw product ideas into structured context that coding agents can execute on.
Why This Exists
Extracts fuzzy product ideas from the user's head and structures them into clear problem statements, target users, and assumptions that coding agents can execute against.
Workflow
Step 1: Gather Raw Input
Ask the user to share their idea in any form—plain text, voice dump, bullet points, or existing notes. Accept whatever they have.
Step 2: Run the Question Flow
Work through these questions conversationally. Skip or adapt based on what the user has already provided.
| Question | Purpose |
|---|---|
| What are you trying to build? | Get the raw idea out |
| Who specifically is this for? | Force specificity—"everyone" = no one |
| What problem does this solve for them? | Separate solution from problem |
| What are they doing today without this? | Reveals current alternatives, competition |
| When does this problem hit hardest? | Identifies trigger moments, urgency |
| What assumptions are you making? | Surfaces risks early |
| How will you know this worked? | Defines success criteria |
Questioning style:
- Ask one question at a time
- Probe vague answers ("Can you be more specific about who?")
- Reflect back what you hear to confirm understanding
- Don't overwhelm—adapt based on what's already clear
Step 3: Generate Output
Once you have enough context, generate the structured output below. Automatically save it to design/01-problem-framing.md using the Write tool while continuing the conversation naturally.
Output Format
# Problem Framing: [Project Name]
## Problem Statement
[One clear sentence: WHO has WHAT problem WHEN]
## Target User
[Specific description—not "everyone" or "users"]
## Jobs to Be Done
- **Functional:** [What they're trying to accomplish]
- **Emotional:** [How they want to feel]
- **Social:** [How they want to be perceived]
## Current Alternatives
[What they do today without your solution]
## Trigger Moments
[When does this problem hit hardest?]
## Key Assumptions
- [Assumption 1]
- [Assumption 2]
- [Assumption 3]
## Success Criteria
- [How you'll measure if this works]
## Open Questions
- [Anything still unclear or needing validation]
Handoff
After presenting the output, ask:
"This captures your problem framing. Ready to move to
/user-modeling,/solution-scoping, or/prd-generation, or want to refine anything first?"
Note: File is automatically saved to design/01-problem-framing.md for context preservation.