[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M723Q3MCYNCEYA5N52DZCSN3":3,"skill-same:01M723Q3MCYNCEYA5N52DZCSN3":47},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":21,"frontMatter":22,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":29,"ownerHtmlUrl":30,"ownerBlogUrl":31,"ownerDescription":6,"updatedAt":32,"install":33,"resources":46},"01M723Q3MCYNCEYA5N52DZCSN3","ca-doctor",null,"Verify the active host install, package, command ownership, enforcement, wrapper self-test, and active-dispatch coverage gap. Read-only.","arbiterForge\u002FcodeArbiter","arbiterForge","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F292945970?v=4","01M723CJ1FZ9YBVA7XXT0NJESP","01M723CJ23SYBFFTGBA7Q63BKH",152,"AGPL-3.0","https:\u002F\u002Fgithub.com\u002FarbiterForge\u002FcodeArbiter\u002Fblob\u002Fmain\u002Fplugins\u002Fca-pi\u002Fskills\u002Fca-doctor\u002FSKILL.md",[],[],"2026-11-10 18:39:20",false,"---\nname: ca-doctor\ndescription: Verify the active host install, package, command ownership, enforcement, wrapper self-test, and active-dispatch coverage gap. Read-only.\nargument-hint: (none)\n---\n\n# \u002Fca-doctor — install health\n\nSilent dormancy is the worst failure shape this plugin has: the gates look installed but never fire.\nThis command proves the active host is healthy and reports every non-OK finding with an exact\nremediation.\n\n## Flow\n\n\nThe mechanical report also invokes the installation-pinned artifact client's `capabilities`\noperation. When the repository contains an HTML authority, it performs a bounded catalog read to\nsurface invalid or ambiguous artifacts. It MUST NOT load the artifact schema, search `PATH`, use a\nrepository binary, mutate an artifact, or silently fall back to Markdown.\nIts executing-adapter identity comes from the already admitted plugin root. The observed adapter\nmanifest version is separate from the native helper manifest's declared version and the native\nexecutable digest verified by the on-demand capability probe. A newer cached sibling is not the\nexecuting version. Missing or malformed identity data is reported as unknown; it never grants\npackage trust.\n\n- `CAPABILITY_MISSING` or another installation identity failure is unhealthy: report “repair or\n  reinstall the pinned artifact payload; HTML work is blocked.” Unrelated legacy Markdown remains\n  usable.\n- An invalid HTML artifact is unhealthy: preserve the bounded engine code and direct the user to\n  inspect `repair-preview` before any explicit reviewed repair.\n1. The `\u002Fca-doctor` alias has already run the extension's structured Pi doctor report before sending\n   this generated skill. Present the `\u003Ccodearbiter-doctor-report>` block below verbatim.\n2. The report inspects, without granting trust: active Git package origin\u002Fversion, exact Pi CLI and\n   module package identity, stable Pi\u002FNode\u002FPython support, shared-core and bridge paths, command and\n   native-equivalent skill-expansion ownership, child\u002Fambient-marker state, and final wrapper sources.\n3. Its `wrapper-self-test` row submits only `git add --all --dry-run` directly to the stored governed\n   Pi bash wrapper. The exact shared-core `[H-03]` block is healthy and cannot stage files; execution\n   or a different block is unhealthy. This self-test does not traverse Pi's active dispatcher. Do not\n   rerun or respell it.\n4. Its `active-dispatch` row remains degraded because supported Pi 1.5.0 public extension\n   APIs cannot submit that deterministic call through the active dispatcher. PI-AC-28 remains blocked\n   until supported-version real-host promotion\u002FCI evidence closes the gap.\n5. Resolve Python once, run `\u003Cplugin-root>\u002Fhooks\u002Fdoctor.py`, and present its mechanical report\n   verbatim. This is the on-demand artifact-capability and repository-artifact check; it is separate\n   from the wrapper self-test and must not be respelled into an active-dispatch claim.\n\n## Remediation ladder\n\n1. Restart Pi so package resources and final wrappers register in one fresh process.\n2. Reinstall `ca-pi` from the approved pinned Git tag. For project-local packages, inspect `\u002Ftrust`\n   and grant trust only if you accept that source; codeArbiter never grants it.\n3. If dormancy was intended, `\u002Fca-init` opts the repository in.\n\n## When NOT to use\n\n- Scaffold state only → `\u002Fca-init --check`.\n- Project progress, not install health → `\u002Fca-status`.\n\n## Hard gate\n\nRead-only. MUST NOT create markers, stage files, grant trust, weaken a block, or retry the\nwrapper self-test with different spelling. MUST preserve the degraded active-dispatch diagnosis until\nsupported-version real-host promotion\u002FCI evidence closes PI-AC-28.\n\nFor an arbiter-enabled repository, the mechanical report treats the Git backstop as healthy only\nafter exact managed-shim and live-enforcer validation, plus a harmless selected-Git\n`git hook run pre-push` probe with empty input. It never executes a foreign hook.\n","# \u002Fca-doctor — install health\n\nSilent dormancy is the worst failure shape this plugin has: the gates look installed but never fire.\nThis command proves the active host is healthy and reports every non-OK finding with an exact\nremediation.\n\n## Flow\n\n\nThe mechanical report also invokes the installation-pinned artifact client's `capabilities`\noperation. When the repository contains an HTML authority, it performs a bounded catalog read to\nsurface invalid or ambiguous artifacts. It MUST NOT load the artifact schema, search `PATH`, use a\nrepository binary, mutate an artifact, or silently fall back to Markdown.\nIts executing-adapter identity comes from the already admitted plugin root. The observed adapter\nmanifest version is separate from the native helper manifest's declared version and the native\nexecutable digest verified by the on-demand capability probe. A newer cached sibling is not the\nexecuting version. Missing or malformed identity data is reported as unknown; it never grants\npackage trust.\n\n- `CAPABILITY_MISSING` or another installation identity failure is unhealthy: report “repair or\n  reinstall the pinned artifact payload; HTML work is blocked.” Unrelated legacy Markdown remains\n  usable.\n- An invalid HTML artifact is unhealthy: preserve the bounded engine code and direct the user to\n  inspect `repair-preview` before any explicit reviewed repair.\n1. The `\u002Fca-doctor` alias has already run the extension's structured Pi doctor report before sending\n   this generated skill. Present the `\u003Ccodearbiter-doctor-report>` block below verbatim.\n2. The report inspects, without granting trust: active Git package origin\u002Fversion, exact Pi CLI and\n   module package identity, stable Pi\u002FNode\u002FPython support, shared-core and bridge paths, command and\n   native-equivalent skill-expansion ownership, child\u002Fambient-marker state, and final wrapper sources.\n3. Its `wrapper-self-test` row submits only `git add --all --dry-run` directly to the stored governed\n   Pi bash wrapper. The exact shared-core `[H-03]` block is healthy and cannot stage files; execution\n   or a different block is unhealthy. This self-test does not traverse Pi's active dispatcher. Do not\n   rerun or respell it.\n4. Its `active-dispatch` row remains degraded because supported Pi 1.5.0 public extension\n   APIs cannot submit that deterministic call through the active dispatcher. PI-AC-28 remains blocked\n   until supported-version real-host promotion\u002FCI evidence closes the gap.\n5. Resolve Python once, run `\u003Cplugin-root>\u002Fhooks\u002Fdoctor.py`, and present its mechanical report\n   verbatim. This is the on-demand artifact-capability and repository-artifact check; it is separate\n   from the wrapper self-test and must not be respelled into an active-dispatch claim.\n\n## Remediation ladder\n\n1. Restart Pi so package resources and final wrappers register in one fresh process.\n2. Reinstall `ca-pi` from the approved pinned Git tag. For project-local packages, inspect `\u002Ftrust`\n   and grant trust only if you accept that source; codeArbiter never grants it.\n3. If dormancy was intended, `\u002Fca-init` opts the repository in.\n\n## When NOT to use\n\n- Scaffold state only → `\u002Fca-init --check`.\n- Project progress, not install health → `\u002Fca-status`.\n\n## Hard gate\n\nRead-only. MUST NOT create markers, stage files, grant trust, weaken a block, or retry the\nwrapper self-test with different spelling. MUST preserve the degraded active-dispatch diagnosis until\nsupported-version real-host promotion\u002FCI evidence closes PI-AC-28.\n\nFor an arbiter-enabled repository, the mechanical report treats the Git backstop as healthy only\nafter exact managed-shim and live-enforcer validation, plus a harmless selected-Git\n`git hook run pre-push` probe with empty input. It never executes a foreign hook.\n",{"name":5,"description":7,"argument-hint":23},"(none)","main","5158e2c2d4e52b179a63272d5101bbe615d9476d","plugins\u002Fca-pi\u002Fskills\u002Fca-doctor",9,"https:\u002F\u002Fgithub.com\u002FarbiterForge\u002FcodeArbiter","https:\u002F\u002Fcodearbiter.dev\u002F","https:\u002F\u002Fgithub.com\u002FarbiterForge","https:\u002F\u002FArbiterForge.com","2026-11-11 07:03:34",{"source":8,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add arbiterForge\u002FcodeArbiter --skill ca-doctor",{"tool":39,"command":40},"bunx","bunx skills add arbiterForge\u002FcodeArbiter --skill ca-doctor",{"tool":42,"command":43},"pnpm","pnpm dlx skills add arbiterForge\u002FcodeArbiter --skill ca-doctor","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FarbiterForge\u002FcodeArbiter\u002Fblob\u002Fmain\u002Fplugins\u002Fca-pi\u002Fskills\u002Fca-doctor\u002FSKILL.md",true,[],[48,55,61,66,71,76],{"skillNo":49,"name":50,"nameZh":6,"description":51,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":52,"categories":53,"keywords":54,"publishedAt":18},"01M723RSNWM8SSKYF90DWTBQMM","commit-gate","Create a verified local Git commit when committing changes is requested. Not for explaining commit history, drafting a message only, or postponing a commit. Applies every commit gate and never implies a push or PR.","https:\u002F\u002Fgithub.com\u002FarbiterForge\u002FcodeArbiter\u002Fblob\u002Fmain\u002Fplugins\u002Fca\u002Fskills\u002Fcommit-gate\u002FSKILL.md",[],[],{"skillNo":56,"name":57,"nameZh":6,"description":51,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":60,"publishedAt":18},"01M723PNHKMHAY5E30TTY5Y3HE","ca-commit","https:\u002F\u002Fgithub.com\u002FarbiterForge\u002FcodeArbiter\u002Fblob\u002Fmain\u002Fplugins\u002Fca-pi\u002Fskills\u002Fca-commit\u002FSKILL.md",[],[],{"skillNo":62,"name":50,"nameZh":6,"description":51,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":65,"publishedAt":18},"01M723M91RY3ECS5F4GJVNMFR0","https:\u002F\u002Fgithub.com\u002FarbiterForge\u002FcodeArbiter\u002Fblob\u002Fmain\u002Fplugins\u002Fca-pi\u002Froutines\u002Fcommit-gate\u002FSKILL.md",[],[],{"skillNo":67,"name":57,"nameZh":6,"description":51,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":68,"categories":69,"keywords":70,"publishedAt":18},"01M723J01KRWXJRSK4GEN4EHCE","https:\u002F\u002Fgithub.com\u002FarbiterForge\u002FcodeArbiter\u002Fblob\u002Fmain\u002Fplugins\u002Fca-codex\u002Fskills\u002Fca-commit\u002FSKILL.md",[],[],{"skillNo":72,"name":50,"nameZh":6,"description":51,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":18},"01M723F8KK1J8VYCBWX9YH7TRR","https:\u002F\u002Fgithub.com\u002FarbiterForge\u002FcodeArbiter\u002Fblob\u002Fmain\u002Fplugins\u002Fca-codex\u002Froutines\u002Fcommit-gate\u002FSKILL.md",[],[],{"skillNo":77,"name":50,"nameZh":6,"description":51,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":18},"01M723D58MYZNJH8ZEX8HY11WG","https:\u002F\u002Fgithub.com\u002FarbiterForge\u002FcodeArbiter\u002Fblob\u002Fmain\u002Fcore\u002Fsurface\u002Fskills\u002Fcommit-gate\u002FSKILL.md",[],[]]