| name | task-management |
| description | Create and manage .task files using AI Framework conventions |
| category | workflow |
| tools | read, edit, create |
Skill: Task Management
Purpose
Manage .task files according to AI Framework conventions. This skill helps agents create, update, and maintain task files throughout their lifecycle.
Template
Use Planning/Task.task.template as the base template for all new tasks.
Workflow
Creating a New Task
- Select appropriate slice (Framework/, Ai/, Git/, etc.)
- Name the file:
{Slice}/{TaskName}.task - Add delegation prompt at top with 4-backtick code block:
**Task**: [{Slice}/{TaskName}.task]({Slice}/{TaskName}.task)
**Role**: {Role} (see [Framework/{Prompt}.prompt.md](Framework/{Prompt}.prompt.md))
**Target Audience**: {Agent} ({Model})
{1-2 sentence context}
Define deliverables: Use
- [ ] **D1**: {Description}formatSet metadata:
- Status: Not Started | In Progress | Complete | Blocked
- Owner: Strategic Agent | Implementation Agent
- Priority: Critical | High | Medium | Low
- Effort: Small | Medium | Large
- Priority Score: 1-15 (see Planning/TaskPrioritySystem.md)
Add success criteria with verification commands:
dotnet buildsucceeds (0 errors, 0 warnings)dotnet testpasses- Lint clean if applicable
Updating Task Progress
- Mark deliverables complete: Change
- [ ]to- [x] - Update Progress Log: Add date and summary
- Link reports: Reference
.reportfiles, don't inline - Update status: Change to "In Progress" or "Complete"
Creating Progress Reports
- Name:
{TaskName}.task.{Phase}.report(alongside.task) - Use template: Planning/ProgressReport.report.template
- Link in task: Add filename reference in Progress Log
- Keep separate: Reports are separate files, not inlined
Creating Blocker Reports
- Name:
{TaskName}.task.{BlockerName}.report(alongside.task) - Use template: Planning/BlockerReport.report.template
- Document in task: Reference in Progress Log
- Delegate to Orchestrator: Use code block delegation
Archiving Completed Tasks
- When: All deliverables complete, PR merged
- Where:
{Slice}/archive/{TaskName}.YYYY-MM-DD.task - Include reports: Move all
.reportfiles with task - Update inventories: Remove from active, add to archive inventory
File Naming Conventions
| Type | Pattern | Example |
|---|---|---|
| Task file | {Slice}/{TaskName}.task |
Framework/CopilotConfiguration.task |
| Progress report | {TaskName}.task.{Phase}.report |
CopilotConfiguration.task.Research.report |
| Blocker report | {TaskName}.task.{Blocker}.report |
CopilotConfiguration.task.APIAccess.report |
| Archived task | {Slice}/archive/{TaskName}.YYYY-MM-DD.task |
Framework/archive/CopilotConfiguration.2025-12-26.task |
Task Statuses
| Status | Meaning | Next Action |
|---|---|---|
| Not Started | Task created, not yet assigned | Delegate to Planner or Implementer |
| In Progress | Work actively underway | Continue work, update Progress Log |
| Complete | All deliverables done, PR merged | Archive task file |
| Blocked | Cannot proceed without external input | Create blocker report, delegate to Orchestrator |
Delegation Completion Checklist
Before delegating to next role:
- All deliverables marked
- [x]complete - Progress Log updated with completion summary
- Progress report created and linked
- Delegation block added to task file (4 backticks)
- PR created (if Implementation Agent)
- Verification complete (build, tests, lint)
Common Patterns
Plan Review Iteration
- Planner creates initial plan in task file
- Delegates to Implementer for review (Plan Review role)
- Implementer provides feedback via report
- Planner refines plan based on feedback
- Repeat until both approve
- Record sign-off in task Progress Log
- Delegate to Implementer for execution
Implementation to Review
- Implementer completes all deliverables
- Updates task file with completion status
- Creates progress report with evidence
- Adds reviewer delegation block to task
- Posts PR comment with @copilot tag
- Reviewer verifies and approves/requests changes
Best Practices
- Keep task files concise - Link to reports for details
- Update Progress Log frequently - After each meaningful unit of work
- Use checklists -
- [x]for done,- [ ]for pending - Reference files - Use relative paths from task location
- Archive when done - Keep active task list clean
- Track dependencies - Note blocking/blocked-by relationships
References
- Task template: Planning/Task.task.template
- Progress report template: Planning/ProgressReport.report.template
- Blocker report template: Planning/BlockerReport.report.template
- Priority system: Planning/TaskPrioritySystem.md
- Delegation format: Framework/Delegation.instructions.md