Planning with Files
OthmanAdi/planning-with-filesKeeps task_plan.md, findings.md and progress.md on disk and re-injects them via hooks, so a plan survives /clear, compaction and crashes.
12 skills and skill packs reviewed. Sorted by verdict, then depth — how much real expertise ships with the skill — not by popularity.
Keeps task_plan.md, findings.md and progress.md on disk and re-injects them via hooks, so a plan survives /clear, compaction and crashes.
Forty skills that let an agent build and maintain a linked Obsidian vault from your notes, code and past agent sessions, then answer questions with citations.
A skill on what to put in front of a coding agent and when: rules files, spec excerpts, source files, error output and session handoffs.
| Skill | Verdict | Installs |
|---|---|---|
| Planning with Files OthmanAdi/planning-with-files Keeps task_plan.md, findings.md and progress.md on disk and re-injects them via hooks, so a plan survives /clear, compaction and crashes. | Recommended | — |
| obsidian-wiki Ar9av/obsidian-wiki Forty skills that let an agent build and maintain a linked Obsidian vault from your notes, code and past agent sessions, then answer questions with citations. | Recommended | — |
| context-engineering skill in addyosmani/agent-skills A skill on what to put in front of a coding agent and when: rules files, spec excerpts, source files, error output and session handoffs. | Recommended | 64K |
| handoff skill in mattpocock/skills Compacts the current conversation into a portable handoff document so a fresh agent session can continue the work. | Recommended | 1.1M |
| Obsidian Second Brain eugeniughelbur/obsidian-second-brain Persistent, self-rewriting memory in your Obsidian vault: 48 commands, a shared cross-agent logbook (Crew), scheduled maintenance and a research toolkit. | With caveats | — |
| Distilly titanwings/distilly Skill that distills a person's messages, documents and public material into a reusable Person Profile packaged as an agent skill. | With caveats | — |
| memU NevaMind-AI/memU Memory layer that mines agent session logs into a shared markdown wiki and re-injects it across Codex, Claude Code, Cursor and others, locally or via memU Cloud. | With caveats | — |
| Context Mode mksglu/context-mode MCP server plus hooks that keep bulky tool output out of the context window, index it in local SQLite, and restore session state after compaction. | With caveats | — |
| Continuous Claude parcadei/Continuous-Claude-v3 A personal Claude Code infrastructure: ~160 skills, 32 agents and 30 hooks that inject skill hints, isolate subagent context to files, and fight compaction. | With caveats | — |
| memsearch zilliztech/memsearch Cross-agent persistent memory for Claude Code, Codex, OpenClaw, OpenCode and DeepSeek Harness: Markdown files as the source of truth, with a Milvus search index. | With caveats | — |
| Pro Workflow rohitg00/pro-workflow A Claude Code plugin with 41 skills and many hooks that stores your corrections in SQLite and adds searchable research wikis, quality gates and cost tracking. | With caveats | — |
| claude-handoff skill in mattpocock/skills Like handoff, but it also launches a background Claude Code agent seeded with the summary so the work continues immediately. | With caveats | 435K |
A Claude memory skill gives an agent a way to keep information across sessions. Some do it with a plain file, such as a handoff summary or a plan. Others capture every conversation turn through hooks and search it later. We reviewed 12: 4 get an install verdict and 8 come with caveats.
The two ends of the range are far apart. A handoff skill writes one summary file. A memory layer records your sessions, which is useful but means deciding what gets stored and where.
All of these skills address the same limit. A Claude Code session loses its working context when you run /clear, when the conversation is compacted, or when the session crashes or ends. Whatever the agent learned about your task has to be rebuilt the next time. A memory skill writes some of that context somewhere durable and puts it back in front of the agent later. The skills differ in how much they write, where they write it, and how automatically they do it.
The 12 skills in this category fall into three rough groups. Knowing which group a skill belongs to tells you most of what you need about its footprint.
Handoff and guidance skills. You invoke these yourself, and they produce one document or none at all. handoff compacts the current conversation into a portable summary. claude-handoff does the same and then launches a background Claude Code agent seeded with that summary. context-engineering writes nothing. It is a guide to choosing what goes into the context window.
File-based memory. These keep state as Markdown on your disk, usually inside your project or an Obsidian vault, and often use hooks to re-inject it. Planning with Files, obsidian-wiki and Obsidian Second Brain belong here. You can open every file in an editor.
Capture layers with an index. These record sessions or tool output through hooks and store it in a database or search index. Context Mode uses local SQLite. memsearch keeps Markdown files as the source of truth with a Milvus search index. Pro Workflow stores your corrections in SQLite. memU mines agent session logs into a shared Markdown wiki, locally or through memU Cloud. Continuous Claude is a larger personal infrastructure built on the same hook-driven idea.
Distilly sits slightly apart. It distills one person’s messages, documents and public material into a reusable Person Profile packaged as an agent skill, so the memory it produces is about a person, not a project.
Look at the capture method. A skill that you invoke by hand is easy to reason about. One that installs hooks fires on every prompt or tool call. For a memory plugin that is the core feature, not a side effect. Claude Code supports hooks in skills, as the skills docs list, so hook behavior is normal here, but you should know it exists.
Then look at storage. Plain Markdown in your project is easy to read and delete by hand. A vector index or SQLite database takes more effort to inspect, even when it is local. Cloud options change the picture, since your conversations then leave your machine. Check the embedding model too: a local model avoids sending text out but may be a large download.
Finally, check the clean-up path. Can you see what was stored, and can you delete it? Of the 12 skills, 3 are clean, 3 are marked “review” and 6 have broad access, the largest broad share of any category. Our security page explains the labels.
task_plan.md, findings.md and progress.md on disk and re-injects them by hook, so a plan survives /clear, compaction and crashes. We mark it broad access: unrestricted Bash is pre-approved and hooks run on every prompt and tool call.--no-hooks.For heavier systems, read the notes first. Context Mode routes large tool outputs into a local SQLite index through hooks, and it is source available under Elastic License 2.0, not an OSI license. memsearch captures every conversation turn through hooks and stores summaries locally by default, with a 558 MB local embedding model, though cloud embedding is an option you can choose.
The remaining caveats-verdict skills are larger and do more, which is why each needs a closer read before you install it.
| Skill | Where memory lives | How it is captured | Security |
|---|---|---|---|
| handoff | One summary file in your temp folder | You invoke it | Clean |
| claude-handoff | Summary file, plus a background session | You invoke it | Clean |
| context-engineering | Nothing stored; guidance only | You invoke it | Clean |
| Planning with Files | Three Markdown files on disk | Hooks on every prompt and tool call | Broad |
| obsidian-wiki | Markdown in an Obsidian vault | Session hooks by default | Review |
| Obsidian Second Brain | Obsidian vault and Crew logbook | Commands and scheduled maintenance | Review |
| Pro Workflow | SQLite | Hooks | Review |
| Context Mode | Local SQLite index | MCP server and hooks | Broad |
| memsearch | Markdown plus Milvus index | Hooks on every turn | Broad |
| memU | Markdown wiki, local or memU Cloud | Mined from session logs | Broad |
| Continuous Claude | Files for subagent context | 30 hooks | Broad |
| Distilly | A Person Profile skill | Built from supplied material | Broad |
/clear or compaction. Before installing, accept that it pre-approves unrestricted Bash.--no-hooks flag turns off the default hooks.A common pattern for context across sessions looks like this. Near the end of a long session, ask the agent to run the handoff skill, for example: “Write a handoff so a new session can pick this up.” The skill writes the summary to your temp folder. Open the file and check it for secrets, since the model handles redaction. Then start a fresh session and point the agent at that file. If you would rather the work continue straight away, claude-handoff starts the background session for you, but that session runs with whatever permissions you have already granted.
Hook-based capture is a poor fit if you work in repositories with credentials, client data or anything you would not want written to a local database. It also adds behavior you cannot see on every prompt, which makes debugging harder when the agent acts oddly. If you only need to restart a session now and then, a handoff file does the job with far less to audit. If your organization requires OSI-licensed tools, note Context Mode’s Elastic License 2.0.
Keep one memory system active per project. Several skills that each inject context through hooks can all add text to the same prompt, and none of them can see what the others added. Keep memory files inside the project or vault so you can delete them with the project. Treat model-side redaction as a first pass, not a guarantee. For more on deciding what belongs in the context window, the context-engineering skill covers rules files, spec excerpts, source files, error output and handoffs.
For planning and process skills, see planning, TDD and debugging. For notes apps, see productivity skills. The category page lists all 12, and how we review explains scoring.