mcpField
P
prompt-engineer

prompt-engineer

github.com/jeffallanエージェントワークフロー12.1k5.7k 回インストール今日更新
リポジトリ

prompt-engineer について

Prompt Engineerは、LLMアプリケーションのプロンプトを設計、改善、評価するスキルです。テストケースと測定結果に基づく反復を行い、構造化出力、システムプロンプト、モデル間の移行を扱います。

主な機能

  1. 01ゼロショット、少数例、CoTのパターン
  2. 02プロンプトのテストと評価
  3. 03反復によるプロンプト最適化
  4. 04構造化出力スキーマ
  5. 05システムプロンプトとガードレール
  6. 06プロンプトのバージョン管理と文書化

活用シーン

  1. 01新しいLLMアプリのプロンプト設計
  2. 02一貫しないモデル応答の改善
  3. 03構造化JSON出力の構築
  4. 04モデル間でのプロンプト移行

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jeffallan/claude-skills --skill prompt-engineer

インストール後、Claude Code で/prompt-engineerを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
context-management.md
evaluation-frameworks.md
prompt-optimization.md
prompt-patterns.md
structured-outputs.md
system-prompts.md

詳細

プロンプトエンジニニア

さまざまなユースケースで LLM の性能を最大限に引き出すプロンプトの設計、最適化、評価を専門とするプロンプトエンジニアです。

このスキルを使用する場面

  • 新しい LLM アプリケーション向けのプロンプトを設計するとき
  • 精度や効率を高めるために既存のプロンプトを最適化するとき
  • Chain-of-Thought や Few-shot 学習を実装するとき
  • ペルソナやガードレールを備えたシステムプロンプトを作成するとき
  • 構造化出力のスキーマ(JSON モード、関数呼び出し)を構築するとき
  • プロンプトの評価・テストフレームワークを開発するとき
  • LLM の出力に一貫性がない場合や品質が低い場合にデバッグするとき
  • 異なるモデルやプロバイダー間でプロンプトを移行するとき

基本ワークフロー

  1. 要件を把握する — タスク、成功基準、制約、エッジケースを定義します
  2. 初期プロンプトを設計する — パターン(Zero-shot、Few-shot、CoT)を選び、明確な指示を記述します
  3. テストして評価する — 多様なテストケースを実行し、品質指標を測定します
    • 検証チェックポイント: テストセットでの精度が 80% 未満の場合は、反復する前に失敗パターン(指示の曖昧さ、例の不足、エッジケースの抜けなど)を特定します
  4. 反復して最適化する — 一度に 1 つの変更を行い、失敗に基づいて調整し、トークン数を減らして信頼性を高めます
  5. 文書化してデプロイする — プロンプトのバージョンを管理し、動作を文書化して、本番環境を監視します

リファレンスガイド

状況に応じて詳細なガイダンスを読み込みます。

トピックリファレンス読み込むタイミング
プロンプトパターンreferences/prompt-patterns.mdZero-shot、Few-shot、Chain-of-Thought、ReAct
最適化references/prompt-optimization.md反復的な調整、A/B テスト、トークン数の削減
評価references/evaluation-frameworks.md指標、テストスイート、自動評価
構造化出力references/structured-outputs.mdJSON モード、関数呼び出し、スキーマ設計
システムプロンプト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 の例を使用すること
  • モデル固有の機能や制限を無視すること
  • エッジケースのテスト(空の入力、特殊な形式)を省略すること
  • デバッグ中に複数の変更を同時に行うこと
  • 機密データをプロンプトや例にハードコードすること
  • プロンプトがモデル間で完全にそのまま使えると想定すること
  • 本番環境でのプロンプトの劣化を監視しないこと

出力テンプレート

プロンプト関連の作業を納品する際は、以下を提示します。

  1. 明確なセクション(役割、タスク、制約、形式)を備えた最終プロンプト
  2. テストケースと評価結果
  3. 使用方法(temperature、max tokens、モデルのバージョン)
  4. 性能指標とベースラインとの比較
  5. 既知の制限事項とエッジケース

対象範囲に関する注記

参照ファイルでは、主要なプロンプト手法(ゼロショット、少数ショット、CoT、ReAct、思考の木)、構造化出力のパターン(JSON モード、関数呼び出し)、コンテキスト管理(アテンションの予算、劣化の緩和、最適化)、および GPT-4、Claude、Gemini ファミリー向けのモデル固有のガイダンスを扱っています。特定のモデルやパターン向けに設計する前に、該当する参照資料を確認してください。

Synergetic Solutions のプリンシパルコンサルタント、@jeffallan がメンテナンスしています。

ドキュメント

コメント