← Task Plan AICONTENT HISTORY

Update to Task Plan AI

Snapshot Sep 30, 2026 · 23:13 UTC · version 2.1.1

Collection source: not recorded for this historical snapshot.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Manage tasks stored in .tasks markdown files. Use when the user mentions tasks, backlog, planning, priorities, sprints, or asks to create, implement, update, list, or move TaskPlanner tasks. Prefer TaskPlanner MCP tools when they can access the active workspace and otherwise operate on the files directly.",
  "included_files": [],
  "name": "taskplanner",
  "skill_md_contents": "---\nname: taskplanner\ndescription: Manage tasks stored in .tasks markdown files. Use when the user mentions tasks, backlog, planning, priorities, sprints, or asks to create, implement, update, list, or move TaskPlanner tasks. Prefer TaskPlanner MCP tools when they can access the active workspace and otherwise operate on the files directly.\n---\n\n# TaskPlanner\n\n<!-- TASKPLANNER:VERSION:2.1.1 -->\n\nTaskPlanner stores a git-tracked board in `.tasks/`. Use MCP tools when available, always passing the absolute active repository as `workspace_root`. If a tool is unavailable or cannot see that repository, use the direct file workflow below without blocking the user.\n\n## Version preflight\n\nRun this once before the first TaskPlanner operation in a Codex/Cursor task:\n\n1. Read `.tasks/config.json` and compare `taskplannerVersion` with the embedded version above. Strip SemVer build metadata such as `+codex.*` before comparing.\n2. If the stored value is missing, malformed, or older, follow the sibling `update-taskplanner` skill before continuing.\n3. If equal, continue without writes.\n4. If the stored value is newer, warn that the installed plugin is older and do not downgrade managed files.\n\nThe installed skill bundle is authoritative. Never query GitHub or invoke a marketplace update.\n\n## Board files\n\nUse the `states` mapping in `.tasks/config.json`; defaults are Backlog (`BACKLOG.md`), Next (`NEXT.md`), In Progress (`IN_PROGRESS.md`), Done (`DONE.md`), and Rejected (`REJECTED.md`). `WORK_LOG.md` is an optional completion log, not a state.\n\nEach task is a complete section from its `## ID: Title` heading through its trailing `---` separator:\n\n```markdown\n## TASK-001: Task title\n**Priority:** P1 | **Tags:** tag1, tag2\n\nDescription.\n\n### Plan\n\n- Step 1\n\n---\n```\n\n## MCP path\n\nPrefer `taskplanner_board`, `taskplanner_list`, `taskplanner_get`, `taskplanner_create`, `taskplanner_move`, and `taskplanner_update`. Use `taskplanner_board_data` when structured board data is useful and `taskplanner_board_visual` only when the host renders MCP Apps.\n\n## Direct file path\n\n- List by reading configured state files and parsing `##` sections.\n- Create by reading `idPrefix` and `nextId`, generating the padded ID, incrementing and saving `nextId`, then inserting one complete section at the configured top/bottom position.\n- Update only the selected task section; preserve its ID and every unrelated section.\n- Move by cutting the complete section, including its separator, from the source state file and inserting it into the target state file.\n- Preserve user configuration choices and all content outside the selected task or TaskPlanner marker blocks.\n\n## Implementing work\n\n1. Select the highest-priority task from Next, then Backlog, unless the user chose one.\n2. Move it to In Progress before substantive implementation.\n3. When `aiPlanRequired` is true, add a concise `### Plan` before coding.\n4. Implement and verify the work.\n5. Condense the plan to a done-summary and move the task to Done.\n6. Add one short entry at the top of `.tasks/WORK_LOG.md` when it exists.\n7. Add a `CHANGELOG.md` entry under `## [Unreleased]` when repository guidance requires it.\n\nNever change task IDs or modify unrelated task sections.\n"
}

SHA-256 of public snapshot: f28f009d2508cc318ac7d11a217bc2d3c4aa2c147054cf4f5909427c83ed51c1