Work on Task Skill
When to Use
Activate when the user wants to:
- •Implement a planned feature from a specification or plan document
- •Work through a development plan step by step
- •Execute a structured task list with quality checks
- •Convert a plan into working code with tests
User Preferences
Before implementation, resolve the user's Profile:
- •Check for
.github/copilot-preferences.ymlor.vscode/copilot-preferences.ymlin the workspace. - •Apply the resolved Profile's conventions for coding style, testing, logging, and workflow.
Prerequisites
- •A work document to analyze (plan file, specification, or structured document)
- •Clear understanding of project context and goals
- •Git repository with main branch
Workflow
Phase 1: Environment Setup
- •Ensure main branch is up to date
- •Create feature branch with descriptive name
- •Set up worktree for isolated development (optional)
- •Verify environment with initial test run
Phase 2: Document Analysis and Planning
- •Read Input Document — identify deliverables, requirements, constraints, and success criteria
- •Create Task Breakdown — convert requirements into specific tasks with implementation details, testing steps, and edge case handling
- •Build Todo List — set priorities based on dependencies, include subtasks and checkpoints
Phase 3: Systematic Execution
- •Task Execution Loop:
- •Select next task by priority and dependencies
- •Execute task completely
- •Validate completion (tests, lint, typecheck)
- •Mark as completed and update progress
- •Quality Assurance — run tests after each task, verify no regressions, check against acceptance criteria
- •Progress Tracking — update task status, note blockers, create tasks for discoveries
Phase 4: Completion and Submission
- •Final Validation — verify all tasks completed, run comprehensive test suite, check all deliverables
- •Prepare Submission — stage and commit changes, write commit messages, push feature branch
- •Create Pull Request with detailed description
Guardrails
- •Never skip the planning phase — always analyze before coding.
- •Run tests after every meaningful change.
- •Follow the resolved Profile's coding conventions.
- •If blocked, document the blocker and move to the next unblocked task.