What problem does it solve? After committing framework-level changes (skills, agents, hooks, scripts, templates), the .claude/ and .agents/ mirror directories can sit stale until someone remembers to run a separate sync command. This Skill removes that gap by chaining the commit and mirror-sync steps into one invocation, while safely halting when there is nothing to commit. ## Core Features & Use Cases - Chained Commit and Sync: Invokes /commit with a scope-id (epic, story, or task id such as E42_S04_T01), then automatically runs /self-sync to update the .claude/ and .agents/ mirrors. - Deterministic Halt Detection: A bash classifier script inspects the captured /commit output for the exact message "No implementation to commit." and stops the chain before /self-sync runs. - Collision-Safe Alias: Provides a guaranteed-unshadowed invocation path when a host tool's built-in command shadows the bare /dev-done name. - Use Case: After implementing a root-level framework change, run the skill with the task scope-id to commit the work and immediately propagate it to both mirror directories in one step. ## Quick Start Ask the agent to run dev-done with your task scope-id, for example "dev-done E42_S04_T01", to commit the current work and sync the mirrors.