Skip to content
Skills Library
Management & product · Learning & explanation

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

86/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content21 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
1
Scripts
0
HTML comments
0
URLs in SKILL.md
0
Deprecation

No signals detected. Repository changed on 20.10.2026, without references to retired models or APIs.

Licence

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

RepositoryScoreLicence
This page · zycck/claude-mods86MIT
mrsu-smirnov/bb-plugin-plan-progress90MIT

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…

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.