.config/claude/skills/agent-memory/SKILL.md
Use this skill when the user asks to save, remember, recall, or organize memories. Triggers on: 'remember this', 'save this', 'note this', 'what did we discuss about...', 'check your notes', 'clean up memories'. Also use proactively when discovering valuable findings worth preserving.
npx skillsauth add mozumasu/dotfiles agent-memoryInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
A persistent memory space for storing knowledge that survives across conversations.
Location: local-nb/
Save memories when you discover something worth preserving:
Check memories when starting related work:
Organize memories when needed:
When possible, organize memories into category folders. No predefined structure - create categories that make sense for the content.
Guidelines:
Example:
local-nb/
├── file-processing/
│ └── large-file-memory-issue.md
├── dependencies/
│ └── iconv-esm-problem.md
└── project-context/
└── december-2025-work.md
This is just an example. Structure freely based on actual content.
All memories must include frontmatter with a summary field. The summary should be concise enough to determine whether to read the full content.
Required:
---
summary: "1-2 line description of what this memory contains"
created: 2025-01-15 # YYYY-MM-DD format
---
Optional:
---
summary: "Worker thread memory leak during large file processing - cause and solution"
created: 2025-01-15
updated: 2025-01-20
status: in-progress # in-progress | resolved | blocked | abandoned
tags: [performance, worker, memory-leak]
related: [src/core/file/fileProcessor.ts]
---
Use summary-first approach to efficiently find relevant memories:
# 1. List categories
ls local-nb/
# 2. View all summaries
rg "^summary:" local-nb/ --no-ignore --hidden
# 3. Search summaries for keyword
rg "^summary:.*keyword" local-nb/ --no-ignore --hidden -i
# 4. Search by tag
rg "^tags:.*keyword" local-nb/ --no-ignore --hidden -i
# 5. Full-text search (when summary search isn't enough)
rg "keyword" local-nb/ --no-ignore --hidden -i
# 6. Read specific memory file if relevant
Note: Memory files are gitignored, so use --no-ignore and --hidden flags with ripgrep.
date +%Y-%m-%d for current date)mkdir -p local-nb/category-name/
# Note: Check if file exists before writing to avoid accidental overwrites
cat > local-nb/category-name/filename.md << 'EOF'
---
summary: "Brief description of this memory"
created: 2025-01-15
---
# Title
Content here...
EOF
Update: When information changes, update the content and add updated field to frontmatter
Delete: Remove memories that are no longer relevant
trash local-nb/category-name/filename.md
# Remove empty category folders
rmdir local-nb/category-name/ 2>/dev/null || true
Consolidate: Merge related memories when they grow
Reorganize: Move memories to better-fitting categories as the knowledge base evolves
When writing detailed memories, consider including:
Not all memories need all sections - use what's relevant.
tools
WezTermペインのバッファを取得し、サブエージェントでMarkdownに変換して保存する。セッションログのアーカイブや振り返りに使用
tools
Detect and fix settings.json drift from Nix-managed state. Use when settings.json has been modified outside of Nix (e.g., plugin install, /config changes) and needs to be persisted to the correct source file.
development
Claude Codeセッションの標準的なMarkdownフォーマット規約。セッションログ、対話履歴、ツール実行結果を一貫した構造で記録する必要がある場合に使用。不正確な情報への注釈方法とnb標準のハッシュタグ形式も定義
development
Stage meaningful diffs and create commits with WHY-focused messages. Use when agent needs to commit code changes.