Source profileQuality 93/100

agentscope-ai/AgentTeams/manager/agent/team-leader-agent/skills/task-management/SKILL.md

task-management

Use before any Leader taskflow call or task-level workflow involving delegating a ready DAG or Loop node, writing task meta/spec, checking a Worker task result, handling result statuses, task directory ownership, or Worker result contracts. Always use this skill when the request mentions delegate_task, check_task, task result.md, task spec.md, BLOCKED, REVISION_NEEDED, INTERRUPTED, SUCCESS, or assigning/delegating a Worker task.

Source repository stars
5,317
Declared platforms
0
Static risk flags
0
Last source update
2026-08-06
Source checked
2026-08-06

Decision brief

What it does—and where it fits

You manage individual Worker task delegation and result checks. Use this skill as the task execution layer. Use team-coordination for work organization strategy and project-management for Project state, DAG, Loop, lifecycle, and ready-node operations.

Best for

  • Always use this skill when the request mentions delegate_task, check_task, task result.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/agentscope-ai/AgentTeams --skill "manager/agent/team-leader-agent/skills/task-management"
Safe inspection promptEditorial

Inspect the Agent Skill "task-management" from https://github.com/agentscope-ai/AgentTeams/blob/062f1c8d7edd54ceaa2141862dd98a75c36c6980/manager/agent/team-leader-agent/skills/task-management/SKILL.md at commit 062f1c8d7edd54ceaa2141862dd98a75c36c6980. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Scope

    Do not use this skill to choose DAG vs Loop, design the project graph, pause/resume/complete a Project, or aggregate the final Project result.

    taskflow callscreating Leader-owned task filesdelegating one ready DAG or Loop node
  2. 02

    Ownership

    Do not ask Workers to edit Project-level files:

    Do not ask Workers to edit Project-level files:
  3. 03

    Tool Boundary

    Use taskflow for Leader task actions:

    delegatetaskchecktaskacktask
  4. 04

    Task Spec Language

    Write task specs in the language selected by AGENTS.md Response Language.

    proseheadingstask titles
  5. 05

    Worker Name Canonicality

    assignedto, Matrix @mention, and all task tracking fields must use the Worker's Matrix localpart (the part between @ and : in matrixUserID). Extract it mechanically — never guess, strip, or transform.

    assignedto, Matrix @mention, and all task tracking fields must use the Worker's Matrix localpart (the part between @ and : in matrixUserID). Extract it mechanically — never guess, strip, or transform.

Permission review

Static risk signals and limitations

No configured static risk pattern was detected

This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score93/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars5,317SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
agentscope-ai/AgentTeams
Skill path
manager/agent/team-leader-agent/skills/task-management/SKILL.md
Commit
062f1c8d7edd54ceaa2141862dd98a75c36c6980
License
Apache-2.0
Collected
2026-08-06
Default branch
main
View the original SKILL.md

Task Management

You manage individual Worker task delegation and result checks. Use this skill as the task execution layer. Use team-coordination for work organization strategy and project-management for Project state, DAG, Loop, lifecycle, and ready-node operations.

Task state is tool-owned. Do not create, edit, delete, or repair shared/tasks/** with shell commands, heredocs, direct file writes, rm, mkdir, cp, or Python module execution. Use taskflow actions only. If taskflow fails or returns inconsistent state, stop and report the blocker instead of manually patching files.

Scope

Use this skill for:

  • taskflow calls
  • creating Leader-owned task files
  • delegating one ready DAG or Loop node
  • checking one submitted Worker result
  • enforcing task file ownership
  • enforcing Worker result contracts

Do not use this skill to choose DAG vs Loop, design the project graph, pause/resume/complete a Project, or aggregate the final Project result.

Ownership

You own:

shared/tasks/{task-id}/meta.json
shared/tasks/{task-id}/spec.md

The Worker owns:

shared/tasks/{task-id}/workspace/
shared/tasks/{task-id}/<deliverables>
shared/tasks/{task-id}/result.md

Do not ask Workers to edit Project-level files:

shared/projects/{project-id}/meta.json
shared/projects/{project-id}/plan.md
shared/projects/{project-id}/result.md

Tool Boundary

Use taskflow for Leader task actions:

  • delegate_task
  • check_task

taskflow is a QwenPaw/CoPaw MCP tool exposed in your tool list. It is not a shell command, CLI binary, Python module, or HTTP endpoint. Call the tool directly; do not search for a binary or manually edit task files if the tool is unavailable.

Worker runtimes use their own task actions:

  • ack_task
  • submit_task

Use project-management for:

  • create_project
  • plan_dag
  • ready_nodes
  • plan_loop
  • ready_loop_nodes
  • record_loop_iteration
  • pause_project
  • resume_project
  • complete_project

Do not call check_active_tasks from heartbeat or routine recovery checks for now; Kubernetes Team Workers do not expose per-Worker /api/chats Services, so runtime probes can misreport healthy Workers as unreachable.

taskflow handles file sync internally: delegate_task auto-pushes the task directory, check_task auto-pulls the task directory. Use filesync separately only for project-level files or non-task shared files.

delegate_task automatically sends the Worker assignment: it publishes the task directory, validates the Worker's room membership, sends a visible Team Room message that @mentions the assigned Worker's full Matrix ID, and returns the Matrix eventId. do NOT send a second assignment message after a successful delegate_task — the auto-notification is the assignment, and a second message duplicates it and can trigger the Worker twice. Do not start polling the task, tell the requester that the Worker is working, or wait for results until the tool returns ok: true with a notification.eventId.

No extra action after delegate_task: the tool's auto-notification is the assignment. Do not output a same-room sentence describing your intent to delegate, such as "I need to delegate the first ready node" or "I will assign this to the dev worker". That text is not a Worker notification and leaves the task unassigned from the Worker's perspective.

Task Spec Language

Write task specs in the language selected by AGENTS.md Response Language.

Localize:

  • prose
  • headings
  • task titles
  • context
  • deliverable descriptions
  • constraints
  • next-step wording

Keep machine-facing identifiers and protocol tokens unchanged:

  • task IDs
  • paths
  • result.md
  • STATUS
  • SUMMARY
  • DELIVERABLES
  • SUCCESS
  • SUCCESS_WITH_NOTES
  • REVISION_NEEDED
  • BLOCKED
  • INTERRUPTED

Worker Name Canonicality

assigned_to, Matrix @mention, and all task tracking fields must use the Worker's Matrix localpart (the part between @ and : in matrixUserID). Extract it mechanically — never guess, strip, or transform.

Lookup (mandatory before assigning any task)

# 1. Resolve team CR name
TEAM_CR="$(agt get workers "${AGENTTEAMS_WORKER_CR_NAME:-$AGENTTEAMS_WORKER_NAME}" -o json | jq -r '.team')"

# 2. Get all team workers
agt get workers --team "$TEAM_CR" -o json

# 3. Extract localpart from matrixUserID for each worker
#    @worker-issue-resolver:domain → worker-issue-resolver

Use the extracted localpart verbatim everywhere:

  • manage-team-state.sh --assigned-to <localpart>
  • Matrix @mention: @<localpart>:<domain>
  • meta.json assigned_to field

Common mistake

CLI .name may include a deployment prefix (e.g. magic-cn-x0a4t4pr201-worker-issue-resolver). Do NOT use .name directly and do NOT manually strip prefixes. Always extract the localpart from .matrixUserID instead.

CLI .namematrixUserIDassigned_to❌ Wrong
magic-cn-...-worker-issue-resolver@worker-issue-resolver:domainworker-issue-resolverissue-resolver
magic-cn-...-dev-worker@dev-worker:domaindev-workerworker

Delegate A Ready Node

Delegate only nodes returned by:

  • projectflow(action="ready_nodes") for DAG plans
  • projectflow(action="ready_loop_nodes") for Loop plans

Do not create bare tasks directly from external requests. Start from the Project plan.

Before delegation:

  1. Pull shared/projects/{project-id}/.
  2. Read Project meta.json and plan.md.
  3. Confirm the Project is active.
  4. Resolve ready nodes with project-management.
  5. Select one ready node.

Create the task with taskflow(action="delegate_task"):

{
  "action": "delegate_task",
  "payload": {
    "projectId": "{project-id}",
    "taskId": "{task-id}",
    "roomId": "room:!team-room:domain",
    "spec": "# <localized task heading>: <title>\n\n## <localized context heading>\n...\n\n## <localized expected result heading>\n<localized instructions. Keep deliverables under shared/tasks/{task-id}/ and publish result.md with STATUS, SUMMARY, and DELIVERABLES.>"
  }
}

roomId is required. Set it to the Matrix room where this task was assigned and where the Worker must report completion. For Team work, use the Team Room. For external delegation, use that external assignment room.

delegate_task writes:

shared/tasks/{task-id}/meta.json
shared/tasks/{task-id}/spec.md

It also updates the plan marker from [ ] to [~]. Treat [~] as delegated/assigned from your perspective, not proof that the Worker is actively executing.

After delegation:

  1. delegate_task auto-pushes shared/tasks/{task-id}/. Do not call filesync push for the task directory.
  2. Publish shared/projects/{project-id}/, because the plan marker changed.
  3. The delegate_task auto-notification already @mentions the assigned Worker in the assignment room (Team Room for Team work). Do not call message for the assignment — a second message duplicates it and can trigger the Worker twice.

Do not prescribe Worker-internal acknowledgement, push, submit, or planning steps.

Check A Submitted Task

When a Worker reports completion:

  1. In the current room, directly say that you received the message.

  2. Check the submitted task:

    {
      "action": "check_task",
      "payload": {
        "taskId": "{task-id}"
      }
    }
    

    check_task auto-pulls shared/tasks/{task-id}/ and returns the task meta (task field with project_id, room_id, assigned Worker) and the validated result (result field with status, summary, deliverables). Do not call filesync pull or read_file for task files separately.

  3. Pull shared/projects/{project-id}/.

  4. Read Project meta.json and plan.md.

  5. If the Project is paused, stop. Do not check or accept the result, mark [x], resolve ready nodes, call plan_dag, call plan_loop, or delegate follow-up work. Tell the requester that a Worker result arrived while the Project is paused and wait for explicit direction.

  6. Return to team-coordination and decide whether the result satisfies the Project delivery criteria.

  7. Return to project-management and apply the Project-level decision:

    • If accepted, update the plan node to [x], publish Project files, and resolve ready nodes.
    • If revision, repair, verification, replanning, or blocker handling is needed, do not mark [x]; create or replace plan nodes as needed.
  8. Delegate any ready downstream nodes through the normal ready-node delegation flow.

  9. Close the completion loop with requester visibility:

    • Read project-management and use the Project Status Reports template for the report content.
    • Read communication.
    • Use the Requester Reports routing rules.
    • Report to the requester recorded on the Project.
    • If the requester is Team Admin, notify the Team Admin in Leader DM.
    • If the Worker completion arrived in the Team Room, do not treat the Team Room reply or downstream task assignment as the requester update.
  10. You may batch multiple Worker completions and downstream delegations into one requester report, but do not omit Step 9 when Project state changed. Task handling is not complete until the requester or DM admin has been notified.

Project directory pulls in these flows are blocking. If shared/projects/{project-id}/ cannot be pulled as a directory, stop and report the sync failure. Do not switch to pulling only meta.json or plan.md and then modify the plan.

Result Contract

Worker result.md is parsed with this contract:

STATUS: SUCCESS
SUMMARY: Short summary of the result

DELIVERABLES:
- shared/tasks/{task-id}/path/to/output

NOTES:
- Optional note

Valid statuses:

StatusMeaning
SUCCESSCandidate dependency input; you must accept it before it can unblock downstream work
SUCCESS_WITH_NOTESCandidate dependency input with notes; you must accept it before it can unblock downstream work
REVISION_NEEDEDWorker task ended; you must decide the next graph shape
BLOCKEDWorker task ended; you must escalate, ask, or replan
INTERRUPTEDRuntime/control-plane interruption ended the task; do not accept it by default

Deliverable paths must be under:

shared/tasks/{task-id}/

SUCCESS and SUCCESS_WITH_NOTES are effective only as candidate results. Dependencies advance only after you accept the result and mark the plan node [x].

Submitting a result ends the Worker task. Do not resume, rewrite, or mutate the old task. Use project-management to plan a new DAG or Loop node if more work is needed.

Plan Markers

Project plans use these task markers:

MarkerMeaning
[ ]pending
[~]delegated
[x]completed / accepted by you
[!]blocked
[→]revision

Use the Unicode arrow marker for revision in plan.md; the parser expects that single marker character.

Only [x] satisfies dependencies for ready_nodes and ready_loop_nodes.

References

Read only when needed:

  • references/dag-tasks.md - detailed task creation and completion workflow for DAG or Loop plan nodes.

Patch Rules

Do not:

  • put organization strategy into task-management
  • create tasks that were not returned by ready-node resolution
  • mark completion before checking the task result with check_task
  • mark [x] just because the Worker wrote SUCCESS
  • ask Workers to edit Project-level files

Alternatives

Compare before choosing

Computed 10023,881

alirezarezvani/claude-skills

app-store-optimization

App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

Computed 10014,540

prowler-cloud/prowler

postgresql-indexing

PostgreSQL indexing best practices for Prowler: index design, partial indexes, partitioned table indexing, EXPLAIN ANALYZE validation, concurrent operations, monitoring, and maintenance. Trigger: When creating or modifying PostgreSQL indexes, analyzing query performance with EXPLAIN, debugging slow queries, reviewing index usage statistics, reindexing, dropping indexes, or working with partitioned table indexes. Also trigger when discussing index strategies, partial indexes, or index maintenance

Computed 10014,306

wanshuiyin/Auto-claude-code-research-in-sleep

citation-audit

Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.

Computed 1004,969

dotnet/skills

migrate-vstest-to-mtp

Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing