← ClaudeAtlas

auto-memory-size-checklisted

auto-memory 合計サイズを監視し、閾値超過時のみ整理基準に従って consolidate-memory を実行
ttamakijp/dev-templates · ★ 0 · Data & Documents · score 76
Install: claude install-skill ttamakijp/dev-templates
## 目的 Cowork Dispatch の auto-memory ディレクトリを監視し、合計サイズが `threshold.sizeBytes` を超えた場合のみ整理 (consolidate-memory スキル相当) を実行する。日常はチェックのみで 即終了しコストを最小化する。 ## frontmatter 規約 ADR-0001 [`docs/adr/0001-v3.5-originality-roadmap.md`](../../../docs/adr/0001-v3.5-originality-roadmap.md) Phase B にて確定した [scheduled task SKILL.md frontmatter 規約](../../../docs/scheduled-frontmatter.md) に準拠。 - `version`: タスク単体の SemVer。閾値変更時は MINOR / PATCH を上げる - `threshold.sizeBytes`: 整理発動の合計バイト閾値 (既定 204800 = 200KB) - `threshold.ageDaysForStale`: stale ��定の参照経過日数 (既定 90 日) - `threshold.keepRecentN`: LRU 整理時に必ず保護する最近 N 件 (既定 50) ## 200KB の数値根拠 - Claude Code の context window は実効 1M token (Opus 4.7 1M 系) だが、 auto-memory 全件をプリロードする運用想定では 200KB ≒ 50,000 token (UTF-8 日本語混在で 1 token ≈ 4 byte の経験則) に相当する - system prompt + 直近会話 + ツール定義で残余コンテキストを圧迫しない安全マージン として、初期版は 200KB を採用 - 200KB を **下回る運用** では整理コスト > 効果のため、本タスクは閾値内なら 完全沈黙する (チェックのみで終了) - 閾値を変更する場合は `version` を上げ、`CHANGELOG.md` の 「Scheduled task threshold history」サブセクションに必ず記録する ## 実行手順 ### Step 1: auto-memory ディレクトリ特定 Bash で以下を順に試行: 1. 環境変数 `$AUTO_MEMORY_DIR` が設定されていればそれを優先 2. `ls -d /sessions/*/mnt/.auto-memory 2>/dev/null | head -1` 3. フォールバック: `find / -type d -name '.auto-memory' -not -path '*/node_modules/*' 2>/dev/null | head -3` ### Step 2: 合計サイズ取得 + 閾値比較 ```bash SIZE_B="$(du -sb "$AUTO_MEMORY_DIR" | awk '{print $1}')" THRESHOLD=204800 # frontmatter threshold.sizeBytes と同期 ``` `SIZE_B` が `THRESHOLD` 未満なら **Step 4 に進まず** 1 行ログのみ出力して終了。 ###