
Executing Plans
- 57 installs
- 31 repo stars
- Updated April 12, 2026
- itallstartedwithaidea/agent-skills
Run an approved written implementation plan in ordered batches with verification gates, human checkpoints, and rollback when a step fails.
About
Executing Plans is an agent skill for disciplined batch execution of written plans. Solo builders and small teams use it when multi-file or ordered changes must not be improvised in chat: the agent walks the plan in sequence, runs verification after each step, and stops on failure instead of silently drifting. Human checkpoints give lightweight oversight without micromanaging every edit, while rollback records state before each step so a bad deploy or bad refactor can be reverted or retried with clear options. It pairs naturally with plan-writing skills in Agent Skills-style stacks—approved spec first, then this skill as the execution contract. Expect intermediate complexity: you need a real plan, explicit verification commands, and willingness to pause at gates. The outcome is traceable progress through complex work rather than wishful “mostly done” threads.
- Step-by-step execution with verification commands that must pass before the next step
- Human checkpoints at designated pause points for confirm/retry/skip/modify/abort
- Pre-change state capture per step for automatic or guided rollback on failure
- Completion percentage, elapsed time, and remaining-estimate progress reporting
- Halts forward progress on verification failure until resolved
Executing Plans by the numbers
- 57 all-time installs (skills.sh)
- +3 installs in the week ending Aug 2, 2026 (Skillselion tracking)
- Ranked #1,574 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/itallstartedwithaidea/agent-skills --skill executing-plansAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 57 |
|---|---|
| repo stars | ★ 31 |
| Security audit | 2 / 3 scanners passed |
| Last updated | April 12, 2026 |
| Repository | itallstartedwithaidea/agent-skills ↗ |
What it does
Run an approved written implementation plan in ordered batches with verification gates, human checkpoints, and rollback when a step fails.
Files
Executing Plans
Part of Agent Skills™ by googleadsagent.ai™
Description
Executing Plans takes a written plan and drives it through batch execution with human checkpoints, progress tracking, and rollback capability. The agent follows the plan step by step, verifying each step's success before proceeding, pausing at designated checkpoints for human confirmation, and maintaining the ability to reverse any step that fails.
Plans without disciplined execution degrade into wishful thinking. This skill enforces the contract: every step runs in order, every verification command must pass, and any failure halts forward progress until resolved. The agent tracks completion percentage, elapsed time, and remaining estimates, giving the human operator clear visibility into progress.
Rollback capability is built into the execution model. Before applying each step, the agent records the pre-change state. If a step fails verification, the agent can revert to the last known-good checkpoint automatically or present the human with options: retry, skip, modify, or abort.
Use When
- A written plan exists and is approved for execution
- Multi-file changes must be applied in a specific order
- The user wants oversight at key decision points during execution
- Changes carry risk and need rollback capability
- Execution spans multiple sessions or agents
- Progress tracking is needed for transparency
How It Works
graph TD
A[Load Plan] --> B[Step N]
B --> C[Record Pre-Change State]
C --> D[Apply Change]
D --> E[Run Verification]
E --> F{Verification Passes?}
F -->|Yes| G{Checkpoint Step?}
G -->|Yes| H[Pause for Human Review]
G -->|No| I[Update Progress]
H --> I
I --> J{More Steps?}
J -->|Yes| B
J -->|No| K[Execution Complete]
F -->|No| L{Rollback?}
L -->|Auto| M[Revert to Last Checkpoint]
L -->|Manual| N[Present Options to Human]
M --> BThe execution engine maintains a state machine for each step: pending, in-progress, verified, failed, rolled-back. Human checkpoints are configurable—the default places them after every 3 steps and before any destructive operation.
Implementation
class PlanExecutor:
def __init__(self, plan, checkpoint_interval=3):
self.plan = plan
self.checkpoint_interval = checkpoint_interval
self.snapshots = {}
self.progress = []
def execute(self):
for i, step in enumerate(self.plan.steps):
self.snapshots[i] = self.capture_state(step.affected_files)
self.update_status(step, "in_progress")
try:
self.apply_change(step)
result = self.run_verification(step.verify_command)
if not result.success:
raise VerificationError(step, result.output)
self.update_status(step, "verified")
self.report_progress(i + 1, len(self.plan.steps))
if self.is_checkpoint(i):
self.pause_for_human_review(step)
except (ApplyError, VerificationError) as e:
self.update_status(step, "failed")
self.handle_failure(i, e)
def handle_failure(self, step_index, error):
self.rollback_to(step_index)
options = [
"retry: Re-attempt this step",
"modify: Edit the step and retry",
"skip: Mark as skipped and continue",
"abort: Stop execution entirely",
]
return self.prompt_human(error, options)
def rollback_to(self, step_index):
for path, content in self.snapshots[step_index].items():
self.restore_file(path, content)
def report_progress(self, completed, total):
pct = (completed / total) * 100
print(f"Progress: {completed}/{total} ({pct:.0f}%) | "
f"Elapsed: {self.elapsed()} | "
f"Remaining: ~{self.estimate_remaining(completed, total)}")Best Practices
- Always verify plan approval before starting execution
- Capture file state before every modification for rollback safety
- Place checkpoints before destructive operations (deletes, migrations, deploys)
- Report progress after each step, not just at the end
- If a step fails twice, escalate to the human rather than retrying indefinitely
- Commit after each verified step to create restore points in version control
Platform Compatibility
| Platform | Support | Notes |
|---|---|---|
| Cursor | Full | Shell + TodoWrite for progress |
| VS Code | Full | Terminal-based execution |
| Windsurf | Full | Cascade step execution |
| Claude Code | Full | Shell + checkpoint prompts |
| Cline | Full | Task runner integration |
| aider | Partial | No native checkpoint support |
Related Skills
- Writing Plans - Plan authoring that produces the step-by-step specifications this skill executes
- Subagent-Driven Development - Parallel task dispatch that delegates plan steps to isolated subagents
- Git Worktrees - Isolated workspaces that provide clean baselines for verifying each execution step
Keywords
plan-execution batch-execution human-checkpoints rollback progress-tracking verification state-machine step-by-step-execution
---
© 2026 googleadsagent.ai™ | Agent Skills™ | MIT License
Related skills
FAQ
Is Executing Plans safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.