[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KC4TWSXSMGVR1X2QC4ZAJS":3,"skill-same:01M6KC4TWSXSMGVR1X2QC4ZAJS":61},{"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":24,"linkOnly":25,"markdownContent":26,"markdownBody":27,"frontMatter":28,"refName":30,"commitSha":31,"skillDirectory":32,"forksCount":33,"repositoryHtmlUrl":34,"repositoryHomepageUrl":6,"ownerHtmlUrl":35,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":36,"install":37,"resources":50},"01M6KC4TWSXSMGVR1X2QC4ZAJS","backlog",null,"Add, list, pick, or archive project backlog items.","charleshall888\u002Fcortex-command","charleshall888","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F47426470?v=4","01M6KC1Z9S8HWSA07QDH85FYNE","Charlie Hall","01M6KC1ZDQNJX8EWA7KG5RK5E8",2,"MIT","https:\u002F\u002Fgithub.com\u002Fcharleshall888\u002Fcortex-command\u002Fblob\u002Fmain\u002Fplugins\u002Fcortex-backlog\u002Fskills\u002Fbacklog\u002FSKILL.md",[],[5,19,20,21,22,23],"archive","pick","list","project","add","2026-11-10 10:12:30",false,"---\nname: backlog\ndescription: Add, list, pick, or archive project backlog items.\nargument-hint: \"\u003Csubcommand> [args]\"\n---\n\n# Backlog\n\nMarkdown files with YAML frontmatter in `cortex\u002Fbacklog\u002F`, named `NNN-slug.md`. `NNN` is the stable id other items cite (`blocks: [7]`); the slug can go stale after a retitle. Read `${CLAUDE_SKILL_DIR}\u002Freferences\u002Fschema.md` when creating or validating items. Every item command accepts a numeric ID, slug, UUID prefix, lifecycle slug, or title phrase.\n\nSubcommand: $ARGUMENTS (first word = subcommand). No subcommand → offer them as choices.\n\n- **add** — `cortex-create-backlog-item --title \"{{title}}\" --status backlog --type {{type}} --priority {{priority}}` (defaults `feature`\u002F`medium`; add `--parent NNN`, `--blocked-by NNN...`, `--blocks NNN...`, `--tags`, `--areas` when given). Then open the file for review.\n- **new** — `\u002Fbacklog-author compose` writes the body, then `cortex-create-backlog-item --title \"{{title}}\" --status backlog --type {{type}} --body \"...\"`. Do not open it for editing.\n- **list** — if `cortex\u002Fbacklog\u002Findex.md` (a local cache) is missing, run `cortex-generate-backlog-index`. Then show it as a summary table.\n- **archive** — `cortex-update-item {{item}} --status complete|abandoned`. It updates in place, clears the item from others' `blocked-by`, closes parent epics whose children are all complete or abandoned, and regenerates the index. It closes an item in any status, so warn before closing a `backlog` or `in_progress` item.\n- **pick** — `cortex-backlog-ready`; take the first non-empty priority group (`critical → contingent`). One item → offer it. Several → offer the top 4 by priority (`\"NNN — Title\"`) and note omissions. None → \"the backlog is clear\". Then ask **Start work** (`\u002Fcortex-core:refine {{item}}`, or `\u002Fcortex-core:build {{item}}` when refined), **View details**, or **Mark in-progress** (status `in_progress`, bump `updated`).\n- **ready** — `cortex-backlog-ready`. Non-zero exit → report the error JSON (suggest `reindex` if malformed). Show each non-empty group as `### {Priority}` then `- **{id}** {title}`. All empty → `Backlog is clear`.\n- **reindex** — `cortex-generate-backlog-index`; report the item count for `index.json` and `index.md`.\n","# Backlog\n\nMarkdown files with YAML frontmatter in `cortex\u002Fbacklog\u002F`, named `NNN-slug.md`. `NNN` is the stable id other items cite (`blocks: [7]`); the slug can go stale after a retitle. Read `${CLAUDE_SKILL_DIR}\u002Freferences\u002Fschema.md` when creating or validating items. Every item command accepts a numeric ID, slug, UUID prefix, lifecycle slug, or title phrase.\n\nSubcommand: $ARGUMENTS (first word = subcommand). No subcommand → offer them as choices.\n\n- **add** — `cortex-create-backlog-item --title \"{{title}}\" --status backlog --type {{type}} --priority {{priority}}` (defaults `feature`\u002F`medium`; add `--parent NNN`, `--blocked-by NNN...`, `--blocks NNN...`, `--tags`, `--areas` when given). Then open the file for review.\n- **new** — `\u002Fbacklog-author compose` writes the body, then `cortex-create-backlog-item --title \"{{title}}\" --status backlog --type {{type}} --body \"...\"`. Do not open it for editing.\n- **list** — if `cortex\u002Fbacklog\u002Findex.md` (a local cache) is missing, run `cortex-generate-backlog-index`. Then show it as a summary table.\n- **archive** — `cortex-update-item {{item}} --status complete|abandoned`. It updates in place, clears the item from others' `blocked-by`, closes parent epics whose children are all complete or abandoned, and regenerates the index. It closes an item in any status, so warn before closing a `backlog` or `in_progress` item.\n- **pick** — `cortex-backlog-ready`; take the first non-empty priority group (`critical → contingent`). One item → offer it. Several → offer the top 4 by priority (`\"NNN — Title\"`) and note omissions. None → \"the backlog is clear\". Then ask **Start work** (`\u002Fcortex-core:refine {{item}}`, or `\u002Fcortex-core:build {{item}}` when refined), **View details**, or **Mark in-progress** (status `in_progress`, bump `updated`).\n- **ready** — `cortex-backlog-ready`. Non-zero exit → report the error JSON (suggest `reindex` if malformed). Show each non-empty group as `### {Priority}` then `- **{id}** {title}`. All empty → `Backlog is clear`.\n- **reindex** — `cortex-generate-backlog-index`; report the item count for `index.json` and `index.md`.\n",{"name":5,"description":7,"argument-hint":29},"\u003Csubcommand> [args]","main","3aac0752f0f020bd953cfed5bd29244d1c8f5f4f","plugins\u002Fcortex-backlog\u002Fskills\u002Fbacklog",0,"https:\u002F\u002Fgithub.com\u002Fcharleshall888\u002Fcortex-command","https:\u002F\u002Fgithub.com\u002Fcharleshall888","2026-10-28 20:32:05",{"source":8,"skillName":5,"commands":38,"prompt":48,"zipAvailable":49},[39,42,45],{"tool":40,"command":41},"npx","npx skills add charleshall888\u002Fcortex-command --skill backlog",{"tool":43,"command":44},"bunx","bunx skills add charleshall888\u002Fcortex-command --skill backlog",{"tool":46,"command":47},"pnpm","pnpm dlx skills add charleshall888\u002Fcortex-command --skill backlog","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcharleshall888\u002Fcortex-command\u002Fblob\u002Fmain\u002Fplugins\u002Fcortex-backlog\u002Fskills\u002Fbacklog\u002FSKILL.md",true,[51,57],{"path":52,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":55,"sourceHtmlUrl":56},"references\u002Fschema.md","REFERENCE","参考文档",2210,"https:\u002F\u002Fgithub.com\u002Fcharleshall888\u002Fcortex-command\u002Fblob\u002Fmain\u002Fplugins\u002Fcortex-backlog\u002Fskills\u002Fbacklog\u002Freferences\u002Fschema.md",{"path":58,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":59,"sourceHtmlUrl":60},"references\u002Fsize-pin.txt",5,"https:\u002F\u002Fgithub.com\u002Fcharleshall888\u002Fcortex-command\u002Fblob\u002Fmain\u002Fplugins\u002Fcortex-backlog\u002Fskills\u002Fbacklog\u002Freferences\u002Fsize-pin.txt",[62,77,87,101,114,126],{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":24},"01M6KCB4DH17601DR5QA7WYG28","over-cap-no-marker","Synthetic fixture with 501 lines and no size-budget marker.","https:\u002F\u002Fgithub.com\u002Fcharleshall888\u002Fcortex-command\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskill_size_budget\u002Fover-cap-no-marker\u002FSKILL.md",[],[69,70,71,72,73,74,75,76],"over cap no marker","cap","marker","fixture","Budget","synthetic","with","size",{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":24},"01M6KCB0P08NTQBZVYP6Q0J74M","invalid-marker","Synthetic fixture exercising the invalid-marker failure path.","https:\u002F\u002Fgithub.com\u002Fcharleshall888\u002Fcortex-command\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskill_size_budget\u002Finvalid-marker\u002FSKILL.md",[],[84,71,85,86,74,72],"invalid","invalid marker","path",{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":24},"01M6KCAXS26V6DS7FTG7Z3D08V","boundary-29-char-reason","Synthetic fixture with marker rationale at the regex boundary (29 chars, just under min).","https:\u002F\u002Fgithub.com\u002Fcharleshall888\u002Fcortex-command\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskill_size_budget\u002Fboundary-29-char-reason\u002FSKILL.md",[],[94,95,96,74,97,98,71,75,99,72,100],"reason","boundary 29 char reason","boundary","rationale","at","regex","just",{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":107,"publishedAt":24},"01M6KCARRB8SCQJNQTCCZY7WS9","valid-with-inputs","A skill that declares one input variable and uses it in the body.","https:\u002F\u002Fgithub.com\u002Fcharleshall888\u002Fcortex-command\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fcontracts\u002Fvalid-with-inputs\u002FSKILL.md",[],[108,75,109,110,111,112,113],"valid with inputs","valid","operate","it","STRING","input",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":120,"publishedAt":24},"01M6KCAP369CPN1N3G8ZG95D6J","valid-minimal","A minimal skill with only the required fields present.","https:\u002F\u002Fgithub.com\u002Fcharleshall888\u002Fcortex-command\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fcontracts\u002Fvalid-minimal\u002FSKILL.md",[],[121,122,109,75,123,124,125],"minimal","valid minimal","present","only","minimal skill",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":132,"publishedAt":24},"01M6KCAJJXSZJ9JQM730JWFSMF","invalid-undeclared-variable","A skill whose body uses a variable not declared in inputs.","https:\u002F\u002Fgithub.com\u002Fcharleshall888\u002Fcortex-command\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fcontracts\u002Finvalid-undeclared-variable\u002FSKILL.md",[],[84,133,112],"invalid undeclared variable"]