[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CHRDRBY8K68STFHSQ233P7":3,"skill-same:01M6CHRDRBY8K68STFHSQ233P7":70},{"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":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":53,"ownerHtmlUrl":54,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":55,"install":56,"resources":69},"01M6CHRDRBY8K68STFHSQ233P7","agents-md",null,"[ADD v{{VERSION}}] Generate or sync a portable AGENTS.md from ADD project state — writes, checks drift, or merges with hand-curated content","MountainUnicorn\u002Fadd","MountainUnicorn","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F199411549?v=4","01M6CHRAWFWD275ANP1S2A0HXC","01M6CHRB0QE1678D913B438SAR",11,"MIT","https:\u002F\u002Fgithub.com\u002FMountainUnicorn\u002Fadd\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fagents-md\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"agents md","merge","sync","telemetry","generate","run","state","content","Bash","Rules","grep","check","read","write","edit","version","2026-11-10 10:12:30",false,"---\ndescription: \"[ADD v{{VERSION}}] Generate or sync a portable AGENTS.md from ADD project state — writes, checks drift, or merges with hand-curated content\"\nargument-hint: \"[--write|--check|--merge|--import] [--dry-run]\"\nallowed-tools: [Read, Write, Edit, Bash, Glob, Grep]\nreferences: [\"rules\u002Ftelemetry.md\"]\n---\n\n# ADD AGENTS.md Skill v{{VERSION}}\n\nGenerate a portable [`AGENTS.md`](https:\u002F\u002Fagents.md) at project root from the project's `.add\u002F` state. `AGENTS.md` is the cross-tool open standard for project-level agent instructions — any agent (Claude Code, Cursor, Codex CLI, Windsurf, Amp, Devin, Copilot) will read it on session start. Publishing one lets mixed-toolchain teams respect the same invariants without installing ADD.\n\nThis skill is the only way to regenerate AGENTS.md. A PostToolUse hook marks the file *stale* when source inputs change — the human triggers the actual regeneration.\n\n## Invocation\n\n```\n\u002Fadd:agents-md               # default: --write\n\u002Fadd:agents-md --check       # drift detection, CI-friendly (exit 1 on drift)\n\u002Fadd:agents-md --merge       # prepend ADD block to an existing hand-curated AGENTS.md\n\u002Fadd:agents-md --import      # one-time absorption (same as --merge; explicit intent)\n\u002Fadd:agents-md --dry-run     # preview without writing (combines with any mode)\n```\n\n## Pre-Flight Checks\n\n1. **Read `.add\u002Fconfig.json`**\n   - Load `project.name`, `project.description`\n   - Load `maturity.level` (poc | alpha | beta | ga)\n   - Load `architecture.languages` — determines whether the TDD Discipline section applies\n   - Load `environments.*.autoPromote` — determines the autonomy ceiling summary\n\n2. **Read `docs\u002Fprd.md` if present**\n   - The H1 + first paragraph become the project identity section\n   - If absent, fall back to `project.description` from config\n\n3. **Read `.add\u002Fhandoff.md` if present**\n   - Extract the currently-active spec reference (first `specs\u002F*.md` match in the file)\n   - If absent, pick the most recently mutated `specs\u002F*.md` by mtime\n\n4. **Check `.add\u002Fagents-md.stale`**\n   - If present, announce the stale state and the source files that changed since the last regen\n   - This marker is removed automatically after a successful `--write`\n\n5. **Detect existing `AGENTS.md`**\n   - No file → default `--write` creates it fresh\n   - File with ADD marker block → `--write` replaces managed content, preserves user-authored content outside the markers\n   - File without ADD marker → `--write` aborts with guidance to use `--merge` or `--import`\n   - Frontmatter (YAML \u002F TOML \u002F `+++`) at top is preserved verbatim\n\n## Generator Invocation\n\nThe skill delegates to `scripts\u002Fgenerate-agents-md.py`:\n\n```bash\npython3 scripts\u002Fgenerate-agents-md.py              # --write (default)\npython3 scripts\u002Fgenerate-agents-md.py --check\npython3 scripts\u002Fgenerate-agents-md.py --merge\npython3 scripts\u002Fgenerate-agents-md.py --import\npython3 scripts\u002Fgenerate-agents-md.py --dry-run\n```\n\nThe script is deterministic given the same inputs plus `--generated` and `--skill-version` overrides (used by fixture tests for reproducibility). Normal invocation stamps the current UTC timestamp and reads the skill version from `core\u002FVERSION`.\n\n## Marker Block Convention\n\n```markdown\n\u003C!-- ADD:MANAGED:START version=0.9.0 maturity=beta generated=2026-04-22T14:32:01Z -->\n... ADD-owned content ...\n\u003C!-- ADD:MANAGED:END -->\n```\n\n- HTML comments — invisible in rendered markdown, durable across editors\n- Opening marker carries skill version, maturity level at render time, ISO timestamp\n- `--check` can short-circuit on metadata mismatch before full diff\n\nUser-authored content lives outside these markers and is never touched by regeneration. `--merge` wraps existing content in `\u003C!-- USER:AUTHORED:START -->` \u002F `\u003C!-- USER:AUTHORED:END -->` below the ADD block for clarity.\n\n## Maturity-Aware Verbosity\n\nThe generator selects a rendering branch based on `maturity.level`:\n\n| Maturity | Sections | Target |\n|----------|----------|--------|\n| `poc` | Project identity, 3–5 critical rules as bullets, pointers | \u003C500 tokens |\n| `alpha` | Identity, Engagement Protocol, Spec-First Invariants, pointers | \u003C1K tokens |\n| `beta` | All Alpha sections + TDD Discipline (when applicable), Maturity & Autonomy Ceiling, Currently Active Spec | \u003C2K tokens |\n| `ga` | All Beta sections + Team Conventions, Environment Promotion Ladder | \u003C2.5K tokens |\n\nTDD Discipline is omitted when `architecture.languages` contains only `Markdown` \u002F `JSON` \u002F `YAML` \u002F `TOML` — the project is documentation-only, strict TDD does not apply.\n\n## Modes\n\n### `--write` (default)\n\n1. Read state (config + PRD + handoff + specs).\n2. Render the managed body at the project's maturity level.\n3. Build the full file: frontmatter (preserved) + user-head (preserved) + ADD marker block + user-tail (preserved).\n4. Write `AGENTS.md`.\n5. Clear `.add\u002Fagents-md.stale` if present.\n\n### `--check`\n\n1. Read state.\n2. Re-render what the file *should* be.\n3. Diff against the on-disk `AGENTS.md`.\n4. In sync → exit 0, print \"AGENTS.md in sync.\"\n5. Drift → exit 1, print a unified diff.\n\nDesigned for CI: `python3 scripts\u002Fgenerate-agents-md.py --check` can gate builds.\n\n### `--merge`\n\nUsed when the project already has a hand-curated `AGENTS.md` without ADD markers.\n\n1. Read the existing file.\n2. Preserve frontmatter (if any).\n3. Wrap the existing body in `\u003C!-- USER:AUTHORED:START -->` \u002F `\u003C!-- USER:AUTHORED:END -->`.\n4. Prepend the ADD-managed marker block at the top (after frontmatter).\n5. Write the merged file.\n\nFuture `--write` regenerations only touch content between the ADD markers. User-authored content is preserved forever.\n\n### `--import`\n\nAlias for `--merge` with explicit \"one-time migration\" intent. Identical behavior; separate flag for documentation and audit clarity.\n\n### `--dry-run`\n\nCombines with any mode. Prints the output to stdout without touching disk.\n\n## Staleness Marker\n\nA PostToolUse hook (see `runtimes\u002Fclaude\u002Fhooks\u002Fpost-write.sh`) writes `.add\u002Fagents-md.stale` when any of these source files changes and `AGENTS.md` exists:\n\n- `.add\u002Fconfig.json`\n- `core\u002Frules\u002F*.md` (ADD-managed projects)\n- `core\u002Fskills\u002F*\u002FSKILL.md` (ADD-managed projects)\n\nMarker contents:\n\n```json\n{\n  \"timestamp\": \"2026-04-22T14:32:01Z\",\n  \"changed\": [\"core\u002Frules\u002Ftdd-enforcement.md\"]\n}\n```\n\nThe hook does **not** rewrite `AGENTS.md`. The next `\u002Fadd:agents-md` invocation announces the stale state, lists the changed sources, then regenerates when the human runs `--write`.\n\n## Integration With Other Skills\n\n- **`\u002Fadd:init`** — calls `\u002Fadd:agents-md` at the end of the init flow to write the initial `AGENTS.md`.\n- **`\u002Fadd:spec`** — after a new spec becomes the \"spec under work\", prompts: \"Update AGENTS.md active-spec pointer? (Y\u002Fn)\". On yes, runs `\u002Fadd:agents-md --write`.\n- **`\u002Fadd:verify`** — opt-in Gate 4.5: if `agentsMd.gateOnVerify: true` is set in `.add\u002Fconfig.json`, `\u002Fadd:verify` runs `--check` and fails the gate on drift. Off by default.\n- **`\u002Fadd:promote`** — maturity bumps recommend a regen (since the verbosity level changes) but do not auto-rewrite.\n\n## Configuration\n\n```json\n{\n  \"agentsMd\": {\n    \"gateOnVerify\": false,\n    \"autoInitOnPromote\": false\n  }\n}\n```\n\nBoth keys are optional. If absent, defaults apply (gate off, no auto-init).\n\n## Edge Cases\n\n| Case | Behavior |\n|------|----------|\n| No `AGENTS.md` exists | `--write` creates it fresh; no merge prompt needed |\n| File with marker block | `--write` regenerates only the ADD section |\n| File without marker block | `--write` aborts with exit 2 and a directive to use `--merge` |\n| Frontmatter present | Preserved verbatim; ADD block is placed after it |\n| No PRD | `project.description` from config is used as project identity |\n| Maturity `poc` + no rules | Minimal identity-only output; 5 critical rules baked into the skill |\n| Markdown\u002FJSON-only project | TDD Discipline section omitted |\n| Multiple specs | Most recently mutated wins; others not listed in v0.9.0 |\n| Marker partially deleted | Treated as missing; `--merge` required to recover |\n| User edits inside ADD block | Overwritten on next `--write`; `--check` warns about this |\n| Hook fires mid-task | `.add\u002Fagents-md.stale` write is atomic; no race |\n| `.add\u002Fagents-md.stale` exists but file is in sync | Regen is idempotent; marker cleared |\n| Nested per-subdirectory AGENTS.md | Out of scope for v0.9.0; single root file only |\n\n## Output Format\n\nAfter a successful `--write`:\n\n```\nWrote AGENTS.md\n\nMaturity: alpha\nSections rendered: Identity, Engagement Protocol, Spec-First Invariants, Pointers\nMarker block: ADD:MANAGED (version=0.9.0, generated=2026-04-22T14:32:01Z)\nStaleness marker: cleared\n```\n\nAfter `--check` drift:\n\n```\nAGENTS.md drift detected.\n--- AGENTS.md (current)\n+++ AGENTS.md (would-be)\n@@ ... @@\n ...unified diff...\n\nRun \u002Fadd:agents-md --write to regenerate.\nExit code: 1\n```\n\n## Process Observation\n\nAfter completing this skill, do BOTH:\n\n### 1. Observation Line\n\nAppend one observation line to `.add\u002Fobservations.md`:\n\n```\n{YYYY-MM-DD HH:MM} | agents-md | {mode} | {write|check|merge|import} | {notes}\n```\n\nIf `.add\u002Fobservations.md` does not exist, create it with a `# Process Observations` header first.\n\n### 2. Learning Checkpoint\n\nWrite a structured JSON learning entry per the checkpoint trigger in `rules\u002Flearning.md` if the session surfaced anything that should persist (e.g., AGENTS.md marker convention, rules summary gaps, first-time merge workflow friction). Classify scope, write to the appropriate JSON file, and regenerate the markdown view.\n","# ADD AGENTS.md Skill v{{VERSION}}\n\nGenerate a portable [`AGENTS.md`](https:\u002F\u002Fagents.md) at project root from the project's `.add\u002F` state. `AGENTS.md` is the cross-tool open standard for project-level agent instructions — any agent (Claude Code, Cursor, Codex CLI, Windsurf, Amp, Devin, Copilot) will read it on session start. Publishing one lets mixed-toolchain teams respect the same invariants without installing ADD.\n\nThis skill is the only way to regenerate AGENTS.md. A PostToolUse hook marks the file *stale* when source inputs change — the human triggers the actual regeneration.\n\n## Invocation\n\n```\n\u002Fadd:agents-md               # default: --write\n\u002Fadd:agents-md --check       # drift detection, CI-friendly (exit 1 on drift)\n\u002Fadd:agents-md --merge       # prepend ADD block to an existing hand-curated AGENTS.md\n\u002Fadd:agents-md --import      # one-time absorption (same as --merge; explicit intent)\n\u002Fadd:agents-md --dry-run     # preview without writing (combines with any mode)\n```\n\n## Pre-Flight Checks\n\n1. **Read `.add\u002Fconfig.json`**\n   - Load `project.name`, `project.description`\n   - Load `maturity.level` (poc | alpha | beta | ga)\n   - Load `architecture.languages` — determines whether the TDD Discipline section applies\n   - Load `environments.*.autoPromote` — determines the autonomy ceiling summary\n\n2. **Read `docs\u002Fprd.md` if present**\n   - The H1 + first paragraph become the project identity section\n   - If absent, fall back to `project.description` from config\n\n3. **Read `.add\u002Fhandoff.md` if present**\n   - Extract the currently-active spec reference (first `specs\u002F*.md` match in the file)\n   - If absent, pick the most recently mutated `specs\u002F*.md` by mtime\n\n4. **Check `.add\u002Fagents-md.stale`**\n   - If present, announce the stale state and the source files that changed since the last regen\n   - This marker is removed automatically after a successful `--write`\n\n5. **Detect existing `AGENTS.md`**\n   - No file → default `--write` creates it fresh\n   - File with ADD marker block → `--write` replaces managed content, preserves user-authored content outside the markers\n   - File without ADD marker → `--write` aborts with guidance to use `--merge` or `--import`\n   - Frontmatter (YAML \u002F TOML \u002F `+++`) at top is preserved verbatim\n\n## Generator Invocation\n\nThe skill delegates to `scripts\u002Fgenerate-agents-md.py`:\n\n```bash\npython3 scripts\u002Fgenerate-agents-md.py              # --write (default)\npython3 scripts\u002Fgenerate-agents-md.py --check\npython3 scripts\u002Fgenerate-agents-md.py --merge\npython3 scripts\u002Fgenerate-agents-md.py --import\npython3 scripts\u002Fgenerate-agents-md.py --dry-run\n```\n\nThe script is deterministic given the same inputs plus `--generated` and `--skill-version` overrides (used by fixture tests for reproducibility). Normal invocation stamps the current UTC timestamp and reads the skill version from `core\u002FVERSION`.\n\n## Marker Block Convention\n\n```markdown\n\u003C!-- ADD:MANAGED:START version=0.9.0 maturity=beta generated=2026-04-22T14:32:01Z -->\n... ADD-owned content ...\n\u003C!-- ADD:MANAGED:END -->\n```\n\n- HTML comments — invisible in rendered markdown, durable across editors\n- Opening marker carries skill version, maturity level at render time, ISO timestamp\n- `--check` can short-circuit on metadata mismatch before full diff\n\nUser-authored content lives outside these markers and is never touched by regeneration. `--merge` wraps existing content in `\u003C!-- USER:AUTHORED:START -->` \u002F `\u003C!-- USER:AUTHORED:END -->` below the ADD block for clarity.\n\n## Maturity-Aware Verbosity\n\nThe generator selects a rendering branch based on `maturity.level`:\n\n| Maturity | Sections | Target |\n|----------|----------|--------|\n| `poc` | Project identity, 3–5 critical rules as bullets, pointers | \u003C500 tokens |\n| `alpha` | Identity, Engagement Protocol, Spec-First Invariants, pointers | \u003C1K tokens |\n| `beta` | All Alpha sections + TDD Discipline (when applicable), Maturity & Autonomy Ceiling, Currently Active Spec | \u003C2K tokens |\n| `ga` | All Beta sections + Team Conventions, Environment Promotion Ladder | \u003C2.5K tokens |\n\nTDD Discipline is omitted when `architecture.languages` contains only `Markdown` \u002F `JSON` \u002F `YAML` \u002F `TOML` — the project is documentation-only, strict TDD does not apply.\n\n## Modes\n\n### `--write` (default)\n\n1. Read state (config + PRD + handoff + specs).\n2. Render the managed body at the project's maturity level.\n3. Build the full file: frontmatter (preserved) + user-head (preserved) + ADD marker block + user-tail (preserved).\n4. Write `AGENTS.md`.\n5. Clear `.add\u002Fagents-md.stale` if present.\n\n### `--check`\n\n1. Read state.\n2. Re-render what the file *should* be.\n3. Diff against the on-disk `AGENTS.md`.\n4. In sync → exit 0, print \"AGENTS.md in sync.\"\n5. Drift → exit 1, print a unified diff.\n\nDesigned for CI: `python3 scripts\u002Fgenerate-agents-md.py --check` can gate builds.\n\n### `--merge`\n\nUsed when the project already has a hand-curated `AGENTS.md` without ADD markers.\n\n1. Read the existing file.\n2. Preserve frontmatter (if any).\n3. Wrap the existing body in `\u003C!-- USER:AUTHORED:START -->` \u002F `\u003C!-- USER:AUTHORED:END -->`.\n4. Prepend the ADD-managed marker block at the top (after frontmatter).\n5. Write the merged file.\n\nFuture `--write` regenerations only touch content between the ADD markers. User-authored content is preserved forever.\n\n### `--import`\n\nAlias for `--merge` with explicit \"one-time migration\" intent. Identical behavior; separate flag for documentation and audit clarity.\n\n### `--dry-run`\n\nCombines with any mode. Prints the output to stdout without touching disk.\n\n## Staleness Marker\n\nA PostToolUse hook (see `runtimes\u002Fclaude\u002Fhooks\u002Fpost-write.sh`) writes `.add\u002Fagents-md.stale` when any of these source files changes and `AGENTS.md` exists:\n\n- `.add\u002Fconfig.json`\n- `core\u002Frules\u002F*.md` (ADD-managed projects)\n- `core\u002Fskills\u002F*\u002FSKILL.md` (ADD-managed projects)\n\nMarker contents:\n\n```json\n{\n  \"timestamp\": \"2026-04-22T14:32:01Z\",\n  \"changed\": [\"core\u002Frules\u002Ftdd-enforcement.md\"]\n}\n```\n\nThe hook does **not** rewrite `AGENTS.md`. The next `\u002Fadd:agents-md` invocation announces the stale state, lists the changed sources, then regenerates when the human runs `--write`.\n\n## Integration With Other Skills\n\n- **`\u002Fadd:init`** — calls `\u002Fadd:agents-md` at the end of the init flow to write the initial `AGENTS.md`.\n- **`\u002Fadd:spec`** — after a new spec becomes the \"spec under work\", prompts: \"Update AGENTS.md active-spec pointer? (Y\u002Fn)\". On yes, runs `\u002Fadd:agents-md --write`.\n- **`\u002Fadd:verify`** — opt-in Gate 4.5: if `agentsMd.gateOnVerify: true` is set in `.add\u002Fconfig.json`, `\u002Fadd:verify` runs `--check` and fails the gate on drift. Off by default.\n- **`\u002Fadd:promote`** — maturity bumps recommend a regen (since the verbosity level changes) but do not auto-rewrite.\n\n## Configuration\n\n```json\n{\n  \"agentsMd\": {\n    \"gateOnVerify\": false,\n    \"autoInitOnPromote\": false\n  }\n}\n```\n\nBoth keys are optional. If absent, defaults apply (gate off, no auto-init).\n\n## Edge Cases\n\n| Case | Behavior |\n|------|----------|\n| No `AGENTS.md` exists | `--write` creates it fresh; no merge prompt needed |\n| File with marker block | `--write` regenerates only the ADD section |\n| File without marker block | `--write` aborts with exit 2 and a directive to use `--merge` |\n| Frontmatter present | Preserved verbatim; ADD block is placed after it |\n| No PRD | `project.description` from config is used as project identity |\n| Maturity `poc` + no rules | Minimal identity-only output; 5 critical rules baked into the skill |\n| Markdown\u002FJSON-only project | TDD Discipline section omitted |\n| Multiple specs | Most recently mutated wins; others not listed in v0.9.0 |\n| Marker partially deleted | Treated as missing; `--merge` required to recover |\n| User edits inside ADD block | Overwritten on next `--write`; `--check` warns about this |\n| Hook fires mid-task | `.add\u002Fagents-md.stale` write is atomic; no race |\n| `.add\u002Fagents-md.stale` exists but file is in sync | Regen is idempotent; marker cleared |\n| Nested per-subdirectory AGENTS.md | Out of scope for v0.9.0; single root file only |\n\n## Output Format\n\nAfter a successful `--write`:\n\n```\nWrote AGENTS.md\n\nMaturity: alpha\nSections rendered: Identity, Engagement Protocol, Spec-First Invariants, Pointers\nMarker block: ADD:MANAGED (version=0.9.0, generated=2026-04-22T14:32:01Z)\nStaleness marker: cleared\n```\n\nAfter `--check` drift:\n\n```\nAGENTS.md drift detected.\n--- AGENTS.md (current)\n+++ AGENTS.md (would-be)\n@@ ... @@\n ...unified diff...\n\nRun \u002Fadd:agents-md --write to regenerate.\nExit code: 1\n```\n\n## Process Observation\n\nAfter completing this skill, do BOTH:\n\n### 1. Observation Line\n\nAppend one observation line to `.add\u002Fobservations.md`:\n\n```\n{YYYY-MM-DD HH:MM} | agents-md | {mode} | {write|check|merge|import} | {notes}\n```\n\nIf `.add\u002Fobservations.md` does not exist, create it with a `# Process Observations` header first.\n\n### 2. Learning Checkpoint\n\nWrite a structured JSON learning entry per the checkpoint trigger in `rules\u002Flearning.md` if the session surfaced anything that should persist (e.g., AGENTS.md marker convention, rules summary gaps, first-time merge workflow friction). Classify scope, write to the appropriate JSON file, and regenerate the markdown view.\n",{"references":39,"description":7,"allowed-tools":41,"argument-hint":47},[40],"rules\u002Ftelemetry.md",[42,43,44,26,45,46],"Read","Write","Edit","Glob","Grep","[--write|--check|--merge|--import] [--dry-run]","main","e335248c85d50f73919320bc138766eb413c5ee3","core\u002Fskills\u002Fagents-md",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":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add MountainUnicorn\u002Fadd --skill agents-md",{"tool":62,"command":63},"bunx","bunx skills add MountainUnicorn\u002Fadd --skill agents-md",{"tool":65,"command":66},"pnpm","pnpm dlx skills add MountainUnicorn\u002Fadd --skill agents-md","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FMountainUnicorn\u002Fadd\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fagents-md\u002FSKILL.md",true,[],[71,79,84,89,98,129],{"skillNo":72,"name":73,"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":74,"categories":75,"keywords":76,"publishedAt":34},"01M6CHXN68ZCGNXE9Q0K2T2RKX","add-verify","https:\u002F\u002Fgithub.com\u002FMountainUnicorn\u002Fadd\u002Fblob\u002Fmain\u002Ftests\u002Fhooks\u002Ffixtures\u002Fdoctor\u002Fmanifest-modified\u002Fskills\u002Fadd-verify\u002FSKILL.md",[],[77,78],"add verify","verify",{"skillNo":80,"name":73,"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":81,"categories":82,"keywords":83,"publishedAt":34},"01M6CHXJY4ZXKTNP0235A9KTNH","https:\u002F\u002Fgithub.com\u002FMountainUnicorn\u002Fadd\u002Fblob\u002Fmain\u002Ftests\u002Fhooks\u002Ffixtures\u002Fdoctor\u002Fmanifest-missing\u002Fskills\u002Fadd-verify\u002FSKILL.md",[],[77,78],{"skillNo":85,"name":73,"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":86,"categories":87,"keywords":88,"publishedAt":34},"01M6CHXG6NV1DBMWT2N6XE5555","https:\u002F\u002Fgithub.com\u002FMountainUnicorn\u002Fadd\u002Fblob\u002Fmain\u002Ftests\u002Fhooks\u002Ffixtures\u002Fdoctor\u002Fhealthy\u002Fskills\u002Fadd-verify\u002FSKILL.md",[],[77,78],{"skillNo":90,"name":33,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":34},"01M6CHXDZFPEFBZ79GHP48S1BB","[ADD v0.11.0] Show installed version, project version, and upgrade status","https:\u002F\u002Fgithub.com\u002FMountainUnicorn\u002Fadd\u002Fblob\u002Fmain\u002Fplugins\u002Fadd\u002Fskills\u002Fversion\u002FSKILL.md",[],[33,28,95,21,26,27,29,30,96,97],"status","v0","show",{"skillNo":99,"name":78,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":116,"publishedAt":34},"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",[103,108,111],{"categoryNo":104,"categoryName":105,"taxonomyType":106,"taxonomyTypeDesc":107},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",{"categoryNo":109,"categoryName":110,"taxonomyType":106,"taxonomyTypeDesc":107},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":112,"categoryName":113,"taxonomyType":114,"taxonomyTypeDesc":115},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[78,28,30,117,118,96,119,120,27,21,121,122,23,123,124,125,126,26,127,128],"coverage","fix","smoke","gate","spec","quality gates","lint","ci","compliance","secrets","learning","quality",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":142,"publishedAt":34},"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",[135,138,139],{"categoryNo":136,"categoryName":137,"taxonomyType":106,"taxonomyTypeDesc":107},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":109,"categoryName":110,"taxonomyType":106,"taxonomyTypeDesc":107},{"categoryNo":140,"categoryName":141,"taxonomyType":114,"taxonomyTypeDesc":115},"01JBSEEDCAT000000000000032","设计师",[131,143,144,145,146,21,121,26,147,27,28,30,31,32,96,148,149,150,151],"ui","file","figma","validation","system","design-system","implementation","flow","design"]