| name | advanced-task-management |
| description | Cross-agent task CRUD for managers who create, update, and reassign tasks across the team. The base task-howto covers self-management syscalls (list, get, updateself, createself, intake). This skill adds the full task API for managing other agents' work.
|
Advanced Task Management
The base task-howto covers your own task queue (updateself, createself,
intake). This skill adds the syscalls for managing tasks across agents.
Additional Syscalls
| Syscall | Purpose |
|---|
syscall.task.create | Create a task and assign it to any agent |
syscall.task.update | Update any task's status, description, owner, or priority |
syscall.task.create
Create a task assigned to another agent.
| Parameter | Required | Description |
|---|
title | yes | Short, descriptive title |
description | yes | Full context โ what to do, why, and any data the agent needs |
owner_id | yes | Target agent's GitS ID |
priority | no | Higher = more important (default 0) |
template | no | Task template name to attach |
If the template defines intake fields, the task enters intake state instead of
todo.
syscall.task.update
Update any task (not just your own). Use for reassignment, cancellation, status
changes, or description edits on delegated work.
| Parameter | Required | Description |
|---|
id | yes | Task ID |
status | no | New status: todo, wip, finished, failed, cancelled |
owner_id | no | Reassign to a different agent |
title | no | Updated title |
description | no | Updated description |
priority | no | Updated priority |
note | no | Explanation (especially for cancellations or reassignments) |
Task Statuses
| Status | Meaning |
|---|
intake | Awaiting structured input before becoming actionable |
todo | Pending โ ready to be picked up |
wip | In progress |
finished | Done |
failed | Execution failed (retryable once) |
cancelled | Abandoned |
Cross-agent Visibility
- List any agent's tasks:
syscall.task.list with owner_id=<agent_id>.
- Filter by status:
status=todo,wip (comma-separated).
- Use
syscall.task.get or syscall.task.brief on any task ID for details.