session-state
Skill0 starsChanged 2 months agoMITView on GitHub
Persist and resume work-session state through Linear instead of pasted handoff documents. Trigger whenever Nick asks for a "handoff doc", "hand-off document", "brief I can hand to a new chat", "package this up for a fresh chat", "carry this into a new session", or any request to document context so a future conversation can continue the work. Also trigger at the START of a session when Nick says "continue [campaign/project]", "pick up where we left off", or pastes a long handoff/brief blob from a previous chat. Also trigger near the END of any substantial work session when clear next steps exist — the close-out should launch work or write state, never produce a paste-me document. This skill replaces the handoff-doc habit entirely; use it proactively even when Nick asks for the document by name.
5 other projects use a version of this.
Adopted by
Most recently taken up by
- danielvm-git/bigpowerstheir own version, first seen Nov 6, 2026
- Data-Wise/crafttheir own version, first seen Oct 31, 2026
- LazyIsEfficient/agentic-ostheir own version, first seen Oct 22, 2026
- itsmuskanagarwal/claude-packtheir own version, first seen Oct 11, 2026
- camunda/camundatheir own version, first seen Oct 8, 2026
Other versions5 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 5
- camunda/camunda★ 4.4ksame name
- danielvm-git/bigpowers★ 292same name
- LazyIsEfficient/agentic-os★ 17same name
- Data-Wise/craft★ 4same name
- itsmuskanagarwal/claude-pack★ 0same name
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.
In this repository15 other files it gives its agents.
- blog-cold-readSkill
- content-proportion-checkSkill
- defensibility-checkSkill
- giving-feedbackSkill
- hamming-taste-principlesSkill
- idea-to-briefSkill
- learning-mediumSkill
- linear-write-cleanupSkill
- portable-handoffSkill
- saddles-positioningSkill
- skill-auditSkill
- strategy-decisionsSkill
- transcript-auditSkill
- uncertainty-killerSkill
- writing-craftSkill
The file
We split this skill into the rules it gives an agent
5 rules. 0 are common, 4 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 5 edited versions we read keep these.
4
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 27
When Nick asks for a handoff doc, or the session is wrapping with known next steps:
- Very specific: line 29
Create or update the Linear state doc for the campaign/project (format below).
- Distinctive: line 33
Do not produce a handoff document in chat.
- Distinctive: line 40
Start working. Never ask Nick to paste context he has already paid to produce once.
- Distinctive: line 48
Keep it under ~60 lines. It is a pointer index plus decision log, not prose:
“Common” is measured: kept by at least 6 in 10 of the 5 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
Session State
One rule: state lives in Linear and is pulled by reference. It is never relayed by paste.
Why this exists
An audit of ten consecutive sessions found four taxed by the handoff-doc loop (write doc → paste into new chat → repeat), and two killed on the first turn by policy-error rejections of the pasted blob. Pasted context also arrives as one undifferentiated block, which bypasses the skill triggers that would otherwise fire on a normal request. The handoff doc feels like diligence; it is actually the single largest workflow tax.
The three moments
1. Closing a session (intercepts "make me a handoff doc")
When Nick asks for a handoff doc, or the session is wrapping with known next steps:
- Create or update the Linear state doc for the campaign/project (format below). Attach it to the relevant Linear issue or project. Run
linear-write-cleanupbefore writing. - Reply with a one-line resume command, e.g.:
Next session: "continue the paid ads campaign" — state is in Linear. - Offer to launch the next phase now — parallel subagents for research or production work, a scheduled task for recurring work — instead of leaving it documented-but-unstarted. Respect existing approval gates (Slack posts, HubSpot writes, Linear writes Nick reviews).
Do not produce a handoff document in chat. If Nick needs a portable copy for a person, write the Linear doc first and export from there — Linear stays the source of truth.
2. Resuming a session ("continue X")
- Find the state doc:
list_documents/get_documenton the campaign's project or issue. - Load it, note its last-updated date, and flag what's likely stale (deal stages, quotes, metrics).
- Re-verify volatile facts from their sources of truth (
gtm-rulesgoverns which) rather than trusting the doc's copies. - Start working. Never ask Nick to paste context he has already paid to produce once.
3. Intercepting a paste
If Nick pastes a handoff blob anyway: extract what's new, merge it into the Linear state doc, treat embedded quotes and pipeline facts as unverified until re-pulled, then proceed with the actual work. One line of redirect is enough — "merged into the Linear state doc; next time 'continue X' is all I need." Fix the plumbing without lecturing.
State doc format
Keep it under ~60 lines. It is a pointer index plus decision log, not prose:
# State: [Campaign / project name]
Updated: [date] · Status: [active / paused / blocked on X]
## Decisions made
- [decision] — [one-line why]
## Open items
- [item] — [owner]
## Next actions
- [action] — [launchable now? Y/N]
## Links
- Issue/project: [Linear ref]
- Assets: [files, designs, docs]
- Sources: [calls and docs the claims came from]The cap matters: a long state doc becomes the new handoff blob. Anything wanting more than a line belongs in a linked asset, and verbatim customer quotes belong in transcripts (re-pull via messaging-from-calls), not in state.
What this skill does not own
- Sentence quality of the doc →
linear-write-cleanup - Campaign brief structure →
idea-to-brief(its briefs persist to Linear under the same rule) - External deliverables →
content-proportion-checkand the content stack
Precedence note
Where this skill and portable-handoff disagree about producing a handoff document, portable-handoff wins, by decision on 2026-08-06. The disagreement is kept visible on purpose; see the library README.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
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.

