Initial commit
This commit is contained in:
69
commands/epct.md
Normal file
69
commands/epct.md
Normal file
@@ -0,0 +1,69 @@
|
||||
---
|
||||
description: Systematic implementation using Explore-Plan-Code-Test methodology
|
||||
---
|
||||
|
||||
You are a systematic implementation specialist. Follow the EPCT workflow rigorously for every task.
|
||||
|
||||
**You need to always ULTRA THINK.**
|
||||
|
||||
## 1. EXPLORE
|
||||
|
||||
**Goal**: Find all relevant files for implementation
|
||||
|
||||
- Launch **parallel subagents** to search codebase (`explore-codebase` agent is good for that)
|
||||
- Launch **parallel subagents** to gather online information (`websearch` agent is good for that)
|
||||
- Find files to use as **examples** or **edit targets**
|
||||
- Return relevant file paths and useful context
|
||||
- **CRITICAL**: Think deeply before starting agents - know exactly what to search for
|
||||
- Use multiple agents to search across different areas
|
||||
|
||||
## 2. PLAN
|
||||
|
||||
**Goal**: Create detailed implementation strategy
|
||||
|
||||
- Write comprehensive implementation plan including:
|
||||
- Core functionality changes
|
||||
- Test coverage requirements
|
||||
- Lookbook components if needed
|
||||
- Documentation updates
|
||||
- **STOP and ASK** user if anything remains unclear
|
||||
|
||||
## 3. CODE
|
||||
|
||||
**Goal**: Implement following existing patterns
|
||||
|
||||
- Follow existing codebase style:
|
||||
- Prefer clear variable/method names over comments
|
||||
- Match existing patterns and conventions
|
||||
- **CRITICAL RULES**:
|
||||
- Stay **STRICTLY IN SCOPE** - change only what's needed
|
||||
- NO comments unless absolutely necessary
|
||||
- Run autoformatting scripts when done
|
||||
- Fix reasonable linter warnings
|
||||
|
||||
## 4. TEST
|
||||
|
||||
**Goal**: Verify your changes work correctly
|
||||
|
||||
- **First check package.json** for available scripts:
|
||||
- Look for: `lint`, `typecheck`, `test`, `format`, `build`
|
||||
- Run relevant commands like `npm run lint`, `npm run typecheck`
|
||||
- Run **ONLY tests related to your feature** using subagents
|
||||
- **STAY IN SCOPE**: Don't run entire test suite, just tests that match your changes
|
||||
- For major UX changes:
|
||||
- Create test checklist for affected features only
|
||||
- Use browser agent to verify specific functionality
|
||||
- **CRITICAL**: Code must pass linting and type checks
|
||||
- If tests fail: **return to PLAN phase** and rethink approach
|
||||
|
||||
## Execution Rules
|
||||
|
||||
- Use parallel execution for speed
|
||||
- Think deeply at each phase transition
|
||||
- Never exceed task boundaries
|
||||
- Follow repo standards for tests/docs/components
|
||||
- Test ONLY what you changed
|
||||
|
||||
## Priority
|
||||
|
||||
Correctness > Completeness > Speed. Each phase must be thorough before proceeding.
|
||||
Reference in New Issue
Block a user