handoff
Skill39 starsChanged 6 days agoMITView on GitHub
Hands work to a session that was not here: another session or model, or a subagent. Brings the ticket up to date and files what the conversation taught.
We split this skill into the rules it gives an agent
3 rules. 0 are common, 3 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 171 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 35
Run it when this conversation ends here: all remaining work moves to another session or model.
- Distinctive: line 58
Write what is true now: Never replay the session.
- Distinctive: line 61
Verify every path before writing it: Never write into a section another skill owns.
“Common” is measured: kept by at least 6 in 10 of the 171 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Handoff
The next session knows the repo and nothing about this conversation. It continues from the ticket's 2 files: ticket.md, the index, and context.md, one section per question or task.
One test decides every line: would that session get it wrong without it? Whether it mattered here decides nothing.
Where the work continues sets the steps:
- Another session or model → steps 1 to 3.
- The capture alone → step 2, when the user asks for it alone.
- A session that reports back, or a subagent starting now →
references/dispatch.mdalone.
1. Bring the ticket up to date
The work already wrote both files as it went. Fill what it missed, in each ticket this session worked, by ~/.flow/guides/write-tickets.md:
- A decision made out loud and written nowhere → its line in
ticket.md, and its section incontext.md. - What cost real effort to learn: the version that mattered, the exact payload, the trap already hit → the section of the question or task it belongs to.
- Half-done, broken, or running this second → the section of its task. A thread nobody closed, and the option you lean toward → the section of its question.
- A file the next session needs → a line in
## References.
A sentence from the user counts: a constraint, a correction, a leaning not yet locked.
Change ## Done when only when a skill re-decides what the ticket is.
Work with no ticket → flow tickets new "…" --body -, then flow tickets start <id>. The body: one paragraph on the job and why, and a ## Done when. Then fill its context.md by the list above.
2. Capture the conversation
Run it when this conversation ends here: all remaining work moves to another session or model. Run it alone when asked. Skip it when part of the work stays here, and for a subagent's brief. Unclear → run it.
- Start after the last quote list in this conversation. None → the first message.
Walk the user's messages to the last, in your visible turn. Never in thinking. For each message that corrects, decides, sets something aside, leaves it undone, or shows irritation or doubt, write one line: their words in quotes, the route, the file. A user still unhappy after a fix is one issue ticket, never waiting for a repeat:
flow tickets new "<the area>: <what the user rejected>" --label flow-issue,rework-loop."never write kind in a field name" → a correction → ~/.flow/notes/never-write-kind-in-a-field-name.md "we'll do the board page after release 1" → work left undone → `## Tasks` of fw-16- File each line by
file-by-typein## Capture. A line with no written file is a skipped line. - File what you learned about your own work from the same pass: tool lessons, failed attempts, mistakes, procedures done before.
3. End the reply
Open with the full path of each file written. Then end with what the user types in the other session or model: each skill the work needs (/flow:groundwork, /flow:execute, etc.), then the ticket's mention, @.flow/tickets/47/ticket.md, if one applies. Write it by references/start-message.md, at the length the work needs.
- Run
flow <id>first. Fix a status that no longer matches where the work stands. - Several tickets → the one to continue first, and the order of the rest.
- A helper agent still running → put
Wait for the helper's finished notice, then type:above them. The notice and its change record arrive in this session.
Rules
- Write what is true now. Never replay the session.
- Write at a clean point. Finish the task, land the edit, run the verification, then write. No room for that → describe the half-state in the task's section.
- Name a path only for a file the next session must open. Drop the path of any file it must not act on.
- Verify every path before writing it. Never write into a section another skill owns.
Other versions191 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 191
- mattpocock/skills★ 309ksame name
- QuivrHQ/quivr★ 40ksame name
- GreyDGL/PentestGPT★ 16ksame name
- ykdojo/claude-code-tips★ 10ksame name
- ArcReel/ArcReel★ 6ksame name
- vinvcn/mattpocock-skills-zh-CN★ 5.5ksame name
- withcoral/coral★ 4.9ksame name
- epicenter-md/epicenter★ 4.8ksame name
- EpicenterHQ/epicenter★ 4.8ksame name
- davidondrej/skills★ 4.2ksame name
181 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
Used alongsideProjects with it also use decision-mapping, setup-ts-deep-modules and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
FabienDehopreSkilldecision-mapping
Turn a loose idea into a sequenced map of investigation tickets, then drive them to resolution one at a time.
Also in 8 projects that use this
liufeng1976Skillsetup-ts-deep-modules
Wire dependency-cruiser into a TypeScript repo so each package is a deep module — implementation hidden in subfolders, reachable only through its entry-point files. User-invoked.
Also in 32 projects that use this
AWSSkillto-questionnaire
Turn a decision you can't fully answer into a questionnaire for someone else to fill in.
Also in 77 projects that use this
GoogleSkillask-matt
Ask which skill or flow fits your situation. A router over the skills in this repo.
Also in 76 projects that use this
RoentekSkillloop-me
Grill me about specs for the workflows I want to build, within this workspace.
Also in 43 projects that use this
GoogleSkillsetup-matt-pocock-skills
Configure this repo for the engineering skills — set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.
Also in 122 projects that use this
In this repository14 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- home/CLAUDE.mdCLAUDE.md
- project-template/CLAUDE.mdCLAUDE.md
- auditSkill
- researchSkill
- upkeepSkill
- startSkill
- visualizeSkill
- debugSkill
- executeSkill
- groundworkSkill
- review-codeSkill
- tickets-from-specSkill
- write-specSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

