← 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 refine-task

Skill instructions — Now says: Refine Task Make one existing task clear enough that whoever picks it up (a person or an AI agent) can finish it without asking questions. - Refine the...

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 Refine Task Make the selected task ready for confident execution while preserving its original intent. ## Workflow 1. Resolve the task with `get_current_scope`, `list_projects`, `list_tasks`, or `get_task` as needed. 2. Call `get...

After

Oct 24, 2026 · 12:56 UTC

Refine Task Make one existing task clear enough that whoever picks it up (a person or an AI agent) can finish it without asking questions. - Refine the existing intent. Do not expand or shrink the outcome, and do not add criteria that be...

Compare saved observations

Download comparison JSON

SKILL.md text changes

− removed · + added

--- before
+++ after
@@ -3,39 +3,84 @@
 description: Refine an existing Agiflow task into an unambiguous, testable specification without expanding its intended outcome. Use when a task is vague, lacks acceptance criteria, has unclear scope or dependencies, or is not ready for backlog grooming.
 ---
 
-# Agiflow Refine Task
+# Refine Task
 
-Make the selected task ready for confident execution while preserving its original intent.
+Make one existing task clear enough that whoever picks it up (a person or an AI agent) can finish it without asking questions.
 
-## Workflow
+## Guardrails
 
-1. Resolve the task with `get_current_scope`, `list_projects`, `list_tasks`, or `get_task` as needed.
-2. Call `get_task` for full details and `list_task_comments` when prior decisions may affect scope.
-3. Call `list_project_statuses` and `list_members` only when status or assignment context is relevant.
-4. Evaluate the task for:
-   - Clear user or business outcome
-   - Concrete scope boundaries
-   - Objective acceptance criteria
-   - Known dependencies and blockers
-   - Appropriate priority and assignee
-   - Enough context to complete without guessing
-5. Ask focused clarification questions for unresolved decisions. Do not invent requirements.
-6. Draft the refined title, description, acceptance criteria, scope boundaries, and dependency notes.
-7. Show the proposed changes and request approval.
-8. After approval, call `update_task` with only the fields that need to change.
-9. Call `get_task` again to verify the saved result.
+- Refine the existing intent. Do not expand or shrink the outcome, and do not add criteria that belong to another task.
+- Make required context explicit instead of implied.
+- Acceptance criteria must be concrete and verifiable.
+- Show the proposed changes and get confirmation before calling `update_task` or `create_task_comment`.
+- Do not change the task's status during refinement.
 
-## Quality Test
+## 1. Select and load the task
 
-Acceptance criteria must be specific, measurable, achievable within the task, relevant to its outcome, and directly verifiable. Replace phrases such as "works correctly" or "handles errors" with observable behavior.
+- If the user gave a task identifier (for example `SHOP-12`), call `get_task` with it.
+- Otherwise call `list_tasks` for tasks not yet started (Planning or Todo; confirm names with `list_project_statuses`), show the ones with thin descriptions or few acceptance criteria, and ask the user to pick one.
+- Read comments with `list_task_comments` and, if the task belongs to a work unit, read it with `get_work_unit` for broader scope.
 
-## Guardrails
+## 2. Find the gaps
+
+Check:
+
+- Is the goal clear, and is the reason it matters stated?
+- Are acceptance criteria specific and measurable?
+- Is scope bounded (what is in and what is out)?
+- Are dependencies on other tasks and known constraints stated?
+- Could someone complete it without asking a question?
+
+Ask the user only for information that cannot be found in the task, its comments, or its project.
+
+## 3. Draft the refined description
+
+Use this structure:
+
+```markdown
+## Overview
+One or two sentences: the goal and why it matters.
+
+## Context
+Related tasks, references, constraints (security, compatibility, deadlines), and dependencies.
+
+## Implementation Notes
+Specific guidance on the expected approach, when known.
+
+## Out of Scope
+What should not be done in this task.
+```
+
+## 4. Rewrite acceptance criteria
+
+Apply the SMART test: specific, measurable, achievable in this task, relevant, testable.
+
+| Vague | Specific |
+| --- | --- |
+| Handle errors properly | Invalid input returns a clear validation message naming the field |
+| Make it fast | Page loads in under 2 seconds on the dashboard with 500 tasks |
+| Add tests | Tests cover the success path, a validation error, and an empty input |
+
+For each criterion, consider the success path, the failure path, and edge cases.
+
+## 5. Apply with confirmation
+
+Present the refined description and criteria side by side with the original. After the user approves:
+
+1. `update_task` with the new `description` and `acceptanceCriteria` (each item unchecked).
+2. `create_task_comment` summarizing what changed, the context added, and a readiness verdict.
+
+## 6. Readiness verdict
+
+- **Ready**: clear goal, SMART criteria, explicit scope, dependencies stated.
+- **Needs more info**: usable, with caveats listed in the comment.
+- **Not ready**: a required item is missing. Record the gap in the comment and tell the user what is needed.
 
-- Do not add new product requirements during refinement.
-- Do not move the task from Planning to Todo. Backlog grooming owns that transition.
-- Do not delete the task.
-- Preserve useful existing context and comments.
+When ready, recommend `backlog-grooming` to prioritize and promote the task.
 
-## Response
+## Common mistakes
 
-Summarize what changed, which ambiguities were resolved, and whether the task is ready for `backlog-grooming`.
+- Expanding scope during refinement
+- Words like "properly", "correctly", "efficiently"
+- Criteria that need subjective judgment
+- No out-of-scope section
Full technical diff · 1 changed fields

changed /skill_md_contents

BEFORE
"---\nname: refine-task\ndescription: Refine an existing Agiflow task into an unambiguous, testable specification without expanding its intended outcome. Use when a task is vague, lacks acceptance criteria, has unclear scope or dependencies, or is not ready for backlog grooming.\n---\n\n# Agiflow Refine Task\n\nMake the selected task ready for confident execution while preserving its original intent.\n\n## Workflow\n\n1. Resolve the task with `get_current_scope`, `list_projects`, `list_tasks`, or `get_task` as needed.\n2. Call `get_task` for full details and `list_task_comments` when prior decisions may affect scope.\n3. Call `list_project_statuses` and `list_members` only when status or assignment context is relevant.\n4. Evaluate the task for:\n   - Clear user or business outcome\n   - Concrete scope boundaries\n   - Objective acceptance criteria\n   - Known dependencies and blockers\n   - Appropriate priority and assignee\n   - Enough context to complete without guessing\n5. Ask focused clarification questions for unresolved decisions. Do not invent requirements.\n6. Draft the refined title, description, acceptance criteria, scope boundaries, and dependency notes.\n7. Show the proposed changes and request approval.\n8. After approval, call `update_task` with only the fields that need to change.\n9. Call `get_task` again to verify the saved result.\n\n## Quality Test\n\nAcceptance criteria must be specific, measurable, achievable within the task, relevant to its outcome, and directly verifiable. Replace phrases such as \"works correctly\" or \"handles errors\" with observable behavior.\n\n## Guardrails\n\n- Do not add new product requirements during refinement.\n- Do not move the task from Planning to Todo. Backlog grooming owns that transition.\n- Do not delete the task.\n- Preserve useful existing context and comments.\n\n## Response\n\nSummarize what changed, which ambiguities were resolved, and whether the task is ready for `backlog-grooming`.\n"
AFTER
"---\nname: refine-task\ndescription: Refine an existing Agiflow task into an unambiguous, testable specification without expanding its intended outcome. Use when a task is vague, lacks acceptance criteria, has unclear scope or dependencies, or is not ready for backlog grooming.\n---\n\n# Refine Task\n\nMake one existing task clear enough that whoever picks it up (a person or an AI agent) can finish it without asking questions.\n\n## Guardrails\n\n- Refine the existing intent. Do not expand or shrink the outcome, and do not add criteria that belong to another task.\n- Make required context explicit instead of implied.\n- Acceptance criteria must be concrete and verifiable.\n- Show the proposed changes and get confirmation before calling `update_task` or `create_task_comment`.\n- Do not change the task's status during refinement.\n\n## 1. Select and load the task\n\n- If the user gave a task identifier (for example `SHOP-12`), call `get_task` with it.\n- Otherwise call `list_tasks` for tasks not yet started (Planning or Todo; confirm names with `list_project_statuses`), show the ones with thin descriptions or few acceptance criteria, and ask the user to pick one.\n- Read comments with `list_task_comments` and, if the task belongs to a work unit, read it with `get_work_unit` for broader scope.\n\n## 2. Find the gaps\n\nCheck:\n\n- Is the goal clear, and is the reason it matters stated?\n- Are acceptance criteria specific and measurable?\n- Is scope bounded (what is in and what is out)?\n- Are dependencies on other tasks and known constraints stated?\n- Could someone complete it without asking a question?\n\nAsk the user only for information that cannot be found in the task, its comments, or its project.\n\n## 3. Draft the refined description\n\nUse this structure:\n\n```markdown\n## Overview\nOne or two sentences: the goal and why it matters.\n\n## Context\nRelated tasks, references, constraints (security, compatibility, deadlines), and dependencies.\n\n## Implementation Notes\nSpecific guidance on the expected approach, when known.\n\n## Out of Scope\nWhat should not be done in this task.\n```\n\n## 4. Rewrite acceptance criteria\n\nApply the SMART test: specific, measurable, achievable in this task, relevant, testable.\n\n| Vague | Specific |\n| --- | --- |\n| Handle errors properly | Invalid input returns a clear validation message naming the field |\n| Make it fast | Page loads in under 2 seconds on the dashboard with 500 tasks |\n| Add tests | Tests cover the success path, a validation error, and an empty input |\n\nFor each criterion, consider the success path, the failure path, and edge cases.\n\n## 5. Apply with confirmation\n\nPresent the refined description and criteria side by side with the original. After the user approves:\n\n1. `update_task` with the new `description` and `acceptanceCriteria` (each item unchecked).\n2. `create_task_comment` summarizing what changed, the context added, and a readiness verdict.\n\n## 6. Readiness verdict\n\n- **Ready**: clear goal, SMART criteria, explicit scope, dependencies stated.\n- **Needs more info**: usable, with caveats listed in the comment.\n- **Not ready**: a required item is missing. Record the gap in the comment and tell the user what is needed.\n\nWhen ready, recommend `backlog-grooming` to prioritize and promote the task.\n\n## Common mistakes\n\n- Expanding scope during refinement\n- Words like \"properly\", \"correctly\", \"efficiently\"\n- Criteria that need subjective judgment\n- No out-of-scope section\n"
Full snapshot data
{
  "description": "Refine an existing Agiflow task into an unambiguous, testable specification without expanding its intended outcome. Use when a task is vague, lacks acceptance criteria, has unclear scope or dependencies, or is not ready for backlog grooming.",
  "included_files": [],
  "name": "refine-task",
  "skill_md_contents": "---\nname: refine-task\ndescription: Refine an existing Agiflow task into an unambiguous, testable specification without expanding its intended outcome. Use when a task is vague, lacks acceptance criteria, has unclear scope or dependencies, or is not ready for backlog grooming.\n---\n\n# Refine Task\n\nMake one existing task clear enough that whoever picks it up (a person or an AI agent) can finish it without asking questions.\n\n## Guardrails\n\n- Refine the existing intent. Do not expand or shrink the outcome, and do not add criteria that belong to another task.\n- Make required context explicit instead of implied.\n- Acceptance criteria must be concrete and verifiable.\n- Show the proposed changes and get confirmation before calling `update_task` or `create_task_comment`.\n- Do not change the task's status during refinement.\n\n## 1. Select and load the task\n\n- If the user gave a task identifier (for example `SHOP-12`), call `get_task` with it.\n- Otherwise call `list_tasks` for tasks not yet started (Planning or Todo; confirm names with `list_project_statuses`), show the ones with thin descriptions or few acceptance criteria, and ask the user to pick one.\n- Read comments with `list_task_comments` and, if the task belongs to a work unit, read it with `get_work_unit` for broader scope.\n\n## 2. Find the gaps\n\nCheck:\n\n- Is the goal clear, and is the reason it matters stated?\n- Are acceptance criteria specific and measurable?\n- Is scope bounded (what is in and what is out)?\n- Are dependencies on other tasks and known constraints stated?\n- Could someone complete it without asking a question?\n\nAsk the user only for information that cannot be found in the task, its comments, or its project.\n\n## 3. Draft the refined description\n\nUse this structure:\n\n```markdown\n## Overview\nOne or two sentences: the goal and why it matters.\n\n## Context\nRelated tasks, references, constraints (security, compatibility, deadlines), and dependencies.\n\n## Implementation Notes\nSpecific guidance on the expected approach, when known.\n\n## Out of Scope\nWhat should not be done in this task.\n```\n\n## 4. Rewrite acceptance criteria\n\nApply the SMART test: specific, measurable, achievable in this task, relevant, testable.\n\n| Vague | Specific |\n| --- | --- |\n| Handle errors properly | Invalid input returns a clear validation message naming the field |\n| Make it fast | Page loads in under 2 seconds on the dashboard with 500 tasks |\n| Add tests | Tests cover the success path, a validation error, and an empty input |\n\nFor each criterion, consider the success path, the failure path, and edge cases.\n\n## 5. Apply with confirmation\n\nPresent the refined description and criteria side by side with the original. After the user approves:\n\n1. `update_task` with the new `description` and `acceptanceCriteria` (each item unchecked).\n2. `create_task_comment` summarizing what changed, the context added, and a readiness verdict.\n\n## 6. Readiness verdict\n\n- **Ready**: clear goal, SMART criteria, explicit scope, dependencies stated.\n- **Needs more info**: usable, with caveats listed in the comment.\n- **Not ready**: a required item is missing. Record the gap in the comment and tell the user what is needed.\n\nWhen ready, recommend `backlog-grooming` to prioritize and promote the task.\n\n## Common mistakes\n\n- Expanding scope during refinement\n- Words like \"properly\", \"correctly\", \"efficiently\"\n- Criteria that need subjective judgment\n- No out-of-scope section\n"
}

SHA-256 of public snapshot: 9da8ca9d62d00c685c771b510d69c194f999fa17372550947051fafe8e18d2cf