Claude-skill-registry .claude/skills/few-shot-learning-patterns/SKILL.md
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/claude-skills-few-shot-learning-patterns-skill-md" ~/.claude/skills/majiayu000-claude-skill-registry-claude-skills-few-shot-learning-patterns-skill- && rm -rf "$T"
manifest:
skills/data/claude-skills-few-shot-learning-patterns-skill-md/SKILL.mdsource content
Few-Shot Learning Patterns
概要
Few-Shot Learning は、少数の例示を通じて AI に タスクのパターンを学習させる手法です。
主要な価値:
- 出力形式の明確な伝達
- 期待品質の具体的な示範
- タスク理解の促進
- 一貫性の向上
リソース構造
few-shot-learning-patterns/ ├── SKILL.md ├── resources/ │ ├── example-design-principles.md # 例示設計の原則 │ ├── shot-count-strategies.md # 例数選択戦略 │ └── domain-specific-patterns.md # ドメイン別パターン └── templates/ ├── basic-few-shot.md # 基本Few-Shotテンプレート └── advanced-few-shot.md # 高度なFew-Shotテンプレート
コマンドリファレンス
リソース読み取り
# 例示設計の原則 cat .claude/skills/few-shot-learning-patterns/resources/example-design-principles.md # 例数選択戦略 cat .claude/skills/few-shot-learning-patterns/resources/shot-count-strategies.md # ドメイン別パターン cat .claude/skills/few-shot-learning-patterns/resources/domain-specific-patterns.md
テンプレート参照
# 基本テンプレート cat .claude/skills/few-shot-learning-patterns/templates/basic-few-shot.md # 高度なテンプレート cat .claude/skills/few-shot-learning-patterns/templates/advanced-few-shot.md
Few-Shot Learning 基礎
Zero-Shot vs Few-Shot vs Many-Shot
| アプローチ | 例数 | 用途 | 利点 | 欠点 |
|---|---|---|---|---|
| Zero-Shot | 0 | シンプルなタスク | トークン効率 | 曖昧さ |
| One-Shot | 1 | 形式の示範 | 最小限の例示 | 限定的なパターン |
| Few-Shot | 2-5 | 複雑なタスク | バランス | 設計コスト |
| Many-Shot | 6+ | 高精度要求 | 堅牢性 | トークン消費 |
基本構造
[タスク説明] 例1: 入力: [入力例1] 出力: [出力例1] 例2: 入力: [入力例2] 出力: [出力例2] ... 実際のタスク: 入力: [実際の入力] 出力:
例示設計の原則
1. 代表性
目的: 例示がタスクの典型的なケースを網羅
良い例:
- タスクの主要パターンを含む
- 現実的なデータを使用
- 境界ケースを適度に含む
悪い例:
- 極端なケースばかり
- 非現実的なデータ
- すべて同じパターン
2. 多様性
目的: 異なるバリエーションを示す
良い例:
例 1: 短いテキストの要約 入力: "AI は機械学習の一分野です。" 出力: "AI = 機械学習の分野" 例 2: 長いテキストの要約 入力: "人工知能(AI)は、コンピュータサイエンスの一分野であり、 人間の知的能力を模倣するシステムの開発を目指しています。" 出力: "AI = 人間の知能を模倣するコンピュータサイエンス分野"
3. 一貫性
目的: 例示間で同じルールを適用
チェックリスト:
- フォーマットが統一されているか
- 同じタイプの入力に同じ処理を適用しているか
- 暗黙のルールが一貫しているか
4. 漸進的複雑性
目的: 簡単な例から複雑な例へ
推奨順序:
- 最もシンプルなケース
- 標準的なケース
- やや複雑なケース
- (必要に応じて)エッジケース
ワークフロー
Phase 1: タスク分析
目的: Few-Shot が適切かを判断
判断基準:
Zero-Shotで十分? ├─ はい: 簡単なタスク、明確な指示 └─ いいえ: Few-Shotを検討 Few-Shotが必要な場合: ├─ 特定の出力形式が必要 ├─ 暗黙のルールがある ├─ 品質基準が高い └─ Zero-Shotで失敗した
Phase 2: 例示数の決定
目的: 最適な例数を選択
ガイドライン:
| 状況 | 推奨例数 | 理由 |
|---|---|---|
| 形式のみ伝達 | 1-2 | 最小限で十分 |
| 複数パターン | 3-5 | 各パターンに 1 例 |
| 高精度要求 | 5-7 | 堅牢性向上 |
| コンテキスト制限 | 2-3 | トークン節約 |
Phase 3: 例示の作成
目的: 効果的な例示を設計
作成手順:
- タスクの典型例を収集
- 多様性を確保して選択
- 一貫したフォーマットで記述
- 複雑性順に配置
Phase 4: 検証と改善
目的: 例示の有効性を確認
検証方法:
- 実際の入力でテスト
- 出力の一貫性を確認
- エッジケースで検証
- 必要に応じて例示を調整
タスク別パターン
分類タスク
以下のテキストを「ポジティブ」「ネガティブ」「中立」に分類してください。 例 1: テキスト: この製品は素晴らしいです! 分類: ポジティブ 例 2: テキスト: 品質が悪く、返品しました。 分類: ネガティブ 例 3: テキスト: 商品を受け取りました。 分類: 中立 実際のタスク: テキスト: [入力テキスト] 分類:
抽出タスク
テキストから製品名と価格を抽出してください。 例 1: テキスト: iPhone 15 Pro は 159,800 円で販売中です。 抽出結果: - 製品名: iPhone 15 Pro - 価格: 159,800 円 例 2: テキスト: 新型 MacBook Air が 148,800 円から。 抽出結果: - 製品名: MacBook Air - 価格: 148,800 円から 実際のタスク: テキスト: [入力テキスト] 抽出結果:
変換タスク
日本語をビジネス英語に翻訳してください。 例 1: 日本語: お忙しいところ恐れ入りますが 英語: I apologize for taking your valuable time, but 例 2: 日本語: ご検討のほどよろしくお願いいたします 英語: I would appreciate your kind consideration 実際のタスク: 日本語: [入力テキスト] 英語:
生成タスク
製品説明から 3 つのキャッチコピーを生成してください。 例 1: 製品説明: 軽量で持ち運びやすいノート PC キャッチコピー: 1. 「どこでも、あなたのオフィス」 2. 「軽さが、自由を連れてくる」 3. 「モビリティ、新時代へ」 実際のタスク: 製品説明: [製品説明] キャッチコピー:
ベストプラクティス
すべきこと
-
実データに近い例を使用:
- 実際のユースケースから例を選ぶ
- 人工的すぎる例を避ける
-
明確な区切りを使用:
- 入力と出力を明確に分離
- 例の間に一貫した区切り
-
エッジケースを含める:
- 想定される困難なケースを 1 つは含める
- ただし過度に複雑にしない
-
フォーマットを統一:
- すべての例で同じ構造
- 一貫したラベリング
避けるべきこと
-
例の詰め込みすぎ:
- ❌ 10 個以上の例
- ✅ 3-5 個の厳選された例
-
矛盾する例:
- ❌ 同じ入力タイプに異なる出力形式
- ✅ 一貫したルール適用
-
過度に単純な例:
- ❌ 現実と乖離した単純例
- ✅ 適度な複雑性を持つ例
-
説明の省略:
- ❌ 例だけで暗黙のルールを伝える
- ✅ 必要に応じて明示的な説明を追加
トラブルシューティング
問題 1: 出力形式が安定しない
症状: 例と異なる形式で出力される
対策:
- 例の数を増やす(3→5)
- 出力形式を明示的に指示
- 一貫性の高い例を選び直す
問題 2: 特定パターンを学習しない
症状: ある種類の入力だけ失敗
対策:
- そのパターンの例を追加
- 例の配置順を変更(問題パターンを最後に)
- 明示的なルール説明を追加
問題 3: トークン制限に到達
症状: 例が多すぎてコンテキスト不足
対策:
- 例を厳選して減らす
- 例の長さを短縮
- 最も重要なパターンに絞る
関連スキル
- .claude/skills/prompt-engineering-for-agents/SKILL.md (
).claude/skills/prompt-engineering-for-agents/SKILL.md - .claude/skills/chain-of-thought-reasoning/SKILL.md (
).claude/skills/chain-of-thought-reasoning/SKILL.md - .claude/skills/hallucination-prevention/SKILL.md (
).claude/skills/hallucination-prevention/SKILL.md
変更履歴
| バージョン | 日付 | 変更内容 |
|---|---|---|
| 1.0.0 | 2025-11-25 | 初版作成 |