Claude Code Plugins

Community-maintained marketplace

Feedback

.claude/skills/progressive-disclosure/SKILL.md

@mattnigh/skills_collection
0
0

|

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name .claude/skills/progressive-disclosure/SKILL.md
description 3層開示モデルによるトークン効率と知識スケーラビリティの両立を専門とするスキル。 メタデータ→本文→リソースの段階的な情報提供により、必要な時に必要な知識だけを ロードし、スキル発動信頼性を最大化します。 📚 リソース参照: このスキルには以下のリソースが含まれています。 必要に応じて該当するリソースを参照してください: - `.claude/skills/progressive-disclosure/resources/commitment-mechanism.md`: コミットメントメカニズム設計ガイド - `.claude/skills/progressive-disclosure/resources/metadata-design.md`: メタデータ設計ガイド - `.claude/skills/progressive-disclosure/resources/skill-activation-optimization.md`: スキル発動最適化ガイド - `.claude/skills/progressive-disclosure/resources/three-layer-model.md`: 3層開示モデル詳細ガイド - `.claude/skills/progressive-disclosure/resources/token-efficiency-strategies.md`: 遅延読み込み、インデックス駆動設計によるトークン使用量60-80%削減手法 - `.claude/skills/progressive-disclosure/scripts/calculate-token-usage.mjs`: Token Usage Calculator for Claude Code Skills - `.claude/skills/progressive-disclosure/scripts/calculate-token-usage.sh`: File Size Checker for Claude Code Skills - `.claude/skills/progressive-disclosure/templates/skill-metadata-template.yaml`: skill-metadata-template設定ファイル 専門分野: - 3層開示モデル: メタデータ層、本文層、リソース層の設計原則 - トークン効率化: 段階的ロード、遅延読み込み、コンテキスト最小化 - スキル発動最適化: トリガー設計、コミットメントメカニズム、発動率向上 - メタデータ設計: description最適化、キーワード設計、自動起動条件 使用タイミング: - スキルのYAML Frontmatter(特にdescription)を設計する時 - トークン使用量を最小化する必要がある時 - スキルの自動発動率を向上させる時 - 大量の知識を効率的に提供する必要がある時 Use proactively when designing skill metadata, optimizing token usage, or improving skill activation reliability.
version 1.0.0

Progressive Disclosure

概要

Progressive Disclosure(段階的開示)は、情報を一度にすべて提示するのではなく、 ユーザーのニーズに応じて段階的に提供する設計原則です。

Claude Codeスキルシステムにおいては、3層構造(メタデータ→本文→リソース)により、 トークン効率と知識の深さを両立させ、スキルの自動発動信頼性を最大化します。

主要な価値:

  • トークン使用量を60-80%削減
  • スキル発動率を20%から84%に向上
  • 必要な時に必要な情報だけを提供
  • コンテキスト汚染を防止

対象ユーザー:

  • スキルを設計するエージェント(.claude/agents/skill-librarian.md)
  • スキルメタデータを最適化したい開発者
  • トークン効率を重視するプロジェクト

リソース構造

progressive-disclosure/
├── SKILL.md                                    # 本ファイル(概要と設計原則)
├── resources/
│   ├── three-layer-model.md                   # 3層開示モデルの詳細設計
│   ├── metadata-design.md                     # メタデータ層の最適化手法
│   ├── skill-activation-optimization.md       # スキル発動率向上戦略
│   ├── token-efficiency-strategies.md         # トークン効率化の具体的手法
│   └── commitment-mechanism.md                # コミットメントメカニズム設計
├── scripts/
│   └── calculate-token-usage.sh               # トークン使用量計算スクリプト
└── templates/
    └── skill-metadata-template.yaml           # スキルメタデータテンプレート

リソース種別

  • 3層モデル (resources/three-layer-model.md): メタデータ・本文・リソース層の設計原則
  • メタデータ最適化 (resources/metadata-design.md): description設計、キーワード選定
  • 発動最適化 (resources/skill-activation-optimization.md): 発動率向上の戦略(20%→84%)
  • トークン効率 (resources/token-efficiency-strategies.md): 遅延読み込み、インデックス設計
  • コミットメントメカニズム (resources/commitment-mechanism.md): 評価→約束→実行の3段階プロセス
  • 計算スクリプト (scripts/calculate-token-usage.mjs): トークン見積もりの自動化(TypeScript)
  • テンプレート (templates/skill-metadata-template.yaml): スキルYAML Frontmatterの標準フォーマット

コマンドリファレンス

このスキルで使用可能なリソース、スクリプト、テンプレートへのアクセスコマンド:

リソース読み取り

# 3層開示モデル詳細
cat .claude/skills/progressive-disclosure/resources/three-layer-model.md

# メタデータ設計ガイド
cat .claude/skills/progressive-disclosure/resources/metadata-design.md

# スキル発動最適化戦略
cat .claude/skills/progressive-disclosure/resources/skill-activation-optimization.md

# トークン効率化戦略
cat .claude/skills/progressive-disclosure/resources/token-efficiency-strategies.md

# コミットメントメカニズム
cat .claude/skills/progressive-disclosure/resources/commitment-mechanism.md

スクリプト実行

# スキルディレクトリのトークン使用量計算(TypeScript)
node .claude/skills/progressive-disclosure/scripts/calculate-token-usage.mjs <skill-directory>

# 例: progressive-disclosureスキル自体を分析
node .claude/skills/progressive-disclosure/scripts/calculate-token-usage.mjs .claude/skills/progressive-disclosure

# 例: knowledge-managementスキルを分析
node .claude/skills/progressive-disclosure/scripts/calculate-token-usage.mjs .claude/skills/knowledge-management

テンプレート参照

# スキルメタデータテンプレートを読み取る
cat .claude/skills/progressive-disclosure/templates/skill-metadata-template.yaml

# 新しいスキルにテンプレートを適用
cp .claude/skills/progressive-disclosure/templates/skill-metadata-template.yaml ./new-skill/SKILL.md

いつ使うか

シナリオ1: スキルメタデータの設計

状況: 新しいスキルのYAML Frontmatterを作成する

適用条件:

  • スキルのdescriptionを設計する必要がある
  • 自動発動のトリガー条件を定義したい
  • トークン効率を最大化したい

期待される成果: 発動率の高い、効率的なメタデータ

シナリオ2: トークン使用量の削減

状況: スキルのトークン使用量が大きすぎる

適用条件:

  • スキル全体のトークン使用量が20K以上
  • SKILL.md本文が500行を超えそう
  • コンテキスト汚染を防ぎたい

期待される成果: 60-80%のトークン削減

シナリオ3: スキル発動率の向上

状況: スキルが自動発動しない

適用条件:

  • スキルの発動率が50%未満
  • トリガー条件が不明確
  • エージェントがスキルを見逃している

期待される成果: 発動率を84%以上に向上

前提条件

必要な知識

  • Claude Codeスキルシステムの基本理解
  • YAML Frontmatterの基本文法
  • トークンとコンテキストウィンドウの概念

必要なツール

  • Read: 既存スキルの分析
  • Write: SKILL.mdとリソースの作成
  • Grep: パターン検索

環境要件

  • .claude/skills/ディレクトリが存在する
  • 参照する既存スキルが利用可能

ワークフロー

Phase 1: 3層構造の設計

目的: メタデータ・本文・リソースの3層に情報を適切に配置する

ステップ:

  1. 情報の分類:

    • レベル1向け: 概要、トリガー条件(常時ロード)
    • レベル2向け: ワークフロー、基本的なベストプラクティス(必要時ロード)
    • レベル3向け: 詳細な専門知識(参照時ロード)
  2. 各層の設計:

    • メタデータ層: name + description(約100トークン)
    • 本文層: SKILL.md(<500行、約3,000トークン)
    • リソース層: 複数ファイル(各<500行)
  3. 参照フローの定義:

    • SKILL.mdから各リソースへの明確なポインタ
    • リソース間の相互参照
    • 段階的なナビゲーション

判断基準:

  • 各層の役割が明確か?
  • 情報の配置が適切か?
  • 参照フローが論理的か?

リソース: resources/three-layer-model.md

Phase 2: メタデータの最適化

目的: descriptionを設計し、自動発動率を最大化する

ステップ:

  1. description構成要素の定義:

    • 概要(1-2文)
    • 専門分野(2-4項目)
    • 使用タイミング(3-6項目)
    • プロアクティブ指示(オプション)
  2. トリガーキーワードの選定:

    • 技術名の明示
    • 操作・概念の具体化
    • ユースケースの列挙
  3. 除外条件の定義:

    • 使用すべきでない状況の明示
    • 他スキルとの境界明確化

判断基準:

  • トリガーキーワードが3つ以上あるか?
  • 具体的な使用シナリオが含まれているか?
  • 除外条件が明示されているか?

リソース: resources/metadata-design.md

Phase 3: トークン効率の最大化

目的: 必要最小限のトークンで最大の価値を提供する

ステップ:

  1. 遅延読み込み設計:

    • 全リソースの事前ロード禁止
    • 必要なリソースのみ参照
    • エージェントが判断して選択
  2. インデックス駆動設計:

    • SKILL.mdは目次として機能
    • 各リソースへの明確なポインタ
    • 参照タイミングのガイダンス
  3. 圧縮と精錬:

    • 冗長性の排除
    • 本質的情報のみ抽出
    • 例は最小限(2-3個)

判断基準:

  • SKILL.mdがインデックスとして機能するか?
  • トークン使用量が推奨範囲(<20K)か?
  • 無駄な冗長性がないか?

リソース: resources/token-efficiency-strategies.md

Phase 4: 発動信頼性の向上

目的: スキルが適切なタイミングで確実に発動するようにする

ステップ:

  1. トリガー設計の最適化:

    • プライマリトリガー(必ず発動)
    • セカンダリトリガー(文脈依存)
    • 除外トリガー(発動すべきでない状況)
  2. コミットメントメカニズムの実装:

    • 評価フェーズ: 各スキルの適合性を明示的に判断
    • 約束フェーズ: 適合すると判断したスキルを宣言
    • 実行フェーズ: 宣言したスキルを必ず有効化
  3. 発動率の測定と改善:

    • テストプロンプトセットの作成
    • 発動率の計算
    • 改善サイクルの実施

判断基準:

  • トリガー階層が明確か?
  • コミットメントメカニズムが機能するか?
  • 発動率が目標値(単一責任: 90%、協調: 60%)に達するか?

リソース: resources/skill-activation-optimization.md, resources/commitment-mechanism.md

リソースへの参照

詳細な知識は以下のリソースファイルを参照してください:

  • 3層開示モデル詳細: resources/three-layer-model.md

    • 各層の設計原則と配置基準
    • 層間の参照フロー
    • トークン削減効果の見積もり
  • メタデータ設計ガイド: resources/metadata-design.md

    • description構造化パターン
    • トリガーキーワード選定手法
    • プロアクティブ指示の設計
  • スキル発動最適化: resources/skill-activation-optimization.md

    • 発動率向上戦略(20%→84%)
    • 発動パターン(単一責任、階層的、協調的)
    • 測定とフィードバックループ
  • トークン効率化戦略: resources/token-efficiency-strategies.md

    • 遅延読み込みパターン
    • インデックス駆動設計
    • 圧縮と精錬テクニック
  • コミットメントメカニズム: resources/commitment-mechanism.md

    • 評価→約束→実行の3段階プロセス
    • 強制評価フックの実装
    • 発動信頼性の評価フレームワーク

ベストプラクティス

すべきこと

  1. メタデータに投資:

    • descriptionの設計に時間をかける
    • トリガーキーワードを厳選
    • 具体的な使用シナリオを明示
  2. 階層的な情報配置:

    • 概要は簡潔に(SKILL.md)
    • 詳細は分離(リソース)
    • 参照は明確に
  3. 発動率を測定:

    • テストプロンプトで検証
    • 実測データで改善
    • 継続的な最適化

避けるべきこと

  1. 全情報の事前ロード:

    • ❌ すべてのリソースを一括で読み込む
    • ✅ 必要なリソースのみ段階的に読み込む
  2. 曖昧なトリガー:

    • ❌ 「適切な時に使用」
    • ✅ 「React hooksを実装する時」「データベーススキーマを設計する時」
  3. 発動率の未測定:

    • ❌ 作成して終わり
    • ✅ 実測して継続的に改善

トラブルシューティング

問題1: スキルが発動しない

症状: 該当するタスクなのにスキルが選択されない

原因:

  • descriptionのトリガーキーワードが不明確
  • 使用タイミングが抽象的すぎる
  • 他のスキルと区別できない

解決策:

  1. descriptionに具体的な技術名・操作名を追加
  2. 使用タイミングを「〇〇の時」という明確なシナリオで記述
  3. 除外条件を明示して境界を明確化

予防策: テストプロンプトで発動率を測定

問題2: トークン使用量が大きい

症状: スキル全体で20K以上のトークンを使用

原因:

  • すべての情報をSKILL.mdに含めている
  • リソース分割が不十分
  • 冗長な記述が多い

解決策:

  1. SKILL.mdを500行以内に制限
  2. 詳細情報をリソースに分離
  3. 冗長性を排除(DRY原則)

予防策: 設計段階でトークン見積もりを実施

問題3: 情報が見つからない

症状: 必要な情報がどこにあるか分からない

原因:

  • SKILL.mdからリソースへの参照が不明確
  • リソース間の関連性が不明
  • ナビゲーションが複雑

解決策:

  1. SKILL.mdに「リソースへの参照」セクションを追加
  2. 各Phaseで対応するリソースを明示
  3. リソース構造セクションでディレクトリツリーを提示

予防策: インデックス駆動設計を徹底

関連スキル

  • .claude/skills/knowledge-management/SKILL.md (.claude/skills/knowledge-management/SKILL.md): SECIモデル、知識の体系化
  • .claude/skills/documentation-architecture/SKILL.md (.claude/skills/documentation-architecture/SKILL.md): ドキュメント構造設計
  • .claude/skills/context-optimization/SKILL.md (.claude/skills/context-optimization/SKILL.md): トークン最適化の詳細手法
  • .claude/skills/best-practices-curation/SKILL.md (.claude/skills/best-practices-curation/SKILL.md): ベストプラクティスの品質評価

メトリクス

トークン削減率

測定方法: (削減されたトークン数 / 元のトークン数) × 100

目標: 60-80%

スキル発動率

測定方法: (発動した回数 / テスト総数) × 100

目標:

  • 単一責任スキル: 90%以上
  • 階層的スキル: 70-80%
  • 協調的スキル: 60-70%

情報発見時間

測定方法: ユーザーが必要な情報を見つけるまでの時間

目標: <2分

変更履歴

バージョン 日付 変更内容
1.0.0 2025-11-23 初版作成 - 3層開示モデルとスキル発動最適化フレームワーク

使用上の注意

このスキルが得意なこと

  • スキルメタデータ(description)の設計と最適化
  • トークン使用量の削減(60-80%)
  • スキル発動率の向上(20%→84%)
  • 3層構造の設計

このスキルが行わないこと

  • スキルの実際の実行
  • コンテンツの作成(構造設計のみ)
  • プロジェクト固有のビジネスロジック

推奨される使用フロー

  1. 3層構造の設計(Phase 1)
  2. メタデータの最適化(Phase 2)
  3. トークン効率の最大化(Phase 3)
  4. 発動信頼性の向上(Phase 4)

参考文献

  • 『Progressive Disclosure in User Interface Design』 (Web Resource)

    • 情報の段階的開示テクニック
    • 認知負荷の軽減方法
  • 『Don't Make Me Think』 Steve Krug著

    • ユーザビリティの原則
    • 情報設計の基本