plan-progress
/plan-progress
Reference for the plan_progress bars (tool ops, /progress commands). The working rules are already in the system prompt; load only when the user asks about the bars or a call was refused.
- Author
- zycck ↗
- Repository
- claude-mods ↗
- Licence
- MIT
- Last repository change
- 20.10.2026
Assessment and security
- Files in this package
- 1
- Scripts
- 0
- HTML comments
- 0
- URLs in SKILL.md
- 0
No signals detected. Repository changed on 20.10.2026, without references to retired models or APIs.
MIT, open: use and modify while retaining author attribution.
What it does and when to use it
Reference for the plan_progress bars (tool ops, /progress commands). The working rules are already in the system prompt; load only when the user asks about the bars or a call was refused.
Original author description
Reference for the plan_progress bars (tool ops, /progress commands). The working rules are already in the system prompt; load only when the user asks about the bars or a call was refused.
How it works
SKILL.md has no level-two headings · 26 lines, 514 words
SKILL.md preview
---
name: plan-progress
description: Reference for the plan_progress bars (tool ops, /progress commands). The working rules are already in the system prompt; load only when the user asks about the bars or a call was refused.
---
# plan_progress
Create once with the whole plan, then move it with short ops.
Create: `{id, title, stages:[{name, steps:[{title}]}]}`; `kind:"todo"` for one flat list. 2-7 stages, titles of at most 4 words, in the user's language, one `id` per task. A step's `status` defaults to `pending`; the first open step becomes active.
Ops:
- `{id, next:true}` — active step done, next one active (past the last step, the first one left open)
- `{id, done:["A"], active:"B"}` — mark done, pick current; steps active before B count as done
- `{id, failed:"B", note}` — error
- `{id, state:"needs_input", note}` — before asking the user
- `{id, state:"done"}` — finish
The plan changed: resend `stages` under the same `id` and `title`. Steps sent without a status keep their done by title; send `status:"active"` on a later step, or `{id, active:"..."}`, to redo one. Short ops sent along apply on top. To a finished bar, the same plan sent again with no statuses (or only its first step active) starts a new run; one under another title, or without a step it finished, is the next task and starts from zero.
A title the bar does not have is refused with the bar's step list. A title used twice means the one still open.
A plan approved in plan mode lands on the bar `plan`; move that one.
The result says `done/total, state, active step`; no need to check the bar.
User commands: `/progress` toggles the bars, `/progress-clear` removes them, `/progress-agents` folds or shows the agent strips (on the desktop and in the fullscreen terminal each bar with strips also has a fold button), `/plan-progress-autoclose` turns on (or off again) a finished bar leaving on its own after `doneBarSeconds` (30 s by default); it is off by default, so a finished bar stays until it is closed. The `twinkle` option in `/config` (on by default) animates the dots of the fill and the agent strips; off, they are drawn still. The footer shows the main conversation's speed, `⚡ N tok/s`. `/plan-progress-settings`, or the ⚙ beside that figure (on the desktop and in the fullscreen terminal), opens a settings window: the effects (`twinkle`), auto-close and its seconds, the sounds, whether the footer shows its speed, and the mod's version with an update check. Pressed, the version looks for a newer release, and Update installs it and reloads the mod in place. Once every 6 hours the mod also checks by itself (one request to `api.github.com/repos/zycck/claude-mods/releases`) and marks the ⚙ with 🔹 (● in the terminal) when a new version is out; the window's Check for updates switch or `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` turns that off.
No `plan_progress` tool in the session has two causes. Most often an antivirus web filter (AVG Web Shield, for one) or a proxy blocks 127.0.0.1, where the tool reaches the session; the mod then says so once in the transcript and a toast. The fix: add 127.0.0.1 to the filter's exceptions, or set `NO_PROXY=127.0.0.1,localhost`, then restart Claude Code. Otherwise the mod's hooks module did not load: the mod needs Claude Code 2.1.295 or newer (`claude --version`).
Versions
| Repository | Score | Licence |
|---|---|---|
| This page · zycck/claude-mods | 86 | MIT |
| mrsu-smirnov/bb-plugin-plan-progress | 90 | MIT |
Database snapshot: 13.11.2026 · package version 72a6836c32f9 (SHA-256 digest of the entire package)
Downloads in the last 30 days: 0 · ranking
Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.
Similar skills
- 100progress-tracking
Visual progress reporting — progress bars, done / in-progress / remaining checklists, and completion estimates so a non-technical user always knows where the build stands. Transparency without overwhelm. Use during multi-step builds and whenever the user asks how far along the work is. - 100progress
Terminal progress bars and spinners using the OCaml progress library. Use when Claude needs to: (1) Add progress bars to long-running CLI operations, (2) Show download/upload progress with bytes and speed, (3) Create multi-line progress displays, (4) Integrate progress reporting with Eio concurrency - 100report-progress
Writes a progress report from the status template, or from a template the project added. Use it when someone asks for a status report, a progress update, or a report template of their own. - 86progress
Report progress against the current plan in plain English: on track or not, done, running, blocked, needs you, next. Use for /progress. - 86progress-report
Report progress against the current plan in plain English: on track or not, done, running, blocked, needs you, next. Use for /progress-report. - 90progress-report
Keep a live, deterministic progress report for a Markdown plan checklist or a Spec Kit feature. Collects task state from the plan file, hook events from Claude Code or Codex, and lane, blocker and decision facts you record, then renders a browser view and a Markdown export with…