Claude Code Plugins

Community-maintained marketplace

Feedback

/compact 最適化と履歴要約のガイドライン。コンテキスト管理の専門知識を提供。

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 context-management
description /compact 最適化と履歴要約のガイドライン。コンテキスト管理の専門知識を提供。
triggers /compact を実行する前, コンテキストが 80% を超えたとき, セッション終了時(履歴要約)

Context Management Skill

コンテキスト管理の専門知識を提供する Skill です。

/compact 最適化ガイドライン(task-09)

優先保持情報(高優先度)

must_keep:
  - done_criteria: 現在の Phase の完了条件
  - current_phase: 作業中の Phase 情報
  - playbook_path: アクティブな playbook のパス
  - branch: 現在のブランチ名
  - recent_errors: 直近のエラーと対処法
  - user_decisions: ユーザーが明示した意思決定

削除候補(低優先度)

can_remove:
  - completed_phases: 完了済み Phase の詳細(要約可)
  - file_contents: 大きなファイル内容(パスのみ保持)
  - command_outputs: 長いコマンド出力(要点のみ)
  - exploration_results: 探索結果(結論のみ)

/compact 実行前のチェックリスト

pre_compact:
  - [ ] state.md の現在の goal.done_criteria を確認
  - [ ] 作業中の Phase の status を確認
  - [ ] 未コミットの変更がないか確認
  - [ ] 重要な意思決定をメモ

post_compact:
  - [ ] [自認] を再宣言
  - [ ] done_criteria を再確認
  - [ ] 作業を続行

履歴要約ガイドライン(task-10)

セッション終了時の要約フォーマット

session_summary:
  date: {ISO8601}
  duration: {開始-終了}
  branch: {ブランチ名}

  completed:
    - {完了した Phase/タスク}

  in_progress:
    - {進行中の作業}
    - next_step: {次にやるべきこと}

  decisions:
    - {ユーザーが決定した重要事項}

  issues:
    - {発生した問題と対処法}

  commits:
    - {コミットハッシュ}: {メッセージ}

要約の保存先

storage:
  location: .claude/session-history/
  format: session-{YYYYMMDD-HHMMSS}.md
  retention: 最新 30 件

LLM への指示

on_session_end:
  1. 上記フォーマットで要約を作成
  2. .claude/session-history/ に保存
  3. state.md の session_tracking を更新

on_session_start:
  1. 最新の session-history を確認
  2. 前回の in_progress を把握
  3. [自認] に反映

コンテキスト監視

thresholds:
  warning: 70%   # 警告表示
  critical: 80%  # /compact 推奨
  danger: 90%    # /clear 推奨

monitoring:
  - /context でコンテキスト使用率を確認
  - 80% 超過で「コンテキスト使用率が高いです。/compact を検討してください」
  - 90% 超過で「/clear を推奨します。state.md が真実源です」

コンテキスト外部化(context-log)

チャット履歴に依存しない状態管理。プロンプト→意図→処理→結果を外部ファイルに記録。

記録先

file: .claude/logs/context-log.md
purpose: |
  Claude の長時間作業でコンテキストが膨大になっても、
  ユーザーが「何をやっているか」を追跡可能にする。

記録フォーマット

### [HH:MM] Entry: {タスク名}
- **User Prompt**: ユーザーの指示(原文または要約)
- **Intent**: Claude が解釈した意図
- **Actions**: 実行した処理
- **Result**: 結果・成果物
- **Technical Notes**: 技術的発見・制約(あれば)
- **Files Changed**: 変更したファイル
- **Playbook Phase**: 該当する Phase(あれば)

記録タイミング

required:
  - Phase 完了時(critic PASS 後)
  - セッション終了前

recommended:
  - ユーザーから新しい指示を受けたとき
  - 重要な技術的発見時
  - 5 回以上の Edit/Write 実行後

current-implementation.md 連携

trigger:
  - context-log の Entry が 5 件以上溜まった
  - 構造的な変更(新 Hook、新 SubAgent、アーキテクチャ変更)

action: |
  current-implementation.md に該当セクションを更新
  → Single Source of Truth の維持

check_command: |
  Entry 数を確認:
  grep -c "^### \[" .claude/logs/context-log.md

運用ルール

禁止:
  - Entry なしで Phase を done にする
  - 「記録した」と言って実際に書かない
  - context-log を編集せずに次のタスクに移る

推奨:
  - Entry は簡潔に(各項目 1-2 行)
  - Technical Notes は発見時のみ記載
  - Files Changed は主要ファイルのみ(5 件以下)

変更履歴

日時 内容
2025-12-09 context-log 機能追加。プロンプト→意図→処理→結果の外部化。current-implementation.md 連携。
2025-12-08 初版作成。task-09, task-10 対応。