ai-coding/skills/apex/SKILL.md
Systematic implementation using APEX methodology (Analyze-Plan-Execute-Validate) with parallel agents and self-validation. Use when implementing features, fixing bugs, or making code changes that benefit from structured workflow.
npx skillsauth add melvynx/aiblueprint apexInstall 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.
<quick_start> Basic usage:
/apex add authentication middleware
Recommended workflow (autonomous with save):
/apex -a -s implement user registration
Flags:
-a (auto): Skip confirmations-s (save): Save outputs to .claude/output/apex/-e (economy): No subagents, save tokensSee <parameters> for complete flag list.
</quick_start>
Disable flags (turn OFF):
| Short | Long | Description |
|-------|------|-------------|
| -A | --no-auto | Disable auto mode |
| -S | --no-save | Disable save mode |
| -E | --no-economy | Disable economy mode |
| -B | --no-branch | Disable branch mode |
</flags>
/apex -a add auth middleware
/apex -a -s add auth middleware
/apex -r 01-auth-middleware /apex -r 01 # Partial match
/apex -e add auth middleware
/apex -i add auth middleware
/apex -A add auth middleware # Disable auto
</examples>
<parsing_rules>
**Flag parsing:**
1. Defaults loaded from `steps/step-00-init.md` `<defaults>` section
2. Command-line flags override defaults (enable with lowercase `-x`, disable with uppercase `-X`)
3. Flags removed from input, remainder becomes `{task_description}`
4. Task ID generated as `NN-kebab-case-description`
For detailed parsing algorithm, see `steps/step-00-init.md`.
</parsing_rules>
</parameters>
<output_structure>
**When `{save_mode}` = true:**
All outputs saved to PROJECT directory (where Claude Code is running):
.claude/output/apex/{task-id}/ ├── 00-context.md # Params, user request, timestamp ├── 01-analyze.md # Analysis findings ├── 02-plan.md # Implementation plan ├── 03-execute.md # Execution log └── 04-validate.md # Validation results
**00-context.md structure:**
```markdown
# APEX Task: {task_id}
**Created:** {timestamp}
**Task:** {task_description}
## Flags
- Auto mode: {auto_mode}
- Save mode: {save_mode}
- Economy mode: {economy_mode}
## User Request
{original user input}
## Acceptance Criteria
- [ ] AC1: {inferred criterion}
- [ ] AC2: {inferred criterion}
</output_structure>
<resume_workflow>
Resume mode (-r {task-id}):
When provided, step-00 will:
.claude/output/apex/00-context.mdSupports partial matching (e.g., -r 01 finds 01-add-auth-middleware).
For implementation details, see steps/step-00-init.md.
</resume_workflow>
<state_variables> Persist throughout all steps:
| Variable | Type | Description |
| ----------------------- | ------- | ------------------------------------------------------ |
| {task_description} | string | What to implement (flags removed) |
| {feature_name} | string | Kebab-case name without number (e.g., add-auth-middleware) |
| {task_id} | string | Full identifier with number (e.g., 01-add-auth-middleware) |
| {acceptance_criteria} | list | Success criteria (inferred or explicit) |
| {auto_mode} | boolean | Skip confirmations, use recommended options |
| {save_mode} | boolean | Save outputs to .claude/output/apex/ |
| {economy_mode} | boolean | No subagents, direct tool usage only |
| {branch_mode} | boolean | Verify not on main, create branch if needed |
| {interactive_mode} | boolean | Configure flags interactively |
| {resume_task} | string | Task ID to resume (if -r provided) |
| {output_dir} | string | Full path to output directory |
| {branch_name} | string | Created branch name (if branch_mode) |
</state_variables>
<entry_point>
FIRST ACTION: Load steps/step-00-init.md
Step 00 handles:
After initialization, step-00 loads step-01-analyze.md.
</entry_point>
<step_files> Progressive loading - only load current step:
| Step | File | Purpose |
| ---- | ---------------------------- | ---------------------------------------------------- |
| 00 | steps/step-00-init.md | Parse flags, create output folder, initialize state |
| 01 | steps/step-01-analyze.md | Smart context gathering with 1-10 parallel agents based on complexity |
| 02 | steps/step-02-plan.md | File-by-file implementation strategy |
| 03 | steps/step-03-execute.md | Todo-driven implementation |
| 04 | steps/step-04-validate.md | Self-check, validation, and workflow completion |
</step_files>
<execution_rules>
{save_mode} = true (append to step file)The analyze phase (step-01) uses adaptive agent launching (unless economy_mode):
Available agents:
explore-codebase - Find existing patterns, files, utilitiesexplore-docs - Research library docs (use when unfamiliar with API)websearch - Find approaches, best practices, gotchasLaunch 1-10 agents based on task complexity:
| Complexity | Agents | When | |------------|--------|------| | Simple | 1-2 | Bug fix, small tweak | | Medium | 2-4 | New feature in familiar stack | | Complex | 4-7 | Unfamiliar libraries, integrations | | Major | 6-10 | Multiple systems, many unknowns |
BE SMART: Analyze what you actually need before launching. Don't over-launch for simple tasks, don't under-launch for complex ones.
</execution_rules>
<save_output_pattern>
When {save_mode} = true:
Step-00 runs scripts/setup-templates.sh to initialize all output files from templates/ directory.
Each step then:
scripts/update-progress.sh {task_id} {step_num} {step_name} "in_progress"scripts/update-progress.sh {task_id} {step_num} {step_name} "complete"Template system benefits:
templates/ directory (not inline in steps)templates/README.md for details</save_output_pattern>
<success_criteria>
{save_mode} enableddevelopment
Create or edit Claude, Codex, and Cursor skills/rules. Use for SKILL.md, .cursor/rules, AGENTS.md, skill prompts, frontmatter, references, scripts, and discovery rules.
data-ai
Create and maintain agent rules in AGENTS.md and .agents/rules/. Use for project rules, conventions, constraints, rule indexes, or requests to add or optimize agent rules.
development
Set up per-worktree environments for Claude Code, Cursor, or Codex. Use for worktree-ready repos, IDE environment config, worktree-up/down scripts, or dev.sh wiring.
testing
Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions "grill me".