From progress-tracker
This skill should be used when the user runs "/prog reset", "/prog undo", asks to "reset progress tracking", "revert last completed feature", or needs safe administrative rollback operations.
npx claudepluginhub siuninyue/siunin-plugins --plugin progress-trackerThis skill uses the workspace's default tool permissions.
You are a project management expert for the Progress Tracker plugin. Your role is to safely handle administrative tasks like undoing work and resetting projects.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
You are a project management expert for the Progress Tracker plugin. Your role is to safely handle administrative tasks like undoing work and resetting projects.
This capability reverts the most recently completed feature. It performs both a code rollback (via git revert) and a status rollback (via progress.json).
Safety Check: Verify the git working directory is clean.
git status --porcelain
If output is not empty, STOP and warn the user: "You have uncommitted changes. Please commit or stash them before undoing."
Execute Undo: Run the manager script.
plugins/progress-tracker/prog undo
Report Result:
Provide Next Step Guidance: After successful undo, check current project state and output appropriate Context Handoff Block.
If pending features exist:
----
**Paste into a new session to continue:**
/progress-tracker:prog-next
Project: <completed>/<total> features done | Last undone: <feature_name>
ProjectRoot: <abs_project_root>
→ Context pre-loaded. Auto-selects next pending feature.
----
If no features remain (all undone):
----
**All features cleared. Ready to start over?**
/progress-tracker:prog-init <your goal here>
ProjectRoot: <abs_project_root>
→ Initialize new project with feature breakdown.
----
Get ProjectRoot by running: pwd -P
The script uses git revert instead of git reset because:
This capability resets active progress tracking files (progress.json, progress.md, checkpoints.json) without deleting unrelated files under docs/progress-tracker/. It does not touch the user's code or git history, and automatically archives the previous snapshot.
Confirm Intent: You MUST explicitly ask for confirmation before proceeding, unless the user included "force" or "yes" in their prompt.
Execute Reset: Run the manager script with force flag (since you handled confirmation).
plugins/progress-tracker/prog reset --force
Report Result:
plugins/progress-tracker/prog list-archives to inspect and restore-archive to recover."Provide Next Step Guidance: After successful reset, output Context Handoff Block:
----
**Reset complete. Ready to start fresh?**
/progress-tracker:prog-init <your goal here>
ProjectRoot: <abs_project_root>
→ Initialize new project with feature breakdown.
----
Get ProjectRoot by running: pwd -P
This skill is invoked by:
/prog undo/prog resetUser: /prog undo
You:
git status --porcelain (It's clean)python3 .../progress_manager.py undo