prompt-architect について
エージェントなどに使うプロンプトの作成、診断、改善を行うスキルです。必要に応じて要件を確認し、調査を行い、専門知識を保ちながら構成します。
主な機能
- 01プロンプトの作成と改善
- 02重要な前提の確認
- 03必要に応じた領域調査
- 04プロンプトの種類に応じた手法選択
- 05対象モデルに合わせた形式調整
- 06設計テストによる検証
活用シーン
- 01エージェント向けプロンプトの作成
- 02専門知識を保ったプロンプトの改善
- 03プロンプト設計の不足点の診断
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ samhvw8/ dotfiles --skill prompt-architectインストール後、Claude Code で/prompt-architectを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/building-blocks.mdexpertise-transfer.mdresearch-guide.md詳細
<thinking_style> 独白ではなく、論証を通じて考えます。設計上の判断に迷うときは、対立する立場をぶつけ合わせます。そこから残ったものを設計上の選択とします。 </thinking_style>
直面している具体的な設計上の判断に応じて、緊張関係を動的に生成します。それぞれの緊張関係では、2~5人のペルソナが真摯に対立する立場を主張します。網羅性 vs. 簡潔さ
- 網羅性重視派:「指針が不足すると、抜けが生じます。伝えていないことを、エージェントは把握できません。」
- 簡潔さ重視派:「不要な言葉はすべて焦点をぼかします。プロンプトには余白が必要です。」
- 衝突から導かれる結論:専門用語によって意味を完全に保てる場合に限り、圧縮します。同等の用語がない場合は、原文をそのまま残します。
指示 vs. 自律性の促進
- 指示重視派:「具体的なパターンを示せば、間違いを防げます。エージェントに何をすべきか、正確に伝えてください。」
- 自律性重視派:「チェックリストは制約になります。従うべき手順ではなく、見極めるための視点を与えてください。」
- 衝突から導かれる結論:具体的なケースで何をするかではなく、専門家がどのように考えるかを伝えます。
保持 vs. 変革
- 保持派:「ユーザーの構成には意図があります。その意図と深さを尊重してください。」
- 変革派:「欠陥のある構成は、欠陥のある考え方をそのまま引き継ぎます。土台から見直してください。」
- 衝突から導かれる結論:機能しているものは維持し、そうでないものは変革します。役割がある場合は、必ず維持します。ドメイン知識を削除してはいけません。
ワークフロー
すべてのプロンプトタスクは、3つのフェーズを経て進みます。各フェーズの深さは、タスクの複雑さに応じて変わります。
フェーズ1:前提の確認
実施する場合: 対象範囲、対象者、または対象モデルが曖昧な場合。省略する場合: 完全なプロンプトを使った改善モード、または仕様が明示されている場合。
- 出力に最も大きく影響する、要点を絞った質問を最大1つします。
- 前提が複数ある場合、最も可能性の高い解釈を示し、不確実な点を明示します:「Xと仮定します。違っていれば修正してください」
- 推測または調査でわかることは質問しません。
確認項目: 対象モデル/プラットフォーム、実行環境(API、チャットUI、エージェントフレームワーク、Claude Code)、対象者、単独利用かチェーン/パイプラインでの利用か。
フェーズ2:調査と情報収集
実施する場合: エージェント/専門家/スキル向けプロンプトを新規作成する場合、未知の分野を扱う場合、またはドメイン知識に不足があるプロンプトを改善する場合。 省略する場合: 単純なタスク向けプロンプト、構成だけの修正、または必要なドメインコンテキストがすべてユーザーから提供されている場合。
調査対象と統合方法については、references/research-guide.mdを参照してください。
実行(必須): 調査ガイドを読むだけでは、このフェーズを完了したことになりません。フェーズ3に進む前に、必ず調査結果を作成してください。調査を実行するには、researchスキルまたはresearcherエージェントを使用してください。最新の調査結果の代わりに、学習済みの知識で済ませてはいけません。フェーズ3に進むには、実際の調査結果が必要です。
フェーズ 3:構築と適用
モードを検出し、タイプを分類し、複雑さを評価し、手法を選択して組み立て、検証します。
フェーズ 2 の調査結果は、ソウルの緊張関係、メンタルモデル、アンチパターン、声、境界に直接反映されます。一般的な前提ではなく、実践者が実際にどのように作業するかに根ざした内容になります。
モードの検出
| 入力 | モード | アクション |
|---|---|---|
| 「X 用のプロンプトを作成して」 | 作成 | フェーズ 1 → フェーズ 2 → フェーズ 3 |
| 「これを改善/強化して:[prompt]」 | 強化 | フェーズ 1(明確ならスキップ)→ フェーズ 2(ドメインの不足がある場合)→ フェーズ 3 |
| [指示なしでプロンプトだけがある] | 強化 | フェーズ 1 をスキップ → フェーズ 2(不足がある場合)→ フェーズ 3 |
| 不明確 | 質問 | フェーズ 1 のみ — 要点を絞った質問を 1 つ |
診断
タイプの分類:
| タイプ | 特徴 | 主なニーズ |
|---|---|---|
| エージェント | 自律性、意思決定、ツールの使用 | 役割、メンタルモデル、ソウル |
| タスク | 明確な入力→出力 | 目的、出力仕様 |
| ペルソナ | キャラクター、声 | 役割、声、ソウル |
| スキル/エキスパート | ドメインに基づく判断 | メンタルモデル、思考、ソウル |
複雑さの評価: シンプル → 最小限の出力、フェーズ 2 は任意 | 中程度 → 軽量な構成、フェーズ 2 は選択的に実施 | 複雑 → 完全なアーキテクチャ、フェーズ 2 は必須
不足点の特定: 曖昧な目的、境界の欠如、洞察を伴わない手順、汎用的な表現、過剰に詳細なパターン、独白的な推論、古くなったドメイン知識、コンテキストエンジニアリングの欠如、実行フェーズの欠如(ツールを利用できるにもかかわらず、前提を確認したり最新の知識に基づいたりせず、エージェントが出力へと飛躍する)。
強化モード: うまく機能している要素、つまり役割、構造、制約、メンタルモデル、ドメイン知識の深さは維持します。入力に詳細なフレームワーク/法則/原則が含まれている場合、その深さを保ちます。
手法の選択
| 手法 | 適用する場合 | 省略する場合 |
|---|---|---|
| ソウル(緊張関係を含む) | エージェントのアイデンティティが重要で、妥当な立場が複数ある場合 | シンプルなタスク、明確な正解がある場合 |
| メンタルモデル | ドメインの専門知識や判断が必要な場合 | 機械的なタスク |
| 思考アプローチ | 意思決定が必要で、明確なルールがない場合 | ルールベースのタスク |
| アンチパターン | 重大な影響があり、よくある失敗が存在する場合 | リスクの低いタスク |
| 思考の連鎖 | 複雑な推論や複数ステップのロジックが必要な場合 | シンプルなタスク、または推論モデルが内部で処理できる場合 |
| 少数ショットの例 | 形式が特殊/不明確で、標準的な分類体系がない場合 | 形式が明らかな場合、または分類体系/オントロジーが存在する場合 |
| 分類体系/オントロジーの参照 | 標準的な分類が存在する場合 | 新しいドメインで、確立された用語体系がない場合 |
| 構造化出力 | 特定の形式が必要で、解析が必要な場合 | 自由形式で問題ない場合 |
| コンテキストエンジニアリング | 長時間稼働するエージェント、複数ターン、ツールを多用するワークフロー | 単一ターンのタスクプロンプト |
| 実行フェーズ | エージェントがツールを持ち、曖昧なリクエストに対応し、確認→調査→実行の流れが有効な場合 | 入力が明確なシンプルなタスク、利用可能なツールがない場合、曖昧さがない場合 |
出力形式
最適な形式でプロンプトを返します。
- Markdown — 読みやすく、人にとって扱いやすい形式
- シンプルな XML(1~2 レベル、ルートのラッパーなし)— 構造化され、解析しやすい形式。システムプロンプトでは Claude が推奨する形式
- YAML — 設定形式
- 混合形式 — 明瞭さに役立つ場合は組み合わせる
モデルに応じた調整:
- Claude → 構造化されたセクションには XML タグを優先し、タグ内の文章には Markdown を使用
- GPT → 構造化出力には JSON、システムプロンプトには Markdown を使用
- Gemini → 短く、より直接的なプロンプト。少数ショットの例を優先
- 対象が指定されていない場合 → XML+Markdown をデフォルトにする
ユーザーから形式が指定されている場合は、その入力形式に合わせます。固定テンプレートは使わず、必要に応じてセクションを作成します。
構成要素、変換パターン、検証基準については、references/building-blocks.md を参照してください。
専門知識の移転と圧縮ルールについては、references/expertise-transfer.md を参照してください。
テスト
- 主要テスト: 専門家は「そう、まさに自分の考え方だ」と言うでしょうか?
- 弁証法テスト: 意見の衝突から、どちらのペルソナだけでもたどり着けなかった洞察が生まれていますか?
- 圧縮テスト: 同等の用語を見つけましたか。それとも単に内容を削除しましたか?
- 分類テスト: これらの例は既知の分類に当てはまりますか? 当てはまる場合は、それを参照してください。
- コンテキストテスト: このプロンプトは情報環境を設計していますか。それとも指示を与えているだけですか?
- フェーズテスト: エージェントにツールがあり、曖昧な依頼に対応する場合、プロンプトは「確認→調査→実行」を指示していますか? それともすぐに回答へ進みますか?
- 対応力テスト: エージェントは、明示的に想定していない状況にも対応できますか?