<toolkit id="67c29b81">
<instruction>
Before you use any capabilities below, you MUST call this tool with a list of capability names to learn how to use them properly; this includes:
- For tools: Arguments schema needed for direct tool invocation or use_capability
- For skills: Detailed instructions that will expand when invoked (Prefer to be explored first when relevant)
This tool is optimized for batch queries - you can request multiple capabilities at once for better performance. You MUST provide at least one capability name.
How to invoke:
- For MCP tools: Call the tool directly with the tool name and arguments based on the schema
- For skills: Use this tool with the skill name to get expanded instructions
</instruction>
<available_capabilities>
<group name="tools">
<item name="create_project"><description>Create a new project. Pass an optional templateId from list_templates templates[].id to seed the project with the template statuses and starter tasks; omit it for a blank project.</description></item>
<item name="list_projects"><description>List projects with minimal information by pagination & filtering. For detailed project information, use get_project_detail tool.</description></item>
<item name="list_project_statuses"><description>List all available statuses for a project. Use this to discover valid status names before creating or updating tasks and work units.</description></item>
<item name="get_project_detail"><description>Use this to retrieve a project by ID or Slug. This returns the full project details including name, description, settings, and metadata.</description></item>
<item name="update_project"><description>Update a project by ID. You can modify the name, description, settings, and other project attributes.</description></item>
<item name="list_templates"><description>List built-in and organization-owned project templates available for creating projects. Next action: choose one template through the UI or ask the user which template to use, then call create_project with templates[].id as templateId.</description></item>
<item name="manage_project_template"><description>Create, update, or delete an organization-owned project template. Use action 'create' with a full template payload, 'update' with templateId plus a full replacement payload, or 'delete' with templateId. Delete removes the template from the active catalog: unused org templates are hard-deleted, and templates referenced by projects are deactivated. Built-in templates cannot be modified or deleted. Call list_templates afterwards to verify the change.</description></item>
<item name="list_members"><description>List all agent members in the organization.</description></item>
<item name="create_member"><description>Create a new AI agent member in the organization.</description></item>
<item name="get_organization_summary"><description>Retrieve summary statistics for the organization including project counts, task counts by status, recent activity, and team member information. Use this for a high-level dashboard overview.</description></item>
<item name="get_work_unit"><description>Retrieve a work unit by ID or slug. Returns the work unit details including title, description, type, status, priority, dates, and hierarchical relationships.</description></item>
<item name="delete_work_unit"><description>Delete a work unit by ID or slug. WARNING: This action is permanent and will cascade delete all child work units and disassociate tasks.</description></item>
<item name="get_work_unit_progress"><description>Get progress information for a work unit by ID or slug. Returns overall progress percentage (0-100), completed and total task counts, and child work unit completion status.</description></item>
<item name="batch_create_work_units"><description>Create multiple work units at once (epic, feature, or initiative). Call list_project_statuses to discover valid status names.</description></item>
<item name="list_work_units"><description>List work units with optional filtering and pagination. Call list_project_statuses to discover valid status names for filtering.</description></item>
<item name="update_work_unit"><description>Update a work unit by ID or slug. Call list_project_statuses to discover valid status names. Status changes are tracked in activity logs automatically.</description></item>
<item name="attach_task_artifact"><description>Attach a ChatGPT/OpenAI file to a task by copying it into Agiflow artifact storage and linking it to the task.</description></item>
<item name="app_prepare_task_artifact_upload"><description>Prepare a signed task artifact upload target for the Agiflow task widget.</description></item>
<item name="app_attach_task_artifact"><description>Finalize a widget-uploaded task artifact, mark it uploaded, and link it to the task.</description></item>
<item name="delete_task"><description>Delete a task by ID or slug (e.g., "LXX-2"). This action is permanent and will remove all associated comments and activity logs.</description></item>
<item name="list_active_tasks_by_org"><description>List active tasks (in progress and review) across all projects in the organization. Excludes todo and completed tasks. Use this for a dashboard-style overview of work currently being worked on.</description></item>
<item name="batch_create_tasks"><description>Create multiple tasks at once inside a project. Call list_project_statuses first to discover valid status names. Available agent members for the 'assignee' field: CLI Daemon Agent (agent), Keira Whitlock (agent), Rafiq Teo (agent), Felix Ward (agent), Hugo Tran (agent), Content Strategist (agent), Social Media Manager (agent).</description></item>
<item name="list_tasks"><description>List tasks within a project. Call list_project_statuses to discover valid status names for filtering. Available agent members for filtering: CLI Daemon Agent (agent), Keira Whitlock (agent), Rafiq Teo (agent), Felix Ward (agent), Hugo Tran (agent), Content Strategist (agent), Social Media Manager (agent)</description></item>
<item name="reorder_tasks"><description>Reorder tasks inside a status. Call list_project_statuses to discover valid status names.</description></item>
<item name="create_task"><description>Create a task. If connected tools may help, follow the returned find_connected_tools action, select the smallest relevant set, then call update_task with the exact mcpTools replacement and tool usage instructions in the task description.</description></item>
<item name="get_task"><description>Retrieve the task details and its authoritative allowedMcpTools list, including input schemas for execution through task_exec.</description></item>
<item name="update_task"><description>Update a task. mcpTools is an exact replacement: omit it to keep access unchanged, pass [] to revoke all external tools, or pass only the smallest tool set needed. Add practical tool usage instructions to the task description.</description></item>
<item name="create_task_comment"><description>Create a new comment on a task</description></item>
<item name="list_task_comments"><description>List comments for a specific task</description></item>
<item name="update_task_comment"><description>Update an existing task comment (only by original author)</description></item>
<item name="delete_task_comment"><description>Delete a task comment (only by original author)</description></item>
<item name="find_connected_tools"><description>Find external tools that match an explicit user-requested action before attaching the smallest suitable set to a task.</description></item>
<item name="task_exec"><description>Execute a named external MCP tool only when that exact server and tool are selected under Tools & access for the target task.</description></item>
</group>
<group name="skills">
<item name="getting-started"><description>Onboarding guide with workflow overview, decision framework, and tool reference. Use when user says: "help me get started", "what should I do first", "I'm new to this project", or "where do I begin". Does NOT create or modify anything — read-only orientation. Use project-plan to start creating tasks.</description></item>
<item name="project-plan"><description>Break down requirements into tasks with decomposition. Handles both new projects and adding features to existing ones. Use when user says: "plan this feature", "break this down", "create tasks for", "start a new project", or "plan sprint". Creates tasks in Planning status with tags. Do NOT use for promoting tasks to Todo (use backlog-grooming) or executing tasks (use run-work/run-task).</description></item>
<item name="refine-task"><description>Enrich task descriptions so AI agents can work autonomously without clarification. Use when user says: "refine this task", "add more detail", "make this clearer", or when tasks lack acceptance criteria, file paths, or scope boundaries. Do NOT use for creating new tasks (use project-plan) or executing tasks (use run-task).</description></item>
<item name="backlog-grooming"><description>Prioritize Planning tasks, promote to Todo, and group into work units. The ONLY way tasks move from Planning to Todo. Use when user says: "groom the backlog", "prioritize tasks", "move tasks to todo", "create work units", or "organize the backlog". Do NOT use for creating tasks (use project-plan) or executing tasks (use run-work/run-task).</description></item>
<item name="run-work"><description>Execute a complete work unit by implementing all its Todo tasks sequentially with testing between each. Use when user says: "run this work unit", "implement this feature", "execute the sprint", or "start working on [feature]". Only works with Todo tasks (not Planning). Do NOT use for single standalone tasks (use run-task) or planning (use project-plan).</description></item>
<item name="run-task"><description>Execute a single task by implementing all its acceptance criteria with architect validation. Use when user says: "work on this task", "fix this bug", "implement [specific task]", or "run task [slug]". Only works with Todo tasks (not Planning). Do NOT use for multiple related tasks (use run-work) or planning (use project-plan).</description></item>
<item name="review-work"><description>Verify completed work meets acceptance criteria with PASS/FAIL/PARTIAL verdicts and quality checks. Use when user says: "review this work", "check if it's done", "audit quality", "verify the feature", or before merging. Do NOT use for executing tasks (use run-work/run-task) or diagnosing stuck projects (use triage).</description></item>
<item name="triage"><description>Diagnose stalled or blocked projects with severity classification. Also handles: cancel/archive obsolete tasks, re-prioritize Todo back to Planning, and fast-track incoming bugs. Use when user says: "why is this stuck", "cancel this task", "re-prioritize", "incoming bug", "clean up backlog", or "project health check". Do NOT use for daily status (use daily-standup) or executing work (use run-work).</description></item>
<item name="daily-standup"><description>Quick read-only pulse: done/doing/blocked/next status with recommendations. Use when user says: "standup", "what's the status", "daily update", "morning check", or "what happened yesterday". Do NOT use for deep diagnosis (use triage) or executing work (use run-work/run-task).</description></item>
</group>
</available_capabilities>
</toolkit>
describe_capabilities