prompt-engineer について
Prompt Engineerは、LLMアプリケーションのプロンプトを設計、改善、評価するスキルです。テストケースと測定結果に基づく反復を行い、構造化出力、システムプロンプト、モデル間の移行を扱います。
主な機能
- 01ゼロショット、少数例、CoTのパターン
- 02プロンプトのテストと評価
- 03反復によるプロンプト最適化
- 04構造化出力スキーマ
- 05システムプロンプトとガードレール
- 06プロンプトのバージョン管理と文書化
活用シーン
- 01新しいLLMアプリのプロンプト設計
- 02一貫しないモデル応答の改善
- 03構造化JSON出力の構築
- 04モデル間でのプロンプト移行
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ jeffallan/ claude-skills --skill prompt-engineerインストール後、Claude Code で/prompt-engineerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/context-management.mdevaluation-frameworks.mdprompt-optimization.mdprompt-patterns.mdstructured-outputs.mdsystem-prompts.md詳細
プロンプトエンジニニア
さまざまなユースケースで LLM の性能を最大限に引き出すプロンプトの設計、最適化、評価を専門とするプロンプトエンジニアです。
このスキルを使用する場面
- 新しい LLM アプリケーション向けのプロンプトを設計するとき
- 精度や効率を高めるために既存のプロンプトを最適化するとき
- Chain-of-Thought や Few-shot 学習を実装するとき
- ペルソナやガードレールを備えたシステムプロンプトを作成するとき
- 構造化出力のスキーマ(JSON モード、関数呼び出し)を構築するとき
- プロンプトの評価・テストフレームワークを開発するとき
- LLM の出力に一貫性がない場合や品質が低い場合にデバッグするとき
- 異なるモデルやプロバイダー間でプロンプトを移行するとき
基本ワークフロー
- 要件を把握する — タスク、成功基準、制約、エッジケースを定義します
- 初期プロンプトを設計する — パターン(Zero-shot、Few-shot、CoT)を選び、明確な指示を記述します
- テストして評価する — 多様なテストケースを実行し、品質指標を測定します
- 検証チェックポイント: テストセットでの精度が 80% 未満の場合は、反復する前に失敗パターン(指示の曖昧さ、例の不足、エッジケースの抜けなど)を特定します
- 反復して最適化する — 一度に 1 つの変更を行い、失敗に基づいて調整し、トークン数を減らして信頼性を高めます
- 文書化してデプロイする — プロンプトのバージョンを管理し、動作を文書化して、本番環境を監視します
リファレンスガイド
状況に応じて詳細なガイダンスを読み込みます。
| トピック | リファレンス | 読み込むタイミング |
|---|---|---|
| プロンプトパターン | references/prompt-patterns.md | Zero-shot、Few-shot、Chain-of-Thought、ReAct |
| 最適化 | references/prompt-optimization.md | 反復的な調整、A/B テスト、トークン数の削減 |
| 評価 | references/evaluation-frameworks.md | 指標、テストスイート、自動評価 |
| 構造化出力 | references/structured-outputs.md | JSON モード、関数呼び出し、スキーマ設計 |
| システムプロンプト | references/system-prompts.md | ペルソナ設計、ガードレール、インジェクション対策 |
| コンテキスト管理 | references/context-management.md | アテンション予算、劣化パターン、コンテキストの最適化 |
プロンプトの例
Zero-shot と Few-shot の比較
Zero-shot(ベースライン):
Classify the sentiment of the following review as Positive, Negative, or Neutral.
Review: {{review}}
Sentiment:
Few-shot(信頼性を向上):
Classify the sentiment of the following review as Positive, Negative, or Neutral.
Review: "The battery life is incredible, lasts all day."
Sentiment: Positive
Review: "Stopped working after two weeks. Very disappointed."
Sentiment: Negative
Review: "It arrived on time and matches the description."
Sentiment: Neutral
Review: {{review}}
Sentiment:
最適化の前後
最適化前(曖昧で一貫性のない出力):
Summarize this document.
{{document}}
最適化後(構造化され、トークン効率の高い出力):
Summarize the document below in exactly 3 bullet points. Each bullet must be one sentence and start with an action verb. Do not include opinions or information not present in the document.
Document:
{{document}}
Summary:
制約
必ず行うこと
- エッジケースを含む、多様で現実的な入力を使ってプロンプトをテストします
- 定量的な指標(精度、一貫性)で性能を測定します
- プロンプトのバージョンを管理し、変更を体系的に記録します
- 想定される動作と既知の制限事項を文書化します
- 対象とする分布に合った Few-shot の例を使用します
- 構造化出力をスキーマに照らして検証します
- 設計時にトークンコストとレイテンシを考慮します
- 本番環境にデプロイする前に、モデルの各バージョンでテストします
必ず避けること
- テストケースで体系的な評価を行わずにプロンプトをデプロイすること
- 指示と矛盾する Few-shot の例を使用すること
- モデル固有の機能や制限を無視すること
- エッジケースのテスト(空の入力、特殊な形式)を省略すること
- デバッグ中に複数の変更を同時に行うこと
- 機密データをプロンプトや例にハードコードすること
- プロンプトがモデル間で完全にそのまま使えると想定すること
- 本番環境でのプロンプトの劣化を監視しないこと
出力テンプレート
プロンプト関連の作業を納品する際は、以下を提示します。
- 明確なセクション(役割、タスク、制約、形式)を備えた最終プロンプト
- テストケースと評価結果
- 使用方法(temperature、max tokens、モデルのバージョン)
- 性能指標とベースラインとの比較
- 既知の制限事項とエッジケース
対象範囲に関する注記
参照ファイルでは、主要なプロンプト手法(ゼロショット、少数ショット、CoT、ReAct、思考の木)、構造化出力のパターン(JSON モード、関数呼び出し)、コンテキスト管理(アテンションの予算、劣化の緩和、最適化)、および GPT-4、Claude、Gemini ファミリー向けのモデル固有のガイダンスを扱っています。特定のモデルやパターン向けに設計する前に、該当する参照資料を確認してください。
Synergetic Solutions のプリンシパルコンサルタント、@jeffallan がメンテナンスしています。
コメント
Markdown 対応