brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
manage-memoryClaude Codeの永続的なメモリファイルを整理、抽出、整理、検証する。 MEMORY.mdを簡潔なインデックスとして管理し、専用ファイルへのトピック 抽出、陳腐化検出、プロジェクト状態に対する正確性の検証、200行の 切り捨て制約をカバーする。MEMORY.mdが200行制限に近づいている場合、 セッションで保存すべき耐久性のある洞察が生まれた後、トピックセクション が10〜15行を超えて抽出すべきとき、またはプロジェクト状態が変化して メモリエントリが古くなっている可能性があるときに使用する。
Independent GitHub snapshot · Automated classification · Original documentation governs
Claude Codeの永続的なメモリディレクトリをセッション間で正確、簡潔、有用な状態に保つ。MEMORY.mdはすべての会話でシステムプロンプトに読み込まれる — 200行以降は切り捨てられるため、このファイルは詳細についてトピックファイルを指す無駄のないインデックスでなければならない。
~/.claude/projects/<project-path>/memory/)MEMORY.mdを読み、メモリディレクトリ内のすべてのファイルを一覧表示する:
wc -l <memory-dir>/MEMORY.md
ls -la <memory-dir>/
200行制限に対する行数を確認する。既存のトピックファイルを棚卸しする。
期待結果: 総行数、トピックファイルの数、MEMORY.mdに存在するセクションの明確な把握。
失敗時: メモリディレクトリが存在しない場合は作成する。MEMORY.mdが存在しない場合は、# Project Memory ヘッダーと ## Topic Files セクションを含む最小限のものを作成する。
メモリの主張を現在のプロジェクト状態と比較する。一般的な陳腐化パターン:
Grepを使って主要な主張を確認する:
# Example: verify a skill count claim
grep -c "^ - id:" skills/_registry.yml
# Example: verify a file still exists
ls path/claimed/in/memory.md
期待結果: 古くなったエントリの一覧と正しい現在値。
失敗時: 主張を確認できない場合(例: 確認できない外部状態を参照している)、潜在的に誤った情報を黙って保持するのではなく、(unverified) 注釈を追加する。
新しいエントリには、書き込む前にこれらのフィルターを適用する:
例外: ユーザーが何かを覚えるよう明示的に求めた場合、すぐに保存する — 複数の確認を待つ必要はない。
期待結果: 耐久性 + 重複なし + 検証 + 実行可能性の基準を満たす、追加すべきエントリのフィルタリングされた一覧。
失敗時: エントリを保持する価値があるかどうか不明な場合、MEMORY.mdに簡単に保持する方向に誤る — 後で整理する方が再発見するよりも簡単だ。
MEMORY.mdのセクションが約10〜15行を超えた場合、専用のトピックファイルに抽出する:
<memory-dir>/<topic-name>.md を説明的なヘッダーで作成する## Topic Files
- [topic-name.md](topic-name.md) — Brief description of contents
トピックファイルの命名規則:
viz-architecture.md(VizArchitecture.md ではなく)patterns.md(session-2024-12.md ではなく)patterns.md にまとめる期待結果: MEMORY.mdが200行未満に収まる。各トピックファイルはMEMORY.mdのコンテキストなしに単独で読める。
失敗時: トピックファイルが5行未満になる場合、おそらく抽出する価値はない — MEMORY.mdにインラインで残す。
すべての変更を適用する: 古いエントリを削除し、新しいエントリを追加し、カウントを更新し、トピックファイルセクションにすべての専用ファイルが一覧されていることを確認する。
MEMORY.mdの構造はこのパターンに従う必要がある:
# Project Memory
## Section 1 — High-level context
- Bullet points, concise
## Section 2 — Another topic
- Key facts only
## Topic Files
- [file.md](file.md) — What it covers
ガイドライン:
code、太字)を使用する期待結果: MEMORY.mdが200行未満で、正確で、すべてのトピックファイルへの動作するリンクがある。
失敗時: 抽出後も200行以下にならない場合、最も使用頻度の低いセクションを特定して抽出する。すべてのセクションが候補だ — 必要に応じてプロジェクト構造の概要もトピックファイルに移動できる。
最終確認を実行する:
wc -l <memory-dir>/MEMORY.md
# Check for broken links
for f in $(grep -oP '\[.*?\]\(\K[^)]+' <memory-dir>/MEMORY.md); do
ls <memory-dir>/$f 2>/dev/null || echo "BROKEN: $f"
done
# Check for orphan files
ls <memory-dir>/*.md | grep -v MEMORY.md
期待結果: 200行未満、壊れたリンクなし、孤立したファイルなし、スポットチェックした主張が正確。
失敗時: 壊れたリンクを修正する(更新または削除する)。孤立したファイルについては、MEMORY.mdに参照を追加するか、関連性がなくなっている場合は削除する。
.md ファイルがない(すべてのファイルがMEMORY.mdからリンクされている)patterns.md、viz-architecture.md)は日付ベースのファイルよりもはるかに取得に有用だ。write-claude-md — CLAUDE.mdはプロジェクト指示をキャプチャし、メモリはセッション横断の学習をキャプチャするprune-agent-memory — manage-memoryの逆: 保存されたメモリの監査、分類、選択的な忘却write-continue-here — セッション引き継ぎのための構造化された継続ファイルを書く; 短期コンテキストブリッジとしてメモリを補完するread-continue-here — セッション開始時に継続ファイルを読み取り実行する; 引き継ぎの消費側create-skill — 新しいスキルはメモリ価値のあるパターンを生む可能性があるheal — セルフヒーリングは統合ステップの一部としてメモリを更新する場合があるmeditate — 瞑想セッションは永続化する価値のある洞察を明らかにする場合がある