Skip to content
Skills Library
AI & agents · Planning

task-system

/task-system

Manage shared task lists for agent teams including creating tasks, setting dependencies, claiming work, and tracking progress. Use when creating work items, building task pipelines, coordinating task ownership, or managing task dependencies.

Licence
MIT
Last repository change
22.06.2026

Assessment and security

100/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content35 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
3
Scripts
0
HTML comments
0
URLs in SKILL.md
1
Deprecation

No signals detected. Repository changed on 22.06.2026, without references to retired models or APIs.

Licence

MIT, open: use and modify while retaining author attribution.

What it does and when to use it

Manage shared task lists for agent teams including creating tasks, setting dependencies, claiming work, and tracking progress. Use when creating work items, building task pipelines, coordinating task ownership, or managing task dependencies.

Original author description

Manage shared task lists for agent teams including creating tasks, setting dependencies, claiming work, and tracking progress. Use when creating work items, building task pipelines, coordinating task ownership, or managing task dependencies.

How it works

  1. TaskCreate - Create Work Items
  2. TaskList - See All Tasks
  3. TaskGet - Get Task Details
  4. TaskUpdate - Update Task Status
  5. Task Dependencies
  6. Task Claiming and File Locking
  7. Task Status Lag
  8. Task File Structure
  9. Task Sizing Best Practices
Original SKILL.md headings · 169 lines, 723 words
SKILL.md preview
---
name: task-system
description: Manage shared task lists for agent teams including creating tasks, setting dependencies, claiming work, and tracking progress. Use when creating work items, building task pipelines, coordinating task ownership, or managing task dependencies.
---

# Task System

> **Experimental**: Agent teams are disabled by default. Enable with `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` in your [settings.json](https://code.claude.com/docs/en/settings) or environment.

Manage shared work items with dependencies, ownership, and status tracking across agent teams.

**Related skills:**
- [Orchestrating](../orchestrating/SKILL.md) - Primitives overview and quick reference
- [Team Management](../team-management/SKILL.md) - Creating and managing teams
- [Messaging](../messaging/SKILL.md) - Communicating about task progress
- [Orchestration Patterns](../orchestration-patterns/SKILL.md) - Patterns that use tasks effectively
- [Error Handling](../error-handling/SKILL.md) - Handling task failures

---

## TaskCreate - Create Work Items

```javascript
TaskCreate({
  subject: "Review authentication module",
  description: "Review all files in app/services/auth/ for security vulnerabilities",
  activeForm: "Reviewing auth module..."  // Shown in spinner when in_progress
})
```

**Fields:**
- `subject` - Brief, actionable title in imperative form (e.g., "Fix authentication bug")
- `description` - Detailed description with context and acceptance criteria
- `activeForm` - Present continuous form shown while task is in_progress (e.g., "Fixing authentication bug")

All tasks are created with status `pending` and no owner.

---

## TaskList - See All Tasks

```javascript
TaskList()
```

Returns summary of each task:

```
#1 [completed] Analyze codebase structure
#2 [in_progress] Review authentication module (owner: security-reviewer)
#3 [pending] Generate summary report [blocked by #2]
```

**Fields returned:**
- `id` - Task identifier
- `subject` - Brief description
- `status` - `pending`, `in_progress`, or `completed`
- `owner` - Agent name if assigned, empty if available
- `blockedBy` - List of task IDs that must complete first

**When to check:** After completing a task, to find newly unblocked work. Prefer tasks in **ID order** (lowest first) when multiple are available.

---

## TaskGet - Get Task Details

```javascript
TaskGet({ taskId: "2" })
```

Returns full task with description, status, blockedBy, blocks, etc.

---

## TaskUpdate - Update Task Status

```javascript
// Claim and start a task (combined)
TaskUpdate({ taskId: "2", owner: "security-reviewer", status: "in_progress" })

// Mark complete
TaskUpdate({ taskId: "2", status: "completed" })

// Set up dependencies
TaskUpdate({ taskId: "3", addBlockedBy: ["1", "2"] })

// Delete a task
TaskUpdate({ taskId: "4", status: "deleted" })
```

**Status workflow:** `pending` -> `in_progress` -> `completed`

Use `deleted` to permanently remove a task.

---

## Task Dependencies

When a blocking task is completed, blocked tasks are automatically unblocked:

```javascript
// Create pipeline
TaskCreate({ subject: "Step 1: Research" })        // #1
TaskCreate({ subject: "Step 2: Implement" })       // #2
TaskCreate({ subject: "Step 3: Test" })            // #3
TaskCreate({ subject: "Step 4: Deploy" })          // #4

// Set up dependencies
TaskUpdate({ taskId: "2", addBlockedBy: ["1"] })   // #2 waits for #1
TaskUpdate({ taskId: "3", addBlockedBy: ["2"] })   // #3 waits for #2
TaskUpdate({ taskId: "4", addBlockedBy: ["3"] })   // #4 waits for #3

// When #1 completes, #2 auto-unblocks
// When #2 completes, #3 auto-unblocks
// etc.
```

**Fan-in dependencies** (multiple blockers):
```javascript
TaskUpdate({ taskId: "5", addBlockedBy: ["3", "4"] })  // #5 waits for BOTH #3 AND #4
```

---

## Task Claiming and File Locking

Task claiming uses **file locking** to prevent race conditions when multiple teammates try to claim the same task simultaneously. This is handled automatically by `TaskUpdate`.

**Self-claim workflow:**
1. Call `TaskList()` to see available tasks
2. Find a task with status `pending`, no owner, and empty `blockedBy`
3. Claim and start it in one call: `TaskUpdate({ taskId: "X", owner: "your-name", status: "in_progress" })`
4. Do the work
5. Complete it: `TaskUpdate({ taskId: "X", status: "completed" })`

If two teammates try to claim the same task simultaneously, one will succeed and the other will see the task is already owned.

---

## Task Status Lag

> **Known limitation:** Teammates sometimes fail to mark tasks as completed, which blocks dependent tasks. If a task appears stuck, check whether the work is actually done and update the task status manually, or tell the lead to nudge the teammate.

---

## Task File Structure

`~/.claude/tasks/{team-name}/1.json`:
```json
{
  "id": "1",
  "subject": "Review authentication module",
  "description": "Review all files in app/services/auth/...",
  "status": "in_progress",
  "owner": "security-reviewer",
  "activeForm": "Reviewing auth module...",
  "blockedBy": [],
  "blocks": ["3"],
  "createdAt": 1706000000000,
  "updatedAt": 1706000001000
}
```

---

## Task Sizing Best Practices

- **Too small**: coordination overhead exceeds the benefit
- **Too large**: teammates work too long without check-ins, increasing risk of wasted effort
- **Just right**: self-contained units that produce a clear deliverable (a function, a test file, a review)

**Tip:** Having 5-6 tasks per teammate keeps everyone productive and lets the lead reassign work if someone gets stuck.
Files in this package (3)
  • SKILL.md 5 KB
  • evals/evals.json 7 KB
  • evals/trigger-eval.json 1 KB

Versions

RepositoryScoreLicence
This page · zircote-plugins/claude-team-orchestration100MIT
ils15/copilot-global-config100MIT

Database snapshot: 13.11.2026 · package version e6df200c3621 (SHA-256 digest of the entire package)

Downloads in the last 30 days: 0 · ranking

Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.

Similar skills

  • 100task-coordination-strategies
    Decompose complex tasks, design dependency graphs, and coordinate multi-agent work with proper task descriptions and workload balancing. Use this skill when breaking down work for agent teams, managing task dependencies, or monitoring team progress.
  • 100team-projects
    Multi-agent project management with task boards, @-mention routing, WBS, and orchestrated team collaboration. Includes a Control UI plugin tab with project dashboard and a right-edge Team Chat drawer for live activity. Enables a coordinator agent to plan projects, break down…
  • 100agent-manager-skill
    Manage fleets of local AI agents — spawn, supervise, route tasks, monitor progress, and shut down workers cleanly. Use when coordinating multiple agents on parallel workstreams.
  • 100ctask
    Manages tasks using the ctask CLI wrapper over a local SQLite database. Use when tracking work items, creating tasks, managing dependencies, adding comments, labeling, or reviewing task status. Triggers on task tracking, ticket management, work planning, backlog management.
  • 100doing-tasks
    Use when executing any task. Work through plans systematically, tracking progress, handling blockers, and coordinating with other skills. The central execution skill.
  • 100task-workflow
    This skill should be used when an AI agent needs to "add a task", "create a task", "update a task", "modify a task", "complete a task", "mark task done", "close a task", "start working on a task", "annotate a task with notes", "add context to a task", "log progress on a task",…

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.