Execute programming tasks per requirements. Use when implementing assigned tasks. Trigger with /epa-task-execution or when receiving task assignments.
npx claudepluginhub emasoft/emasoft-plugins --plugin emasoft-programmer-agentThis skill uses the workspace's default tool permissions.
Execute programming tasks according to requirements and acceptance criteria received from the orchestrator.
Executes tasks from TASK_N.md files or free-form descriptions, auto-generating missing scope, success criteria, and verification plans via /generate-tasks before implementation.
Orchestrates task execution with git worktree isolation, TDD implementation, validation loop, and merge for phrases like 'execute task N' or 'implement TASK-NNN'.
Executes one task from the task board using 11-step protocol: orient, baseline, implement, verify, generate proofs, commit changes, update status. Use after cw-plan/cw-dispatch or manually by ID.
Share bugs, ideas, or general feedback.
Execute programming tasks according to requirements and acceptance criteria received from the orchestrator.
The EPA Task Execution skill is the core operational skill for the Emasoft Programmer Agent (EPA). It defines the end-to-end workflow a programmer agent follows when assigned a coding task by an orchestrator agent (EOA). The workflow covers every phase from receiving the task assignment via AI Maestro messaging, through parsing requirements, setting up the development environment, implementing code, writing tests, and validating acceptance criteria. This skill ensures that every task is completed methodically, with full traceability from requirement to implementation to verification. It depends on SERENA MCP for code navigation and AI Maestro for inter-agent communication.
Follow these numbered steps in order for every assigned task:
uv venv or source .venv/bin/activate), verify all dependencies are installed, and initialize SERENA MCP for code navigation.This skill produces the following artifacts upon successful task completion:
tests/ directory.The orchestrator assigns task TASK-042: Add a string sanitization function to utils.py. The programmer agent:
TASK-042 and reads the acceptance criteria: "Function sanitize_input(text: str) -> str must strip HTML tags, normalize whitespace, and return a clean string."utils.py and understand existing utility patterns.sanitize_input() following the existing code style in utils.py.tests/test_utils.py: empty string, normal text, HTML-laden text, and whitespace-heavy text.uv run pytest tests/test_utils.py -v, confirms all 4 pass.The orchestrator assigns task BUG-017: Fix off-by-one error in pagination logic. The programmer agent:
paginate() function in src/api/pagination.py returns one fewer item than expected on the last page."paginate(), reads the function body, and traces the logic to find the off-by-one error at the boundary calculation.<= is correct instead of <.The orchestrator assigns task TASK-055: Add caching layer to data fetcher. The programmer agent:
TASK-054: Implement Redis client wrapper, which is not yet complete.Input: Task assignment message from orchestrator:
Subject: "Task TASK-042: Add string sanitization to utils"
Content: {
"type": "task-assignment",
"task_id": "TASK-042",
"requirements": "Add sanitize_input(text: str) -> str that strips HTML tags and normalizes whitespace.",
"acceptance_criteria": ["Function exists in src/utils.py", "All HTML tags removed", "Whitespace normalized", "Unit tests pass"],
"priority": "normal"
}
Output: Completed implementation report sent back to orchestrator:
Subject: "Task TASK-042 complete: string sanitization added"
Content: {
"type": "completion-notification",
"task_id": "TASK-042",
"files_modified": ["src/utils.py", "tests/test_utils.py"],
"tests": "4 passed, 0 failed",
"acceptance_criteria_met": ["Function exists in src/utils.py: YES", "All HTML tags removed: YES", "Whitespace normalized: YES", "Unit tests pass: YES"],
"branch": "feature/task-042-sanitize-input",
"commit": "feat(utils): add sanitize_input function"
}
This skill provides the complete workflow for receiving, understanding, implementing, testing, and validating programming tasks. It ensures all acceptance criteria are met before marking a task as complete.
Use this skill when:
Before using this skill:
The task execution process follows these ordered steps:
Parse and validate the incoming task from AI Maestro.
Reference: op-receive-task-assignment.md
Contents:
Understand what needs to be implemented.
Reference: op-parse-task-requirements.md
Contents:
Configure tooling for the specific task.
Reference: op-setup-development-environment.md
Contents:
Write the code following requirements.
Reference: op-implement-code.md
Contents:
Create tests for the implementation.
Reference: op-write-tests.md
Contents:
Verify all criteria are met before completion.
Reference: op-validate-acceptance-criteria.md
Contents:
Copy this checklist and track your progress:
If any step fails:
agent-messaging skill installed globally by AI Maestro.uv venv --python 3.12 to create environments and uv run pytest to execute tests.uv run pytest -v for verbose output.