{"_id":"@cjhdev/repo-ai-governor","_rev":"5-997c51478c625fa464a5448f6108f9cf","name":"@cjhdev/repo-ai-governor","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.0":{"name":"@cjhdev/repo-ai-governor","version":"0.1.0","_id":"@cjhdev/repo-ai-governor@0.1.0","maintainers":[{"name":"jimmydaddy","email":"heyjimmygo@gmail.com"}],"bin":{"repo-ai-governor":"installer/bin/ai-governed-repo.mjs"},"dist":{"shasum":"6591bc6bfb7c89affb7c13617bca6a0eee01fac9","tarball":"https://registry.npmjs.org/@cjhdev/repo-ai-governor/-/repo-ai-governor-0.1.0.tgz","fileCount":69,"integrity":"sha512-AYBqUqRKkpRAdJd1HKPwG5/Z2w2rnl8K69TrP3RgyqVllzwEFypvZ2nsaHd7b2a2Sj5/gaOIPyMTDh/Qj2WzbQ==","signatures":[{"sig":"MEQCIDjc/VFOeurvZvuvpese1meVvqytb/IGy7EKk6UHE2RhAiBPiKeaD+mYefNWYGxlW7OJYyX0iP0yWc7y+dsAYR21Mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171721},"type":"module","engines":{"node":">=20"},"gitHead":"0c024e14dc62943a9fb3d0415d07156068099797","private":false,"scripts":{"lint":"node ./scripts/check-i18n.mjs && node ./scripts/check-openapi.mjs && node ./scripts/check-env-schema.mjs && node ./scripts/check-migration-standards.mjs && node ./scripts/check-auth-standards.mjs","test":"node ./scripts/validate-starter.mjs","check":"node ./scripts/run-package-scripts.mjs lint typecheck test","lint:env":"node ./scripts/check-env-schema.mjs","task:ctl":"node ./scripts/taskctl.mjs","lint:auth":"node ./scripts/check-auth-standards.mjs","lint:i18n":"node ./scripts/check-i18n.mjs","task:docs":"node ./scripts/doc-router.mjs","typecheck":"node ./scripts/check-node-syntax.mjs","task:gates":"node ./scripts/gate-runner.mjs","lint:openapi":"node ./scripts/check-openapi.mjs","installer:init":"node ./installer/bin/ai-governed-repo.mjs init","lint:migration":"node ./scripts/check-migration-standards.mjs","installer:doctor":"node ./installer/bin/ai-governed-repo.mjs doctor","installer:upgrade":"node ./installer/bin/ai-governed-repo.mjs upgrade"},"_npmUser":{"name":"jimmydaddy","email":"heyjimmygo@gmail.com"},"_npmVersion":"11.10.1","description":"Installer-first workspace for integrating AI-governed engineering workflows into existing repositories.","directories":{},"_nodeVersion":"25.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/repo-ai-governor_0.1.0_1773297104573_0.38570276491956546","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@cjhdev/repo-ai-governor","version":"0.1.1","_id":"@cjhdev/repo-ai-governor@0.1.1","maintainers":[{"name":"jimmydaddy","email":"heyjimmygo@gmail.com"}],"bin":{"repo-ai-governor":"installer/bin/ai-governed-repo.mjs"},"dist":{"shasum":"f7428cfbf40f58b5aee165e16dc53cec720bd7f2","tarball":"https://registry.npmjs.org/@cjhdev/repo-ai-governor/-/repo-ai-governor-0.1.1.tgz","fileCount":72,"integrity":"sha512-+Fvs8uar07JPqhluwXTaj2ARPlFC8F6qrBFSALuLF3xPmdDUTna0W0mnnCK5CEgJx1kd2o0Ae1FHWj7/SMmcNA==","signatures":[{"sig":"MEUCIDxxQ0UzWbTkvGpmGZZW8z6aXvqhF7CF3/FqlQz8oNAHAiEAsvJTM+WqNNUMVf37bPXnCSO2L+rNjEWiUASV1n3fGm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177161},"type":"module","engines":{"node":">=20"},"gitHead":"5e7afc0dbab15f448b9242079bcf97ee5491588a","private":false,"scripts":{"lint":"node ./scripts/check-i18n.mjs && node ./scripts/check-openapi.mjs && node ./scripts/check-env-schema.mjs && node ./scripts/check-migration-standards.mjs && node ./scripts/check-auth-standards.mjs","test":"node ./scripts/validate-starter.mjs","check":"node ./scripts/run-package-scripts.mjs lint typecheck test","lint:env":"node ./scripts/check-env-schema.mjs","task:ctl":"node ./scripts/taskctl.mjs","lint:auth":"node ./scripts/check-auth-standards.mjs","lint:i18n":"node ./scripts/check-i18n.mjs","task:docs":"node ./scripts/doc-router.mjs","typecheck":"node ./scripts/check-node-syntax.mjs","task:gates":"node ./scripts/gate-runner.mjs","lint:openapi":"node ./scripts/check-openapi.mjs","installer:init":"node ./installer/bin/ai-governed-repo.mjs init","lint:migration":"node ./scripts/check-migration-standards.mjs","installer:doctor":"node ./installer/bin/ai-governed-repo.mjs doctor","installer:upgrade":"node ./installer/bin/ai-governed-repo.mjs upgrade"},"_npmUser":{"name":"jimmydaddy","email":"heyjimmygo@gmail.com"},"_npmVersion":"11.10.1","description":"Installer-first workspace for integrating AI-governed engineering workflows into existing repositories.","directories":{},"_nodeVersion":"25.7.0","dependencies":{"commander":"^14.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/repo-ai-governor_0.1.1_1773302278968_0.7229278822211875","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@cjhdev/repo-ai-governor","version":"0.1.3","license":"MIT","_id":"@cjhdev/repo-ai-governor@0.1.3","maintainers":[{"name":"jimmydaddy","email":"heyjimmygo@gmail.com"}],"homepage":"https://github.com/JimmyDaddy/repo-ai-governor","bugs":{"url":"https://github.com/JimmyDaddy/repo-ai-governor/issues"},"bin":{"repo-ai-governor":"bin/repo-ai-governor.js"},"dist":{"shasum":"497c726194a77c6846a9f73e872a24465e06d89d","tarball":"https://registry.npmjs.org/@cjhdev/repo-ai-governor/-/repo-ai-governor-0.1.3.tgz","fileCount":83,"integrity":"sha512-yVCaKmQZtoUtUZLfLI/LVyYeHBiRuprAOW/InoYvZkXKMvgTMvzvxDs6b82EjvVPIYJsaImBCWkOgs9z8GvfgA==","signatures":[{"sig":"MEUCIQD+U1QtWBhGwS+M4YfsJw3FtE70hExZhSc52au8a+NSoQIgNUgGwjHMhQliIlshSVe/c4OV6IhMzHGrALbpFadq/9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cjhdev%2frepo-ai-governor@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451727},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"8c251d92b2dbf62e9132cfffe378b40e2b98a53e","private":false,"scripts":{"help":"node ./bin/repo-ai-governor.js --help","test":"node --test","check":"npm run test","start":"node ./bin/repo-ai-governor.js","release":"release-it","release:pack":"npm pack --json","release:check":"node ./scripts/release/check-release-ready.js","release:notes":"node ./scripts/release/render-release-notes.js","release:dry-run":"release-it --dry-run","release:ga-check":"npm run release:candidate","release:candidate":"npm run check && npm run release:check && npm run release:verify-local","release:verify-local":"node ./scripts/release/verify-local-distribution.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53806b2e-7cea-42f4-adb2-65bfe9a7afd3"}},"repository":{"url":"git+https://github.com/JimmyDaddy/repo-ai-governor.git","type":"git"},"_npmVersion":"11.9.0","description":"Repository-local AI governance CLI.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","yaml":"^2.8.2","commander":"^13.1.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"release-it":"^17.11.0","@release-it/conventional-changelog":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/repo-ai-governor_0.1.3_1773648778176_0.8517727027704338","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@cjhdev/repo-ai-governor","version":"0.1.4","license":"MIT","_id":"@cjhdev/repo-ai-governor@0.1.4","maintainers":[{"name":"jimmydaddy","email":"heyjimmygo@gmail.com"}],"homepage":"https://github.com/JimmyDaddy/repo-ai-governor","bugs":{"url":"https://github.com/JimmyDaddy/repo-ai-governor/issues"},"bin":{"repo-ai-governor":"bin/repo-ai-governor.js"},"dist":{"shasum":"91b1446711e93c548b8fd038f021f76be6ac60d7","tarball":"https://registry.npmjs.org/@cjhdev/repo-ai-governor/-/repo-ai-governor-0.1.4.tgz","fileCount":83,"integrity":"sha512-HxSynl6uuF0U48BJQl/4PEVEkjQ5zxSMaGq+I7Mk5Z+Wi7CNmtiy9sAxoVTgK3JOl75fQdD7qNZB5qR+MthDbw==","signatures":[{"sig":"MEQCIHeMcQx8op+OmXrKc3dIsq/HJR7fYnV10alNof5MBZXNAiBHIhM17oMAEbZm2eaRY1phGzzJs3eNeqi6wRn0W91wqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cjhdev%2frepo-ai-governor@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467554},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e8aa46c8e51af493e4424fcf96a2a5d401ff858f","private":false,"scripts":{"help":"node ./bin/repo-ai-governor.js --help","test":"node --test","check":"npm run test","start":"node ./bin/repo-ai-governor.js","release":"release-it","release:pack":"npm pack --json","release:check":"node ./scripts/release/check-release-ready.js","release:notes":"node ./scripts/release/render-release-notes.js","release:dry-run":"release-it --dry-run","release:ga-check":"npm run release:candidate","release:candidate":"npm run check && npm run release:check && npm run release:verify-local","release:verify-local":"node ./scripts/release/verify-local-distribution.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53806b2e-7cea-42f4-adb2-65bfe9a7afd3"}},"repository":{"url":"git+https://github.com/JimmyDaddy/repo-ai-governor.git","type":"git"},"_npmVersion":"11.9.0","description":"Repository-local AI governance CLI.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","yaml":"^2.8.2","commander":"^13.1.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"release-it":"^17.11.0","@release-it/conventional-changelog":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/repo-ai-governor_0.1.4_1773651364533_0.6782135535875318","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@cjhdev/repo-ai-governor","version":"0.1.5","private":false,"description":"Repository-local AI governance CLI.","license":"MIT","type":"module","repository":{"type":"git","url":"git+https://github.com/JimmyDaddy/repo-ai-governor.git"},"bugs":{"url":"https://github.com/JimmyDaddy/repo-ai-governor/issues"},"homepage":"https://github.com/JimmyDaddy/repo-ai-governor","bin":{"repo-ai-governor":"bin/repo-ai-governor.js"},"scripts":{"start":"node ./bin/repo-ai-governor.js","help":"node ./bin/repo-ai-governor.js --help","test":"node --test","check:code-standards":"node ./scripts/governance/check-code-standards.js --standards code_standards.md","check":"npm run check:code-standards","release":"release-it","release:dry-run":"release-it --dry-run","release:check":"node ./scripts/release/check-release-ready.js","release:notes":"node ./scripts/release/render-release-notes.js","release:verify-local":"node ./scripts/release/verify-local-distribution.js","release:candidate":"npm run check && npm run release:check && npm run release:verify-local","release:ga-check":"npm run release:candidate","release:pack":"npm pack --json"},"engines":{"node":">=18.0.0"},"publishConfig":{"access":"public","provenance":true},"dependencies":{"ajv":"^8.18.0","ajv-formats":"^3.0.1","commander":"^13.1.0","yaml":"^2.8.2"},"devDependencies":{"@release-it/conventional-changelog":"^9.0.4","release-it":"^17.11.0"},"gitHead":"2a41809814b5052a3d7a88ef949e0273454faea6","_id":"@cjhdev/repo-ai-governor@0.1.5","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-F+yGZoen+FkKCmMSsxSBOBjMrUDd0UTi2Sx6x4wXSX3OBj0b5AK0pLoy4PYhK1xtC5RDzecGIUobi8wu1v8ILQ==","shasum":"f3679c71f16d7d69f01102ab289d4a827ea1feac","tarball":"https://registry.npmjs.org/@cjhdev/repo-ai-governor/-/repo-ai-governor-0.1.5.tgz","fileCount":83,"unpackedSize":492819,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cjhdev%2frepo-ai-governor@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEzfg/mRCL1Zw/y3/mWYZ7cJqE7NjnBAolLGDaQfkGUwAiEAyAULW7DGYi/x1Aj486+L9Oa+AWlZmHTUgeMeHq4mdVQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53806b2e-7cea-42f4-adb2-65bfe9a7afd3"}},"directories":{},"maintainers":[{"name":"jimmydaddy","email":"heyjimmygo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/repo-ai-governor_0.1.5_1773656570264_0.15203707118379306"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-12T06:31:44.426Z","modified":"2026-03-16T10:22:50.721Z","0.1.0":"2026-03-12T06:31:44.717Z","0.1.1":"2026-03-12T07:57:59.160Z","0.1.3":"2026-03-16T08:12:58.313Z","0.1.4":"2026-03-16T08:56:04.673Z","0.1.5":"2026-03-16T10:22:50.411Z"},"bugs":{"url":"https://github.com/JimmyDaddy/repo-ai-governor/issues"},"license":"MIT","homepage":"https://github.com/JimmyDaddy/repo-ai-governor","repository":{"type":"git","url":"git+https://github.com/JimmyDaddy/repo-ai-governor.git"},"description":"Repository-local AI governance CLI.","maintainers":[{"name":"jimmydaddy","email":"heyjimmygo@gmail.com"}],"readme":"# Repo AI Governor\n\n[English](./README.md) | [简体中文](./README.zh-CN.md)\n\n`Repo AI Governor` 是一个仓库内 AI 治理 CLI，帮助团队让 AI 编码过程始终遵循统一流程和质量规则。\n\n## 解决什么问题\n\n1. 强制先方案后编码（`plan -> implement -> check -> review`）。\n2. 让 sprint 产物保持一致（`plan.md`、checklist、CSV 台账、任务卡、CR 文件）。\n3. 通过规范包与 slot 注入项目特有规则。\n4. 在 `Codex`、`GitHub Copilot`、`Claude Code` 之间复用同一套治理能力。\n\n## 安装\n\n需要 Node.js `>=18`。\n\n```bash\n# 直接运行\nnpx @cjhdev/repo-ai-governor --help\n\n# 或安装为开发依赖\nnpm install --save-dev @cjhdev/repo-ai-governor\nnpx repo-ai-governor --help\n```\n\n包名和命令名不同：\n\n1. 包名：`@cjhdev/repo-ai-governor`\n2. 命令名：`repo-ai-governor`\n\n## 快速开始\n\n```bash\nTMP_DIR=\"$(mktemp -d /tmp/repo-ai-governor-demo.XXXXXX)\"\nCLI=\"npx @cjhdev/repo-ai-governor\"\n\n# 1) 初始化治理目录\n$CLI init \\\n  --cwd \"$TMP_DIR\" \\\n  --project demo \\\n  --sprint sprint-001 \\\n  --adapter codex \\\n  --locale zh-CN\n\n# 2) 按当前 AI 工具安装官方 skills\n$CLI skills install \\\n  --cwd \"$TMP_DIR\" \\\n  --surface codex\n\n# 3) 做一次基线校验\n$CLI doctor \\\n  --cwd \"$TMP_DIR\" \\\n  --project demo \\\n  --sprint sprint-001 \\\n  --strict\n\n# 4) 准备需求并生成计划\ncat > \"$TMP_DIR/request.md\" <<'EOF'\n# Requirement\nBuild a repository governance demo flow.\nEOF\n\n$CLI plan \\\n  --cwd \"$TMP_DIR\" \\\n  --project demo \\\n  --sprint sprint-001 \\\n  --input \"$TMP_DIR/request.md\" \\\n  --title \"Repository governance demo flow\"\n```\n\n会生成的核心产物：\n\n1. `.repo-ai-governor/governor.yaml`\n2. `AGENTS.md`\n3. `.repo-ai-governor/context/current-context.md`\n4. `docs/<project>/<sprint>/plan.md`\n5. `docs/<project>/<sprint>/tasks/*`\n6. `docs/<project>/<sprint>/code-review/*`\n\n## 与 AI 工具结合\n\n按工具类型安装 skills：\n\n1. `codex` -> `.codex/skills/`\n2. `github-copilot` -> `.github/skills/`\n3. `claude-code` -> `.claude/skills/`\n\n安装后建议让 AI 助手先做两件事：\n\n1. 读取 `AGENTS.md` 与 `.repo-ai-governor/context/current-context.md`\n2. 按已安装 skill 执行（例如 `$governor-plan-runner`、`$governor-task-implementer`、`$governor-delivery-finisher`）\n\n## 核心命令\n\n1. `init`：初始化治理配置与 sprint 结构。\n2. `skills`：列出、安装、校验官方 skills。\n3. `doctor`：校验环境、配置和目录结构。\n4. `plan`：根据需求生成计划与任务产物。\n5. `check`：执行治理检查。\n6. `review`：生成 code review 记录。\n7. `review-verify`：复核并推进 CR 状态流转。\n8. `report`：输出 summary/markdown/json 报告。\n9. `upgrade`：安全升级生成式配置与模板。\n\n## 自定义规范与项目规则\n\n`governor.yaml` 支持规范覆盖和 slot 配置：\n\n```yaml\nstandards:\n  preset: official/base\n  overrides:\n    quality:\n      tests: required\nslots:\n  enabled:\n    - security-review\n```\n\n项目自定义 slot 文件路径：`.repo-ai-governor/slots/*.yaml`。\n\n如果你的团队已经有 `code_standards.md`，可以在文档里加入 `## Verification Commands` 段落，把它变成可执行门禁：\n\n```bash\nnpm run check:code-standards\n```\n\n当前仓库里 `npm run check` 已经接到了这个 standards 门禁。\n\n## 参考文档\n\n1. [Quick Start](./docs/quick-start.md)\n2. [Getting Started Example](./docs/getting-started-example.md)\n3. [Codex Adapter Example](./examples/adapters/codex/README.md)\n4. [GitHub Copilot Adapter Example](./examples/adapters/github-copilot/README.md)\n5. [Claude Code Adapter Example](./examples/adapters/claude-code/README.md)\n6. [Official Example Slots](./examples/slot-packages/official/README.md)\n7. [CHANGELOG](./CHANGELOG.zh-CN.md)\n","readmeFilename":"README.zh-CN.md"}