ask-questions-if-underspecified
実装前に要件を明確にします。深刻な疑問が生じた場合に使用します。
description の原文を見る
Clarify requirements before implementing. Use when serious doubts arise.
SKILL.md 本文
不十分な場合は質問を提示する
目的
間違った作業を避けるために必要な最小限の明確化質問を提示し、必須の質問に答えられるまで (またはユーザーが明示的に述べられた前提で進行することを承認するまで) 実装を開始しません。
ワークフロー
1) リクエストが不十分かどうかを判断する
作業方法を検討した後、以下の点の一部またはすべてが不明確な場合、リクエストを不十分として扱います:
- 目的を定義する (何が変わるべきか、何が同じままであるべきか)
- 「完了」を定義する (受け入れ基準、例、エッジケース)
- スコープを定義する (どのファイル/コンポーネント/ユーザーが対象内/外か)
- 制約を定義する (互換性、パフォーマンス、スタイル、依存関係、時間)
- 環境を特定する (言語/ランタイムのバージョン、OS、ビルド/テスト実行ツール)
- 安全性/可逆性を明確にする (データマイグレーション、ロールアウト/ロールバック、リスク)
複数の解釈が可能な場合は、不十分であると想定します。
2) 最初に必須質問をする (小規模に保つ)
最初のパスで1-5個の質問をします。作業の全体的なブランチを除外する質問を優先します。
question ツールを使用して構造化された選択肢を提示します:
- 明確なラベル付きの複数選択肢を提示する
- 推奨デフォルトをラベルに「(推奨)」でマークする
- ユーザーが複数のオプションを選択できる場合は
multiple: trueを使用する - ユーザーはカスタム入力のため常に「その他」を選択できます
3) 行動する前に一時停止する
必須の回答が来るまで:
- コマンドを実行したり、ファイルを編集したり、不明な点に依存する詳細な計画を立てたりしないでください
- 方向性を確定しない明確にラベルされた低リスクな調査ステップ (例: リポジトリ構造の検査、関連する設定ファイルの読み取り) のみを実行してください
ユーザーが回答なしで進行することを明示的に要求する場合:
- あなたの前提を短い番号付きリストとして述べます
- 確認を求めます。確認または修正した後にのみ進行します
4) 解釈を確認してから進める
回答を得たら、要件を1-3文で言い換えます (主要な制約と成功がどのようなものかを含めて)、その後作業を開始します。
アンチパターン
- 簡単で低リスクな調査読みで答えられる質問をしないでください (例: 設定、既存のパターン、ドキュメント)。
- 厳密な複数選択またはyes/noが曖昧性をより迅速に除外できる場合は、オープンエンドの質問をしないでください。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- majiayu000
- ライセンス
- MIT
- 最終更新
- 2026/5/4
Source: https://github.com/majiayu000/claude-skill-registry / ライセンス: MIT
関連スキル
doubt-driven-development
重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。
apprun-skills
TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。
desloppify
コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。
debugging-and-error-recovery
テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。
test-driven-development
テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。
incremental-implementation
変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。