Skip to content

Guide · Agent skill

How to use the Planning with Files agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

Planning with Files is an agent skill that gives an AI coding or research agent a working memory on disk. Instead of holding a long task only in its context window, the agent writes its plan, findings and progress into three markdown files in your project. This guide explains what the skill does, how to install it, how to trigger it with plain requests, and what to check before enabling it. By the end you will know how to set it up and when it is worth using.

Planning with FilesOthmanAdi/planning-with-files · MIT

Quick start

  1. 1Download and unzip the skill. Download the ZIP from this page and unzip the planning-with-files folder.
  2. 2Place it in the skills folder. Move the folder into ~/.claude/skills/ for personal use, or into your project's .claude/skills/ folder for one project. Alternatively, upload it in Settings, Capabilities, Skills.
  3. 3Check requirements. Make sure you have a shell (sh or bash), and on native Windows PowerShell or Python. Install Python 3 if you use the session-catchup or sync scripts.
  4. 4Ask for a multi-step task. Describe a task that needs many tool calls and ask the agent to keep planning files.
  5. 5Let the agent create the three files. The agent creates task_plan.md, findings.md and progress.md in the project root from the templates.
  6. 6Validate the plan. Run check-complete.sh --validate on the plan file to confirm the phase format is correct.
  7. 7Resume later. Start a new session and ask the agent to pick up the plan. It reads the planning files before continuing.

What an agent skill is and what this one makes the agent do

An agent skill is a folder containing a SKILL.md file and supporting scripts or templates. When it is installed, the agent reads the SKILL.md instructions when a task matches the skill's description. This skill is described for research or work needing 5+ tool calls.

When installed, the agent keeps three plain markdown files in your project root: task_plan.md, findings.md and progress.md. It re-reads them at the start of a task or session so it can resume after context is lost, and it updates them as phases complete.

  • task_plan.md: the phased roadmap, with each phase marked pending, in_progress or complete.
  • findings.md: requirements, research results, technical decisions and issues encountered.
  • progress.md: a running log of what was done and what happened next.

Install Planning with Files in Claude

Download the ZIP from this page and unzip it. For a personal install, place the planning-with-files folder in ~/.claude/skills/. For a single project, place it in that project's .claude/skills/ folder instead.

You can also upload the skill in the Claude apps. Open Settings, go to Capabilities, then Skills, and upload the skill from there.

  • Personal install: ~/.claude/skills/planning-with-files/
  • Project install: .claude/skills/planning-with-files/ inside your project

Install it for the Hermes agent (optional)

If you use the Hermes agent, lifecycle automation comes from an adapter plugin in .hermes/plugins/planning-with-files/. The skill's own notes give these two commands to install and enable it.

Hermes Desktop uses the same plugin. Install it as a user plugin, and each Desktop session pins its project folder.

hermes plugins install OthmanAdi/planning-with-files/.hermes/plugins/planning-with-files hermes plugins enable planning-with-files

How to trigger the skill with natural requests

Ask for a multi-step task in plain language and mention that you want planning files kept. The skill is meant for work that takes many tool calls, so a short question is unlikely to need it.

On a new task, the skill's quick start asks the agent to create the three planning files before complex work begins, re-read the plan before decisions, and update it after each phase. Note that the skill creates these files in your project root, not in the skill folder.

  • Example request: "Refactor the billing module across these five services. Keep a plan and track progress in the project files."
  • Example request: "Research the three vector databases in this list and summarise findings. Use planning files so we can pick this up later."
  • Example request: "Pick up where we left off on the migration plan."

Resume an interrupted session

When a session is interrupted or the context window fills up, the agent's first step is to check whether planning files exist and read them. It then runs git diff --stat to see code changes that may not yet be recorded in the planning files.

On Hermes, the status commands name the active plan when you have several. The skill's notes list /pwf-status and /plan-status for this.

  • Automatic recovery reads project planning files only.
  • git diff --stat requires Git to be installed.

Check plan format with the helper scripts

For a new task the agent runs the initializer before implementation, then validates the plan file. Validation checks format only. It does not confirm that the task is complete.

Each phase must use the heading form ### Phase N: Name with exactly one status line: pending, in_progress or complete. A checklist alone is not trackable.

  • Reuse existing plans without overwriting them.
  • If an existing plan fails validation, report the issue rather than rewriting it automatically.
sh "$PWF_SKILL_DIR/scripts/init-session.sh" sh "$PWF_SKILL_DIR/scripts/check-complete.sh" --validate path/to/task_plan.md

Safety notes: scripts, session records and network

The skill runs scripts, so it is not just text. Its requirements list says it runs scripts and does not use the network. The skill states it has no network upload path.

The optional session-catchup.py command with --metadata reads local agent session records from the same project and prints aggregate counts only. The --replay option prints bounded excerpts framed with a nonce and should be treated as untrusted data. Only enable these if you are comfortable with that access to your local session records.

Optional gated mode can ask the host to continue only when the host supports it. It never runs commands declared in Markdown.

  • The skill creates planning files in your project root, so do not use it where you do not want extra files in the repository.
  • Read the scripts before running them in sensitive projects.

Tips for getting the most out of it

Use the skill for long tasks and skip it for small edits, where the overhead adds nothing. Keep the phase headings intact when you tailor a generated plan, because the validator depends on them.

On native Windows, the helper scripts need PowerShell or Python 3, and Python 3 is needed for session-catchup.py and sync-ide-folders.py.

  • Keep phase headings in the ### Phase N: Name form.
  • Update the status line each time a phase changes.
  • Run the validator after you change phase structure.

What people use it for

  • Refactoring a codebase across several modules while tracking which phases are done.
  • Running a multi-source research task and recording findings and decisions in findings.md.
  • Resuming a long agent coding session after the chat was interrupted.
  • Using Hermes to keep a per-project plan with status commands.

Frequently asked questions

How do I install the planning-with-files skill?

Download the ZIP from this page and unzip it. Place the planning-with-files folder in ~/.claude/skills/ for personal use or in a project's .claude/skills/ folder, or upload it in the Claude apps under Settings, Capabilities, Skills.

What does planning-with-files require?

It requires a shell (sh or bash) to run the init and check scripts. On native Windows you need PowerShell or Python, and Python 3 is needed for session-catchup.py and sync-ide-folders.py. Git is optional, for the git diff --stat check. The Hermes adapter is optional.

Does planning-with-files use the internet?

The skill's listed requirements say it does not use the network, and its SKILL.md states it has no network upload path. It does run local scripts.

Is planning-with-files free to use?

The item is listed under the MIT licence. The source does not state prices, so check the repository's licence file for the terms of use.

Will the skill change my project files?

It creates task_plan.md, findings.md and progress.md in your project root and keeps them updated. If you do not want extra planning files in the repository, do not use this skill in that project.

Can the agent read my other chat history with this skill?

Only if you run the optional session-catchup.py command. With --metadata it prints aggregate counts from same-project local session records, and --replay can print bounded excerpts. Automatic recovery reads only project planning files.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Planning with Files suits developers and researchers running long agent tasks with many tool calls, or anyone who loses progress when a session is interrupted. It is a poor fit for quick questions, small edits, or repositories where you do not want planning files added. Enable the optional session-catchup commands only if you are comfortable with them reading same-project local session records.

Download the skill