Neat-Freak Knowledge Closeout
KKKKhazix/khazix-skills
Brings project docs, agent rule files, authorized memory and leftover workspace files back in line with what the code and runtime actually do at the end of a work session.
A skill your agent uses when installing or configuring memorymap, writing CLAUDE.md session-setup instructions, choosing what to save in memory vs history, managing or pruning history chunks, using…
$ npx skills add kid-sid/claude-spellbook --skill memory-map -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install kid-sid/claude-spellbook memory-map --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/kid-sid/claude-spellbook.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/memory-map .claude/skills/memory-map && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "memory-map" agent skill from https://github.com/kid-sid/claude-spellbook/tree/main/skills/memory-map into .claude/skills/memory-map/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-map", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/kid-sid/claude-spellbook/tree/main/skills/memory-mapType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add kid-sid/claude-spellbook --skill memory-map -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install kid-sid/claude-spellbook memory-map --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kid-sid/claude-spellbook.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/memory-map .agents/skills/memory-map && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "memory-map" agent skill from https://github.com/kid-sid/claude-spellbook/tree/main/skills/memory-map into .agents/skills/memory-map/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-map", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add kid-sid/claude-spellbook --skill memory-map -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install kid-sid/claude-spellbook memory-map --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kid-sid/claude-spellbook.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/memory-map .cursor/skills/memory-map && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "memory-map" agent skill from https://github.com/kid-sid/claude-spellbook/tree/main/skills/memory-map into .cursor/skills/memory-map/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-map", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/kid-sid/claude-spellbook.git --path skills/memory-map--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add kid-sid/claude-spellbook --skill memory-map -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install kid-sid/claude-spellbook memory-map --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kid-sid/claude-spellbook.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/memory-map .gemini/skills/memory-map && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "memory-map" agent skill from https://github.com/kid-sid/claude-spellbook/tree/main/skills/memory-map into .gemini/skills/memory-map/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-map", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install kid-sid/claude-spellbook memory-mapInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add kid-sid/claude-spellbook --skill memory-map -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/kid-sid/claude-spellbook.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/memory-map .github/skills/memory-map && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "memory-map" agent skill from https://github.com/kid-sid/claude-spellbook/tree/main/skills/memory-map into .github/skills/memory-map/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-map", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add kid-sid/claude-spellbook --skill memory-map -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install kid-sid/claude-spellbook memory-map --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kid-sid/claude-spellbook.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/memory-map .opencode/skills/memory-map && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "memory-map" agent skill from https://github.com/kid-sid/claude-spellbook/tree/main/skills/memory-map into .opencode/skills/memory-map/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-map", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
memory-mapA skill your agent uses when installing or configuring memorymap, writing CLAUDE.md session-setup instructions, choosing what to save in memory vs history, managing or pruning history chunks, using…
Memory Map is an agent skill from kid-sid/claude-spellbook. Use when installing or configuring memorymap, writing CLAUDE.md session-setup instructions, choosing what to save in memory vs history, managing or pruning history chunks, using cross-project memory, tuning compression, or troubleshooting why Claude isn't loading context at session start.
Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Agent memory and Agent instruction files. It works with Model Context Protocol and MongoDB. The repository describes itself as: A curated collection of skills, prompts, and workflows that extend Claude's capabilities — your personal grimoire for AI-powered development. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit a7c2ac9. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
claudepipgitpythonpython3From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
OPENAI_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Memory Map loads about 3.8k tokens when it runs. Until then it costs about 75 tokens; SKILL.md has 1,283 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from kid-sid/claude-spellbook at commit a7c2ac9, republished under its MIT licence (© kid-sid). 1,283 words, ~3,826 tokens.
.claude/skills/memory-map/SKILL.md (or your agent's skills folder).Persistent memory and conversation history MCP server for Claude Code — key-value context store, rolling MongoDB-backed history, and cross-project recall across sessions.
CLAUDE.md session-setup instructions (load_memory, suggest_history)delete_history)/mem_savememory_map_mcp/
├── server.py — MCP server: 22 tools via FastMCP (stdio transport)
├── history_hook.py — hook script: saves Q&A pairs on UserPromptSubmit / Stop / PreCompact
└── history_store.py — storage layer: MongoDB CRUD, BM25, vector search, RRF, MMR
Storage:
├── MongoDB memory_map.history — conversation chunks (suggest_history, save_history, delete_history)
├── MongoDB memory_map.memory — key-value memory (save_memory / load_memory)
└── .mcp_memory.json — per-project fallback when MongoDB not configuredMongoDB is required for all history features. Key-value memory works without it (falls back to .mcp_memory.json), but suggest_history, save_history, and delete_history all return an error if MEMORY_MAP_MONGO_URI is unset.
MCP registration makes all tools available globally. Per-project activation is controlled by CLAUDE.md — Claude only calls load_memory / suggest_history automatically if the instructions tell it to.
pip install memory-map-mcpOr install from source for development:
git clone https://github.com/kid-sid/memory_map.git
cd memory_map
python -m venv venv
# Windows
venv\Scripts\pip install -e .
# Mac/Linux
source venv/bin/activate && pip install -e .Add to your environment / shell profile:
export MEMORY_MAP_MONGO_URI="mongodb+srv://user:pass@cluster.mongodb.net/"Free-tier MongoDB Atlas works. Without this, history tools are unavailable.
# Global — available in every project (recommended)
claude mcp add -s user memory_map memory-map-mcpIf installed from source:
# Windows
claude mcp add -s user memory_map \
C:/Users/yourname/memory_map/venv/Scripts/python.exe \
C:/Users/yourname/memory_map/memory_map_mcp/server.py
# Mac/Linux
claude mcp add -s user memory_map \
python3 /home/yourname/memory_map/memory_map_mcp/server.pyRegistration scope options:
| Scope flag | Stored in | Available |
|---|---|---|
-s user | ~/.claude/mcp.json | All projects on this machine |
-s project | .claude/mcp.json | This repo only (committed, shared) |
-s local | .claude/mcp.local.json | This repo only (gitignored, personal) |
Always use -s user for memory_map — it stores files at local paths that differ per machine.
Verify: claude mcp list → should show memory_map.
Add to ~/.claude/settings.json so history is captured automatically in every project:
{
"hooks": {
"UserPromptSubmit": [
{
"matcher": "",
"hooks": [{
"type": "command",
"command": "memory-map-hook",
"timeout": 10
}]
}
],
"PreCompact": [
{
"matcher": "",
"hooks": [{
"type": "command",
"command": "memory-map-hook --force",
"timeout": 15
}]
}
],
"Stop": [
{
"matcher": "",
"hooks": [{
"type": "command",
"command": "memory-map-hook --force",
"timeout": 15,
"async": true
}]
}
]
}
}If installed from source, replace memory-map-hook with the full path to history_hook.py.
| Hook | When | Flag |
|---|---|---|
UserPromptSubmit | Every message — incremental saves | none |
PreCompact | Before context window compaction | --force |
Stop | When Claude finishes a turn | --force, async: true |
Add this block to CLAUDE.md in the project root:
## Session Setup (Required)
At the start of every session, before doing anything else:
1. Call `load_memory` with the current working directory
2. Call `suggest_history` with the current working directory and the user's first message
3. Read both outputs before exploring files or asking questions
Save or update memory entries whenever you learn something worth keeping across sessions.
If something loaded from memory is no longer accurate, update it with `save_memory` using the same key.
Use short, lowercase keys: `stack`, `current_work`, `gotchas`, `key_files`. Keep values concise.Commit CLAUDE.md — teammates get session-start loading automatically.
save_memory / load_memory / delete_memoryPer-project key-value store backed by MongoDB (or .mcp_memory.json without MongoDB).
save_memory(project_path, key, value)
load_memory(project_path, query="", top_k=10) → compressed key-value output
delete_memory(project_path, key)Key conventions:
| Key | What to store |
|---|---|
stack | Language, framework, runtime versions |
current_work | Active feature, bug, or initiative |
gotchas | Non-obvious constraints, known failures, env quirks |
key_files | Entry points, config files, critical paths |
conventions | Non-obvious team decisions not in the code |
Rules:
What NOT to save in memory:
git log / git blame)CLAUDE.mdShared across all projects on the machine:
save_global_memory(key, value)
load_global_memory()Use for: user identity, preferred tools, cross-project conventions. Never store secrets.
Conversation history is stored in MongoDB (memory_map.history collection), one document per Q&A pair. Tags are extracted by local keyword matching — no LLM calls.
suggest_history — primary session-start toolsuggest_history(project_path, user_message, token_budget=2000, diversity=0.3)Hybrid retrieval pipeline:
Call at session start with the user's first message. Returns the most relevant chunks within the token budget.
save_history / load_history / get_history_chunkssave_history(project_path, dialogue, session_id="", tags="")
load_history(project_path, last_n=5) → tag index (id, timestamp, tags, preview, tokens)
get_history_chunks(project_path, ids) → full dialogue for comma-separated chunk IDssave_history is called automatically by history_hook.py — no manual calls needed during normal use. Auto-summarises oldest chunks when total tokens exceed MCP_HISTORY_MAX_TOKENS (default 50 000).
load_history + get_history_chunks are for inspection only — listing what's saved or fetching a specific chunk by ID. Do not use them at session start — use suggest_history instead.
delete_history — prune stale or sensitive chunksdelete_history(project_path, ids="", older_than_days=0)Remove chunks you no longer need. At least one filter must be provided:
# Delete specific chunks by ID (get IDs from load_history or suggest_history output)
delete_history("C:/projects/my-api", ids="6830a1f2e4b0c1234567abcd,6830a1f2e4b0c1234567ef01")
→ "deleted: 2 chunk(s)"
# Remove everything older than 30 days
delete_history("C:/projects/my-api", older_than_days=30)
→ "deleted: 7 chunk(s)"
# Both filters together (union — deletes chunks matching either condition)
delete_history("C:/projects/my-api", ids="6830a1f2e4b0c1234567abcd", older_than_days=30)Deletion is scoped to the given project — other projects are never affected.
summarise_historysummarise_history(project_path, n=10)Collapse the n oldest chunks into a single summary chunk. Triggered automatically by save_history when the token budget is exceeded; call manually to compact immediately.
backfill_history_embeddings / backfill_bm25_textbackfill_history_embeddings(project_path="", batch_size=20)
backfill_bm25_text(project_path="", batch_size=100)Run once after enabling vector search or upgrading from an older version. Repeat until remaining=0. Pass project_path="" to backfill across all projects.
Set MEMORY_MAP_EMBED_PROVIDER to enable semantic search in suggest_history:
| Value | How |
|---|---|
openai | text-embedding-3-small (1536-dim); requires OPENAI_API_KEY |
local | sentence-transformers/all-MiniLM-L6-v2 (384-dim, CPU, no API key) |
atlas | Atlas autoEmbed (Voyage-4) via Atlas Vector Search |
| (unset) | BM25 + tag scoring only — no vector search |
Without MEMORY_MAP_EMBED_PROVIDER, suggest_history still works using BM25 and tag matching.
| Tool | What it does |
|---|---|
list_projects | List all projects that have saved memory under a base path |
get_project_summary(project_path) | One-line summary of a project's memory |
load_cross_project_memory(base_path) | Load memory from sibling projects |
search_across_projects(base_path, keyword) | Full-text search across all project memories |
Use cases:
| Tool | What it does |
|---|---|
get_local_structure(path, max_depth=5) | Gitignore-aware directory tree |
get_github_structure(repo, branch="main", max_depth=5) | GitHub repo file tree via API |
get_git_history(path, count=5) | Recent commits as hash | subject |
set_compression(project_path, level)| Level | Output | When to use |
|---|---|---|
0 | Raw — full fidelity | Debugging, inspecting memory content |
1 | Compact (default) | Normal use |
2 | Dense — abbreviations | Low context budget, large memories |
Set per-project; persists until changed. Entries not updated in 30+ days get a [stale: Nd old] annotation at levels 1 and 2.
Minimal session-setup block for any project:
## Session Setup (Required)
At the start of every session, before doing anything else:
1. Call `load_memory` with the current working directory
2. Call `suggest_history` with the current working directory and the user's first message
3. Read both outputs before exploring files or asking questions
Save or update memory entries whenever you learn something worth keeping across sessions.
If something loaded from memory is no longer accurate, update it with `save_memory` using the same key.
Do not call `load_history` + `get_history_chunks` manually at session start — those are for inspection only.| Symptom | Likely cause | Fix |
|---|---|---|
| Claude starts sessions cold with no memory | CLAUDE.md missing or not instructing load_memory | Add session-setup block to CLAUDE.md |
load_memory returns "no memory saved yet" | First session, or memory was deleted | Normal — save entries as context is established |
| History tools return "MongoDB unavailable" | MEMORY_MAP_MONGO_URI not set | Export the env var; verify with echo $MEMORY_MAP_MONGO_URI |
suggest_history returns "no history yet" | Hooks not configured, or first session | Check hooks in settings.json; run memory-map-hook --force manually |
| MCP server not found | Not registered, or wrong path | Re-run claude mcp add; verify with claude mcp list |
| Hook hangs the session | No timeout on hook | Ensure "timeout": 10 is set on every hook |
| Stale chunks surfacing in suggestions | Old history never pruned | Run delete_history(project_path, older_than_days=N) |
save_memory — memory may be committed or shared; store only key names and env var references, never valuesCLAUDE.md after registering the MCP server — registration makes tools available but Claude only auto-loads memory if the session-setup instructions tell it to-s project for memory_map registration — memory_map stores files at local absolute paths that differ per machine; use -s user alwaystimeout — a stalled hook blocks Claude Code indefinitely; always set "timeout": Nload_history + get_history_chunks at session start — use suggest_history instead; it runs hybrid retrieval and returns the most relevant chunks within a token budgetdelete_history — history grows unbounded; prune stale projects periodically with older_than_dayspip install memory-map-mcp succeeded; memory-map-mcp command is on PATHMEMORY_MAP_MONGO_URI is set in the environmentclaude mcp list shows memory_map with correct entry point-s user (not -s project or -s local)~/.claude/settings.json: UserPromptSubmit, PreCompact, Stop"timeout" value; Stop hook has "async": trueCLAUDE.md added to the project root and committedCLAUDE.md instructs load_memory and suggest_history at session start (not load_history)save_memory — only descriptive values and env var namesbackfill_history_embeddings run if MEMORY_MAP_EMBED_PROVIDER was set after initial use/mem_save used before context compaction or ending a long session mid-task© kid-sid, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/memory-map of kid-sid/claude-spellbook.
Open the folder on GitHubat commit a7c2ac9
Memory Map next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Memory Map this skillkid-sid/claude-spellbook | 189 | — | ~3.8k | Automated safety check: Pass | MIT | |
| Neat-Freak Knowledge CloseoutKKKKhazix/khazix-skills | 21k | — | ~1.9k | Automated safety check: Pass | MIT | |
| MemPalace Memory SearchMemPalace/mempalace | 59k | — | ~1.4k | Automated safety check: Pass | MIT | |
| MemPalace Setup and OperationMemPalace/mempalace | 59k | — | ~2.2k | Automated safety check: Pass | MIT | |
| SkillOpt Sleep Cyclemicrosoft/SkillOpt | 18k | — | ~2.3k | Automated safety check: Pass | MIT | |
| agentmemory Setup and Diagnosticsrohitg00/agentmemory | 29k | — | ~1k | Automated safety check: Notes | Apache-2.0 |
KKKKhazix/khazix-skills
Brings project docs, agent rule files, authorized memory and leftover workspace files back in line with what the code and runtime actually do at the end of a work session.
MemPalace/mempalace
Mines project files and conversation exports into a local, searchable memory palace and recalls past work by semantic search through the mempalace CLI.
MemPalace/mempalace
Installs and configures MemPalace as a private local palace, a shared-brain hub or a client of an existing hub, including MCP registration and version-correct initialization.
microsoft/SkillOpt
Runs an on-demand or nightly sleep cycle that reviews past Claude Code sessions and proposes validated updates to CLAUDE.md and skills.
rohitg00/agentmemory
Sets up and troubleshoots a local agentmemory install, covering the MCP connection, environment variables, ports, authentication and optional feature flags.
anthropics/claude-plugins-official
Finds every CLAUDE.md file in a repository, scores each against quality criteria, shows a report, then makes targeted updates after you approve.
kid-sid/claude-spellbook
A skill your agent uses when building or reviewing UI components for keyboard and screen reader compatibility, adding ARIA to custom widgets, auditing a page for WCAG AA conformance, or preparing…
kid-sid/claude-spellbook
A skill your agent uses when building, wiring, or debugging an Agentex agent — choosing agent type, configuring acp.py and manifest.yaml, using adk.messages or adk.state, or resolving…
kid-sid/claude-spellbook
A skill your agent uses when building production LLM applications — designing RAG pipelines, choosing vector databases, implementing agent orchestration, optimizing cost, or adding AI safety…
kid-sid/claude-spellbook
A skill your agent uses when building or refactoring Angular applications — choosing between signals, RxJS, and NgRx for state, configuring routing with guards and lazy loading, optimizing change…
kid-sid/claude-spellbook
A skill your agent uses when designing new REST endpoints, reviewing an existing API contract, adding pagination or filtering, planning a versioning strategy, or building a public or partner-facing…
kid-sid/claude-spellbook
A skill your agent uses when implementing login flows, issuing or validating JWTs, setting up OAuth2/OIDC with a provider, designing role-based or attribute-based access control, securing API…
Works with
Categories
A skill your agent uses when installing or configuring memorymap, writing CLAUDE.md session-setup instructions, choosing what to save in memory vs history, managing or pruning history chunks, using…. Memory Map is an agent skill from kid-sid/claude-spellbook.md session-setup instructions, choosing what to save in memory vs history, managing or pruning history chunks, using cross-project memory, tuning compression, or troubleshooting why Claude isn't loading context at session start.
Memory Map fits situations like: configuring memorymap; writing CLAUDE.md session-setup instructions; choosing what to save in memory vs history; pruning history chunks.
Run `npx skills add kid-sid/claude-spellbook --skill memory-map -a claude-code`. Or copy the skill folder (skills/memory-map in kid-sid/claude-spellbook) into .claude/skills/memory-map in your project. Claude Code loads it when a task matches its description.
Run `npx skills add kid-sid/claude-spellbook --skill memory-map -a codex`. Or copy the skill folder (skills/memory-map in kid-sid/claude-spellbook) into .agents/skills/memory-map in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add kid-sid/claude-spellbook --skill memory-map -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/memory-map, .gemini/skills/memory-map, .github/skills/memory-map and .opencode/skills/memory-map in your project.
Going by SKILL.md and its folder, Memory Map needs the command-line tools its instructions call (claude, pip, git, python and python3) and credentials named OPENAI_API_KEY. Our summary lists: Python 3; A credential in OPENAI_API_KEY.
SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Memory Map is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.8k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Memory Map: Neat-Freak Knowledge Closeout (KKKKhazix/khazix-skills, 21k stars), MemPalace Memory Search (MemPalace/mempalace, 59k stars), MemPalace Setup and Operation (MemPalace/mempalace, 59k stars) and SkillOpt Sleep Cycle (microsoft/SkillOpt, 18k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
kid-sid (a GitHub user) maintains it in kid-sid/claude-spellbook, which has 189 GitHub stars. The repository holds 54 skills in this directory. The repository was last updated on August 5, 2026.
Source: kid-sid/claude-spellbook on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.