From memory-optimizer
メモリ構成の監査と分析。現在のメモリ状態を評価し、最適化ポイントを特定。Use when user wants to audit memory, check memory status, analyze memory configuration, or evaluate memory efficiency. Also use when user says 監査, チェック, 分析, 評価, 現状確認.
How this skill is triggered — by the user, by Claude, or both
Slash command
/memory-optimizer:memory-auditThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
現在のメモリ構成を監査し、最適化ポイントを特定する知識を提供。
現在のメモリ構成を監査し、最適化ポイントを特定する知識を提供。
このスキルはメモリ構成の監査方法と評価基準を説明します。
| ファイル | 場所 | 必須 |
|---|---|---|
| CLAUDE.md | プロジェクトルート | 推奨 |
| .claude/rules/ | プロジェクト | オプション |
| CLAUDE.local.md | プロジェクトルート | オプション |
| ~/.claude/CLAUDE.md | ホーム | オプション |
| 対象 | 推奨 | 警告 | 要対応 |
|---|---|---|---|
| CLAUDE.md | 〜150行 | 150-300行 | 300行超 |
| 個別 rule | 〜100行 | 100-200行 | 200行超 |
| rules 総数 | 〜10ファイル | 10-20 | 20超 |
# メモリのロード状態確認
/memory
# CLAUDE.md のサイズ確認
wc -l CLAUDE.md
# rules フォルダの確認
ls -la .claude/rules/ 2>/dev/null || echo "rules フォルダなし"
CLAUDE.md の各セクションを確認:
□ 概要セクションの有無と適切さ
□ 技術スタックの完全性
□ コマンド一覧の正確さ
□ ルールの具体性
□ 不要な内容の有無
以下をチェック:
| チェック項目 | 問題 | 対応 |
|---|---|---|
| 300行超のセクション | 肥大化 | rules に分離 |
| 特定ファイル向けルール | 非効率 | paths 条件追加 |
| 重複内容 | 無駄 | 統合または削除 |
| 抽象的な記述 | 効果薄 | 具体化 |
| 古い情報 | 誤解を招く | 更新または削除 |
| スコア | 状態 | 説明 |
|---|---|---|
| A | 最適 | 適切なサイズ、明確な構成 |
| B | 良好 | 軽微な改善余地あり |
| C | 要注意 | 最適化を推奨 |
| D | 要対応 | 早急な改善が必要 |
1. サイズ効率(25点)
- CLAUDE.md が 300行以下: 25点
- 300-500行: 15点
- 500行超: 5点
2. 構成(25点)
- 必須項目が揃っている: 15点
- rules を適切に活用: 10点
3. 具体性(25点)
- 具体的なコマンド記載: 10点
- 具体的なルール記載: 15点
4. 保守性(25点)
- 更新しやすい構成: 15点
- 重複なし: 10点
# メモリ監査レポート
## 概要
- 監査日: YYYY-MM-DD
- 対象: プロジェクト名
- 評価: A/B/C/D
## ファイル構成
| ファイル | 行数 | 状態 |
|---------|------|------|
| CLAUDE.md | XXX | 〇/△/× |
| .claude/rules/ | X files | 〇/△/× |
## 発見事項
### 良い点
- ...
### 改善点
- ...
## 推奨アクション
1. 優先度高: ...
2. 優先度中: ...
3. 優先度低: ...
症状: 500行を超える CLAUDE.md
対策:
症状: 同じ内容が複数箇所に記載
対策:
症状: 現状と異なる記述
対策:
症状: 「良いコードを書く」のような曖昧な記述
対策:
#!/bin/bash
# memory-audit.sh
echo "=== メモリ監査 ==="
# CLAUDE.md チェック
if [ -f "CLAUDE.md" ]; then
lines=$(wc -l < CLAUDE.md)
echo "CLAUDE.md: $lines 行"
if [ $lines -gt 300 ]; then
echo " ⚠️ 300行超 - 分離を検討"
fi
else
echo "CLAUDE.md: なし"
fi
# rules チェック
if [ -d ".claude/rules" ]; then
count=$(ls -1 .claude/rules/*.md 2>/dev/null | wc -l)
echo "rules ファイル数: $count"
else
echo "rules フォルダ: なし"
fi
echo "=== 完了 ==="
Q: 今のメモリ構成をチェックして
A: /memory コマンドでロード状態を確認し、CLAUDE.md のサイズと内容を分析します。
Q: メモリを詳しく監査してレポートを作成して
A: ファイル構成、サイズ、内容を分析し、改善点と推奨アクションを含むレポートを作成します。
npx claudepluginhub biwakonbu/cc-plugins --plugin memory-optimizerAudits CLAUDE.md memory files in Claude Code for import syntax, circular imports, hierarchy compliance, size guidelines, and organization. Invoke via /audit-memory [project|user|all].
Audits Claude Code project memory hierarchy, lists files loaded at session start, measures total context budget, and suggests optimizations to stay under 40k chars.
Audits Claude Code auto-memory (MEMORY.md, topic files) for promotion candidates to CLAUDE.md, stale entries, duplicates, consolidation opportunities, and health metrics.