ukwhatn/.claude/tree/main/skills/idle-compact
idle-compact
주 대화가 idleMinutes(기본 50분)만큼 유휴 상태일 때 프롬프트 캐시가 만료되기 전에 compact를 실행하고 모든 compact에 AGENTS.md의 Compact Instructions를 전달하는 Claude Code function hooks 플러그인입니다. 실행 중인 턴, minMessageTokens 미만의 대화, cutoffMinutes를 넘긴 경우는 건너뛰고 이유를 트랜스크립트에 남깁니다.
이 mod 소개
skills/idle-compact/는 function hooks로 작성되어 idle-compact@skills-dir로 자동 로드되는 Claude Code 플러그인입니다. 역할은 2가지입니다. 주 대화가 마지막 답변 이후 idleMinutes(기본 50분)만큼 유휴 상태가 되면 프롬프트 캐시가 만료되기 전에 compact를 실행합니다. 수동·자동·플러그인·precompute 중 어떤 방식의 compact에도 AGENTS.md의 “Compact Instructions” 섹션을 전달합니다. 활성화하려면 settings.json의 env에 CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1을 설정합니다. 옵션은 pluginConfigs["idle-compact@skills-dir"].options에서 바꿀 수 있습니다. minMessageTokens 미만의 대화나 cutoffMinutes를 넘긴 경우(예: 절전 모드에서 돌아와 캐시가 만료됐을 가능성이 높은 경우)는 건너뛰고 이유를 트랜스크립트에 출력합니다. 플러그인을 다시 로드해도 대기 중인 idle 구간은 유지됩니다. CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1 claude plugin test skills/idle-compact로 테스트합니다. 세션에서 /plugin-types skills/idle-compact/types를 실행한 뒤 tsc -p skills/idle-compact/tsconfig.json을 실행해 타입을 검사합니다(types/는 git으로 관리되지 않음)。
설치
먼저 작성자의 README에서 marketplace와 플러그인 이름을 확인하세요. 저장소 구조에 따라 명령어가 달라질 수 있습니다.
claude plugin marketplace add ukwhatn/.claude claude plugin install idle-compact
원문 / README
Agent User Settings(Claude Code / Codex 共用)
user-level 設定ファイル集。プロジェクト横断で使うワークフロー・スキル・グローバル指示を定義し、Claude Code と OpenAI Codex CLI の両方から利用する。
使い方
git clone <this-repo> ~/.claude
構成
~/.claude/
├── AGENTS.md # グローバル指示の実体(両ツール共通)
├── CLAUDE.md # AGENTS.md への互換 symlink
├── CLAUDE.local.md # マシン固有設定(git管理外)
├── output-styles/ # 応答形式の真実源(Claude Code: system prompt 末尾に追記される)
├── context/ # エージェント向け詳細ガイド
├── skills/ # 自動トリガースキル(Agent Skills 形式・両ツール共用)
├── hooks/ # SessionStart 等のフックスクリプト
├── templates/project/ # プロジェクト初期化テンプレート
└── settings.json # 権限・環境変数・hooks・モデル
context/ の役割
@import で常駐するもの(AGENTS.md から自動ロード):
| ファイル | 内容 |
|---|---|
| tool-claude-code.md | Claude Code 固有指示(委譲判断・委譲後の実務) |
| workflow-rules.md | Phase 0-5 の詳細 |
| memory-file-formats.md | メモリファイルの形式 |
| figma-verification.md | Figma を一次ソースとする UI 検証 |
| cloudflare-development.md | wrangler / Workers / D1 の実測知見 |
必要時に Read するもの(常駐させない):
| ファイル | Read するタイミング |
|---|---|
| herdr-delegation.md | 作業の委譲を検討した時点(経路・モデル・指示書・結果の回収) |
| code-review-checklist.md | PR 提出前・レビュー実行前 |
| agent-cli-guide.md | 外部 CLI(codex / cursor)でレビューする前 |
| worktree-guide.md | worktree の作成・片付け前 |
| claude-customization-guide.md | 指示ファイル・skills・hooks の設計・監査時 |
| tool-codex.md | Codex として動作している場合(最初の作業前) |
skills/
28 スキル。一覧と発動条件は各 SKILL.md の frontmatter を参照(Claude Code では /help で確認できる)。
主要なもの: commit / create-draft-pr(コミット・PR)、writing-code(実装原則)、systematic-debugging(根本原因調査)、self-review / pr-review / codebase-review(レビュー)、design-feature(要件定義)、update-inst / instructions-audit(本リポジトリ自体の保守)。
skills/idle-compact/ はスキルではなく、function hooks で書いた Claude Code のプラグインで、idle-compact@skills-dir として自動で読み込まれる。役割は 2 つある。メイン会話を最後の応答から idleMinutes(既定 50 分)放置すると、プロンプトキャッシュが切れる前に compact する。また、どの compact にも AGENTS.md の「Compact Instructions」節を渡す。有効化には settings.json の env にある CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1 が要る。オプションは pluginConfigs["idle-compact@skills-dir"].options で変える。テストは CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1 claude plugin test skills/idle-compact、型チェックはセッションで /plugin-types skills/idle-compact/types を実行してから tsc -p skills/idle-compact/tsconfig.json で行う(types/ は git 管理外)。
ワークフロー
Phase 0-5(準備 → 調査 → 計画 → 実装 → 品質確認 → 完了報告)。適用条件と各 Phase の内容は AGENTS.md「作業フロー」および context/workflow-rules.md を参照。
Codex CLI との共有
- グローバル指示:
~/.codex/AGENTS.md→~/.claude/AGENTS.mdの symlink。Codex 固有の読み替え(@参照の解決・ツール対応表)はcontext/tool-codex.mdに集約 - skills:
~/.codex/skills/<name>→~/.claude/skills/<name>のスキル単位 symlink。Claude Code 固有機構に依存するスキルは本文の「環境要件」節に代替手順を記載 - PJ CLAUDE.md の直読み:
~/.codex/config.tomlにproject_doc_fallback_filenames = ["CLAUDE.md"]を設定 - 記述規約: スキル・context 本文はツール中立の語彙で書き、ツール固有機能は「(Claude Code: X、Codex: Y)」の括弧書きで併記する
メモリディレクトリ
各タスクの作業ログを .local/memory/YYMMDD_<context_name>/ に保存する(global gitignore で除外済み)。形式は context/memory-file-formats.md を参照。
.local/
├── memory/YYMMDD_<context_name>/ # 05_log.md(必須)、30_plan.md 等
└── issues/ # codebase-review が生成
プロジェクト設定
新規プロジェクトでは 組み込みの /init を実行するか、templates/project/CLAUDE.md をコピーする。
ライセンス
MIT
동명의 다른 작품
- idle-compactdavidar · ★ 0
