auto-memory-size-checklisted
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 行ログのみ出力して終了。
###