From progress-tracker
This skill should be used when the user asks to "/prog log", "sync project memory", "sync capabilities", or requests incremental capability backfill from git history.
npx claudepluginhub siuninyue/siunin-plugins --plugin progress-trackerThis skill uses the workspace's default tool permissions.
Synchronize capability memory from incremental Git history and persist accepted items through `project_memory.py`.
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.
Synchronize capability memory from incremental Git history and persist accepted items through project_memory.py.
last_synced_commit.1,3,5-7).project_memory.py.Use this script for all persistence:
plugins/progress-tracker/prog memory
Read current memory:
plugins/progress-tracker/prog memory read
Extract:
last_synced_commitcapabilities for contextDerive commit range:
last_synced_commit exists: commits in last_synced_commit..HEADCollect concise commit summaries (hash + subject + touched files) for Claude reasoning.
Produce JSON array only. Each candidate must include:
titlesummarytagssource_commitconfidenceIf parsing fails or candidates are empty:
Display all candidates with:
Ask user for accepted indexes:
1,3,5-7Parse selection with:
plugins/progress-tracker/prog memory parse-selection --selection "<selection>" --total <N>
On invalid selection:
Build accepted_candidates and rejected_candidates by parsed indexes.
Batch write accepted:
plugins/progress-tracker/prog memory batch-upsert \
--payload-json '<accepted_json_array>' \
--sync-meta-json '<sync_meta_json>'
sync_meta_json should include:
sync_idcommit_rangelast_synced_commit (new HEAD hash)rejected_countPersist rejected fingerprints:
plugins/progress-tracker/prog memory register-rejections \
--payload-json '<rejected_json_array>' \
--sync-id '<sync_id>'
Always report:
last_synced_commit