start
Skill2 starsChanged 2 months agoMITView on GitHub
Orient a fresh session before touching any file — read the current-state file, the relevant half's own guidance, and that half's memory index, then verify live facts with the plugin's own `status` verb instead of trusting the documents. Use at the start of a session, when picking up a new task or branch of work, or when the user asks to start, orient, or "what's next".
130 other projects use a version of this.
Adopted by
Most recently taken up by
- ansvisor/ansvisortheir own version, first seen Nov 8, 2026
- dsifry/metaswarmtheir own version, first seen Nov 8, 2026
- ai-search-guru/getcito-worlds-first-open-source-aio-aeo-or-geo-tooltheir own version, first seen Nov 8, 2026
- paulocsb/worldcup-fifa-pooltheir own version, first seen Nov 8, 2026
- srinator22/New-Projecttheir own version, first seen Nov 8, 2026
- Memolok/Claude-plugintheir own version, first seen Nov 6, 2026
Used with
Projects with it also use setup-engine, team-audio 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.
CoralGameSkillsetup-engine
Configure the project's game engine and version. Pins the engine in CLAUDE.md, detects knowledge gaps, and populates engine reference docs via WebSearch when the version is beyond the LLM's training data.
Also in 13 projects that use this
CoralGameSkillteam-audio
Orchestrate audio team: audio-director + sound-designer + technical-artist + gameplay-programmer for full audio pipeline from direction to implementation.
Also in 13 projects that use this
lilangMaxSkillcreate-stories
Break a single epic into implementable story files. Reads the epic, its GDD, governing ADRs, and control manifest. Each story embeds its GDD requirement TR-ID, ADR guidance, acceptance criteria, story type, and test evidence path. Run after /create-epics for each epic.
Also in 11 projects that use this
lilangMaxSkillstory-done
End-of-story completion review. Reads the story file, verifies each acceptance criterion against the implementation, checks for GDD/ADR deviations, prompts code review, updates story status to Complete, and surfaces the next ready story from the sprint.
Also in 11 projects that use this
- +5 more from CoralGame
- +3 more from lilangMax
Other versions130 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 130
- anthropics/knowledge-work-plugins★ 35ksame name
- Donchitos/Claude-Code-Game-Studios★ 27ksame name
- openai/plugins★ 7.8ksame name
- SterlingChin/marvin-template★ 1ksame name
- educlopez/ui-craft★ 441same name
- ai-search-guru/getcito-worlds-first-open-source-aio-aeo-or-geo-tool★ 432same name
- dsifry/metaswarm★ 426same name
- pixel-cellar/Claude-Code-Game-Studios★ 324same name
- ansvisor/ansvisor★ 233same name
- alexeykrol/claude-code-starter★ 194same name
120 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.
In this repository7 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- agent-memorySkill
- consolidateSkill
- initSkill
- workstatusSkill
- wrapSkill
The file
We split this skill into the rules it gives an agent
5 rules. 0 are common, 2 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 117 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 22
If that line is not there — a harness that does not print it — do not guess a cache path.
- Distinctive: line 47
If it points at a dated journal entry for a detail, open only that section, and only if the task needs it — not the whole journal.
- Distinctive: line 101
When the task is on the process/tooling half itself, this step is
- Very specific: line 110
Run one or the other, never both: --flow is the plain report with the process-half section appended, so a plain run status right after it …
- Very specific: line 127
If the current-state file and run status disagree — for instance the command reports the branch is behind its remote — resolve that first …
“Common” is measured: kept by at least 6 in 10 of the 117 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
Start
Orienting, not working. Do not edit code or memory during this — the job is to find out where things stand and agree what happens next, and a clean session has no conversation history to fall back on, only what this skill reads.
See agent-memory for what a note, an index, and evidence mean; this skill
only says which of them to open and in what order.
The commands below call floppy's dispatcher, which ships with the plugin and
has no copy in this repository. The harness names this skill's own base
directory when it loads it — Base directory for this skill:
<plugin>/skills/start — and the dispatcher is scripts/run two directories
above that. Write that absolute path wherever a command says <plugin>.
If that line is not there — a harness that does not print it — do not guess a
cache path. $CLAUDE_PLUGIN_ROOT and $CURSOR_PLUGIN_ROOT are worth trying
first, and a checkout the human can name is worth asking for; a guess whose
failure mode is running the wrong copy of the plugin is worse than stopping.
Order
Identify the half the task belongs to. Halves are directories under the configured memory directory (
memory_dirin.floppy/config) — this skill does not hardcode their names. Which words route to which half is the consumer's own knowledge, kept in their ownAGENTS.md(or equivalent), not here. If the task doesn't name a half clearly, ask which one in a single short question rather than guessing.A freshly initialized repository has no halves yet — everything lives flat under the memory directory, one
MEMORY.mdand nothing to choose between. That is not a dead end and not a question to ask: skip this step and openMEMORY.mddirectly. Splitting into halves is worth doing once the memory has grown enough to need routing, not before.Read the current-state file whole. Its path is
statuses_nowin.floppy/config(a repository default such asdocs/statuses/NOW.md). It is rewritten in place, so it answers "what's true right now" without needing history. It holds what is true about the project: frozen decisions, what is red, what waits on the human, metrics with their marks. If it points at a dated journal entry for a detail, open only that section, and only if the task needs it — not the whole journal.Then read the personal status, if it exists —
statuses_personal, which defaults into the private scope atmachines/<name>/NOW.md. This is the working state of whoever sits at this machine: what they were mid-way through, what is unfinished, where to pick it up. Missing is the ordinary case and not a fault — a repository nobody has left a working note in has nothing to say here. Do not go looking for it under a second machine's name: that state is theirs and is not about this session.Two files rather than one because they behave differently, not to be tidy. Project state is shared and changes rarely; personal state changes every session and is shared with nobody. Keeping them in one file meant every wrap rewrote the shared document to record something private, which is what made overlapping sessions collide in it.
- Read the half's own guidance — its
AGENTS.mdor whatever document the consumer's routing table names for it. Open that half's memory index (
<memory_dir>/<half>/INDEX.md, or a sub-index within it), not the whole memory tree. Read the one or two notes that plainly relate to this task; skip the rest.Log each note you actually open:
bash <plugin>/scripts/run heat <slug>, the slug being the filename without.md(several at once is fine). The log is what lets pruning lean on "was this ever read" instead of on dates — the one time usage was counted by hand, fourteen of twenty notes had never been opened, and nothing recorded it. Log real opens only, not the index skim; an inflated log is worse than the under-count it replaces.Then, only if the task is not about this project alone, open
<memory_dir>/common/— the scope for facts about no single project: an outside tool that was evaluated, a shell trap, what this machine has installed. It holds one directory per audience (shared,private), each a link into a memory repository, and either may be absent on a machine that wired only one. Nothing in the project's index points there and nothing should — the link would be dead for anyone who has not wired the scope — which is exactly why it is named here instead. A repository that has nocommon/directory never wired it, and that is not a fault to report.Check live facts instead of trusting the documents:
bash <plugin>/scripts/run statusDocuments can be stale in a way that looks identical to being current — a rewritten current-state file carries no sign of its own age. The command reports what is actually true right now: git state, divergence from the remote, background work, memory wiring. If it disagrees with what the documents said, the command wins, and say so out loud rather than quietly answering from the documents.
When the task is on the process/tooling half itself, this step is replaced by, not performed in addition to, the flag that reports the same live facts plus that half's own state — memory lint, the wrap lock, worktrees, recent process edits:
bash <plugin>/scripts/run status --flowRun one or the other, never both:
--flowis the plain report with the process-half section appended, so a plainrun statusright after it would just repeat what it already printed.
Answering
Give the answer before making any edit, in four short parts:
- Where we are — from the current-state file and the memory just opened, with pointers to the files, not a restatement of their content.
- What's frozen — thresholds, artifacts, or decisions on this half that cannot move without a dated, deliberate change.
- What I propose — an ordered list, marking which items need a decision from the human and which don't.
- What's missing — unknown numbers, open decisions, external dependencies that block a confident answer.
If the current-state file and run status disagree — for instance the
command reports the branch is behind its remote — resolve that first (a
git pull --rebase before anything else) rather than answering against state
that no longer holds.
What carries into the session
This rite ends here, but one rule outlives it. From now on a fact worth keeping
is written when it appears, not collected at the end. The moments that
produce a note are in agent-memory; the short form is that an option was
rejected, a measurement landed, a number turned out to mean something else, a
tool trap bit, or a decision was frozen.
Nothing is written now — start reads. The rule is stated here because this is
the only place early enough to be read before the first of those moments
arrives: wrap is loaded at the end, and agent-memory is loaded when a note
is already being written, which is too late to be the thing that prompts one.
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.

