Update to TaskPlanner
Snapshot Nov 9, 2026 · 12:07 UTC · version 3.0.18
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.
Instructions updated for update-taskplanner
Skill instructions — Now says: --- name: update-taskplanner description: Synchronize an existing TaskPlanner project with the installed skill version. Use for update, upgrade, migrate,...
Observed in instructions or declared skills. Runtime behavior has not been tested.
Up to 3 plugins free · no card required.
All fields and original values.
Skill instructions
Sep 30, 2026 · 23:13 UTC
--- name: update-taskplanner description: Synchronize an existing TaskPlanner project with the installed skill version. Use for update, upgrade, migrate, refresh, or sync requests and for the TaskPlanner version preflight; update only Ta...
Nov 9, 2026 · 12:07 UTC
--- name: update-taskplanner description: Synchronize an existing TaskPlanner project with the installed skill version. Use for update, upgrade, migrate, refresh, or sync requests and for the TaskPlanner version preflight; update only ...
Supporting files
Sep 30, 2026 · 23:13 UTC
[{"relative_path":"agents/openai.yaml","size_in_bytes":240}]
Nov 9, 2026 · 12:07 UTC
[{"relative_path":"agents/openai.yaml","size_in_bytes":244}]
Compare saved observations
Download comparison JSONSKILL.md text changes
− removed · + added
--- before +++ after @@ -1,36 +1,46 @@ ---- -name: update-taskplanner -description: Synchronize an existing TaskPlanner project with the installed skill version. Use for update, upgrade, migrate, refresh, or sync requests and for the TaskPlanner version preflight; update only TaskPlanner-owned marker blocks and safe config defaults without changing tasks or user choices. ---- - -# Update TaskPlanner Project - -<!-- TASKPLANNER:VERSION:2.1.1 --> - -## Compare versions - -1. Read `.tasks/config.json`. The numeric `version` is only the task-file schema; never use it as the installed product version. -2. Compare `taskplannerVersion` with `2.1.1`, stripping SemVer build metadata such as `+codex.*`. -3. Missing/malformed stored value is legacy: synchronize once. Installed newer: synchronize. Equal: no action unless the user explicitly requested a refresh. Installed older: warn and do not downgrade. - -The installed package is authoritative. Do not query GitHub or run plugin/marketplace upgrades. - -## Synchronize managed content - -Perform every step before recording the new version: - -1. Add missing safe defaults (`readmeAttribution: true` and other absent TaskPlanner config defaults) while preserving task states, IDs, priorities, tags, insertion/sort choices, and unknown user fields. Do not change schema `version` except for a defined schema migration. -2. Generate the TaskPlanner workflow from the current config and upsert exactly one block between `<!-- TASKPLANNER:START -->` and `<!-- TASKPLANNER:END -->` in `AGENTS.md`, `CLAUDE.md`, and `.cursorrules`. Create a missing instruction file, but preserve every byte of user content outside the markers. -3. When `readmeAttribution` is true and a root `README.md` exists, upsert exactly this block; never create a README for it: - -```markdown -<!-- TASKPLANNER:ATTRIBUTION:START --> -This project uses [TaskPlanner](https://github.com/smekai/taskplanner) for task planning. -<!-- TASKPLANNER:ATTRIBUTION:END --> -``` - -4. When attribution is false, leave any existing attribution untouched and do not insert one. -5. Never rewrite task sections, state files, or content outside managed markers. -6. Only after all writes succeed, set `taskplannerVersion` to `2.1.1` and save config. On failure, leave the previous value so a later invocation retries. - -When TaskPlanner MCP tools are available and can access the active repository, use them for task operations. Managed-file synchronization itself may use direct file operations; the public skills-only package must work without MCP. +--- +name: update-taskplanner +description: Synchronize an existing TaskPlanner project with the installed skill version. Use for update, upgrade, migrate, refresh, or sync requests and for the TaskPlanner version preflight; update only TaskPlanner-owned marker blocks and safe config defaults without changing tasks or user choices. +--- + +# Update TaskPlanner Project + +<!-- TASKPLANNER:VERSION:3.0.18 --> + +## Compare versions + +1. Read `.tasks/config.json`. The numeric `version` is only the task-file schema; never use it as the installed product version. +2. Compare `taskplannerVersion` with the version in this skill's `TASKPLANNER:VERSION` marker, stripping SemVer build metadata such as `+codex.*`. +3. Missing/malformed stored value is legacy: synchronize once. Installed newer: synchronize. Equal: no synchronization unless the user explicitly requested a refresh. Installed older: warn and do not downgrade. +4. Whatever the comparison says, run **Upgrading to 3.0** below when it is still pending. The VS Code/Cursor extension records the new `taskplannerVersion` on its own, without those checks, so the version cannot tell whether they ran. + +The installed package is authoritative. Do not query GitHub or run plugin/marketplace upgrades. + +## Synchronize managed content + +Perform every step before recording the new version: + +1. Add missing safe defaults (`readmeAttribution: true` and other absent TaskPlanner config defaults) while preserving task states, IDs, priorities, tags, insertion/sort choices, and unknown user fields. Do not change schema `version` except for a defined schema migration. +2. Generate the TaskPlanner workflow from the current config and upsert exactly one block between `<!-- TASKPLANNER:START -->` and `<!-- TASKPLANNER:END -->` in `AGENTS.md`, `CLAUDE.md`, and `.cursorrules`. Create a missing instruction file, but preserve every byte of user content outside the markers. +3. When `readmeAttribution` is true and a root `README.md` exists, upsert exactly this block; never create a README for it: + +```markdown +<!-- TASKPLANNER:ATTRIBUTION:START --> +This project uses [TaskPlanner](https://github.com/smekai/taskplanner) for task planning. +<!-- TASKPLANNER:ATTRIBUTION:END --> +``` + +4. When attribution is false, leave any existing attribution untouched and do not insert one. +5. Never rewrite task sections, state files, or content outside managed markers. +6. Only after all writes succeed, set `taskplannerVersion` to the marker version and save config. On failure, leave the previous value so a later invocation retries. + +## Upgrading to 3.0 + +These checks are tracked on their own, in the `upgradeChecks` array of `.tasks/config.json`, not by `taskplannerVersion`. Run them when that array is missing or does not contain `"3.0"`, and on every explicit update, upgrade or refresh request even when it does. Task files, IDs and the config schema need no change. Change nothing outside the managed markers unless the user agrees. + +1. **Duplicate MCP server.** If `.mcp.json` lists a server that runs `@smekai/taskplanner` (for example `npx -y @smekai/taskplanner`), and this session already has TaskPlanner tools from the installed plugin (tool names with a plugin prefix, such as `mcp__plugin_taskplanner_…`), tell the user the tools load twice and offer to remove that one entry. On a yes, remove only that entry and keep the rest of the file; if no servers remain, offer to delete the file. Without the plugin's tools, keep the entry: it is how this host reaches TaskPlanner. +2. **Removed tool.** 3.0 removed `taskplanner_board_data`. Search the instruction files and `.cursor/`, `.claude/` and `.codex/` for it. The managed blocks are regenerated anyway; for mentions outside them, list each place and suggest `taskplanner_board` for a text overview or `taskplanner_board_visual` for the interactive board. Edit them only on a yes. +3. Tell the user what changed and what they chose to keep, in two or three lines. If neither check found anything, say nothing about them. +4. Then add `"3.0"` to `upgradeChecks`, creating the array if needed and keeping every other field, whatever the user chose, so the checks are not offered again unasked. + +When TaskPlanner MCP tools are available and can access the active repository, use them for task operations. Managed-file synchronization itself may use direct file operations; the public skills-only package must work without MCP.
Full technical diff · 2 changed fields
changed /included_files
[
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 240
}
][
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 244
}
]changed /skill_md_contents
"---\nname: update-taskplanner\ndescription: Synchronize an existing TaskPlanner project with the installed skill version. Use for update, upgrade, migrate, refresh, or sync requests and for the TaskPlanner version preflight; update only TaskPlanner-owned marker blocks and safe config defaults without changing tasks or user choices.\n---\n\n# Update TaskPlanner Project\n\n<!-- TASKPLANNER:VERSION:2.1.1 -->\n\n## Compare versions\n\n1. Read `.tasks/config.json`. The numeric `version` is only the task-file schema; never use it as the installed product version.\n2. Compare `taskplannerVersion` with `2.1.1`, stripping SemVer build metadata such as `+codex.*`.\n3. Missing/malformed stored value is legacy: synchronize once. Installed newer: synchronize. Equal: no action unless the user explicitly requested a refresh. Installed older: warn and do not downgrade.\n\nThe installed package is authoritative. Do not query GitHub or run plugin/marketplace upgrades.\n\n## Synchronize managed content\n\nPerform every step before recording the new version:\n\n1. Add missing safe defaults (`readmeAttribution: true` and other absent TaskPlanner config defaults) while preserving task states, IDs, priorities, tags, insertion/sort choices, and unknown user fields. Do not change schema `version` except for a defined schema migration.\n2. Generate the TaskPlanner workflow from the current config and upsert exactly one block between `<!-- TASKPLANNER:START -->` and `<!-- TASKPLANNER:END -->` in `AGENTS.md`, `CLAUDE.md`, and `.cursorrules`. Create a missing instruction file, but preserve every byte of user content outside the markers.\n3. When `readmeAttribution` is true and a root `README.md` exists, upsert exactly this block; never create a README for it:\n\n```markdown\n<!-- TASKPLANNER:ATTRIBUTION:START -->\nThis project uses [TaskPlanner](https://github.com/smekai/taskplanner) for task planning.\n<!-- TASKPLANNER:ATTRIBUTION:END -->\n```\n\n4. When attribution is false, leave any existing attribution untouched and do not insert one.\n5. Never rewrite task sections, state files, or content outside managed markers.\n6. Only after all writes succeed, set `taskplannerVersion` to `2.1.1` and save config. On failure, leave the previous value so a later invocation retries.\n\nWhen TaskPlanner MCP tools are available and can access the active repository, use them for task operations. Managed-file synchronization itself may use direct file operations; the public skills-only package must work without MCP.\n"
"---\r\nname: update-taskplanner\r\ndescription: Synchronize an existing TaskPlanner project with the installed skill version. Use for update, upgrade, migrate, refresh, or sync requests and for the TaskPlanner version preflight; update only TaskPlanner-owned marker blocks and safe config defaults without changing tasks or user choices.\r\n---\r\n\r\n# Update TaskPlanner Project\r\n\r\n<!-- TASKPLANNER:VERSION:3.0.18 -->\r\n\r\n## Compare versions\r\n\r\n1. Read `.tasks/config.json`. The numeric `version` is only the task-file schema; never use it as the installed product version.\r\n2. Compare `taskplannerVersion` with the version in this skill's `TASKPLANNER:VERSION` marker, stripping SemVer build metadata such as `+codex.*`.\r\n3. Missing/malformed stored value is legacy: synchronize once. Installed newer: synchronize. Equal: no synchronization unless the user explicitly requested a refresh. Installed older: warn and do not downgrade.\r\n4. Whatever the comparison says, run **Upgrading to 3.0** below when it is still pending. The VS Code/Cursor extension records the new `taskplannerVersion` on its own, without those checks, so the version cannot tell whether they ran.\r\n\r\nThe installed package is authoritative. Do not query GitHub or run plugin/marketplace upgrades.\r\n\r\n## Synchronize managed content\r\n\r\nPerform every step before recording the new version:\r\n\r\n1. Add missing safe defaults (`readmeAttribution: true` and other absent TaskPlanner config defaults) while preserving task states, IDs, priorities, tags, insertion/sort choices, and unknown user fields. Do not change schema `version` except for a defined schema migration.\r\n2. Generate the TaskPlanner workflow from the current config and upsert exactly one block between `<!-- TASKPLANNER:START -->` and `<!-- TASKPLANNER:END -->` in `AGENTS.md`, `CLAUDE.md`, and `.cursorrules`. Create a missing instruction file, but preserve every byte of user content outside the markers.\r\n3. When `readmeAttribution` is true and a root `README.md` exists, upsert exactly this block; never create a README for it:\r\n\r\n```markdown\r\n<!-- TASKPLANNER:ATTRIBUTION:START -->\r\nThis project uses [TaskPlanner](https://github.com/smekai/taskplanner) for task planning.\r\n<!-- TASKPLANNER:ATTRIBUTION:END -->\r\n```\r\n\r\n4. When attribution is false, leave any existing attribution untouched and do not insert one.\r\n5. Never rewrite task sections, state files, or content outside managed markers.\r\n6. Only after all writes succeed, set `taskplannerVersion` to the marker version and save config. On failure, leave the previous value so a later invocation retries.\r\n\r\n## Upgrading to 3.0\r\n\r\nThese checks are tracked on their own, in the `upgradeChecks` array of `.tasks/config.json`, not by `taskplannerVersion`. Run them when that array is missing or does not contain `\"3.0\"`, and on every explicit update, upgrade or refresh request even when it does. Task files, IDs and the config schema need no change. Change nothing outside the managed markers unless the user agrees.\r\n\r\n1. **Duplicate MCP server.** If `.mcp.json` lists a server that runs `@smekai/taskplanner` (for example `npx -y @smekai/taskplanner`), and this session already has TaskPlanner tools from the installed plugin (tool names with a plugin prefix, such as `mcp__plugin_taskplanner_…`), tell the user the tools load twice and offer to remove that one entry. On a yes, remove only that entry and keep the rest of the file; if no servers remain, offer to delete the file. Without the plugin's tools, keep the entry: it is how this host reaches TaskPlanner.\r\n2. **Removed tool.** 3.0 removed `taskplanner_board_data`. Search the instruction files and `.cursor/`, `.claude/` and `.codex/` for it. The managed blocks are regenerated anyway; for mentions outside them, list each place and suggest `taskplanner_board` for a text overview or `taskplanner_board_visual` for the interactive board. Edit them only on a yes.\r\n3. Tell the user what changed and what they chose to keep, in two or three lines. If neither check found anything, say nothing about them.\r\n4. Then add `\"3.0\"` to `upgradeChecks`, creating the array if needed and keeping every other field, whatever the user chose, so the checks are not offered again unasked.\r\n\r\nWhen TaskPlanner MCP tools are available and can access the active repository, use them for task operations. Managed-file synchronization itself may use direct file operations; the public skills-only package must work without MCP.\r\n"
Full snapshot data
{
"description": "Synchronize an existing TaskPlanner project with the installed skill version. Use for update, upgrade, migrate, refresh, or sync requests and for the TaskPlanner version preflight; update only TaskPlanner-owned marker blocks and safe config defaults without changing tasks or user choices.",
"included_files": [
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 244
}
],
"name": "update-taskplanner",
"skill_md_contents": "---\r\nname: update-taskplanner\r\ndescription: Synchronize an existing TaskPlanner project with the installed skill version. Use for update, upgrade, migrate, refresh, or sync requests and for the TaskPlanner version preflight; update only TaskPlanner-owned marker blocks and safe config defaults without changing tasks or user choices.\r\n---\r\n\r\n# Update TaskPlanner Project\r\n\r\n<!-- TASKPLANNER:VERSION:3.0.18 -->\r\n\r\n## Compare versions\r\n\r\n1. Read `.tasks/config.json`. The numeric `version` is only the task-file schema; never use it as the installed product version.\r\n2. Compare `taskplannerVersion` with the version in this skill's `TASKPLANNER:VERSION` marker, stripping SemVer build metadata such as `+codex.*`.\r\n3. Missing/malformed stored value is legacy: synchronize once. Installed newer: synchronize. Equal: no synchronization unless the user explicitly requested a refresh. Installed older: warn and do not downgrade.\r\n4. Whatever the comparison says, run **Upgrading to 3.0** below when it is still pending. The VS Code/Cursor extension records the new `taskplannerVersion` on its own, without those checks, so the version cannot tell whether they ran.\r\n\r\nThe installed package is authoritative. Do not query GitHub or run plugin/marketplace upgrades.\r\n\r\n## Synchronize managed content\r\n\r\nPerform every step before recording the new version:\r\n\r\n1. Add missing safe defaults (`readmeAttribution: true` and other absent TaskPlanner config defaults) while preserving task states, IDs, priorities, tags, insertion/sort choices, and unknown user fields. Do not change schema `version` except for a defined schema migration.\r\n2. Generate the TaskPlanner workflow from the current config and upsert exactly one block between `<!-- TASKPLANNER:START -->` and `<!-- TASKPLANNER:END -->` in `AGENTS.md`, `CLAUDE.md`, and `.cursorrules`. Create a missing instruction file, but preserve every byte of user content outside the markers.\r\n3. When `readmeAttribution` is true and a root `README.md` exists, upsert exactly this block; never create a README for it:\r\n\r\n```markdown\r\n<!-- TASKPLANNER:ATTRIBUTION:START -->\r\nThis project uses [TaskPlanner](https://github.com/smekai/taskplanner) for task planning.\r\n<!-- TASKPLANNER:ATTRIBUTION:END -->\r\n```\r\n\r\n4. When attribution is false, leave any existing attribution untouched and do not insert one.\r\n5. Never rewrite task sections, state files, or content outside managed markers.\r\n6. Only after all writes succeed, set `taskplannerVersion` to the marker version and save config. On failure, leave the previous value so a later invocation retries.\r\n\r\n## Upgrading to 3.0\r\n\r\nThese checks are tracked on their own, in the `upgradeChecks` array of `.tasks/config.json`, not by `taskplannerVersion`. Run them when that array is missing or does not contain `\"3.0\"`, and on every explicit update, upgrade or refresh request even when it does. Task files, IDs and the config schema need no change. Change nothing outside the managed markers unless the user agrees.\r\n\r\n1. **Duplicate MCP server.** If `.mcp.json` lists a server that runs `@smekai/taskplanner` (for example `npx -y @smekai/taskplanner`), and this session already has TaskPlanner tools from the installed plugin (tool names with a plugin prefix, such as `mcp__plugin_taskplanner_…`), tell the user the tools load twice and offer to remove that one entry. On a yes, remove only that entry and keep the rest of the file; if no servers remain, offer to delete the file. Without the plugin's tools, keep the entry: it is how this host reaches TaskPlanner.\r\n2. **Removed tool.** 3.0 removed `taskplanner_board_data`. Search the instruction files and `.cursor/`, `.claude/` and `.codex/` for it. The managed blocks are regenerated anyway; for mentions outside them, list each place and suggest `taskplanner_board` for a text overview or `taskplanner_board_visual` for the interactive board. Edit them only on a yes.\r\n3. Tell the user what changed and what they chose to keep, in two or three lines. If neither check found anything, say nothing about them.\r\n4. Then add `\"3.0\"` to `upgradeChecks`, creating the array if needed and keeping every other field, whatever the user chose, so the checks are not offered again unasked.\r\n\r\nWhen TaskPlanner MCP tools are available and can access the active repository, use them for task operations. Managed-file synchronization itself may use direct file operations; the public skills-only package must work without MCP.\r\n"
}SHA-256 of public snapshot: 963b7c5e1e49233c62fca0338bb0c39224d93f28fa04502bc7be7fc18ee26240