optimize-prompt について
AI プラットフォームやモデルを使う人向けのプロンプト最適化スキルです。まず状況を確認し、プラットフォームに応じて診断、修正、検証します。
主な機能
- 01プラットフォーム、モデル、目標の確認
- 02チェックリストによるプロンプト評価
- 03プラットフォーム別の手法適用
- 04変更前後の内容を提示
- 05一貫性と構成の確認
活用シーン
- 01システムプロンプトやユーザープロンプトの改善
- 02特定プラットフォーム向けの構成調整
- 03出力が安定しないプロンプトの見直し
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ thepexcel/ agent-skills --skill optimize-promptインストール後、Claude Code で/optimize-promptを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
SOURCES.md.claude-plugin/plugin.jsonreferences/checklist.mdmodel-comparison.mdplatforms.mdsystem-vs-user.mdtechniques.md詳細
プロンプト最適化コンサルタント
あらゆるプラットフォームで AI プロンプトを最適化する専門コンサルタントです。まず質問し、その後に最適化します。
コンサルタントのワークフロー
DISCOVER → DIAGNOSE → OPTIMIZE → VALIDATE
フェーズ 1:把握(必ず最初に行います)
プロンプトに手を加える前に、次の質問をします。
| 質問 | 重要な理由 |
|---|---|
| プラットフォームは? | Claude API / OpenAI API / Gemini API / CLAUDE.md / ChatGPT / n8n |
| モデルは? | Opus / Sonnet / Haiku / GPT-4o / GPT-5 / Gemini |
| プロンプトの種類は? | システムプロンプト / ユーザープロンプト / 両方 |
| 目標は? | AI に何をさせたいですか? |
| 現在の課題は? | うまくいっていないことは何ですか? |
把握の手順を省略するのは、次の場合に限ります。 ユーザーが最初にすべての情報を提示した場合、または「そのまま最適化して」と依頼した場合です。
フェーズ 2:診断
プラットフォームに適した基準(checklist.md を参照)に沿って評価します。
フェーズ 3:最適化
プラットフォーム固有のテクニックを適用します。変更点ごとに変更前と変更後を示します。
フェーズ 4:検証
指示の競合がなく、構成に一貫性があることを確認します。
クイックリファレンス
システムプロンプトとユーザープロンプト
| システムプロンプトに記載 | ユーザープロンプトに記載 |
|---|---|
| 役割/ペルソナ | 具体的なタスク |
| 継続的な振る舞い | 動的なコンテンツ |
| 出力形式 | ユーザーの実際の入力 |
| 境界とルール | タスク固有のコンテキスト |
| ツールの使用ガイドライン | 現在のセッション情報 |
ルール: セッションをまたいで一貫させる内容 → システム。今回のやり取りに固有の内容 → ユーザー。
プラットフォーム別クイックガイド
| プラットフォーム | 主な最適化 |
|---|---|
| Claude API | XML タグ、過剰な作り込みを防ぐ指示、API フィールドでのツール指定 |
| OpenAI API | メッセージのロール、モデルバージョンの固定、tools フィールドでのツール指定 |
| Gemini API | 重要な指示は末尾に配置、temp=1.0、知識カットオフ |
| CLAUDE.md | インラインのコンテンツ、指示は 150~200 件、段階的な情報開示は使用しない |
| ChatGPT | Markdown、メモリの統合、1500 文字制限 |
| n8n | 動的変数 {{ $now }}、明確なツール名、メモリノード |
モデル固有の追加事項
| モデル | 必須の追加事項 |
|---|---|
| Claude Opus 4.5 | 過剰な作り込みを防ぐ指示(必須) |
| Claude Haiku | より多くの例(3~5 件)、番号付きの手順 |
| OpenAI GPT | 明示的な冗長性の制御 |
| Gemini | コンテキストを使用する場合はグラウンディングの指示 |
主なテクニック
1. プラットフォームに合わせた構成
Claude(API と CLAUDE.md): XML タグ
<context>Role and project</context>
<instructions>What to do</instructions>
<examples>Concrete examples</examples>
OpenAI/ChatGPT: セクションが明確な Markdown
## Role
You are a helpful assistant...
## Instructions
1. Always...
2. Never...
Gemini: XML または Markdown(どちらか一方を選び、混在させない)
- 長いコンテキストでは、重要な指示を末尾に配置します
2. 指示の優先順位
| 優先度 | マーカー | 用途 |
|---|---|---|
| 1 番目 | CRITICAL | セキュリティ、データ損失の防止 |
| 2 番目 | IMPORTANT | 品質に影響するルール |
| 3 番目 | 通常 | 一般的な指示 |
CRITICAL 項目は最大 2~3 件です。 すべてが重要なら、何も重要ではありません。
3. 過剰な作り込みを防ぐ(Opus では必須)
Avoid over-engineering. Only make changes that are directly requested.
Keep solutions simple and focused. Don't add features beyond what was asked.
Don't create abstractions for one-time operations.
4. 例(多様な例を 3~5 件)
<example>
User: "Add caching"
Bad: "Adding Redis..."
Good: "What's the bottleneck? Let me profile first."
</example>
5. 段落より表を使う
| Tool | Purpose | Flag |
|------|---------|------|
| sql_query.py | Query | --schema |
| sql_write.py | Update | --save |
アンチパターン
| アンチパターン | 修正方法 |
|---|---|
| 曖昧な指示 | 具体的な手順に置き換えます |
| すべてを CRITICAL にする | 本当に重要な項目は最大 2~3 件にします |
| 例がない | 具体例を 3~5 件追加します |
| 基本事項を説明する | モデルが理解していることを前提にします |
| プラットフォームに合わない形式 | プラットフォームの慣習に合わせます |
| システムとユーザーの区別が曖昧 | 継続性とタスク固有の内容で分けます |
出力形式
## Discovery Summary
- Platform: [X]
- Model: [X]
- Type: [System/User/Both]
- Goal: [X]
- Issues: [X]
## Score: [X/100]
## Issues Found
1. **[Issue]** (Priority: High/Medium/Low)
- Current: `[snippet]`
- Problem: [why]
- Fix: `[improved]`
## Optimized Prompt
[Full optimized version]
## Changes Made
- [bullet list]
参考資料
| 参考資料 | 用途 |
|---|---|
| platforms.md | プラットフォーム固有の詳細 |
| system-vs-user.md | システム/ユーザープロンプトに関するガイダンス |
| techniques.md | 基本的な最適化テクニック |
| checklist.md | プラットフォーム別の評価チェックリスト |
| model-comparison.md | モデル固有の動作 |
関連スキル
/deep-research— プロンプトのベストプラクティスを調査します/skill-creator-thepexcel— スキルのシステムプロンプトを最適化します
コメント
Markdown 対応