{"_id":"@chendpoc/agent-doctor","_rev":"2-d0ee0c2f8f66aa22ddad3d30387510f4","name":"@chendpoc/agent-doctor","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@chendpoc/agent-doctor","version":"0.1.0","keywords":["cursor","codex","claude-code","mcp","agent-skills"],"author":{"name":"chendpoc","email":"yige1312061066@gmail.com"},"license":"MIT","_id":"@chendpoc/agent-doctor@0.1.0","maintainers":[{"name":"chendpoc","email":"yige1312061066@gmail.com"}],"bin":{"agent-doctor":"dist/cli.js"},"dist":{"shasum":"3bf3dcc956a43d255d3fcdc7b9b004fb5a5b75fc","tarball":"https://registry.npmjs.org/@chendpoc/agent-doctor/-/agent-doctor-0.1.0.tgz","fileCount":10,"integrity":"sha512-PJih4VcWWe4QosU7lEf5r0Vv/6RJpuG254GI04TF2XYPo54SFxQ8jQQMSdnThd9LpitKH+npbVzGGXoTB+8qMA==","signatures":[{"sig":"MEYCIQCwTl+c0G42ND6WTALmzYpC44tlelaP4lpaqWJRVoQjEAIhAMrw7dDI1pXfstXTayO429qFWAIDhIwiAKbLN2sB1fue","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36102},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"tsx src/cli/index.ts","test":"tsx --test test/**/*.test.ts","build":"vite build && node scripts/mark-cli-executable.mjs","verify":"pnpm typecheck && pnpm test && pnpm build","typecheck":"tsc --noEmit","pack:dry-run":"npm pack --dry-run","release:check":"pnpm verify && pnpm pack:dry-run && pnpm smoke:package","smoke:package":"node scripts/package-smoke.mjs","prepublishOnly":"pnpm release:check"},"_npmUser":{"name":"chendpoc","email":"yige1312061066@gmail.com"},"_npmVersion":"11.16.0","description":"Sync and inventory multi-agent skills and MCP configs from .agents/ manifest","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yaml":"^2.9.0","commander":"^12.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5+sha512.845196026aab1cc3f098a0474b64dfbab2afe7a1b4e91dd86895d8e4aa32a7a6d03049e2d0ad770bbe4de023a7122fb68c1a1d6e0d033c7076085f9d5d4800d4","devDependencies":{"tsx":"^4.19.0","vite":"^5.4.21","typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-doctor_0.1.0_1781680255177_0.3323474551359842","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@chendpoc/agent-doctor","version":"0.1.1","description":"Sync and inventory multi-agent skills and MCP configs from .agents/ manifest","type":"module","license":"MIT","author":{"name":"chendpoc","email":"yige1312061066@gmail.com"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"engines":{"node":">=20"},"bin":{"agent-doctor":"dist/cli.js"},"scripts":{"build":"vite build && node scripts/mark-cli-executable.mjs","dev":"tsx src/cli/index.ts","typecheck":"tsc --noEmit","test":"tsx --test test/**/*.test.ts","verify":"pnpm typecheck && pnpm test && pnpm build","pack:dry-run":"npm pack --dry-run","release:check":"pnpm verify && pnpm pack:dry-run && pnpm smoke:package","smoke:package":"node scripts/package-smoke.mjs","prepublishOnly":"pnpm release:check"},"dependencies":{"commander":"^12.1.0","yaml":"^2.9.0"},"devDependencies":{"@types/node":"^22.10.0","tsx":"^4.19.0","typescript":"^5.7.0","vite":"^5.4.21"},"keywords":["cursor","codex","claude-code","mcp","agent-skills"],"packageManager":"pnpm@9.15.5+sha512.845196026aab1cc3f098a0474b64dfbab2afe7a1b4e91dd86895d8e4aa32a7a6d03049e2d0ad770bbe4de023a7122fb68c1a1d6e0d033c7076085f9d5d4800d4","gitHead":"e5d3fb95c767a110f1096adae51ee2c75f817870","_id":"@chendpoc/agent-doctor@0.1.1","_nodeVersion":"22.14.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-QqQUtqruoi7q3ILnud9muZpRe4xTkF/CcBHgwI5nIhlp76WP7hrCAcScIeOdxkY4/R/k32nxANcaoRB9Vd9GNA==","shasum":"d756a39414938d4d1cec8167f8d44cbea8580c86","tarball":"https://registry.npmjs.org/@chendpoc/agent-doctor/-/agent-doctor-0.1.1.tgz","fileCount":10,"unpackedSize":37291,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIChGQvatyHpWuoU5beiyzggW8o/CQUQGILqXx1IgvWluAiEAtrqhTUXgjoj6ZVH0wTkhudGgBUuTgWmAhVAIRM6h4DQ="}]},"_npmUser":{"name":"chendpoc","email":"yige1312061066@gmail.com"},"directories":{},"maintainers":[{"name":"chendpoc","email":"yige1312061066@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent-doctor_0.1.1_1781682704896_0.40528836688945113"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-17T07:10:54.893Z","modified":"2026-06-17T07:51:45.163Z","0.1.0":"2026-06-17T07:10:55.311Z","0.1.1":"2026-06-17T07:51:45.045Z"},"author":{"name":"chendpoc","email":"yige1312061066@gmail.com"},"license":"MIT","keywords":["cursor","codex","claude-code","mcp","agent-skills"],"description":"Sync and inventory multi-agent skills and MCP configs from .agents/ manifest","maintainers":[{"name":"chendpoc","email":"yige1312061066@gmail.com"}],"readme":"# agent-doctor\r\n\r\nSync and inventory **skills** and **MCP** configs for multi-agent coding setups (Cursor, Codex, Claude Code).\r\n\r\nSingle source of truth lives in each project's `.agents/` directory. Harness-native paths (`.cursor/`, `.codex/`, `.claude/`) are generated shims.\r\n\r\n## Install\n\n```bash\nnpm install --save-dev @chendpoc/agent-doctor\n# or: pnpm add -D @chendpoc/agent-doctor\n```\n\n## Usage\n\nAfter installing it in a project, use the `agent-doctor` bin:\n\n```bash\n# One-time scaffold\nnpx agent-doctor init\n\n# Render shims from .agents/manifest.yaml\nnpx agent-doctor sync\n\n# Verify shims are up to date (CI / pre-commit check)\nnpx agent-doctor check\n\n# Audit scattered skills and MCP\nnpx agent-doctor inventory\n\n# One-time: enable pre-commit sync\nnpx agent-doctor install-hooks\n\n```\n\n`check` is read-only. It exits non-zero when generated shims are missing,\nstale, extra, or pointing at the wrong skill target; run `agent-doctor sync` to fix them.\n\nFor one-off usage without adding a dependency first:\n\n```bash\nnpx @chendpoc/agent-doctor init\n```\n\n## Daily Workflow\n\n1. Change `.agents/manifest.yaml`, `.agents/skills/*`, or `.agents/mcp/*.yaml`.\n2. Run `npx agent-doctor sync`.\n3. Run `npx agent-doctor check` before commit.\n\n## Project layout (consumer repo)\n\r\n```text\r\n.agents/\r\n  manifest.yaml       # whitelist: skills, personal inherit, MCP servers\r\n  skills/             # project skill bodies\r\n  mcp/                # portable MCP definitions (*.yaml)\r\n```\r\n\r\nDo not hand-edit `.cursor/mcp.json` or other shims — change `.agents/` and run `agent-doctor sync`.\r\n\r\n## Skill install discipline\r\n\r\n| Scope | Command | Target |\n|-------|---------|--------|\n| Project | `npx skills add <pkg> -a cursor -a codex -a claude-code -y` | `.agents/skills/` |\n| Personal | `npx skills add <pkg> -g -a codex -a claude-code -y` | `~/.agents/skills/` |\n\r\nList project skills in `manifest.yaml` under `skills.project`. List inherited personal skills under `inherit.personal`.\r\n\r\n## Development\n\n```bash\npnpm install\npnpm dev -- inventory --cwd .\npnpm verify\npnpm release:check\n```\n\r\n## Docs\r\n\r\n- [Manifest schema](./docs/manifest-schema.md)\n- [Harness adapters](./docs/harness-adapters.md)\n- [Glossary](./CONTEXT.md)\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md"}