协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
claude-mem【开发与工程】Add persistent memory to Claude Code that survives across sessions. Use when: maintaining continuity across Claude Code sessions, building agents with persistent project memory, avoiding repeated context setup. Covers claude-mem (AI-compressed session logs) and Claude Subconscious (Letta-based background agent).
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Claude Code forgets everything between sessions. Two open-source tools solve this by automatically capturing context and injecting it into future sessions:
Both eliminate the need to re-explain context when returning to a project.
GitHub: thedotmack/claude-mem
npm install -g claude-mem
cd your-project
claude-mem init
claude-mem setup-hooks
This creates .claude-mem/ with config, compressed memories, and an index. Hooks auto-capture after each session and auto-inject before the next.
.claude-mem/ directoryclaude-mem capture # Capture current session
claude-mem inject # Inject memories into context
claude-mem search "auth flow" # Semantic search through memories
claude-mem list # List all memories
claude-mem stats # Show memory stats
claude-mem compress # Reduce storage for old memories
{
"compression": {
"model": "claude-sonnet-4-20250514",
"strategy": "smart"
},
"inject": {
"maxMemories": 10,
"relevanceThreshold": 0.7,
"strategy": "semantic"
}
}
Strategies: smart (AI picks what's important), full (captures everything), minimal (only decisions and errors).
GitHub: letta-ai/claude-subconscious
/plugin marketplace add letta-ai/claude-subconscious
/plugin install claude-subconscious@claude-subconscious
export LETTA_API_KEY="your-api-key"
Get your API key from app.letta.com. Or self-host:
pip install letta
letta server --port 8283
export LETTA_BASE_URL="http://localhost:8283"
| Mode | Behavior | Token Cost |
|---|---|---|
whisper (default) | Short guidance before each prompt | Low |
full | Full memory blocks + message history | Higher |
off | Disabled | None |
| claude-mem | Claude Subconscious | |
|---|---|---|
| Storage | Local files (.claude-mem/) | Letta cloud or self-hosted |
| Cost | Uses your Claude API for compression | Requires Letta API key (free tier) |
| Latency | Near-zero (local) | ~1-2s per whisper |
| Memory style | Compressed session summaries | Continuous learning agent |
| Best for | Local-first, privacy-sensitive | Rich cross-session context |
# Session 1: Work on auth module
$ claude-mem stats
Memories: 12 | Storage: 45KB | Last capture: 2 hours ago
# Session 2: Return to project — auto-injected context
# Claude already knows: "You implemented JWT auth with RS256, refresh tokens in Redis"
After discussing a REST-to-GraphQL migration, you start a new session:
[subconscious] Last session you decided to switch from REST to GraphQL for the
user service. Migration is 60% done — resolvers for User and Project are complete,
Order and Payment still need conversion. You preferred code-first schema with TypeGraphQL.
relevanceThreshold higher (0.8+) if too much context is injectedwhisper mode gives 90% of the value at lower token cost.claude-mem/memories/ to .gitignore for private projects