Use when a session must record and report its own state — writes a Status block into its task file and opens the report with the state, the operator's part and what is left. Not for the project task list (tasks-overview) or goal check (check-goals).
86%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Writes the state of the current session into its task file and reports it in a fixed order. The report opens with three lines — the state, what the session needs from the operator, and how much is left — so that whoever sees only the beginning of the message still sees what matters.
It works in any single session. In a swarm — one manager session and its child sessions — a child runs it before the end of every turn: the manager builds its board from these files, and a host that notifies the manager of a finished turn usually quotes only the beginning of the child's last message.
<step_by_step>
Find the task file of this session
Establish the facts
blocked on operator when the session cannot make its next step without an answer, a decision, an approval or an action that only the operator can give; failed when the work cannot be completed as assigned; done when every item is ticked; otherwise working.git branch --show-current and git status --porcelain; when the branch has an upstream, git rev-list --count @{u}..HEAD. Say: the branch, whether the session's work is committed, whether it is pushed, and whether it is merged into the main branch when you can tell.Write the task file
Add each follow-up as a bullet under ## Follow-ups (create the section if it is missing). Do not duplicate a bullet that is already there.
Create or replace the ## Status section, as the last section of the file, with exactly these plain bullets (not checkboxes):
## Status
- State: <working | blocked on operator | done | failed>
- Needs from the operator: <the concrete thing, or "nothing">
- Not verified: <list, or "nothing">
- Branch: <branch; committed or not; pushed or not; merged or not>
- Told directly by the operator: <list, or "nothing">
- Updated: <date and time, from the `date` command>Replace the old values; the section holds the current state, not a history.
Commit the task file when the session has its own worktree
git rev-parse --git-dir and git rev-parse --git-common-dir print different paths → this session works in a worktree of its own. Others cannot see its working tree, so commit the task file alone, by explicit path: git commit <task file> -m "docs(tasks): update session status".Report
State: <state>Needs from the operator: <the concrete thing, or "nothing">Left: <N> of <M> Definition-of-Done items; not verified: <K></step_by_step>
korchasa/flowai-plugins
85c7f7b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.