.claude/skills/feature-plan/SKILL.md
Generate EXECUTION_PLAN.md and scoped AGENTS.md files for a feature. Use after /feature-technical-spec to create the task breakdown.
npx skillsauth add benjaminshoemaker/ai_coding_project_base feature-planInstall 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.
Generate the execution plan and scoped agent instructions for the feature $1.
Copy this checklist and track progress:
Feature Plan Progress:
- [ ] Directory guard
- [ ] Handle arguments (feature name)
- [ ] Check prerequisites (FEATURE_SPEC.md + FEATURE_TECHNICAL_SPEC.md)
- [ ] Existing file guard (prevent overwrite)
- [ ] Generate EXECUTION_PLAN.md and feature-local AGENTS.md
- [ ] Verify execution skills installed
- [ ] Codex CLI detection and skill install
- [ ] Run spec-verification
- [ ] Run criteria audit
- [ ] Cross-model review (if Codex available)
If .toolkit-marker exists in the current working directory → STOP:
"You're in the toolkit repo. Feature skills run from your project directory.
Run: cd ~/Projects/your-project && /feature-plan $1"
Check .claude/toolkit-version.json exists in the current working directory (confirms /setup was run).
If missing → STOP: "Toolkit not installed. Run /setup from the toolkit first."
Check AGENTS.md exists in the current working directory (confirms project root).
If missing → STOP: "Run this from your project root (where AGENTS.md lives)."
$1 = feature name (e.g., analytics, dark-mode)$1 is empty, ask the user for the feature namePROJECT_ROOT = current working directoryFEATURE_DIR = PROJECT_ROOT/features/$1FEATURE_DIR/FEATURE_SPEC.md exists. If not:
"FEATURE_SPEC.md not found at features/$1/. Run /feature-spec $1 first."FEATURE_DIR/FEATURE_TECHNICAL_SPEC.md exists. If not:
"FEATURE_TECHNICAL_SPEC.md not found at features/$1/. Run /feature-technical-spec $1 first."PROJECT_ROOT/AGENTS.md exists. If not:
"AGENTS.md not found. Feature development requires an existing AGENTS.md."Before generating anything, check whether any output files already exist:
FEATURE_DIR/EXECUTION_PLAN.md
FEATURE_DIR/AGENTS.md
If neither exists: continue normally.
If one or both exist: STOP and ask the user what to do for the existing file(s):
{path}.bak.YYYYMMDD-HHMMSS, then write the new document(s) to the original path(s)Read .claude/skills/feature-plan/PROMPT.md and follow its instructions exactly:
FEATURE_DIR/FEATURE_SPEC.md and FEATURE_DIR/FEATURE_TECHNICAL_SPEC.md as inputsPROJECT_ROOT/AGENTS.md to understand current conventionsFEATURE_DIR/AGENTS.md with feature-scoped workflow guidanceWrite both documents to the feature directory:
FEATURE_DIR/EXECUTION_PLAN.mdFEATURE_DIR/AGENTS.mdIf FEATURE_DIR/CLAUDE.md does not exist, create it with:
@AGENTS.md
If it already exists, do not overwrite it.
After writing the documents, verify the execution skills are available so /fresh-start, /phase-start, etc. work from the feature directory.
Check if .claude/skills/fresh-start/SKILL.md exists in PROJECT_ROOT:
/setup from the toolkit to install them."Check if OpenAI Codex CLI is installed:
command -v codex >/dev/null 2>&1
If Codex is NOT detected: skip silently.
If Codex IS detected:
Check for new skills by comparing toolkit skills to installed skills:
# Get installed skills
INSTALLED_SKILLS=$(ls ~/.codex/skills/ 2>/dev/null | grep -v '^\.')
If no installed skills exist (first time), use AskUserQuestion:
Question: "Codex CLI detected. Install toolkit skills for Codex?"
Options:
- "Yes, install" — Install skills via symlink (auto-updates with toolkit)
- "No, skip" — Don't install Codex skills
If user selects install, resolve toolkit location from .claude/toolkit-version.json:
TOOLKIT_PATH=$(jq -r '.toolkit_location' .claude/toolkit-version.json)
"$TOOLKIT_PATH/scripts/install-codex-skill-pack.sh" --method symlink
Report installation result.
--lean)When --lean is passed:
/verify-spec, /codex-consult, or /criteria-audit. Report each as LEAN_SKIP in the output.--lean)These gates MUST execute before you produce the "Next Step" output. The output template requires results from each gate. Reporting SKIPPED without --lean is a skill violation — go back and run the gate.
After writing EXECUTION_PLAN.md, run the spec-verification workflow:
.claude/skills/spec-verification/SKILL.md for the verification processIMPORTANT: Do not proceed to Gate 2 until verification passes or user explicitly chooses to proceed with noted issues.
Run /criteria-audit FEATURE_DIR to validate verification metadata in EXECUTION_PLAN.md.
This passes the feature directory so criteria-audit reads features/$1/EXECUTION_PLAN.md
instead of looking in the project root.
After verification passes, run cross-model review if Codex CLI is available:
codex --version/codex-consult with upstream contextConsultation invocation:
/codex-consult --upstream features/$1/FEATURE_TECHNICAL_SPEC.md --research "execution planning, task breakdown" features/$1/EXECUTION_PLAN.md
If Codex finds issues:
If Codex CLI is not installed or not authenticated: Report UNAVAILABLE (not SKIPPED — the distinction matters).
| Situation | Action |
|-----------|--------|
| FEATURE_SPEC.md or FEATURE_TECHNICAL_SPEC.md missing | STOP with message directing user to run /feature-spec or /feature-technical-spec first |
| EXECUTION_PLAN.md generation produces empty or malformed output | Re-read input specs, retry generation once; if still empty, report error and ask user to check spec completeness |
| /criteria-audit returns FAIL | STOP and present failing criteria to user; do not proceed until metadata is fixed |
| Codex CLI invocation errors or times out | Log the error, mark cross-model review as SKIPPED, and continue to Next Step |
| Backup file write fails (disk full or permissions) | Report the write failure, do NOT overwrite the original file, and suggest user free disk space or fix permissions |
Pre-condition: All gates above have completed, or --lean was explicitly passed. If you have not run them, STOP and run them now. Reporting SKIPPED without --lean is a skill violation.
When complete, inform the user:
EXECUTION_PLAN.md and AGENTS.md created and verified at features/$1/
Verification: PASSED | PASSED WITH NOTES | NEEDS REVIEW | LEAN_SKIP
Criteria Audit: PASSED | WARN | LEAN_SKIP
Cross-Model Review: PASSED | PASSED WITH NOTES | UNAVAILABLE | LEAN_SKIP
Next steps:
1. cd features/$1
2. /fresh-start
3. /configure-verification
4. /phase-prep 1
5. /phase-start 1
testing
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.