os-done-or-not
Agent skill fromkharmanskyi/open-steps
ALWAYS invoke this skill when work wraps up or the user asks how it went - "done or not", "are we done", "what happened", "report", "what's the status of this ticket" - in any language, and when a Stop hook asks for a session report. Produces a ten-line plain- language report: a lead, a checkmark table, and a verdict - fully done, anything needed from you, new debt, safe to close. Every "yes" names its proof; unverified says "not checked". Saves the report so the next session starts from it instead of re-exploring the repo.
How to install os-done-or-not
npx skills add kharmanskyi/open-steps# or add only this skill to Claude Code: copy the folder
skills/os-done-or-not/
# into
~/.claude/skills/os-done-or-not/ (all projects)
.claude/skills/os-done-or-not/ (one project)
1# os-done-or-not23One question, one screen: **did the agent finish, and what actually happened**,4in words a reader who does not code will understand. Nothing happened (pure5questions, no files touched) → one line saying so, no report.67## Language89The user's language in this session, detected from the conversation. Translate10every template label. Code, files, commands stay English.1112## Step 1 - gather proof that takes seconds1314Fast checks only; never re-run the test suite - use results this session15already produced. Not confirmable in seconds, or still running → **"not16checked"**, never "yes".1718```bash19git status --porcelain # uncommitted?20git log --oneline -10 # what landed21git log HEAD --not --remotes --oneline 2>/dev/null | head -20 # unpushed? (no remote: say so)22gh pr view --json state,mergeStateStatus && gh pr checks # if a PR exists23```2425## Step 2 - name the outcome2627Sessions end one of eight ways; pick the match **before** writing, or the28report says "fully done: yes" and "safe to close: no" in the same breath.2930| # | Outcome | Verdict shape |31|---|---|---|32| 1 | Shipped and verified | done Yes · nothing needed · close Yes |33| 2 | Done - one action is yours | done Yes · needed = that action · close Yes |34| 3 | Stalled on your decision | done No · needed = the decision · close No |35| 4 | Partly done, rest deferred | core Yes, rest recorded as debt · close Yes |36…
Excerpt shown under the repository's MIT license.
