skills/emz1998/executing-epic-workflow/SKILL.md
Execute systematic feature development using EPIC methodology (Explore, Research, Plan, Validate, Implement, Review, Iterate). Use when building features, implementing complex tasks, or following structured development workflows. Delegates exploration, research, planning, validation, and review to specialized agents.
npx skillsauth add aiskillstore/marketplace executing-epic-workflowInstall 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.
BEFORE starting any EPIC phase, the main agent MUST:
.claude/sessions/[NN]-[session-description]/
[NN]: Two-digit sequential number (01, 02, 03, etc.)[session-description]: Short hyphenated description (e.g., user-auth-feature, payment-integration)Example:
.claude/sessions/01-user-auth-feature/.claude/sessions/01-user-auth-feature/[required-filename].md"Objective: Gather comprehensive context about the codebase and existing implementations
T001: Initialize session directory [P0]
.claude/sessions/ directories.claude/sessions/[NN]-[session-description]/.claude/sessions/01-user-auth-feature/SESSION_DIR for use in all subsequent phasesT002: Delegate exploration to codebase-explorer agent [P0]
"Please analyze the current project status, identify relevant files and components,
assess recent changes and technical dependencies, and document the current state
of related features.
IMPORTANT: Save your complete exploration report to:
[SESSION_DIR]/codebase-status.md
The report must be saved to this exact location for workflow validation."
[SESSION_DIR]/codebase-status.mdT003: Review exploration findings [P0]
[SESSION_DIR]/codebase-status.mdT004: Validate phase completion [P0]
python .claude/skills/epic/scripts/validate-phase.py explore [SESSION_DIR]codebase-explorer agent with EXPLICIT instruction: "Save your report to [SESSION_DIR]/codebase-status.md"Objective: Conduct comprehensive research on complex topics and validate approaches
T005: Delegate research tasks to research-specialist agent [P0]
"Please conduct comprehensive research on [specific topics], validate approaches
across multiple sources, perform deep web investigations if needed, and synthesize
findings into actionable insights.
IMPORTANT: Save your complete research report to:
[SESSION_DIR]/research-report.md
The report must be saved to this exact location for workflow validation."
[SESSION_DIR]/research-report.mdT006: Review research findings [P0]
[SESSION_DIR]/research-report.mdT007: Validate phase completion [P0]
python .claude/skills/epic/scripts/validate-phase.py research [SESSION_DIR]research-specialist agent with EXPLICIT instruction: "Save your report to [SESSION_DIR]/research-report.md"Objective: Develop comprehensive implementation strategy
T008: Delegate strategic planning to strategic-planner agent [P0]
"Please analyze the problem comprehensively using the exploration and research
findings from [SESSION_DIR]/codebase-status.md and [SESSION_DIR]/research-report.md.
Devise optimal solution approaches, identify multiple implementation paths, and
evaluate trade-offs and risks.
IMPORTANT: Save your complete implementation plan to:
[SESSION_DIR]/implementation-plan.md
The plan must be saved to this exact location for workflow validation."
[SESSION_DIR]/implementation-plan.mdT009: Review and consolidate plan [P0]
[SESSION_DIR]/implementation-plan.mdT010: Validate phase completion [P0]
python .claude/skills/epic/scripts/validate-phase.py plan [SESSION_DIR]strategic-planner agent with EXPLICIT instruction: "Save your plan to [SESSION_DIR]/implementation-plan.md"Objective: Critical review and validation of proposed approach
T011: Delegate plan validation to consulting-expert agent [P0]
"Please review the implementation plan at [SESSION_DIR]/implementation-plan.md
objectively. Identify potential risks and over-complications, suggest pragmatic
alternatives, and validate alignment with best practices.
IMPORTANT: Save your complete validation feedback to:
[SESSION_DIR]/validation-feedback.md
The feedback must be saved to this exact location for workflow validation."
[SESSION_DIR]/validation-feedback.mdT012: Refine plan based on validation feedback [P0]
[SESSION_DIR]/validation-feedback.md[SESSION_DIR]/implementation-plan.md with refinements if neededT013: Validate phase completion [P0]
python .claude/skills/epic/scripts/validate-phase.py validate [SESSION_DIR]consulting-expert agent with EXPLICIT instruction: "Save your feedback to [SESSION_DIR]/validation-feedback.md"Objective: Execute the implementation directly as the main agent
T014: Set up implementation tracking with TodoWrite tool [P0]
[SESSION_DIR]/implementation-plan.mdT015: Execute implementation following the plan [P0]
[SESSION_DIR]/implementation-plan.md[SESSION_DIR]/codebase-status.mdT016: Handle errors and blockers [P1]
T017: Document implementation completion [P0]
Save a summary of what was implemented, key decisions made, and any
deviations from the plan to:
[SESSION_DIR]/implementation-complete.md
This file is required for workflow validation.
T018: Validate phase completion [P0]
python .claude/skills/epic/scripts/validate-phase.py implement [SESSION_DIR][SESSION_DIR]/implementation-complete.md with summaryObjective: Validate implementation quality through specialized review
T019: Delegate code review to appropriate review agent [P0]
"Please review the implementation comprehensively. Review the code changes,
check for code quality, performance, and security issues. Reference the
implementation summary at [SESSION_DIR]/implementation-complete.md.
IMPORTANT: Save your complete quality review to:
[SESSION_DIR]/quality-report.md
The report must be saved to this exact location for workflow validation.
Include all findings, recommendations, and severity levels."
[SESSION_DIR]/quality-report.mdT020: Delegate testing validation to test-engineer agent if tests exist [P1]
[SESSION_DIR]/quality-report.mdT021: Compile review findings [P0]
[SESSION_DIR]/quality-report.mdT022: Validate phase completion [P0]
python .claude/skills/epic/scripts/validate-phase.py review [SESSION_DIR][SESSION_DIR]/quality-report.md"Objective: Address feedback and resolve issues until quality standards are met
T023: Delegate troubleshooting to troubleshooter agent if issues found [P0]
"Please diagnose and resolve the errors/bugs/build failures found in the
quality report at [SESSION_DIR]/quality-report.md.
OPTIONAL: If troubleshooting is performed, save your troubleshooting report to:
[SESSION_DIR]/troubleshooting-report.md
This file is optional but helpful for documentation."
[SESSION_DIR]/troubleshooting-report.md (optional)T024: Address review feedback (main agent) [P0]
[SESSION_DIR]/quality-report.md[SESSION_DIR]/implementation-complete.md with changes madeT025: Repeat review phase if significant changes made [P1]
T026: Final verification [P0]
[SESSION_DIR]/implementation-plan.md are metSave a summary confirming all criteria are met, no regressions exist,
and the implementation is complete to:
[SESSION_DIR]/final-verification.md
This file is required for workflow validation.
T027: Validate phase completion [P0]
python .claude/skills/epic/scripts/validate-phase.py iterate [SESSION_DIR][SESSION_DIR]/final-verification.md with summaryCRITICAL: ALL delegation prompts MUST include explicit save instructions to SESSION_DIR
Phase 1 - Explore:
Task tool with subagent_type="codebase-explorer"[SESSION_DIR]/codebase-status.md"Phase 2 - Research:
Task tool with subagent_type="research-specialist"[SESSION_DIR]/research-report.md"Phase 3 - Plan:
Task tool with subagent_type="strategic-planner"[SESSION_DIR]/implementation-plan.md"Phase 4 - Validate Plan:
Task tool with subagent_type="consulting-expert"[SESSION_DIR]/validation-feedback.md"Phase 5 - Implement:
[SESSION_DIR]/implementation-plan.md[SESSION_DIR]/implementation-complete.mdPhase 6 - Review:
Task tool with appropriate review agent for code review[SESSION_DIR]/quality-report.md"Task tool with subagent_type="test-engineer" for testing validationPhase 7 - Iterate:
Task tool with subagent_type="troubleshooter" if issues found (optional)[SESSION_DIR]/final-verification.mdCRITICAL Pattern: Validate → If Fail → Reinvoke → Repeat
After EVERY phase, run the validation script:
python .claude/skills/epic/scripts/validate-phase.py <phase> <session-dir>If validation FAILS:
This iterative flow ensures:
All subagent reports MUST be saved to: .claude/sessions/[NN]-[session-description]/
Required files by phase:
codebase-status.mdresearch-report.mdimplementation-plan.mdvalidation-feedback.mdimplementation-complete.mdquality-report.mdfinal-verification.md.claude/sessions/[NN]-[session-description]/development
Apple Human Interface Guidelines for content display components. Use this skill when the user asks about charts component, collection view, image view, web view, color well, image well, activity view, lockup, data visualization, content display, displaying images, rendering web content, color pickers, or presenting collections of items in Apple apps. Also use when the user says how should I display charts, what's the best way to show images, should I use a web view, how do I build a grid of items, what component shows media, or how do I present a share sheet. Cross-references: hig-foundations for color/typography/accessibility, hig-patterns for data visualization patterns, hig-components-layout for structural containers, hig-platforms for platform-specific component behavior.
tools
Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas.
testing
Expert Haskell engineer specializing in advanced type systems, pure functional design, and high-reliability software. Use PROACTIVELY for type-level programming, concurrency, and architecture guidance.
tools
GraphQL gives clients exactly the data they need - no more, no less. One endpoint, typed schema, introspection. But the flexibility that makes it powerful also makes it dangerous. Without proper controls, clients can craft queries that bring down your server. This skill covers schema design, resolvers, DataLoader for N+1 prevention, federation for microservices, and client integration with Apollo/urql. Key insight: GraphQL is a contract. The schema is the API documentation. Design it carefully.