← ClaudeAtlas

vibe-progresslisted

Displays a live ASCII progress dashboard for the current vibe project. Triggers on "/vibe-progress", "progress:", "show progress", "how far along are we". Reads vibe/TASKS.md and git log to render a clean dashboard. Shows overall progress, phase gate status, active work, completed features, active bugs, backlog items, scope decisions, and last git activity. No files are modified. Read-only. Always runs in Plan Mode.
aakashdhar/vibe-skill · ★ 7 · Code & Development · score 68
Install: claude install-skill aakashdhar/vibe-skill
# Vibe Progress Skill Renders a live ASCII dashboard of the current project's build progress. Reads vibe/TASKS.md and git history. Never modifies any file. **Always run in Plan Mode. Read-only.** --- ## Step 1 — Read project state 1. `vibe/TASKS.md` — phases, features, tasks, gates, active work, backlog 2. `git log --oneline -1` — last commit 3. `git log --oneline --since="7 days ago" | wc -l` — commits this week 4. `vibe/bugs/` — count folders, note any active 5. `vibe/backlog/` — count files (deferred items) 6. `vibe/DECISIONS.md` — count D-[ID] entries 7. `vibe/cost/history.json` — total project cost if exists (read silently, skip if missing) 8. `vibe/.doctor-last-run` — timestamp of last doctor: run (skip if missing) --- ## Step 2 — Calculate stats **Phase 1:** - Total tasks: count P1-XXX items - Done: count [x] P1-XXX items - Status: ✅ / 🔄 / ⬜ **Phase 2:** - Total features: count feature blocks - Done: count ✅ features - Active: 🔄 feature name + task progress (N/total) - Active tasks: list [ ] and [x] tasks in active block **Phase 3:** - Total tasks, done tasks - Status: ✅ / 🔄 / ⬜ **Overall:** - Total tasks across all phases, done tasks - Overall % = (done / total) × 100, rounded to nearest 5 **Phase gates:** Read every `## Phase N gate`, `## Design gate` and `## Final gate` heading in TASKS.md and the gate line directly under each (`⬜ pending` / `✅ passed` / `🔴 blocked`). If `vibe/.gates.json` exists, prefer its `review` + `p0`/`p1` values for phase and