progresslisted
Install: claude install-skill hariomlohardev/claude-system
# /progress
**Input (optional):** `"all"` in `$ARGUMENTS` to report on every month, not just the current one.
Read-only. Makes no changes to any file.
## Steps
1. If `state.json` doesn't exist, say so and suggest running `/month`. Stop.
2. Read `state.json` and report, for the current month by default (or every month if `$ARGUMENTS` was `"all"`):
- Current month and current `(week, day)`, plus that month's `language`/`skill_level`.
- A done/pending/rest overview of every day, in order (e.g. `Week 1: Day 1 done, Day 2 done, Day 3 rest, Day 4 current, Day 5 pending`). Include each done day's `confidence` and `difficulty` where set, and its `tags` if any. For any day that's been generated (has a `topic`), note its `mode` if it's `"challenge"` — guided is the default and doesn't need calling out.
- Each week's `review_status`.
- For any day with `has_flags: true`, note it has flagged questions pending review.
- For any day with non-empty `confusion_notes`, note it has open confusion notes.
- Any micro-projects recorded under any day, with their `status` (`in_progress`/`done`).
- **Current study streak**: computed live (not read from a stored field — see `STATE_SCHEMA.md`). Build one chronological list of every day **across all months** (month ascending, then `global_day` ascending), scan backward starting from the most recently **completed** day — skip past today's `current` day if it isn't `done` yet — then count consecutive `done` days, passing over `r