ask-user
ユーザーからの情報収集や意思決定を効果的に行うためのパターンで、必要な情報を聞き出したり、判断を仰いだりする際に、スムーズな対話を通じて目的を達成するSkill。
📜 元の英語説明(参考)
Pattern for effectively interacting with users to gather information or get decisions. Use when you need user input.
🇯🇵 日本人クリエイター向け解説
ユーザーからの情報収集や意思決定を効果的に行うためのパターンで、必要な情報を聞き出したり、判断を仰いだりする際に、スムーズな対話を通じて目的を達成するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o ask-user.zip https://jpskill.com/download/17950.zip && unzip -o ask-user.zip && rm ask-user.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/17950.zip -OutFile "$d\ask-user.zip"; Expand-Archive "$d\ask-user.zip" -DestinationPath $d -Force; ri "$d\ask-user.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
ask-user.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
ask-userフォルダができる - 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 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Ask User Skill
効果的なユーザーインタラクションのためのパターンです。
この Skill をロードするタイミング
- 要件を明確にする必要がある場合
- ユーザーに意思決定をしてもらう必要がある場合
- 提示するオプションがある場合
原則
1. 具体的に、曖昧にしない
悪い例: 「何がしたいですか?」 良い例: 「認証には JWT とセッションのどちらを使用しますか?」
2. 可能であればオプションを提供する
AskUserQuestion(
questions: [
{
question: "どの認証方法を使用しますか?",
header: "Auth method",
options: [
{ label: "JWT", description: "ステートレス、API に適しています" },
{ label: "Sessions", description: "ステートフル、Web アプリに適しています" }
],
multiSelect: false
}
]
)
3. コンテキストを提供する
なぜ質問しているのかを説明します。
- どの決定がこれに依存しているのか
- どのようなトレードオフが存在するのか
- 何を推奨し、その理由は何か
4. 関連する質問をまとめて行う
関連する質問をまとめて行います。
questions: [
{ question: "Auth method?", ... },
{ question: "Token expiry?", ... },
{ question: "Refresh token?", ... }
]
質問するタイミング vs 決定するタイミング
質問するタイミング:
- 異なるトレードオフを持つ複数の有効なアプローチがある場合
- ユーザーの好みが重要な場合
- スコープが不明確な場合
- 無駄な作業のリスクがある場合
決定するタイミング:
- 明確なベストプラクティスが存在する場合
- 影響の少ない選択の場合
- 容易に元に戻せる場合
- 標準的な慣例が適用される場合
質問の種類
明確化
「'fast' とのことですが、応答時間が 100ms 未満という意味ですか、それとも単に現在より速いという意味ですか?」
確認
「X、Y、Z をご希望とのことですが、よろしいでしょうか?」
決定
「オプション A には [長所/短所] があります。オプション B には [長所/短所] があります。どちらが良いですか?」
スコープ
「これは [関連ケース] も処理すべきですか、それとも [元のリクエスト] だけですか?」
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Ask User Skill
Pattern for effective user interaction.
When to Load This Skill
- You need to clarify requirements
- You need user to make a decision
- You have options to present
Principles
1. Be Specific, Not Open-Ended
Bad: "What do you want?" Good: "Should authentication use JWT or sessions?"
2. Offer Options When Possible
AskUserQuestion(
questions: [
{
question: "Which authentication method should we use?",
header: "Auth method",
options: [
{ label: "JWT", description: "Stateless, good for APIs" },
{ label: "Sessions", description: "Stateful, good for web apps" }
],
multiSelect: false
}
]
)
3. Provide Context
Explain WHY you're asking:
- What decision depends on this
- What trade-offs exist
- What you recommend and why
4. Batch Related Questions
Ask related questions together:
questions: [
{ question: "Auth method?", ... },
{ question: "Token expiry?", ... },
{ question: "Refresh token?", ... }
]
When to Ask vs Decide
ASK when:
- Multiple valid approaches with different trade-offs
- User preference matters
- Scope is unclear
- Risk of wasted work
DECIDE when:
- Clear best practice exists
- Low impact choice
- Easily reversible
- Standard convention applies
Question Types
Clarification
"You mentioned 'fast' - do you mean response time < 100ms or just faster than current?"
Confirmation
"I understand you want X, Y, and Z. Is this correct?"
Decision
"Option A has [pros/cons]. Option B has [pros/cons]. Which do you prefer?"
Scope
"Should this also handle [related case] or just [original request]?"