popup-studio-ai/bkit-claude-code/rollback
Claude Code and agent skill by popup-studio-ai/bkit-claude-code
- community
Checking that the SKILL.md file is still in the repository.
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
Install
npx vskill@latest install popup-studio-ai/bkit-claude-code/rollbackSKILL.md
Rollback Skill
User-invocable skill for checkpoint management and PDCA state rollback.
Arguments
| 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 |
Action Details
list (Default)
List all available checkpoints for the current or specified feature.
- Read checkpoint metadata from
.bkit/checkpoints/ - Filter by current active feature (or show all if no active feature)
- Sort by timestamp (newest first)
- Display formatted checkpoint list
Checkpoint Metadata Schema:
Output Format:
to <checkpoint-id>
Restore state to a specific checkpoint.
- Validate the checkpoint ID exists in
.bkit/checkpoints/ - Read the checkpoint metadata and saved state
- Display what will be restored (phase, files, status)
- Require user confirmation via AskUserQuestion (always, regardless of automation level)
- On confirmation:
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
- On rejection: Cancel and display current state
Safety Rule: Rollback operations ALWAYS require user confirmation, even at L4 (Full-Auto). This is a destructive operation.
phase
Rollback to the previous PDCA phase.
- Read current feature state from
.bkit/state/pdca-status.json - Determine previous phase using the PDCA phase order:
idle <- pm <- plan <- design <- do <- check <- act <- report <- archived
- If current phase is
idle, display: "Already at initial state. Nothing to rollback." - Display the phase transition that will occur
- Require user confirmation via AskUserQuestion
- On confirmation:
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 <feature>
Reset a feature to its initial (idle) state.
- Validate the feature exists in
pdca-status.json - Display current feature state and what will be lost
- Require user confirmation via AskUserQuestion with warning:
"This will reset ALL PDCA progress for {feature}. Documents in docs/ will NOT be deleted."
- On confirmation:
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.
Checkpoint Types
| 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 |
State Files
| File | Purpose | |
|---|---|---|
.bkit/checkpoints/cp-{timestamp}.json | Checkpoint metadata and state snapshot | |
.bkit/state/pdca-status.json | Current PDCA status (modified on rollback) |
Module Dependencies
| 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 |
Usage Examples
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/rollback/SKILL.md
Popularity
- Repository stars
- 556
- Repository forks
- 146
- 7-day trend score
- 32
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/popup-studio-ai/bkit-claude-code/rollback)