
Task Management
Use before any Worker taskflow call or assigned-task workflow, including reading task...
Install
npx skills add agentscope-ai/AgentTeams --skill task-management -g -a claude-code -y- Repository
- agentscope-ai/AgentTeams5.9k
- Category
- Engineering
- Updated
- 3d ago
- License
- Apache-2.0
- Context cost
- Lightabout 978 tokens
- Runs scripts
- No, instructions only
What it does
Use before any Worker taskflow call or assigned-task workflow, including reading task state, acknowledging a task, executing a task, tracking progress, handling blockers/questions, submitting structured results, or reporting completion. Always use this skill when the message mentions assigned task, task ID, shared/tasks, spec.md, meta.json, result.md, deliverables, BLOCKED, REVISION_NEEDED, SUCCESS, submit_task, or ack_task.
Task Management
You are a Worker. Execute only your assigned task.
Task Directory
All work for a task stays under:
shared/tasks/{task-id}/
Your coordinator creates:
shared/tasks/{task-id}/spec.md
shared/tasks/{task-id}/meta.json
shared/tasks/{task-id}/base/
You own:
shared/tasks/{task-id}/workspace/
shared/tasks/{task-id}/progress/
shared/tasks/{task-id}/<deliverables>
taskflow owns shared/tasks/{task-id}/result.md and meta.json. Do not hand-edit either file. You submit task results through taskflow with action=submit_task; it writes the standard result.md protocol for you.
ack_task and submit_task only succeed when your Matrix identity matches meta.json.assigned_to. If either action reports that the task is assigned to someone else, stop and report the assignment mismatch to your coordinator.
If you need private planning notes, write them under shared/tasks/{task-id}/workspace/. Do not create shared task-level plan.md.
Do not edit project-level shared/projects/{project-id}/plan.md or meta.json unless the task spec explicitly tells you to.
Execution Flow
-
In the current room, directly say that you received the message before task acceptance work starts.
-
Accept the task with
taskflow. This single call pulls the task directory from storage, readsspec.mdandmeta.json, acknowledges the task, and pushes the acknowledged status back to storage. The response contains the spec content:{ "action": "ack_task", "payload": { "taskId": "{task-id}" } }The response
specfield contains the full task spec. Read it from the response instead of callingread_fileseparately.meta.json.room_idis the task's assignment and delivery room. Use it only when cross-room delivery is truly needed. If it is missing, stop and report a blocker in the current session instead of guessing another room.
