About working-docs
working-docs is an agent skill for keeping only task notes and intermediate artifacts that affect later work, decisions, handoffs, or audits. It guides agents through deciding when to create a working folder and maintaining a concise, resumable record.
Key features
- 01Criteria for when to use working docs
- 02Guidance on folder location and Git ignore
- 03Rules for preserving useful evidence
- 04A loop for updating and resuming notes
- 05Handoff and bounded verification steps
Use cases
- 01Keeping decisions and evidence for multi-phase tasks
- 02Preparing notes for another agent or process
- 03Resuming work after interruption
- 04Recording blockers and next steps for audit
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ michael-f-bryan/ skills --skill working-docsAfter installing, type/working-docsin Claude Code to confirm it loaded.
Details
From the project READMEWorking Docs
Core principle
_working/<topic>/ is external task memory: preserve only the notes, evidence, and intermediate artefacts that later work will actually use.
A file earns its place only if deleting it would change a later action, decision, handoff, or audit. If the task could finish identically without the folder, skip it.
Working docs serve the requested task. They do not enlarge its scope, create extra review or testing obligations, or turn a quick task into a documented project.
Activation gate
Use working docs when the user explicitly asks for a working folder. Otherwise, use them when at least two of these hold:
- the task spans multiple phases, sources, files, or systems;
- findings may change the plan later;
- interruption, compaction, or handoff is likely;
- another agent or process needs named intermediate artefacts;
- conclusions must remain auditable after the session.
Do not use them for one-shot answers, tiny edits, or work where no intermediate state matters after the next tool call. Reassess this gate even when the skill was preloaded.
Location
Put one stable folder close to the work, normally at the repository root unless the user gives another path:
<repo-root>/_working/<topic-slug>/
README.md # current state and entry point
<other files> # only evidence, drafts, prompts, or outputs later work needs
README.md should let a fresh agent resume: the underlying need, material constraints, current state, decisions, blockers, next step, and which files to read.
Keep _working/ out of commits unless the user wants it tracked. Check effective ignore rules from the repository root:
git check-ignore -q _working/
If it is not ignored, add _working/ to .git/info/exclude. Change the tracked .gitignore only when the user explicitly wants repository-wide policy. Outside a repository, use the working directory without creating Git configuration.
What to preserve
Capture only information with downstream value:
- decisions and the evidence or constraint behind them;
- failed approaches that should not be repeated;
- paths, IDs, versions, exact inputs, and source references that affect conclusions;
- user corrections and how they changed the plan;
- unresolved questions, blockers, recovery information, and the next step;
- plans, prompts, drafts, or reports that another phase, process, or person will consume.
Do not dump raw output that is not itself evidence, duplicate the final response, maintain vague activity logs, or write a file merely because a template suggests one.
Working-memory loop
- Seed before deep work. Create
README.mdwith the need, material constraints, current state, and next step. - Update on meaningful change. Record a decision, reusable finding, changed direction, durable blocker, or produced artefact when it occurs—not after every tool call.
- Read when the record is authoritative. Read
README.mdafter interruption or compaction, before handoff, after agents return, or before a decision that depends on captured evidence. Do not repeatedly reread unchanged files as ceremony. - Keep the entry point current. When the plan or state changes materially, update
README.mdso it points to the authoritative artefacts. - Stop when the substrate is sufficient. Once later work can resume and all claimed artefacts are grounded, do not add recap files or polish that no downstream action needs.
Delegation and handoff
When another agent or process needs the working folder:
- provide the exact
_working/<topic>/path; - name the input files it must read and the output file it must produce;
- require source paths or evidence for material claims;
- read the named output before relying on it.
A summary saying a file was written is not evidence that it exists. If the expected file is absent or unreadable, report the missing artefact rather than treating the delegated task as complete.
Bounded verification
Verify claims about working docs with the smallest direct check:
- list the relevant folder;
- read back
README.mdand each artefact whose existence or contents you will claim; - confirm blockers and next steps are current enough for the handoff or final response.
This verifies the working substrate only. Product behaviour, code, deployment, or hardware claims require evidence from the owning task; working docs do not trigger unrelated tests, full suites, reviews, or live operations.