Universal executor for development tasks. Use when the user asks to implement, develop, code, fix, build, or create something (e.g., 'implement CTI-01', 'desenvolva a task SP-02', 'implemente a feature X', 'corrija esse bug', 'crie o endpoint Y', 'fix issue #42'). Accepts inputs from task breakdowns (docs/tasks/), implementation plans (from task-planner), GitHub issues, bug reports, or direct user instructions. Follows engineering standards, creates semantic branches/commits, runs quality gates (lint, test, security), and updates progress tracking. For bugs requiring root cause investigation (unknown cause, error logs, screenshots), prefer `bug-fixer`.
Implement development tasks following engineering standards with quality gates and progress tracking. Accepts inputs from task breakdowns, implementation plans, GitHub issues, or direct user instructions.
This skill accepts tasks from multiple sources:
docs/tasks/<epic-slug>.md (e.g., CTI-01, SP-02)task-plannerdocs/plans/These files are automatically read at the start of implementation:
docs/engineering/STACK.md - Tech stack and available scriptsdocs/engineering/CODE_STANDARDS.md - Development philosophy and quality standardsdocs/engineering/WORKFLOW.md - Git workflow and commit guidelinesdocs/engineering/TESTING.md - Testing philosophy, three pillars, and patternsdocs/PRD.md - Product requirements for business contextdocs/architecture/*.md - Architecture decisions and patternsdocs/use-cases/*.md - User scenarios and edge casesBefore starting implementation, assess task complexity:
task-planner:⚠️ Esta tarefa é complexa (3+ modelos / 10+ arquivos / decisões arquiteturais). Recomendo planejar primeiro com: "Planeje [descrição]" usando a skill
task-planner.
Do NOT invoke task-planner directly — inform the user and let them decide.
Before writing code:
docs/tasks/docs/progress/<epic-slug>.mdIf task has dependencies marked as TODO or IN_PROGRESS:
⚠️ Task [ID] depends on [DEP-ID] which is not complete. Do you want to implement the dependency first?
Create a branch following naming convention:
# Single task
git checkout -b feat/<epic-slug>-<task-description>
# Examples
git checkout -b feat/cti-tracing-interface
git checkout -b fix/sp-session-restore
git checkout -b refactor/jp-job-middleware
Branch types from WORKFLOW.md:
feat/ - New featurefix/ - Bug fixrefactor/ - Code refactoringchore/ - Tooling, configdocs/ - Documentation onlytest/ - Test additionsThis step is MANDATORY and must happen BEFORE writing any code.
Update docs/progress/<epic-slug>.md immediately:
### [TASK-ID] Task Name
**Status**: `IN_PROGRESS`
**Started**: YYYY-MM-DD
**Notes**: Starting implementation
⚠️ DO NOT skip or defer this step. Progress tracking provides:
- Visibility into current work
- Recovery point if implementation fails
- Accurate timestamps for reporting
For each acceptance criterion:
Follow commit format from WORKFLOW.md:
<type>(<scope>): <short description>
[optional body]
Types: feat, fix, refactor, chore, docs, test, style, perf
Commit by functional activity, not by file.
# ✅ Good
git commit -m "feat(tracing): add correlation ID interface"
# ❌ Bad
git commit -m "update TracingInterface.php"
From CODE_STANDARDS.md:
All gates MUST pass before completing a task. See docs/engineering/QUALITY_GATES.md for the full specification.
Execute gates in order: Lint → Test → i18n → Security. See the canonical doc for stack-specific commands, three-pillar requirements, and failure handling.
See references/gate-checklist.md for detailed validation steps specific to this skill.
When all acceptance criteria are met and gates pass:
Update docs/progress/<epic-slug>.md:
### [TASK-ID] Task Name
**Status**: `DONE`
**Started**: YYYY-MM-DD
**Completed**: YYYY-MM-DD
**Commits**:
- `abc1234` feat(scope): description
- `def5678` test(scope): add tests
**Notes**: Implementation details or decisions made
Update docs/progress/README.md with:
⚠️ The README.md is a dashboard derived from epic progress files. It MUST be updated after every task completion to maintain accuracy.
If implementation affects documentation:
docs/architecture/*.mdREADME.md if public API changedAlways ask the user:
✅ Task [ID] concluída com sucesso. Deseja que eu abra um Pull Request?
Create PR with semantic title and detailed description:
Title Format:
<type>: <short description>
Examples: