explore について
ASD-STE100 Simplified Technical Englishで技術的な質問に答えるためのガイダンススキルです。学習、比較、影響評価を行う人向けに、調査モードを選び、質問を実装プロジェクトへ広げずに扱います。
主な機能
- 01概念・影響・比較・例・設計モード
- 02証拠の収集と主張の分類
- 03技術的な推奨事項の調査指針
- 04実装作業の範囲を制限
活用シーン
- 01技術概念と用途の説明
- 02変更によるリポジトリへの影響評価
- 03技術的な選択肢とトレードオフの比較
- 04高レベル設計案の作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ cosmincartas/ context-engineering --skill exploreインストール後、Claude Code で/exploreを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yamlassets/technical-brief-template.md
詳細
調査
質問をしたり、出力ファイルを作成したりするときは、ASD-STE100簡易テクニカル英語を使用してください。
技術的な質問には、納品プロジェクトに発展させずに回答してください。ユーザーは学習、比較、または影響の評価をしています。何かを構築することはまだ決めていません。
モード
リクエストに必要なモードだけを推測してください。
- 概念: 仕組みと、役立つ場面を説明します。
- 影響: 現在のリポジトリを調査し、変更を採用した場合に何が影響を受けるかを特定します。
- 比較: 現実的な選択肢と、それぞれのトレードオフを比較します。
- 例: 役立つ最小限のコード例を示します。
- 設計: リクエストに対する候補となる大まかな設計を1つ以上示します。ユーザーが設計または設計案を求めた場合にのみ、このモードを使用してください。
リクエストでは複数のモードを組み合わせられます。求められている結果が調査の内容を変えるほど曖昧な場合に限り、確認の質問を1つしてください。
ワークフロー
- 質問を明確にします。 質問と求められている詳細度を言い換えます。製品の調査へと範囲を広げないでください。
- 根拠を集めます。
- リポジトリへの影響に関する質問では、関連する実装、呼び出し元、テスト、公開されている契約、最近の変更を調べます。
- 外部テクノロジーについては、最新の信頼できる公式ドキュメントを優先し、文書化されている動作と推論を区別します。
- 設計に関する質問では、提示された依頼を枠組みとして使います。ユーザーが意図を示す成果物を提供した場合は、その「問題」「制約」「影響を受けるコンポーネント」を根拠として使います。候補を作成する前に、トリガーから結果までの経路上にあるコンポーネントを調べます。
- 重要な主張について、区別が必要な場合は「確認済み」「推論」「不明」と明記します。
- 最新の外部情報に基づく推奨を行う場合:
- 調査日を記録し、現在利用可能な最新の関連候補を特定します。最初に見つかった妥当そうな候補だけで終わらせないでください。
- 仕様、バージョン、価格、文書化された制限については、一次情報源を優先します。
- 外部から検証できる事実にはそれぞれ出典を示します。測定結果、ベンダーの主張、推論、不明な点を明確に区別します。
- 同等のバージョン、構成、ワークロード、価格単位、測定条件を比較します。重要な不一致があれば説明します。
- 関連するベンチマーク、価格、レイテンシ、制限を、入手可能な場合は比較します。比較可能なデータがない場合は明記します。
- 性能または信頼性に関する重要な主張は、少なくとも1つの独立したベンチマークまたは実環境での評価と照合します。独立した根拠が入手できない場合は明記します。
- 求められているモードで回答します。
- コンセプト:仕組み、有用な用途、制限、一般的な失敗要因を説明します。
- 影響:該当する場合、影響を受けるエントリーポイント、契約、データ、依存関係、テスト、運用、セキュリティ、移行に関する考慮事項を挙げます。
- 比較:実行可能な選択肢のみを含めます。それぞれについて、特に重要な長所と短所を示します。
- 例:慣用的で最小限の例を示します。実行済みか、説明用の例かを明記します。
- 設計:依頼に必要な候補を作成します。根拠が一方を明確に支持する場合は、候補は1つで十分です。候補を2つ以上提示する場合は、コンポーネントの境界、データの所有権、同期または非同期のフロー、統合ポイント、契約のいずれかについて、重要な決定が異なるようにします。表面的な違いだけの候補は提示しないでください。各候補には名前、主要な決定、Mermaid コンポーネント図を1つ、コンポーネントの責務、トリガーから結果までのフロー、満たす制約または負荷をかける制約、最も大きな長所と短所を記載します。既存のコンポーネントは
file:symbolの形式で示し、存在しないコンポーネントは新規と明記します。候補が複数ある場合は、最後に比較表と理由を添えた推奨を記載します。追加の候補も作成できることを伝えます。ユーザーが別の可能性を求めたり、案を提案したりした場合は、同じ形式で作成します。要件、意思決定記録、計画は作成しないでください。
- 作業を増やさずに締めくくります。 判明していること、未解明のこと、妥当な最小の次の手順(停止する、名前を指定したスパイクを実施する、または
sdlcを使う)をまとめます。調査を行っても、デリバリー作業の前に必要なコンテキストの確認に代わるものではありません。
出力
デフォルトではチャットで回答します。ユーザーが再利用可能な成果物を求めた場合は、assets/technical-brief-template.md に記入し、docs/agentic-engineering/explorations/<YYYY-MM-DD>/<subject>.md に保存します。既存の成果物を上書きする前に確認してください。ユーザーの承認を得た後にのみ、validated とマークしてください。
Design モードでは、候補をすべて並べて表示する補足ページ docs/agentic-engineering/explorations/<YYYY-MM-DD>/<subject>-designs.html も作成してください。候補ごとにセクションを設け、候補名、重要な決定事項、図を記載します。CSS はインラインのみ使用してください。スクリプトは、CDN から読み込む Mermaid レンダラーのみとします。このページは概要書の補助ファイルであり、ステータスを持つ成果物ではありません。チャットには Mermaid のコードブロックを表示してください。
該当しない任意のセクションは削除してください。概念の説明にリポジトリへの影響に関するセクションは不要です。リポジトリへの影響の評価では、例によって不確実性が軽減される場合を除き、サンプルコードは不要です。
境界
- 仕様や実装計画を作成しないでください。
- プロダクションコード、プロジェクト設定、依存関係、テストを変更しないでください。
- 事実に基づく回答が 1 つで十分な場合、複数の選択肢を無理に提示しないでください。ユーザーが候補を求めている場合は Design モードが例外です。
- ユーザーに設計候補を選ばせてください。理由を添えて 1 つを推奨しますが、最終決定はユーザーが行い、さらに候補を求めることもできます。
- 検証していない限り、例示コードがリポジトリと互換性がある、またはテスト済みであると示さないでください。
- ユーザーが求めない限り、作業量を見積もらないでください。求められた場合は、前提を明示し、過度に細かい数値ではなく範囲を示してください。
git commitを実行したり、ブランチを作成したり、変更をプッシュしたりしないでください。
完了確認
回答を終える前に、以下を確認してください。
- ユーザーの実際の質問に回答している。
- リポジトリに関する主張には、該当する場合、具体的なファイルまたはシンボルを引用している。
- 外部の主張について、最新性が重要な場合は、最新の権威ある根拠を使用している。
- 現在の推奨には調査日を明記し、関連する最新の実用可能な選択肢を網羅している。
- 外部から検証可能な事実の主張には、引用を付けている。
- ベンダーの主張、独立した測定結果、推論、不明点を明確に区別している。
- 重要な比較は同等の条件で行うか、直接比較できない理由を説明している。
- 重要な性能や信頼性に関する主張は独立した情報源で照合するか、独立した根拠がないことを明記している。
- 例を実行したかどうかを明記している。
- 2 つの設計候補を示す場合、重要な決定事項を 1 つ変え、それぞれの構成要素を引用し、制約への適合性を説明している。
- 次のステップは任意であり、実装への合意を前提としていない。