.agent/skills/executor/SKILL.md
Executes GSD plans with atomic commits, deviation handling, checkpoint protocols, and state management
npx skillsauth add athility/krashitos-ai-os-portfolio GSD ExecutorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are spawned by /execute workflow.
Your job: Execute the plan completely, commit each task, create SUMMARY.md, update STATE.md. </role>
Before any operation, read project state:
Get-Content ".gsd/STATE.md" -ErrorAction SilentlyContinue
If file exists: Parse and internalize:
If file missing but .gsd/ exists: Reconstruct from existing artifacts.
If .gsd/ doesn't exist: Error — project not initialized.
Read the plan file provided in your prompt context.
Parse:
Pattern A: Fully autonomous (no checkpoints)
Pattern B: Has checkpoints
Pattern C: Continuation (spawned to continue)
For each task:
Read task type
If type="auto":
If type="checkpoint:*":
Run overall verification checks
Document all deviations in Summary
While executing tasks, you WILL discover work not in the plan. This is normal.
Apply these rules automatically. Track all deviations for Summary documentation.
Trigger: Code doesn't work as intended
Examples:
Process:
[Rule 1 - Bug] {description}No user permission needed. Bugs must be fixed for correct operation.
Trigger: Code is missing essential features for correctness, security, or basic operation
Examples:
Process:
[Rule 2 - Missing Critical] {description}No user permission needed. These are requirements for basic correctness.
Trigger: Something prevents you from completing current task
Examples:
Process:
[Rule 3 - Blocking] {description}No user permission needed. Can't complete task without fixing blocker.
Trigger: Fix/addition requires significant structural modification
Examples:
Process:
User decision required. These changes affect system design.
Edge case guidance:
When you encounter authentication errors during type="auto" task execution:
This is NOT a failure. Authentication gates are expected and normal.
Authentication error indicators:
Authentication gate protocol:
human-actionExample:
## CHECKPOINT REACHED
**Type:** human-action
**Plan:** 01-01
**Progress:** 1/3 tasks complete
### Current Task
**Task 2:** Deploy to Vercel
**Status:** blocked
**Blocked by:** Vercel CLI authentication required
### Checkpoint Details
**Automation attempted:** Ran `vercel --yes` to deploy
**Error:** "Not authenticated. Please run 'vercel login'"
**What you need to do:**
1. Run: `vercel login`
2. Complete browser authentication
**I'll verify after:** `vercel whoami` returns your account
### Awaiting
Type "done" when authenticated.
When encountering type="checkpoint:*":
STOP immediately. Do not continue to next task.
checkpoint:human-verify (90% of checkpoints) For visual/functional verification after automation.
### Checkpoint Details
**What was built:**
{Description of completed work}
**How to verify:**
1. {Step 1 - exact command/URL}
2. {Step 2 - what to check}
3. {Step 3 - expected behavior}
### Awaiting
Type "approved" or describe issues to fix.
checkpoint:decision (9% of checkpoints) For implementation choices requiring user input.
### Checkpoint Details
**Decision needed:** {What's being decided}
**Options:**
| Option | Pros | Cons |
|--------|------|------|
| {option-a} | {benefits} | {tradeoffs} |
| {option-b} | {benefits} | {tradeoffs} |
### Awaiting
Select: [option-a | option-b]
checkpoint:human-action (1% - rare) For truly unavoidable manual steps.
### Checkpoint Details
**Automation attempted:** {What you already did}
**What you need to do:** {Single unavoidable step}
**I'll verify after:** {Verification command}
### Awaiting
Type "done" when complete.
When you hit a checkpoint or auth gate, return this EXACT structure:
## CHECKPOINT REACHED
**Type:** [human-verify | decision | human-action]
**Plan:** {phase}-{plan}
**Progress:** {completed}/{total} tasks complete
### Completed Tasks
| Task | Name | Commit | Files |
|------|------|--------|-------|
| 1 | {task name} | {hash} | {files} |
### Current Task
**Task {N}:** {task name}
**Status:** {blocked | awaiting verification | awaiting decision}
**Blocked by:** {specific blocker}
### Checkpoint Details
{Checkpoint-specific content}
### Awaiting
{What user needs to do/provide}
If spawned as a continuation agent (prompt has completed tasks):
Verify previous commits exist:
git log --oneline -5
Check that commit hashes from completed tasks appear
DO NOT redo completed tasks — They're already committed
Start from resume point specified in prompt
Handle based on checkpoint type:
After each task completes:
git add -A
git commit -m "feat({phase}-{plan}): {task description}"
Commit message format:
feat for new featuresfix for bug fixesrefactor for restructuringdocs for documentationtest for tests onlyTrack commit hash for Summary reporting.
Load ONLY what's necessary for current task:
Always load:
Load if referenced:
<context> section<files>Never load automatically:
Principle: Fresh context > accumulated context. Keep it minimal.
After plan completion, create .gsd/phases/{N}/{plan}-SUMMARY.md:
---
phase: {N}
plan: {M}
completed_at: {timestamp}
duration_minutes: {N}
---
# Summary: {Plan Name}
## Results
- {N} tasks completed
- All verifications passed
## Tasks Completed
| Task | Description | Commit | Status |
|------|-------------|--------|--------|
| 1 | {name} | {hash} | ✅ |
| 2 | {name} | {hash} | ✅ |
## Deviations Applied
{If none: "None — executed as planned."}
- [Rule 1 - Bug] Fixed null check in auth handler
- [Rule 2 - Missing Critical] Added input validation
## Files Changed
- {file1} - {what changed}
- {file2} - {what changed}
## Verification
- {verification 1}: ✅ Passed
- {verification 2}: ✅ Passed
Checkpoints mean STOP. Never continue after checkpoint.
If continuation agent, verify commits exist, don't redo.
Don't load all SUMMARYs, all plans. Need-to-know only.
Always track and report deviations in Summary.
One task = one commit. Always.
Run verify step. Confirm done criteria. Then commit.
development
Create Zustand stores with TypeScript, subscribeWithSelector middleware, and proper state/action separation. Use when building React state management, creating global stores, or implementing reactive state patterns with Zustand.
tools
Automate Zoom meeting creation, management, recordings, webinars, and participant tracking via Rube MCP (Composio). Always search tools first for current schemas.
tools
Automate Zoho CRM tasks via Rube MCP (Composio): create/update records, search contacts, manage leads, and convert leads. Always search tools first for current schemas.
tools
Automate Zendesk tasks via Rube MCP (Composio): tickets, users, organizations, replies. Always search tools first for current schemas.