← AgiflowCONTENT HISTORY

Update to Agiflow

Snapshot Oct 24, 2026 · 12:56 UTC · version 3.0.1

Collection source: downloaded plugin package. These snapshots do not have a confirmed matching collection source. Differences in file lists alone do not establish changes to the package.

WHAT CHANGED

Instructions updated for triage

Skill instructions — Now says: Triage Find out why a project is stuck and recommend specific actions. Diagnose first, then let the user decide what to change. ## Guardrails - Diagnose...

Observed in instructions or declared skills. Runtime behavior has not been tested.

Save Agiflow and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

Skill instructions

Before

Sep 30, 2026 · 22:51 UTC

Agiflow Triage Diagnose before prescribing. Read the workspace first and separate evidence from inference. ## Workflow 1. Call `get_current_scope` and resolve the target project when one is specified. 2. Call `list_active_tasks_by_org`, ...

After

Oct 24, 2026 · 12:56 UTC

Triage Find out why a project is stuck and recommend specific actions. Diagnose first, then let the user decide what to change. ## Guardrails - Diagnose before prescribing. - Report by severity: blockers, then warnings, then notes. - Rec...

Compare saved observations

Download comparison JSON

SKILL.md text changes

− removed · + added

--- before
+++ after
@@ -3,37 +3,87 @@
 description: Diagnose stalled, blocked, overloaded, or unhealthy Agiflow projects and recommend specific corrective actions. Use for project health checks, blocked work, conflicting priorities, obsolete tasks, overloaded assignees, or an unmanageable backlog.
 ---
 
-# Agiflow Triage
+# Triage
 
-Diagnose before prescribing. Read the workspace first and separate evidence from inference.
+Find out why a project is stuck and recommend specific actions. Diagnose first, then let the user decide what to change.
 
-## Workflow
+## Guardrails
 
-1. Call `get_current_scope` and resolve the target project when one is specified.
-2. Call `list_active_tasks_by_org`, `list_work_units`, and `list_members`.
-3. For relevant items, call `get_task`, `get_work_unit`, `get_work_unit_progress`, and `list_task_comments` to inspect details and documented blockers.
-4. Identify:
-   - Stalled tasks or work units
-   - Explicit blockers and unresolved dependencies
-   - Missing or vague acceptance criteria
-   - High-priority unassigned work
-   - Excessive work in progress
-   - Obsolete or duplicate tasks
-   - Priority inversions
-5. Classify each finding as Blocker, Warning, or Note.
-6. Recommend one specific action for each finding and explain the expected impact.
-7. Present the report and ask which actions the user approves.
-8. Execute only approved actions with the appropriate tools, such as `update_task`, `create_task`, `batch_create_tasks`, or `create_task_comment`.
-9. Re-read affected records to verify the result.
-
-## Mutation Rules
-
-- Do not change anything during diagnosis.
-- Document the reason with `create_task_comment` before cancelling or materially re-scoping a task.
-- Use `update_task` only after approval for reassignment, priority, status, or scope changes.
-- Create new tasks only when the user approves the proposed corrective work.
-- Do not use deletion as a default cleanup action.
+- Diagnose before prescribing.
+- Report by severity: blockers, then warnings, then notes.
+- Recommend one specific action per problem (reassign, split, refine, cancel, re-prioritize), not vague advice.
+- Make no changes until the user approves specific actions.
+- Before cancelling a task, record the reason with `create_task_comment`.
 
-## Response
+## 1. Load project state
 
-Provide a concise health summary, evidence for each finding, severity, recommended action, and the three highest-priority next steps.
+1. `list_active_tasks_by_org` for all active work, or `list_tasks` with `statusFilter: "active"` for one project.
+2. `list_tasks` with `view: "attention"` for the shared queue of blocked, overdue, in-review, rejected, and stale items.
+3. `list_work_units` and `get_work_unit_progress` for work-unit health.
+4. `list_members` for capacity.
+5. `get_project_detail` and `list_project_statuses` when a project is named.
+6. For stalled or blocked items, read `list_task_comments` and `get_task` to learn why.
+
+## 2. Identify problems
+
+- **Stalled**: in progress with no recent movement; work units whose tasks have not moved; assigned but inactive work.
+- **Blocked**: blocked work units or tasks, blocker comments with no follow-up, work waiting on unfinished prerequisites.
+- **Quality gaps**: tasks without acceptance criteria or with vague descriptions; unassigned high-priority tasks; work units with more than eight tasks.
+- **Imbalance**: one assignee with many in-progress tasks; everything in progress and nothing done; high-priority work waiting while low-priority work is active.
+
+Do not infer how long something has waited from `updatedAt` alone; say when timing is unknown.
+
+## 3. Classify severity
+
+| Severity | Meaning | Action |
+| --- | --- | --- |
+| **BLOCKER** | Stops progress on the critical path | Resolve now |
+| **WARNING** | Creates risk or waste | Resolve soon |
+| **NOTE** | Improvement opportunity | When convenient |
+
+## 4. Recommend actions
+
+| Problem | Action | Tools |
+| --- | --- | --- |
+| Task too large and stalled | Split into smaller tasks | `batch_create_tasks`, then `update_task` on the original |
+| Unclear scope or no acceptance criteria | Refine | Suggest `refine-task` |
+| Blocked by missing work | Create the unblocking task | `create_task` |
+| Assignee overloaded | Reassign | `update_task` |
+| No focus | Finish one work unit first | `update_task` priorities |
+| Wrong priorities | Re-prioritize | `update_task`, `reorder_tasks` |
+| Obsolete or descoped | Cancel with a documented reason | `create_task_comment`, then `update_task` |
+| Todo task needs re-scoping | Move back to Planning | `update_task` |
+| Urgent incoming bug | Create in Planning with a `bug:` tag and high priority | `create_task`, then suggest `backlog-grooming` |
+
+## 5. Present the report
+
+```
+## Triage Report
+Scope: [organization or project]   Date: [today]
+
+Summary: active [N], in progress [N], blocked [N]; [N] blockers, [N] warnings, [N] notes
+
+Blockers
+1. [task or work unit id]: [problem]
+   Recommendation: [action]. Impact if ignored: [effect]
+
+Warnings
+1. [id]: [problem]. Recommendation: [action]
+
+Notes
+1. [observation]: [suggestion]
+
+Health: Healthy / Needs attention / At risk
+Next steps: 1. ... 2. ... 3. ...
+```
+
+## 6. Act only with approval
+
+Ask which actions to take. Apply only the approved ones, then re-read the affected tasks or `list_active_tasks_by_org` to confirm the result.
+
+## Common mistakes
+
+- Reporting status without finding causes
+- Vague suggestions ("improve descriptions")
+- Changing data without approval
+- Ignoring blocked items or skipping their comments
Full technical diff · 1 changed fields

changed /skill_md_contents

BEFORE
"---\nname: triage\ndescription: Diagnose stalled, blocked, overloaded, or unhealthy Agiflow projects and recommend specific corrective actions. Use for project health checks, blocked work, conflicting priorities, obsolete tasks, overloaded assignees, or an unmanageable backlog.\n---\n\n# Agiflow Triage\n\nDiagnose before prescribing. Read the workspace first and separate evidence from inference.\n\n## Workflow\n\n1. Call `get_current_scope` and resolve the target project when one is specified.\n2. Call `list_active_tasks_by_org`, `list_work_units`, and `list_members`.\n3. For relevant items, call `get_task`, `get_work_unit`, `get_work_unit_progress`, and `list_task_comments` to inspect details and documented blockers.\n4. Identify:\n   - Stalled tasks or work units\n   - Explicit blockers and unresolved dependencies\n   - Missing or vague acceptance criteria\n   - High-priority unassigned work\n   - Excessive work in progress\n   - Obsolete or duplicate tasks\n   - Priority inversions\n5. Classify each finding as Blocker, Warning, or Note.\n6. Recommend one specific action for each finding and explain the expected impact.\n7. Present the report and ask which actions the user approves.\n8. Execute only approved actions with the appropriate tools, such as `update_task`, `create_task`, `batch_create_tasks`, or `create_task_comment`.\n9. Re-read affected records to verify the result.\n\n## Mutation Rules\n\n- Do not change anything during diagnosis.\n- Document the reason with `create_task_comment` before cancelling or materially re-scoping a task.\n- Use `update_task` only after approval for reassignment, priority, status, or scope changes.\n- Create new tasks only when the user approves the proposed corrective work.\n- Do not use deletion as a default cleanup action.\n\n## Response\n\nProvide a concise health summary, evidence for each finding, severity, recommended action, and the three highest-priority next steps.\n"
AFTER
"---\nname: triage\ndescription: Diagnose stalled, blocked, overloaded, or unhealthy Agiflow projects and recommend specific corrective actions. Use for project health checks, blocked work, conflicting priorities, obsolete tasks, overloaded assignees, or an unmanageable backlog.\n---\n\n# Triage\n\nFind out why a project is stuck and recommend specific actions. Diagnose first, then let the user decide what to change.\n\n## Guardrails\n\n- Diagnose before prescribing.\n- Report by severity: blockers, then warnings, then notes.\n- Recommend one specific action per problem (reassign, split, refine, cancel, re-prioritize), not vague advice.\n- Make no changes until the user approves specific actions.\n- Before cancelling a task, record the reason with `create_task_comment`.\n\n## 1. Load project state\n\n1. `list_active_tasks_by_org` for all active work, or `list_tasks` with `statusFilter: \"active\"` for one project.\n2. `list_tasks` with `view: \"attention\"` for the shared queue of blocked, overdue, in-review, rejected, and stale items.\n3. `list_work_units` and `get_work_unit_progress` for work-unit health.\n4. `list_members` for capacity.\n5. `get_project_detail` and `list_project_statuses` when a project is named.\n6. For stalled or blocked items, read `list_task_comments` and `get_task` to learn why.\n\n## 2. Identify problems\n\n- **Stalled**: in progress with no recent movement; work units whose tasks have not moved; assigned but inactive work.\n- **Blocked**: blocked work units or tasks, blocker comments with no follow-up, work waiting on unfinished prerequisites.\n- **Quality gaps**: tasks without acceptance criteria or with vague descriptions; unassigned high-priority tasks; work units with more than eight tasks.\n- **Imbalance**: one assignee with many in-progress tasks; everything in progress and nothing done; high-priority work waiting while low-priority work is active.\n\nDo not infer how long something has waited from `updatedAt` alone; say when timing is unknown.\n\n## 3. Classify severity\n\n| Severity | Meaning | Action |\n| --- | --- | --- |\n| **BLOCKER** | Stops progress on the critical path | Resolve now |\n| **WARNING** | Creates risk or waste | Resolve soon |\n| **NOTE** | Improvement opportunity | When convenient |\n\n## 4. Recommend actions\n\n| Problem | Action | Tools |\n| --- | --- | --- |\n| Task too large and stalled | Split into smaller tasks | `batch_create_tasks`, then `update_task` on the original |\n| Unclear scope or no acceptance criteria | Refine | Suggest `refine-task` |\n| Blocked by missing work | Create the unblocking task | `create_task` |\n| Assignee overloaded | Reassign | `update_task` |\n| No focus | Finish one work unit first | `update_task` priorities |\n| Wrong priorities | Re-prioritize | `update_task`, `reorder_tasks` |\n| Obsolete or descoped | Cancel with a documented reason | `create_task_comment`, then `update_task` |\n| Todo task needs re-scoping | Move back to Planning | `update_task` |\n| Urgent incoming bug | Create in Planning with a `bug:` tag and high priority | `create_task`, then suggest `backlog-grooming` |\n\n## 5. Present the report\n\n```\n## Triage Report\nScope: [organization or project]   Date: [today]\n\nSummary: active [N], in progress [N], blocked [N]; [N] blockers, [N] warnings, [N] notes\n\nBlockers\n1. [task or work unit id]: [problem]\n   Recommendation: [action]. Impact if ignored: [effect]\n\nWarnings\n1. [id]: [problem]. Recommendation: [action]\n\nNotes\n1. [observation]: [suggestion]\n\nHealth: Healthy / Needs attention / At risk\nNext steps: 1. ... 2. ... 3. ...\n```\n\n## 6. Act only with approval\n\nAsk which actions to take. Apply only the approved ones, then re-read the affected tasks or `list_active_tasks_by_org` to confirm the result.\n\n## Common mistakes\n\n- Reporting status without finding causes\n- Vague suggestions (\"improve descriptions\")\n- Changing data without approval\n- Ignoring blocked items or skipping their comments\n"
Full snapshot data
{
  "description": "Diagnose stalled, blocked, overloaded, or unhealthy Agiflow projects and recommend specific corrective actions. Use for project health checks, blocked work, conflicting priorities, obsolete tasks, overloaded assignees, or an unmanageable backlog.",
  "included_files": [],
  "name": "triage",
  "skill_md_contents": "---\nname: triage\ndescription: Diagnose stalled, blocked, overloaded, or unhealthy Agiflow projects and recommend specific corrective actions. Use for project health checks, blocked work, conflicting priorities, obsolete tasks, overloaded assignees, or an unmanageable backlog.\n---\n\n# Triage\n\nFind out why a project is stuck and recommend specific actions. Diagnose first, then let the user decide what to change.\n\n## Guardrails\n\n- Diagnose before prescribing.\n- Report by severity: blockers, then warnings, then notes.\n- Recommend one specific action per problem (reassign, split, refine, cancel, re-prioritize), not vague advice.\n- Make no changes until the user approves specific actions.\n- Before cancelling a task, record the reason with `create_task_comment`.\n\n## 1. Load project state\n\n1. `list_active_tasks_by_org` for all active work, or `list_tasks` with `statusFilter: \"active\"` for one project.\n2. `list_tasks` with `view: \"attention\"` for the shared queue of blocked, overdue, in-review, rejected, and stale items.\n3. `list_work_units` and `get_work_unit_progress` for work-unit health.\n4. `list_members` for capacity.\n5. `get_project_detail` and `list_project_statuses` when a project is named.\n6. For stalled or blocked items, read `list_task_comments` and `get_task` to learn why.\n\n## 2. Identify problems\n\n- **Stalled**: in progress with no recent movement; work units whose tasks have not moved; assigned but inactive work.\n- **Blocked**: blocked work units or tasks, blocker comments with no follow-up, work waiting on unfinished prerequisites.\n- **Quality gaps**: tasks without acceptance criteria or with vague descriptions; unassigned high-priority tasks; work units with more than eight tasks.\n- **Imbalance**: one assignee with many in-progress tasks; everything in progress and nothing done; high-priority work waiting while low-priority work is active.\n\nDo not infer how long something has waited from `updatedAt` alone; say when timing is unknown.\n\n## 3. Classify severity\n\n| Severity | Meaning | Action |\n| --- | --- | --- |\n| **BLOCKER** | Stops progress on the critical path | Resolve now |\n| **WARNING** | Creates risk or waste | Resolve soon |\n| **NOTE** | Improvement opportunity | When convenient |\n\n## 4. Recommend actions\n\n| Problem | Action | Tools |\n| --- | --- | --- |\n| Task too large and stalled | Split into smaller tasks | `batch_create_tasks`, then `update_task` on the original |\n| Unclear scope or no acceptance criteria | Refine | Suggest `refine-task` |\n| Blocked by missing work | Create the unblocking task | `create_task` |\n| Assignee overloaded | Reassign | `update_task` |\n| No focus | Finish one work unit first | `update_task` priorities |\n| Wrong priorities | Re-prioritize | `update_task`, `reorder_tasks` |\n| Obsolete or descoped | Cancel with a documented reason | `create_task_comment`, then `update_task` |\n| Todo task needs re-scoping | Move back to Planning | `update_task` |\n| Urgent incoming bug | Create in Planning with a `bug:` tag and high priority | `create_task`, then suggest `backlog-grooming` |\n\n## 5. Present the report\n\n```\n## Triage Report\nScope: [organization or project]   Date: [today]\n\nSummary: active [N], in progress [N], blocked [N]; [N] blockers, [N] warnings, [N] notes\n\nBlockers\n1. [task or work unit id]: [problem]\n   Recommendation: [action]. Impact if ignored: [effect]\n\nWarnings\n1. [id]: [problem]. Recommendation: [action]\n\nNotes\n1. [observation]: [suggestion]\n\nHealth: Healthy / Needs attention / At risk\nNext steps: 1. ... 2. ... 3. ...\n```\n\n## 6. Act only with approval\n\nAsk which actions to take. Apply only the approved ones, then re-read the affected tasks or `list_active_tasks_by_org` to confirm the result.\n\n## Common mistakes\n\n- Reporting status without finding causes\n- Vague suggestions (\"improve descriptions\")\n- Changing data without approval\n- Ignoring blocked items or skipping their comments\n"
}

SHA-256 of public snapshot: 8b4eb3f6e240cd411ab1d23412f5d7bdf92b0a6d0b8f1a3bc870aba2aaba5bb9