jpskill.com
📦 その他 コミュニティ

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本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して ask-user.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → ask-user フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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]?"