Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Manage PDCA checkpoints and rollback — create, list, restore for safe recovery. Rollback events are recorded via lib/audit/audit-logger ACTION_TYPES.rollback_executed. For sprint-level recovery, individual feature rollbacks may be triggered from within sprint phases (sprint itself is forward-only — terminal state is `archived`, not rolled back; v2.1.13). Triggers: rollback, checkpoint, restore, undo, 롤백, 체크포인트, 복원.
.claude/skills/popup-studio-ai-rollback/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-06 | ✗→✓ | ▲ Improved | 188% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 173% | 0% |
| case-16 | ✗→✓ | ▲ Improved | -5% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 144% | 0% |
| case-17 | ✗→✓ | ▲ Improved | -5% | 0% |
> User-invocable skill for checkpoint management and PDCA state rollback.
| Argument | Description | Example | |----------|-------------|---------| | (none) | List available checkpoints (same as list) | /rollback | | list | List all available checkpoints | /rollback list | | to <checkpoint-id> | Restore to a specific checkpoint | /rollback to cp-1710842700000 | | phase | Rollback to previous PDCA phase | /rollback phase | | reset <feature> | Reset feature to initial (idle) state | /rollback reset user-auth |
List all available checkpoints for the current or specified feature.
.bkit/checkpoints/Checkpoint Metadata Schema:
json{ "id": "cp-1710842700000", "feature": "user-auth", "phase": "design", "type": "auto", "timestamp": "2026-03-19T10:30:00.000Z", "description": "Auto-checkpoint before Do phase", "pdcaStatus": { "phase": "design", "matchRate": 0, "iterationCount": 0 }, "files": ["docs/02-design/features/user-auth.design.md"] }
Output Format:
--- Checkpoints: user-auth ------------------------
ID Phase Type Date Description
cp-1710842700000 design auto 2026-03-19 10:30 Before Do phase
cp-1710839100000 plan auto 2026-03-19 09:25 Before Design phase
cp-1710835500000 idle manual 2026-03-19 08:15 Manual save point
---------------------------------------------------
Total: 3 checkpoints
Usage: /rollback to cp-1710842700000Restore state to a specific checkpoint.
.bkit/checkpoints/a. Create a safety checkpoint of current state (before rollback) b. Restore pdca-status.json to the checkpoint's saved state c. Restore any saved file snapshots d. Write audit log: checkpoint_restored e. Display confirmation with restored state
Safety Rule: Rollback operations ALWAYS require user confirmation, even at L4 (Full-Auto). This is a destructive operation.
Rollback to the previous PDCA phase.
.bkit/state/pdca-status.jsonidle <- pm <- plan <- design <- do <- check <- act <- report <- archived
idle, display: "Already at initial state. Nothing to rollback."a. Create auto-checkpoint of current state b. Use state-machine.transition() with ROLLBACK event c. Update pdca-status.json with previous phase d. Write audit log: phase_rollback e. Display: "Rolled back from {current} to {previous}"
Phase Rollback Map: | Current Phase | Rolls Back To | |:-------------:|:-------------:| | pm | idle | | plan | pm (or idle if PM was skipped) | | design | plan | | do | design | | check | do | | act | check | | report | check | | archived | report |
Reset a feature to its initial (idle) state.
pdca-status.json"This will reset ALL PDCA progress for {feature}. Documents in docs/ will NOT be deleted."
a. Create auto-checkpoint of current state b. Use state-machine.transition() with RESET event c. Clear feature from active features list d. Reset all metrics (matchRate, iterationCount, etc.) e. Write audit log: feature_reset f. Display: "Feature {feature} reset to idle state. PDCA documents preserved in docs/."
Important: Reset does NOT delete documents from docs/. It only resets the PDCA status tracking. Use /pdca cleanup to remove archived status entries.
| Type | Trigger | Description | |------|---------|-------------| | auto | Phase transition (Design->Do) | Automatic checkpoint at key transitions | | manual | User command | User-created save point | | phase_transition | Any phase change | Lightweight state snapshot | | pre_rollback | Before rollback | Safety checkpoint before destructive operation |
| File | Purpose | |------|---------| | .bkit/checkpoints/cp-{timestamp}.json | Checkpoint metadata and state snapshot | | .bkit/state/pdca-status.json | Current PDCA status (modified on rollback) |
| Module | Function | Usage | |--------|----------|-------| | lib/control/checkpoint-manager.js | listCheckpoints() | List available checkpoints | | lib/control/checkpoint-manager.js | createCheckpoint() | Create new checkpoint | | lib/control/checkpoint-manager.js | restoreCheckpoint() | Restore to checkpoint | | lib/pdca/state-machine.js | transition() | Execute ROLLBACK/RESET events | | lib/audit/audit-logger.js | writeAuditLog() | Record rollback operations |
bash# List checkpoints /rollback # Restore to specific checkpoint /rollback to cp-1710842700000 # Rollback to previous phase /rollback phase # Reset feature completely /rollback reset user-auth
Other measured skills in the registry, with their headline benchmark lift.