.claude/skills/go/SKILL.md
Resume execution from wherever you left off. Detects current state and runs the appropriate next command, or reports what's blocking progress. Use at the start of any session to pick up where you left off.
npx skillsauth add benjaminshoemaker/ai_coding_project_base goInstall 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.
Determine where execution stands and either continue or report blockers.
| Argument | Required | Description |
|----------|----------|-------------|
| --codex | No | Switch to Codex execution mode (persists to settings) |
| --no-codex | No | Switch to default execution mode (persists to settings) |
If --codex or --no-codex is passed, update executionMode in .claude/settings.local.json before any other logic:
--codex → write "executionMode": "codex"--no-codex → write "executionMode": "default"The flag is forwarded to any /phase-start invocation downstream. When neither flag is passed, the current setting is used as-is.
Copy this checklist and track progress:
Go Progress:
- [ ] Detect context (greenfield plan vs feature directory)
- [ ] Check for execution plan
- [ ] Read phase state
- [ ] Determine next action
- [ ] Execute or report blockers
Determine working context:
If current working directory matches pattern */features/*:
/project/features/foo → /project)If current working directory matches pattern */plans/greenfield*:
/project/plans/greenfield → /project)Otherwise:
Check if EXECUTION_PLAN.md exists in the current working directory (or FEATURE_DIR if feature mode).
If no EXECUTION_PLAN.md:
Check if this is the toolkit repo (e.g., .toolkit-marker exists in CWD):
NO EXECUTION PLAN
=================
You're in the toolkit repo, not a project directory.
To start a new project:
1. /generate-plan <project-path> (greenfield project)
2. cd <project-path>
3. /go
To add a feature to an existing project:
1. /feature-plan <feature-name> (from the project directory)
2. cd features/<feature-name>
3. /go
If NOT in the toolkit repo:
NO EXECUTION PLAN
=================
No EXECUTION_PLAN.md found in this directory.
If this project uses the scoped greenfield layout and `plans/greenfield/EXECUTION_PLAN.md`
exists here, run:
cd plans/greenfield
/go
Options:
- If you have specs ready: Run /generate-plan from the toolkit repo
- If this is a feature: cd features/<name> and try again
- If you need specs first: Run /product-spec then /technical-spec
Stop here if no execution plan found.
Read .claude/phase-state.json from PROJECT_ROOT (or FEATURE_DIR if feature mode).
Also read EXECUTION_PLAN.md to determine total phase count and current checkbox state.
Count the number of ## Phase N: headers in EXECUTION_PLAN.md to determine TOTAL_PHASES.
If phase-state.json exists and is valid JSON with a main key:
main.current_phasemain.phases[]If phase-state.json does not exist or is invalid:
Walk through these conditions in order. Take the FIRST match:
Condition: phase-state.json doesn't exist or is invalid.
Action: Invoke /fresh-start using the Skill tool.
STARTING EXECUTION
==================
No prior state found. Running /fresh-start...
Condition: State exists. Current phase status is IN_PROGRESS. There are tasks in EXECUTION_PLAN.md for that phase with unchecked - [ ] acceptance criteria.
Action: Read executionMode from .claude/settings.local.json. If "codex", invoke /phase-start {CURRENT_PHASE} --codex. Otherwise invoke /phase-start {CURRENT_PHASE}. Phase-start handles resumption — it skips already-completed tasks.
RESUMING EXECUTION
==================
Phase {CURRENT_PHASE} in progress. Resuming...
{If executionMode is "codex": "Mode: Codex"}
{If a specific task was IN_PROGRESS in state: "Continuing from Task {id}"}
Condition: State exists. Current phase status is IN_PROGRESS or COMPLETE. ALL task acceptance criteria for the current phase are checked [x] in EXECUTION_PLAN.md. But phase status is NOT CHECKPOINTED.
Action: Invoke /phase-checkpoint {CURRENT_PHASE} using the Skill tool.
RUNNING CHECKPOINT
==================
All Phase {CURRENT_PHASE} tasks complete. Running quality gates...
Condition: State exists. Current phase status is CHECKPOINTED. CURRENT_PHASE < TOTAL_PHASES.
Action: Invoke /phase-prep {CURRENT_PHASE + 1} using the Skill tool.
ADVANCING TO NEXT PHASE
========================
Phase {CURRENT_PHASE} checkpointed. Preparing Phase {CURRENT_PHASE + 1}...
Condition: State exists. CURRENT_PHASE >= TOTAL_PHASES. Current phase status is CHECKPOINTED or COMPLETE.
Action: Check deferred review queue, then report completion.
.claude/deferred-reviews.jsonautoAdvance.drainOnCompletion from .claude/settings.local.json (default: true)reviewed: false items) AND drainOnCompletion is true:PROJECT COMPLETE — DEFERRED REVIEW
===================================
All {TOTAL_PHASES} phases finished.
{N} items were deferred during execution.
These are non-blocking items that need human review:
Phase 1:
- [ ] "{criterion}" (Task {id})
Context: {file}:{line} — {summary}
Phase 3:
- [ ] "{criterion}" (Task {id})
Context: {file}:{line} — {summary}
Use AskUserQuestion:
reviewed: true, remove reviewed items, update last_drained/last_drain_reason)/review-deferreddrainOnCompletion is false:EXECUTION COMPLETE
==================
All {TOTAL_PHASES} phases finished.
Note: {N} deferred review items remain in queue.
Use /review-deferred to review them when ready.
Summary:
- Phases completed: {TOTAL_PHASES}/{TOTAL_PHASES}
- Total tasks: {count from EXECUTION_PLAN.md}
- Deferred items: {N} pending review
EXECUTION COMPLETE
==================
All {TOTAL_PHASES} phases finished. All criteria verified. No deferred items.
Summary:
- Phases completed: {TOTAL_PHASES}/{TOTAL_PHASES}
- Total tasks: {count from EXECUTION_PLAN.md}
Consider:
- /progress — Full completion report
- Review DEFERRED.md — Any deferred requirements
- Review TODOS.md — Follow-up work
Condition: State exists. Current phase has a task with status BLOCKED, or the phase itself is BLOCKED.
Check failure tracking in phase-state.json for blocked tasks.
Also check .claude/deferred-reviews.json — if the deferred queue has items and
autoAdvance.drainOnBlocker is true, present them: "While you're here, {N} deferred
items are pending review."
EXECUTION BLOCKED
=================
Phase {CURRENT_PHASE} is blocked.
{For each blocked task:}
Task {id}: {task subject from EXECUTION_PLAN.md}
Consecutive failures: {count}
Last errors:
- {error 1}
- {error 2}
{If deferred queue has items:}
While you're here, {N} deferred review items are pending:
- "{criterion}" (Task {id}) — {reason}
Use /review-deferred to review them now.
{/If}
Options:
1. Fix the issue and run /go again
2. /phase-start {CURRENT_PHASE} — Retry from current task
3. Edit EXECUTION_PLAN.md — Modify blocked criteria
Condition: None of the above cases matched (e.g., state file is partially written, phases array is empty, status is unrecognized).
Action: Offer to rebuild state.
STATE UNCLEAR
=============
phase-state.json exists but state is ambiguous.
Options:
1. /populate-state — Rebuild state from EXECUTION_PLAN.md + git history
2. /fresh-start — Start fresh (preserves git history)
3. /progress — Check EXECUTION_PLAN.md checkboxes directly
Use AskUserQuestion to let the user choose.
/generate-plantesting
Audit project alignment with VISION.md, identify SDLC gaps, and generate feature proposals. Use when reviewing strategic direction or planning new features.
development
Run code-verification on a specific task. Use to verify a single task's acceptance criteria after implementation.
testing
Resolve Vercel preview deployment URL for the current git branch. Invoked by browser-verification when deployment.enabled is true, or directly to check deployment status. Use to check deployment status or when browser verification needs a URL.
tools
Discover and sync all toolkit-using projects with the latest skills. Use when skills are modified, after the post-commit hook reminds you, or to batch-sync multiple projects.