[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71A4RHMAKVGCPH4K87HN9VG":3,"skill-same:01M71A4RHMAKVGCPH4K87HN9VG":72},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":6,"ownerHtmlUrl":49,"ownerBlogUrl":6,"ownerDescription":50,"updatedAt":51,"install":52,"resources":65},"01M71A4RHMAKVGCPH4K87HN9VG","validate-tasks",null,"Run deterministic structural integrity checks on docs\u002Ftasks.md. Use before committing a change that touches docs\u002Ftasks.md, when the user asks to validate or lint the task plan, or to verify the execution-state cursor is well-formed. Safe to invoke autonomously before any commit that touches docs\u002Ftasks.md.","fstepho\u002Fanchormap","fstepho","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F13305201?v=4","01M71A4FHN4HBKBB173VVB4PBT","Fabien","01M71A4FJ8WSNB975R0AMXF85A",1,"MIT","https:\u002F\u002Fgithub.com\u002Ffstepho\u002Fanchormap\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvalidate-tasks\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"validate","validate tasks","tasks","safe","cursor","run","verify","change","integrity checks","plan","state","task","lint","commit","when","invoke","use","execution","structural","deterministic","2026-11-10 10:12:30",false,"---\nname: validate-tasks\ndescription: Run deterministic structural integrity checks on docs\u002Ftasks.md. Use before committing a change that touches docs\u002Ftasks.md, when the user asks to validate or lint the task plan, or to verify the execution-state cursor is well-formed. Safe to invoke autonomously before any commit that touches docs\u002Ftasks.md.\n---\n\nRun `sh scripts\u002Flint-tasks.sh`. The script takes no arguments.\n\n- Exit code `0` means `docs\u002Ftasks.md` is structurally clean.\n- Non-zero exit prints one `validate: \u003Ccheck>: \u003Cdetail>` line per issue on stderr.\n\nContent checks enforced:\n- no duplicate `### Tn.m` or `### Sn` task headings\n- `docs\u002Ftasks.md` contains a `## Execution State` section\n- `## Execution State` has the required labels:\n  - `Current active task`\n  - a `Next executable product task...` label (repo convention: `Next executable product task after blocker clearance`)\n  - `Last completed task`\n  - `Completed tasks recorded here`\n  - `Blocked tasks`\n  - `Open deviations`\n- every `Tn.m` (product task, optional lowercase suffix) or `Sn` (spike) reference inside `## Execution State` points to a real task heading\n- every `Open deviations` entry other than `None recorded` includes at least one task ID (`Tn.m` or `Sn`)\n- every task heading matched by the script has a non-empty task block\n\nInvocation checks (also emitted in the `validate: \u003Ccheck>: \u003Cdetail>` format):\n- `validate: invalid_invocation: ...` if any argument is passed (the script takes none)\n- `validate: tasks_file_missing: \u003Cpath>` if `docs\u002Ftasks.md` cannot be found\n\nDo not modify `docs\u002Ftasks.md` to make the lint pass. Raise any failure as a classified deviation per `docs\u002Foperating-model.md` §10 and escalate to the user.\n\nReturn:\n1. exit code\n2. each stderr line verbatim if any\n3. suggested primary classification per `docs\u002Foperating-model.md` §10 for each failure\n","Run `sh scripts\u002Flint-tasks.sh`. The script takes no arguments.\n\n- Exit code `0` means `docs\u002Ftasks.md` is structurally clean.\n- Non-zero exit prints one `validate: \u003Ccheck>: \u003Cdetail>` line per issue on stderr.\n\nContent checks enforced:\n- no duplicate `### Tn.m` or `### Sn` task headings\n- `docs\u002Ftasks.md` contains a `## Execution State` section\n- `## Execution State` has the required labels:\n  - `Current active task`\n  - a `Next executable product task...` label (repo convention: `Next executable product task after blocker clearance`)\n  - `Last completed task`\n  - `Completed tasks recorded here`\n  - `Blocked tasks`\n  - `Open deviations`\n- every `Tn.m` (product task, optional lowercase suffix) or `Sn` (spike) reference inside `## Execution State` points to a real task heading\n- every `Open deviations` entry other than `None recorded` includes at least one task ID (`Tn.m` or `Sn`)\n- every task heading matched by the script has a non-empty task block\n\nInvocation checks (also emitted in the `validate: \u003Ccheck>: \u003Cdetail>` format):\n- `validate: invalid_invocation: ...` if any argument is passed (the script takes none)\n- `validate: tasks_file_missing: \u003Cpath>` if `docs\u002Ftasks.md` cannot be found\n\nDo not modify `docs\u002Ftasks.md` to make the lint pass. Raise any failure as a classified deviation per `docs\u002Foperating-model.md` §10 and escalate to the user.\n\nReturn:\n1. exit code\n2. each stderr line verbatim if any\n3. suggested primary classification per `docs\u002Foperating-model.md` §10 for each failure\n",{"name":5,"description":7},"main","44d867184b48329025468172bf40cd026dde4cfa",".agents\u002Fskills\u002Fvalidate-tasks",0,"https:\u002F\u002Fgithub.com\u002Ffstepho\u002Fanchormap","https:\u002F\u002Fgithub.com\u002Ffstepho","Experienced IT Architect skilled in Scrum, Maven, Cloud computing & Docker, Java, RESTful WebServices and Blockchain.","2026-05-17 07:39:39",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add fstepho\u002Fanchormap --skill validate-tasks",{"tool":58,"command":59},"bunx","bunx skills add fstepho\u002Fanchormap --skill validate-tasks",{"tool":61,"command":62},"pnpm","pnpm dlx skills add fstepho\u002Fanchormap --skill validate-tasks","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ffstepho\u002Fanchormap\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvalidate-tasks\u002FSKILL.md",true,[66],{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},"agents\u002Fopenai.yaml","REFERENCE","参考文档",42,"https:\u002F\u002Fgithub.com\u002Ffstepho\u002Fanchormap\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvalidate-tasks\u002Fagents\u002Fopenai.yaml",[73,81,86,91,113,128],{"skillNo":74,"name":75,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":39},"01M71A4WHVG09VS77K8MK5GJ7G","implement-task","https:\u002F\u002Fgithub.com\u002Ffstepho\u002Fanchormap\u002Fblob\u002Fmain\u002Ffixtures\u002Fdocs-consistency\u002Fvalidate_autopilot_spawn_policy_wrapped_forbidden_context_fork\u002F.agents\u002Fskills\u002Fimplement-task\u002FSKILL.md",[],[79,30,80],"implement task","implement",{"skillNo":82,"name":75,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":39},"01M71A4VRJJXRS8QM0JPRNQRVZ","https:\u002F\u002Fgithub.com\u002Ffstepho\u002Fanchormap\u002Fblob\u002Fmain\u002Ffixtures\u002Fdocs-consistency\u002Fvalidate_autopilot_spawn_policy_missing\u002F.agents\u002Fskills\u002Fimplement-task\u002FSKILL.md",[],[79,30,80],{"skillNo":87,"name":75,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":39},"01M71A4THAAX5KF5PC3NQ1G235","https:\u002F\u002Fgithub.com\u002Ffstepho\u002Fanchormap\u002Fblob\u002Fmain\u002Ffixtures\u002Fdocs-consistency\u002Fvalidate_autopilot_spawn_policy_forbidden_context_fork\u002F.agents\u002Fskills\u002Fimplement-task\u002FSKILL.md",[],[79,30,80],{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":39},"01M71A4P1KKTWPXYSEWH81KE7X","update-tasks","Update docs\u002Ftasks.md for a classified deviation or structural §8.4 task-plan maintenance such as a split, regrouping, dependency update, or explicit plan reshaping. Do not use for routine cursor movement, implementation, review, or product-scope changes.","https:\u002F\u002Fgithub.com\u002Ffstepho\u002Fanchormap\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fupdate-tasks\u002FSKILL.md",[],[98,99,21,100,101,28,102,103,104,105,106,107,35,108,30,109,110,37,111,112],"update tasks","update","review","update docs","product","dependency","routine","as","do","for","split","changes","maintenance","scope","dependency update",{"skillNo":114,"name":75,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":39},"01M71A4KPP7JWAN8DMMDE9NJZJ","Implement exactly one explicit task from docs\u002Ftasks.md when the user names a task ID (Tn.m, optional lowercase suffix such as T0.0a, or Sn spike). Use for bounded implementation only. Do not use for review, task-plan edits, picking the next task, or requests without an explicit task ID.","https:\u002F\u002Fgithub.com\u002Ffstepho\u002Fanchormap\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fimplement-task\u002FSKILL.md",[],[30,80,79,107,119,33,21,100,28,120,121,122,105,106,35,123,124,125,126,127],"only","next","spike","bounded","id","requests","next task","implementation","docs",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":39},"01M71A4J6RPPMKY0H71PR4TK91","diagnose-fixture","Classify one fixture failure for one explicit task using the §2.3 observability surface. Requires both a fixture ID and a task ID. Do not use for implementation or review passes.","https:\u002F\u002Fgithub.com\u002Ffstepho\u002Fanchormap\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdiagnose-fixture\u002FSKILL.md",[],[135,136,137,123,100,30,35,107,106,138,126,139],"diagnose","fixture","diagnose fixture","observability","classify"]