[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CHXDZFPEFBZ79GHP48S1BB":3,"skill-same:01M6CHXDZFPEFBZ79GHP48S1BB":61},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":43,"repositoryHtmlUrl":44,"repositoryHomepageUrl":45,"ownerHtmlUrl":46,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":47,"install":48,"resources":60},"01M6CHXDZFPEFBZ79GHP48S1BB","version",null,"[ADD v0.11.0] Show installed version, project version, and upgrade status","MountainUnicorn\u002Fadd","MountainUnicorn","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F199411549?v=4","01M6CHRAWFWD275ANP1S2A0HXC","01M6CHRB0QE1678D913B438SAR",11,"MIT","https:\u002F\u002Fgithub.com\u002FMountainUnicorn\u002Fadd\u002Fblob\u002Fmain\u002Fplugins\u002Fadd\u002Fskills\u002Fversion\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26],"status","telemetry","Bash","Rules","grep","check","read","v0","show","2026-11-10 10:12:30",false,"---\ndescription: \"[ADD v0.11.0] Show installed version, project version, and upgrade status\"\nargument-hint: \"[--check]\"\nallowed-tools: [Read, Glob, Grep, Bash]\nreferences: [\"rules\u002Ftelemetry.md\"]\ndisable-model-invocation: true\n---\n\n# ADD Version Command v0.11.0\n\nShow the current ADD version, compare project config version to plugin version, and flag drift.\n\n## Execution\n\n1. **Read plugin version** from `${CLAUDE_PLUGIN_ROOT}\u002F` — try sources in order, first hit wins:\n   1. `.claude-plugin\u002Fplugin.json` → `version` field (Claude runtime)\n   2. `plugin.toml` → `version` field (Codex runtime)\n   3. `VERSION` (plain-text, single line — fallback for both runtimes)\n\n   On the Claude runtime, source 1 is authoritative and sources 2–3 are absent. On the Codex runtime (`${CLAUDE_PLUGIN_ROOT}` resolves to `~\u002F.codex\u002Fadd`), source 1 is absent; read source 2 or 3. Never emit an error if source 1 is missing — fall through quietly.\n2. **Read project version** from `.add\u002Fconfig.json` → `version` field (if file exists)\n3. **Read core\u002FVERSION** if accessible (development installs only)\n\n### Output\n\n```\nADD Version\n  Plugin:  v{plugin_version}\n  Project: v{project_version}    (from .add\u002Fconfig.json)\n  Status:  {status}\n```\n\n**Status values:**\n\n| Condition | Status | Action |\n|---|---|---|\n| project == plugin | `✓ Up to date` | None |\n| project \u003C plugin | `⚠ Project config is behind — migration will run on next skill invocation` | Suggest: \"Run any \u002Fadd: command to trigger auto-migration, or \u002Fadd:init --reconfigure for a full refresh.\" |\n| project > plugin | `⚠ Project config is ahead of plugin — you may be on an older plugin version` | Suggest: \"Run: claude plugin update add@add-marketplace\" |\n| No .add\u002Fconfig.json | `○ Not an ADD project — run \u002Fadd:init to get started` | — |\n\n### --check flag\n\nWhen invoked with `--check`, output a single machine-readable line and exit:\n\n```\nadd:version plugin={plugin_version} project={project_version} status={up_to_date|behind|ahead|uninitialized}\n```\n\nThis is for scripting and CI — e.g., a pre-commit hook that warns if the project version is stale.\n\n### Changelog summary (when behind)\n\nIf project \u003C plugin and a `CHANGELOG.md` exists at the plugin or repo root, extract the version sections between the project version and the plugin version and display:\n\n```\nADD Version\n  Plugin:  v0.8.0\n  Project: v0.5.0    (from .add\u002Fconfig.json)\n  Status:  ⚠ Project config is behind — migration will run on next skill invocation\n\n  What changed since v0.5.0:\n    v0.6.0 — Community release (3 new skills: docs, ux, milestone\u002Froadmap\u002Fpromote)\n    v0.7.0 — Multi-runtime architecture (Claude + Codex), security hardening\n    v0.7.1 — Deploy confirm-phrase gate, \u002Fadd:init --quick, PII heuristic\n    v0.7.2 — GPG signing infrastructure\n    v0.7.3 — First GitHub-Verified signed release\n    v0.8.0 — Pre-filtered active learning views (62-82% context reduction)\n```\n\nExtract the `## [X.Y.Z]` headings from CHANGELOG.md and show the first line of each section (the subtitle after the date\u002Fdash). Cap at 10 versions.\n\nIf no CHANGELOG.md is accessible, skip this section silently.\n","# ADD Version Command v0.11.0\n\nShow the current ADD version, compare project config version to plugin version, and flag drift.\n\n## Execution\n\n1. **Read plugin version** from `${CLAUDE_PLUGIN_ROOT}\u002F` — try sources in order, first hit wins:\n   1. `.claude-plugin\u002Fplugin.json` → `version` field (Claude runtime)\n   2. `plugin.toml` → `version` field (Codex runtime)\n   3. `VERSION` (plain-text, single line — fallback for both runtimes)\n\n   On the Claude runtime, source 1 is authoritative and sources 2–3 are absent. On the Codex runtime (`${CLAUDE_PLUGIN_ROOT}` resolves to `~\u002F.codex\u002Fadd`), source 1 is absent; read source 2 or 3. Never emit an error if source 1 is missing — fall through quietly.\n2. **Read project version** from `.add\u002Fconfig.json` → `version` field (if file exists)\n3. **Read core\u002FVERSION** if accessible (development installs only)\n\n### Output\n\n```\nADD Version\n  Plugin:  v{plugin_version}\n  Project: v{project_version}    (from .add\u002Fconfig.json)\n  Status:  {status}\n```\n\n**Status values:**\n\n| Condition | Status | Action |\n|---|---|---|\n| project == plugin | `✓ Up to date` | None |\n| project \u003C plugin | `⚠ Project config is behind — migration will run on next skill invocation` | Suggest: \"Run any \u002Fadd: command to trigger auto-migration, or \u002Fadd:init --reconfigure for a full refresh.\" |\n| project > plugin | `⚠ Project config is ahead of plugin — you may be on an older plugin version` | Suggest: \"Run: claude plugin update add@add-marketplace\" |\n| No .add\u002Fconfig.json | `○ Not an ADD project — run \u002Fadd:init to get started` | — |\n\n### --check flag\n\nWhen invoked with `--check`, output a single machine-readable line and exit:\n\n```\nadd:version plugin={plugin_version} project={project_version} status={up_to_date|behind|ahead|uninitialized}\n```\n\nThis is for scripting and CI — e.g., a pre-commit hook that warns if the project version is stale.\n\n### Changelog summary (when behind)\n\nIf project \u003C plugin and a `CHANGELOG.md` exists at the plugin or repo root, extract the version sections between the project version and the plugin version and display:\n\n```\nADD Version\n  Plugin:  v0.8.0\n  Project: v0.5.0    (from .add\u002Fconfig.json)\n  Status:  ⚠ Project config is behind — migration will run on next skill invocation\n\n  What changed since v0.5.0:\n    v0.6.0 — Community release (3 new skills: docs, ux, milestone\u002Froadmap\u002Fpromote)\n    v0.7.0 — Multi-runtime architecture (Claude + Codex), security hardening\n    v0.7.1 — Deploy confirm-phrase gate, \u002Fadd:init --quick, PII heuristic\n    v0.7.2 — GPG signing infrastructure\n    v0.7.3 — First GitHub-Verified signed release\n    v0.8.0 — Pre-filtered active learning views (62-82% context reduction)\n```\n\nExtract the `## [X.Y.Z]` headings from CHANGELOG.md and show the first line of each section (the subtitle after the date\u002Fdash). Cap at 10 versions.\n\nIf no CHANGELOG.md is accessible, skip this section silently.\n",{"references":32,"description":7,"allowed-tools":34,"argument-hint":38,"disable-model-invocation":39},[33],"rules\u002Ftelemetry.md",[35,36,37,20],"Read","Glob","Grep","[--check]",true,"main","e335248c85d50f73919320bc138766eb413c5ee3","plugins\u002Fadd\u002Fskills\u002Fversion",6,"https:\u002F\u002Fgithub.com\u002FMountainUnicorn\u002Fadd","https:\u002F\u002Fgetadd.dev","https:\u002F\u002Fgithub.com\u002FMountainUnicorn","2026-10-31 22:03:50",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":39},[50,53,56],{"tool":51,"command":52},"npx","npx skills add MountainUnicorn\u002Fadd --skill version",{"tool":54,"command":55},"bunx","bunx skills add MountainUnicorn\u002Fadd --skill version",{"tool":57,"command":58},"pnpm","pnpm dlx skills add MountainUnicorn\u002Fadd --skill version","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FMountainUnicorn\u002Fadd\u002Fblob\u002Fmain\u002Fplugins\u002Fadd\u002Fskills\u002Fversion\u002FSKILL.md",[],[62,70,75,80,112,137],{"skillNo":63,"name":64,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":67,"publishedAt":27},"01M6CHXN68ZCGNXE9Q0K2T2RKX","add-verify","https:\u002F\u002Fgithub.com\u002FMountainUnicorn\u002Fadd\u002Fblob\u002Fmain\u002Ftests\u002Fhooks\u002Ffixtures\u002Fdoctor\u002Fmanifest-modified\u002Fskills\u002Fadd-verify\u002FSKILL.md",[],[68,69],"add verify","verify",{"skillNo":71,"name":64,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":74,"publishedAt":27},"01M6CHXJY4ZXKTNP0235A9KTNH","https:\u002F\u002Fgithub.com\u002FMountainUnicorn\u002Fadd\u002Fblob\u002Fmain\u002Ftests\u002Fhooks\u002Ffixtures\u002Fdoctor\u002Fmanifest-missing\u002Fskills\u002Fadd-verify\u002FSKILL.md",[],[69,68],{"skillNo":76,"name":64,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":27},"01M6CHXG6NV1DBMWT2N6XE5555","https:\u002F\u002Fgithub.com\u002FMountainUnicorn\u002Fadd\u002Fblob\u002Fmain\u002Ftests\u002Fhooks\u002Ffixtures\u002Fdoctor\u002Fhealthy\u002Fskills\u002Fadd-verify\u002FSKILL.md",[],[69,68],{"skillNo":81,"name":69,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":98,"publishedAt":27},"01M6CHXB5XG415PP88E0GACHP8","[ADD v0.11.0] Run quality gates — lint, types, tests, coverage, spec compliance","https:\u002F\u002Fgithub.com\u002FMountainUnicorn\u002Fadd\u002Fblob\u002Fmain\u002Fplugins\u002Fadd\u002Fskills\u002Fverify\u002FSKILL.md",[85,90,93],{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",{"categoryNo":91,"categoryName":92,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":94,"categoryName":95,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[69,99,19,100,101,102,103,104,105,20,106,107,21,22,24,108,109,25,110,111],"spec","quality gates","run","lint","ci","compliance","secrets","learning","quality","coverage","fix","smoke","gate",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":125,"publishedAt":27},"01M6CHX8JF3M3J8BKTBW604D37","ux","[ADD v0.11.0] Iterate on UI\u002FUX design before implementation — wireframes, flow validation, and design sign-off","https:\u002F\u002Fgithub.com\u002FMountainUnicorn\u002Fadd\u002Fblob\u002Fmain\u002Fplugins\u002Fadd\u002Fskills\u002Fux\u002FSKILL.md",[118,121,122],{"categoryNo":119,"categoryName":120,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":91,"categoryName":92,"taxonomyType":88,"taxonomyTypeDesc":89},{"categoryNo":123,"categoryName":124,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000032","设计师",[114,25,126,127,128,99,19,129,130,131,132,133,20,134,21,22,24,135,136],"implementation","validation","design","design-system","figma","file","ui","flow","system","write","edit",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":147,"publishedAt":27},"01M6CHX5QE9RHMN4RE84QBXDV3","test-writer","[ADD v0.11.0] Write failing tests from spec (TDD RED phase)","https:\u002F\u002Fgithub.com\u002FMountainUnicorn\u002Fadd\u002Fblob\u002Fmain\u002Fplugins\u002Fadd\u002Fskills\u002Ftest-writer\u002FSKILL.md",[143,146],{"categoryNo":144,"categoryName":145,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":91,"categoryName":92,"taxonomyType":88,"taxonomyTypeDesc":89},[148,149,150,19,151,152,20,21,22,24,135,25,99],"test writer","test","tdd","integration","e2e"]