{"_id":"@angelovcastro9/ai-kit","_rev":"9-bac59852750e5e1f1537f9d9e70044cf","name":"@angelovcastro9/ai-kit","dist-tags":{"latest":"0.14.0"},"versions":{"0.8.2":{"name":"@angelovcastro9/ai-kit","version":"0.8.2","_id":"@angelovcastro9/ai-kit@0.8.2","maintainers":[{"name":"angelovcastro9","email":"castromatheus060@gmail.com"}],"homepage":"https://github.com/AngeloCastro9/ai-kit#readme","bugs":{"url":"https://github.com/AngeloCastro9/ai-kit/issues"},"bin":{"ai-kit":"packages/cli/src/index.js"},"dist":{"shasum":"d9ffd7746d6c473828ad4f809080391c21a6a4ab","tarball":"https://registry.npmjs.org/@angelovcastro9/ai-kit/-/ai-kit-0.8.2.tgz","fileCount":53,"integrity":"sha512-+xtRBiTIFwa6rQ9uvrH0GFyQ2JRDKOiLvHbMnFFSEstTCXZCVhpSWCCFkjDojeEd2ok4061P/6KjA2dE0KKIVw==","signatures":[{"sig":"MEYCIQDGwhPmmKMNHTMgDE6gBKRcYOAYExPENOSUjNZG3hvWxAIhAKul0mXiC8jk2+h5SRGoT4wpbY9DEtF2ceX4YGkRnEEG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163766},"gitHead":"e07b90931d50ecdfcca7b6cc11ecc897c466b9be","private":false,"scripts":{"ai-kit":"node packages/cli/src/index.js","release":"node scripts/release.js","validate":"node packages/cli/src/index.js validate --kit","version:bump":"node scripts/bump-version.js"},"_npmUser":{"name":"angelovcastro9","email":"castromatheus060@gmail.com"},"repository":{"url":"git+ssh://git@github.com/AngeloCastro9/ai-kit.git","type":"git"},"workspaces":["packages/cli"],"_npmVersion":"10.9.8","description":"Company AI delivery kit CLI","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-kit_0.8.2_1785179571962_0.2503897308100136","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@angelovcastro9/ai-kit","version":"0.8.3","keywords":["ai","cli","codex","claude","nestjs","nextjs","azure-devops","skills","agents","devops"],"_id":"@angelovcastro9/ai-kit@0.8.3","maintainers":[{"name":"angelovcastro9","email":"castromatheus060@gmail.com"}],"homepage":"https://github.com/AngeloCastro9/ai-kit#readme","bugs":{"url":"https://github.com/AngeloCastro9/ai-kit/issues"},"bin":{"ai-kit":"packages/cli/src/index.js"},"dist":{"shasum":"ca3a27ed6a45d6fd30f45d203b8025c67043006b","tarball":"https://registry.npmjs.org/@angelovcastro9/ai-kit/-/ai-kit-0.8.3.tgz","fileCount":53,"integrity":"sha512-Bm4WwfN3zp7qrs50GHYSXFXU6xyppFWvxD3Y5CA123os4EAMh/t4qG84CAUYtEqRQKORd6GL+aCv3YaqTcH2PQ==","signatures":[{"sig":"MEUCIB2c9ZzOGi3CMHLC1w2Uetvoy1YZ6BHn62CT0E9ki2kGAiEA0rlsBSfEsnGUXNw5aPlBu6AaMkU+PjDisqnwWTUkWlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165279},"engines":{"node":">=18"},"gitHead":"18bd55555e9d07e0f791b02efbc6b0ab1f0ed421","private":false,"scripts":{"ai-kit":"node packages/cli/src/index.js","release":"node scripts/release.js","validate":"node packages/cli/src/index.js validate --kit","version:bump":"node scripts/bump-version.js"},"_npmUser":{"name":"angelovcastro9","email":"castromatheus060@gmail.com"},"repository":{"url":"git+ssh://git@github.com/AngeloCastro9/ai-kit.git","type":"git"},"workspaces":["packages/cli"],"_npmVersion":"10.9.8","description":"AI delivery kit CLI for skills, standards, prompts, Azure DevOps tasks, and AI-assisted PR workflows.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-kit_0.8.3_1785179801857_0.12047967731088272","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@angelovcastro9/ai-kit","version":"0.9.3","keywords":["ai","cli","codex","claude","nestjs","nextjs","azure-devops","skills","agents","devops"],"license":"UNLICENSED","_id":"@angelovcastro9/ai-kit@0.9.3","maintainers":[{"name":"angelovcastro9","email":"castromatheus060@gmail.com"}],"homepage":"https://www.npmjs.com/package/@angelovcastro9/ai-kit","bugs":{"url":"https://www.npmjs.com/package/@angelovcastro9/ai-kit"},"bin":{"ai-kit":"packages/cli/src/index.js"},"dist":{"shasum":"ff83ba1e38bd36583f07e3bea1a4179f71975344","tarball":"https://registry.npmjs.org/@angelovcastro9/ai-kit/-/ai-kit-0.9.3.tgz","fileCount":54,"integrity":"sha512-HyA42w3anBIrbqZ1wDq05YxtTKk5Eg1PhvkbUtPSf2HU+ZZGiHoyMJiMJbvi9PMq/YqMxz8wRLJobbMAEe/FIw==","signatures":[{"sig":"MEUCIHKiPZxUFB0cSKElvL32W/z5+THv7ZDAbmAQMETup3/QAiEAynvbOXVw6z1piKGiZxZJnhiF+g42Oj7nfcROVx54BiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185111},"engines":{"node":">=18"},"gitHead":"24ff9bca13e6f68f9fb94f5fcd2aeb75bb235e11","private":false,"scripts":{"ai-kit":"node packages/cli/src/index.js","release":"node scripts/release.js","validate":"node packages/cli/src/index.js validate --kit","version:bump":"node scripts/bump-version.js"},"_npmUser":{"name":"angelovcastro9","email":"castromatheus060@gmail.com"},"workspaces":["packages/cli"],"_npmVersion":"10.9.8","description":"AI delivery kit CLI for skills, standards, prompts, Azure DevOps tasks, and AI-assisted PR workflows.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-kit_0.9.3_1785183685725_0.4321942493031601","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@angelovcastro9/ai-kit","version":"0.9.5","keywords":["ai","cli","codex","claude","nestjs","nextjs","azure-devops","skills","agents","devops"],"license":"UNLICENSED","_id":"@angelovcastro9/ai-kit@0.9.5","maintainers":[{"name":"angelovcastro9","email":"castromatheus060@gmail.com"}],"homepage":"https://www.npmjs.com/package/@angelovcastro9/ai-kit","bugs":{"url":"https://github.com/AngeloCastro9/ai-kit-feedback/issues"},"bin":{"ai-kit":"packages/cli/src/index.js"},"dist":{"shasum":"7a976bcaf1c0e1f4f3b18cb7311a3935b1f7939f","tarball":"https://registry.npmjs.org/@angelovcastro9/ai-kit/-/ai-kit-0.9.5.tgz","fileCount":55,"integrity":"sha512-U8pXNcF055o7A1A7Uda1oMM4qpF3ke350uChvYYKq2f2hpcHLkyQIvP0aC5Wah5KV5n93pRUNpjG2gbuyR95mw==","signatures":[{"sig":"MEUCIEp1BsjqrSsJt1KbUOjaJU5RZ4qT0ysDWqD1i9gU/hsfAiEAtgq8qGegNgwZRaallZb3cwVYgzBcvEUgMylrZ8rZs0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191838},"engines":{"node":">=18"},"gitHead":"f50cf65701cf17dec6ea76f18bd1bfef32cc08d1","private":false,"scripts":{"test":"node --test tests/*.test.js","ai-kit":"node packages/cli/src/index.js","release":"node scripts/release.js","validate":"npm run test && node packages/cli/src/index.js validate --kit","version:bump":"node scripts/bump-version.js"},"_npmUser":{"name":"angelovcastro9","email":"castromatheus060@gmail.com"},"workspaces":["packages/cli"],"_npmVersion":"10.9.8","description":"AI delivery kit CLI for skills, standards, prompts, Azure DevOps tasks, and AI-assisted PR workflows.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-kit_0.9.5_1785242382602_0.4303205106170598","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"@angelovcastro9/ai-kit","version":"0.11.5","keywords":["ai","cli","codex","claude","nestjs","nextjs","azure-devops","skills","agents","devops"],"license":"UNLICENSED","_id":"@angelovcastro9/ai-kit@0.11.5","maintainers":[{"name":"angelovcastro9","email":"castromatheus060@gmail.com"}],"homepage":"https://www.npmjs.com/package/@angelovcastro9/ai-kit","bugs":{"url":"https://github.com/AngeloCastro9/ai-kit-feedback/issues"},"bin":{"ai-kit":"packages/cli/bin/ai-kit.js"},"dist":{"shasum":"fbfffed1d53cec931b07926596f4ca594281fe9f","tarball":"https://registry.npmjs.org/@angelovcastro9/ai-kit/-/ai-kit-0.11.5.tgz","fileCount":71,"integrity":"sha512-gb2FnpgU5hxB2pslND0t0Fzbj3/NJ7H8+CoVuivsADGW3tXLbD8oyANNHJOnoXlO82FEEHFEyQmtgYuQxjObow==","signatures":[{"sig":"MEYCIQCCKn5ab8+rVj6We0ZPnfOUCGcufa4x09yD3vudlYUt8wIhAMexVHCAeNj6TDL6Wtv+1EMLsXY8+SgK2pBIYi0pVJDw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331550},"engines":{"node":">=18"},"gitHead":"8efa97efdaccf039144e70eedd312a32e1a04240","private":false,"scripts":{"test":"npm run build && node --test tests/*.test.js","build":"tsc -p tsconfig.json","ai-kit":"node packages/cli/bin/ai-kit.js","release":"node scripts/release.js","validate":"npm run test && node packages/cli/bin/ai-kit.js validate --kit","version:bump":"node scripts/bump-version.js"},"_npmUser":{"name":"angelovcastro9","email":"castromatheus060@gmail.com"},"workspaces":["packages/cli"],"_npmVersion":"10.9.8","description":"AI delivery kit CLI for skills, standards, prompts, Azure DevOps tasks, and AI-assisted PR workflows.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ai-kit_0.11.5_1785266350963_0.8070037448473242","host":"s3://npm-registry-packages-npm-production"}},"0.11.10":{"name":"@angelovcastro9/ai-kit","version":"0.11.10","keywords":["ai","cli","codex","claude","nestjs","nextjs","azure-devops","skills","agents","devops"],"license":"UNLICENSED","_id":"@angelovcastro9/ai-kit@0.11.10","maintainers":[{"name":"angelovcastro9","email":"castromatheus060@gmail.com"}],"homepage":"https://www.npmjs.com/package/@angelovcastro9/ai-kit","bugs":{"url":"https://github.com/AngeloCastro9/ai-kit-feedback/issues"},"bin":{"ai-kit":"packages/cli/bin/ai-kit.js"},"dist":{"shasum":"ac7388f3b74cb1be33d50035ec2deaf7e8e18a5e","tarball":"https://registry.npmjs.org/@angelovcastro9/ai-kit/-/ai-kit-0.11.10.tgz","fileCount":72,"integrity":"sha512-6hImnQbP1FnjwXChrlihdJmCg0Cz9SItXMptRKE8XKipZK6azzPqr2Mx7GNYjB5tzMxryUpMpE7pzKf0DmoGNg==","signatures":[{"sig":"MEQCIB+pLMGJpmEWlP+MROmjRPU/AMv72GlrPAc2BsTyeq41AiA9N8ntW13BAOBpqtpKKmuZoAsNjbi17JX3f1bBqTZYzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323638},"engines":{"node":">=18"},"gitHead":"27b01a8c6e6448a3b881aef8fbfda2c43bbf0878","private":false,"scripts":{"test":"npm run build && node --test tests/*.test.js","build":"tsc -p tsconfig.json","ai-kit":"node packages/cli/bin/ai-kit.js","release":"node scripts/release.js","validate":"npm run test && node packages/cli/bin/ai-kit.js validate --kit","version:bump":"node scripts/bump-version.js"},"_npmUser":{"name":"angelovcastro9","email":"castromatheus060@gmail.com"},"workspaces":["packages/cli"],"_npmVersion":"10.9.8","description":"AI delivery kit CLI for skills, standards, prompts, Azure DevOps tasks, and AI-assisted PR workflows.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ai-kit_0.11.10_1785328086252_0.6834377294167078","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@angelovcastro9/ai-kit","version":"0.12.0","keywords":["ai","cli","codex","claude","nestjs","nextjs","azure-devops","skills","agents","devops"],"license":"UNLICENSED","_id":"@angelovcastro9/ai-kit@0.12.0","maintainers":[{"name":"angelovcastro9","email":"castromatheus060@gmail.com"}],"homepage":"https://www.npmjs.com/package/@angelovcastro9/ai-kit","bugs":{"url":"https://github.com/AngeloCastro9/ai-kit-feedback/issues"},"bin":{"ai-kit":"packages/cli/bin/ai-kit.js"},"dist":{"shasum":"13e56f4845a3515258d82bc9a6a2304d7715fe69","tarball":"https://registry.npmjs.org/@angelovcastro9/ai-kit/-/ai-kit-0.12.0.tgz","fileCount":90,"integrity":"sha512-15QDUsgl3Su0c/K9MOfea9L+gZYHRfHGv7ktxwVrvonKtbFGWEJQhATIkZ78BfX0AklDfj9ppST1DafQ+nqptg==","signatures":[{"sig":"MEQCIFvAuvwijWqi6s18NEjVEXDwJgAjzo29+SPtNcflZBFhAiBU2XJooYg3XuGemeyhLjBFyQ0cgf0pJUIrJOrmvo85kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404005},"engines":{"node":">=18"},"gitHead":"2a3f8e8aa73a00adcf67abb3e1641f3c2f98f943","private":false,"scripts":{"test":"npm run build && node --test tests/*.test.js","build":"tsc -p tsconfig.json","ai-kit":"node packages/cli/bin/ai-kit.js","release":"node scripts/release.js","validate":"npm run test && node packages/cli/bin/ai-kit.js validate --kit","version:bump":"node scripts/bump-version.js"},"_npmUser":{"name":"angelovcastro9","email":"castromatheus060@gmail.com"},"workspaces":["packages/cli"],"_npmVersion":"10.9.8","description":"AI delivery kit CLI for skills, standards, prompts, Azure DevOps tasks, and AI-assisted PR workflows.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ai-kit_0.12.0_1787077528412_0.598085822299204","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@angelovcastro9/ai-kit","version":"0.13.0","keywords":["ai","cli","codex","claude","nestjs","nextjs","azure-devops","skills","agents","devops"],"license":"UNLICENSED","_id":"@angelovcastro9/ai-kit@0.13.0","maintainers":[{"name":"angelovcastro9","email":"castromatheus060@gmail.com"}],"homepage":"https://www.npmjs.com/package/@angelovcastro9/ai-kit","bugs":{"url":"https://github.com/AngeloCastro9/ai-kit-feedback/issues"},"bin":{"ai-kit":"packages/cli/bin/ai-kit.js"},"dist":{"shasum":"c8a34b80f28382367cef050752f0672103405ecf","tarball":"https://registry.npmjs.org/@angelovcastro9/ai-kit/-/ai-kit-0.13.0.tgz","fileCount":98,"integrity":"sha512-uPYclZ/VednWDUBFm9gLdUozDQ2tdTcvVp/JDyPG7B6LQZ1qosY/moS6ounV9rbY46r/Rc0GmrzRzJUAKiVqUA==","signatures":[{"sig":"MEUCICzZNqPO2SEqoI8RHh+m4QXnnfRVo21TAcFX94t4v13OAiEAjN1BV3uIFmPJ43WD21IKmJS+ItEjtZ7oO17VZDUCc3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":419935},"engines":{"node":">=18"},"gitHead":"386487b96a9e09cc36c2cd2530cf32f1e3185ada","private":false,"scripts":{"test":"npm run build && node --test tests/*.test.js","build":"tsc -p tsconfig.json","ai-kit":"node packages/cli/bin/ai-kit.js","release":"node scripts/release.js","validate":"npm run test && node packages/cli/bin/ai-kit.js validate --kit","version:bump":"node scripts/bump-version.js"},"_npmUser":{"name":"angelovcastro9","email":"castromatheus060@gmail.com"},"workspaces":["packages/cli"],"_npmVersion":"10.9.8","description":"AI delivery kit CLI for skills, standards, prompts, Azure DevOps tasks, and AI-assisted PR workflows.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ai-kit_0.13.0_1787835173470_0.3048922482075538","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"_id":"@angelovcastro9/ai-kit@0.14.0","bin":{"ai-kit":"packages/cli/bin/ai-kit.js"},"bugs":{"url":"https://github.com/AngeloCastro9/ai-kit-feedback/issues"},"dist":{"shasum":"0603f18ec17be13eb6a658cd5e67977a20d936ae","tarball":"https://registry.npmjs.org/@angelovcastro9/ai-kit/-/ai-kit-0.14.0.tgz","fileCount":112,"integrity":"sha512-r9Y44avqMajWUPi79BRPBYfn1ck3XXyGDwlyr1k3XAISyR/lVB1Eqz//0OwlvQ8Vj1RET6sRInfLhK0ZTPfA+w==","signatures":[{"sig":"MEQCIB0mzq1Eig9+vo5POAGqGuIImSQuU/4QiFM6wL9Obs6qAiBOmPnqqr8MJM2zAZhQrLFE8GEN86V6pzawJfAFGdW0cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDbFYaEeIRkIfCXJacv/oHgzNzFoqjZOQUWx11HpFwHYAiEA2nWkpvnLwTLG/FnSAkjH4lEDlrgmpta0nGUm7cLyHNY="}],"unpackedSize":492740},"name":"@angelovcastro9/ai-kit","engines":{"node":">=18"},"gitHead":"889d18f4e3ecb66811b47b69c5aa6623a9d460cf","license":"UNLICENSED","private":false,"scripts":{"test":"npm run build && node --test tests/*.test.js","build":"tsc -p tsconfig.json","ai-kit":"node packages/cli/bin/ai-kit.js","release":"node scripts/release.js","validate":"npm run test && node packages/cli/bin/ai-kit.js validate --kit","version:bump":"node scripts/bump-version.js"},"version":"0.14.0","_npmUser":{"name":"angelovcastro9","email":"castromatheus060@gmail.com"},"homepage":"https://www.npmjs.com/package/@angelovcastro9/ai-kit","keywords":["ai","cli","codex","claude","nestjs","nextjs","azure-devops","skills","agents","devops"],"workspaces":["packages/cli"],"_npmVersion":"10.9.8","description":"AI delivery kit CLI for skills, standards, prompts, Azure DevOps tasks, and AI-assisted PR workflows.","directories":{},"maintainers":[{"name":"angelovcastro9","email":"castromatheus060@gmail.com"}],"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-kit_0.14.0_1790182199604_0.632639214555426"}}},"time":{"created":"2026-07-27T19:12:51.766Z","modified":"2026-09-23T16:49:59.924Z","0.8.2":"2026-07-27T19:12:52.160Z","0.8.3":"2026-07-27T19:16:42.002Z","0.9.3":"2026-07-27T20:21:25.871Z","0.9.5":"2026-07-28T12:39:42.742Z","0.11.5":"2026-07-28T19:19:11.116Z","0.11.10":"2026-07-29T12:28:06.425Z","0.12.0":"2026-08-18T18:25:28.568Z","0.13.0":"2026-08-27T12:52:53.635Z","0.14.0":"2026-09-23T16:49:59.709Z"},"bugs":{"url":"https://github.com/AngeloCastro9/ai-kit-feedback/issues"},"license":"UNLICENSED","homepage":"https://www.npmjs.com/package/@angelovcastro9/ai-kit","keywords":["ai","cli","codex","claude","nestjs","nextjs","azure-devops","skills","agents","devops"],"description":"AI delivery kit CLI for skills, standards, prompts, Azure DevOps tasks, and AI-assisted PR workflows.","maintainers":[{"name":"angelovcastro9","email":"castromatheus060@gmail.com"}],"readme":"# ai-kit\n\nAI delivery kit CLI for installing reusable AI engineering context into real projects.\n\n`ai-kit` helps teams give Claude, Codex, ChatGPT, Cursor, GitHub Copilot, and other AI coding agents the same project standards: skills, prompts, templates, manifests, Azure DevOps task context, and PR workflow rules.\n\n## Install\n\n```bash\nnpm install -g @angelovcastro9/ai-kit\nai-kit --version\n```\n\nRequirements:\n\n- Node.js 18 or newer.\n- Git for project workflows.\n- Claude Code CLI or Codex CLI when using `ai-kit chat`, `ai-kit run`, or `ai-kit task run`.\n- An authenticated GitHub CLI when creating pull requests on GitHub.\n- Azure DevOps PAT only when using Azure work item commands.\n- OpenAI API credentials or Ollama only when enabling vector embeddings for RAG.\n\n## Quick Start\n\nInitialize AI context in an existing project:\n\n```bash\ncd my-project\nai-kit init backend\nai-kit validate\n```\n\nAvailable profiles:\n\n```bash\nai-kit init backend\nai-kit init frontend\nai-kit init fullstack\nai-kit init generic\n```\n\nInstall selected skills only:\n\n```bash\nai-kit install nestjs-backend nextjs-frontend azure-devops-cicd\n```\n\nApply optional templates:\n\n```bash\nai-kit templates list\nai-kit template apply azure-backend-pipeline\n```\n\nInitializers install AI context and starter project files. They do not copy example application code into your project.\n\n## Interactive AI Chat\n\nOpen a project-aware conversation without Azure DevOps, a work item, or a PAT:\n\n```bash\ncd my-project\nai-kit chat\n```\n\n`ai-kit chat` uses Codex by default and opens its native interactive interface. Choose Claude or provide the first instruction directly:\n\n```bash\nai-kit chat --agent claude\nai-kit chat \"explain the authentication flow\"\nai-kit chat --agent codex --mode edit \"add validation to the users module\"\n```\n\nChat starts in `plan` mode by default, where the agent can inspect the project but cannot edit files. Use `--mode edit` to allow changes. `--model` selects a model for one session; when omitted, the agent CLI uses its own default.\n\nai-kit applies the project's local agent, mode, and model defaults, then instructs the session to read `AGENTS.md` and the installed skills and standards. When a RAG index exists, ai-kit retrieves context for the initial instruction and tells the agent how to search it during later questions. Chat does not generate work item/spec files or automatically create a PR.\n\n## Free-form Delivery\n\nImplement a request and deliver it as a pull request without creating an Azure DevOps work item:\n\n```bash\nai-kit run \"add JWT authentication to the users API\"\n```\n\nThe command:\n\n- reads the project skills and retrieves relevant RAG context;\n- creates a conventional `feature/`, `bugfix/`, or `hotfix/` branch;\n- runs Codex or Claude in edit mode;\n- pauses in the terminal when the agent needs a human decision;\n- runs the configured validation and policy checks;\n- commits, pushes, opens a GitHub or Azure Repos PR, and prints its URL.\n\nCreate a read-only plan first and require explicit approval before implementation:\n\n```bash\nai-kit run --plan \"replace the legacy authorization middleware\"\nai-kit run approve\n```\n\nResume an interrupted run or inspect local history:\n\n```bash\nai-kit run resume\nai-kit run status\nai-kit run list\n```\n\nUse `--id <run-id>` with `approve`, `resume`, or `status` to select a run other than the current one. Agent and model overrides work normally:\n\n```bash\nai-kit run \"optimize the dashboard queries\" --agent claude --model sonnet\n```\n\nFree-form runs default to full edit delivery. Use `--no-pr` to leave changes uncommitted in the working tree. The command refuses to start an edit run when unrelated changes already exist; `--allow-dirty` is an explicit override.\n\nRun state is stored locally under `.ai/runs/`, with restrictive file permissions, and added to the repository's local Git exclude file. It is not committed, published, or represented by generated spec/plan Markdown files.\n\n## What Gets Installed\n\nProject initialization creates:\n\n- `.ai/skills.json`: manifest declaring profile, kit version, skills, standards, and prompts.\n- `.ai/skills/`: actionable instructions for AI agents.\n- `.ai/standards/`: shared engineering standards.\n- `.ai/prompts/`: reusable prompts for common tasks.\n- `.ai/backups/`: backups when ai-kit updates existing files.\n- `.ai-kit.json`: local workflow defaults for agent, branch, PR, policy, and validation behavior.\n\n## Project Knowledge (RAG)\n\nCreate a local knowledge index from project documentation and source files:\n\n```bash\nai-kit knowledge index\nai-kit knowledge status\nai-kit knowledge search \"how is authorization enforced?\"\n```\n\nThe default provider is `lexical`, which runs locally without credentials. It indexes supported text and source files from configured project paths, chunks them with source line metadata, and ranks results with BM25.\n\nEnable hybrid semantic and lexical retrieval with OpenAI-compatible embeddings:\n\n```bash\nexport OPENAI_API_KEY=\"<your-api-key>\"\nai-kit knowledge index --provider openai --model text-embedding-3-small\n```\n\nThis provider sends indexed chunks and search queries to the configured embedding endpoint and may incur API usage charges.\n\nOr use local Ollama embeddings:\n\n```bash\nollama pull embeddinggemma\nai-kit knowledge index --provider ollama --model embeddinggemma\n```\n\nWhen an index exists, `chat` with an initial instruction, `run`, and the task commands automatically retrieve relevant excerpts with source paths and line numbers. Disable retrieval for one run with `--no-rag`.\n\nThe generated index is stored at `.ai/rag/index.json` and excluded locally from Git. Environment files, private keys, binary files, dependencies, build output, backups, and generated work item snapshots are excluded from indexing by default. Credential-like values found in otherwise supported files are redacted before storage or embedding requests.\n\nRe-run `ai-kit knowledge index` after relevant project files change. Vector indexes reuse embeddings for unchanged chunks when provider, endpoint, and model remain the same.\n\n## Azure DevOps Setup\n\nSave an Azure DevOps project once:\n\n```bash\nai-kit config project add my-project \\\n  --backlog-url \"https://dev.azure.com/<org>/<project>/_backlogs/backlog/<team>/Epics\" \\\n  --assigned-to \"user@company.com\" \\\n  --done-state \"Done\" \\\n  --pat \"<your-pat>\"\n\nai-kit config project use my-project\nai-kit config check\n```\n\nYou can save multiple projects:\n\n```bash\nai-kit config project add billing --backlog-url \"<url>\" --assigned-to \"<email>\" --done-state \"Done\" --pat \"<pat>\"\nai-kit config project add crm --backlog-url \"<url>\" --assigned-to \"<email>\" --done-state \"Done\" --pat \"<pat>\"\nai-kit config project list\nai-kit config project use billing\n```\n\nUse a non-default project for one command:\n\n```bash\nai-kit task start --id 12345 --project crm\n```\n\nThe config file is stored at `~/.ai-kit/config.json`. PAT values are masked when shown by ai-kit.\n\n## Azure Work Item To PR\n\nStart from a project repository:\n\n```bash\ncd my-project\nai-kit task start --id 12345\n```\n\nThis creates:\n\n- `work-items/12345.md`\n- `docs/specs/12345-spec.md`\n- `docs/specs/12345-plan.md`\n- `docs/specs/12345-ai-prompt.md`\n- `.ai/current-task.md`\n\nRun an AI agent in planning mode:\n\n```bash\nai-kit task run --id 12345 --agent codex\nai-kit task run --id 12345 --agent claude\n```\n\nLet the agent edit files and open a PR:\n\n```bash\nai-kit task run --id 12345 --agent codex --mode edit\nai-kit task run --id 12345 --agent claude --mode edit\n```\n\nChoose a model for one run:\n\n```bash\nai-kit task run --id 12345 --agent codex --mode edit --model gpt-5\nai-kit task run --id 12345 --agent claude --mode edit --model sonnet\n```\n\nWhen `--model` is omitted, ai-kit does not force a model. Claude Code and Codex CLI use their own configured/default model.\n\nResume an interrupted or decision-heavy run from the existing task prompt:\n\n```bash\nai-kit task resume --id 12345 --agent codex --mode edit\n```\n\nTask runs show compact phases:\n\n```text\n[1/7] Prepare task context\n[2/7] Retrieve project knowledge\n[3/7] Prepare task branch\n[4/7] Run codex\n[5/7] Validate changes\n[6/7] Commit and push\n[7/7] Open pull request\n```\n\nIn `edit` mode, ai-kit creates or switches to a conventional branch, runs the agent, validates, prepares PR notes, commits, pushes, opens the PR, and prints the PR URL.\n\n## Task Commands\n\n```bash\nai-kit task status --id 12345\nai-kit task sync --id 12345\nai-kit task prompt --id 12345\nai-kit task pr --id 12345\nai-kit task done --id 12345\n```\n\n`task done` uses the configured Azure DevOps `doneState`. Override it for one command:\n\n```bash\nai-kit task done --id 12345 --state \"Done\"\n```\n\n## PR And Validation Controls\n\nUseful controls for task runs:\n\n```bash\nai-kit task run --id 12345 --agent codex --mode edit --base main\nai-kit task run --id 12345 --agent codex --mode edit --branch feature/custom-task-branch\nai-kit task run --id 12345 --agent codex --mode edit --branch-type bugfix\nai-kit task run --id 12345 --agent codex --mode edit --verify-command \"npm run typecheck\"\nai-kit task run --id 12345 --agent codex --mode edit --no-verify\nai-kit task run --id 12345 --agent codex --mode edit --no-interactive\nai-kit task run --id 12345 --agent codex --mode edit --no-rag\nai-kit task run --id 12345 --agent codex --mode edit --draft\nai-kit task run --id 12345 --agent codex --mode edit --no-pr\n```\n\nThe same delivery controls apply to `ai-kit run`, including `--base`, `--branch`, `--branch-type`, `--draft`, `--reviewer`, `--verify-command`, `--no-verify`, `--no-rag`, and `--no-pr`.\n\nBy default, PRs target `dev` when available, then `develop`.\n\nBefore opening an automatic PR, ai-kit runs validation commands from `.ai-kit.json`. The default `auto` mode detects the package manager and runs only scripts that exist, in this order when available:\n\n```text\nlint, typecheck, test, test:e2e, build\n```\n\nIf validation fails, ai-kit creates a draft PR and includes the failing output in the PR body. Set `verification.failureMode` to `stop` only when a project should block PR creation on validation failure.\n\nPolicy findings can ask for terminal confirmation before commit/PR creation when sensitive files change, such as dependency manifests, lockfiles, migrations, env files, or pipeline files.\n\n## Project Workflow Config\n\nInitialized projects receive `.ai-kit.json`:\n\n```json\n{\n  \"version\": 1,\n  \"kitVersion\": \"0.14.0\",\n  \"profile\": \"backend\",\n  \"defaults\": {\n    \"agent\": \"codex\",\n    \"mode\": \"plan\",\n    \"model\": \"\",\n    \"base\": \"dev\",\n    \"branchType\": \"feature\",\n    \"draft\": false\n  },\n  \"pr\": {\n    \"reviewers\": []\n  },\n  \"verification\": {\n    \"enabled\": true,\n    \"failureMode\": \"draft\",\n    \"commands\": [\n      \"auto\"\n    ]\n  },\n  \"policy\": {\n    \"packageChanges\": \"ask\",\n    \"lockfileChanges\": \"ask\",\n    \"migrationChanges\": \"ask\",\n    \"envChanges\": \"ask\",\n    \"pipelineChanges\": \"ask\",\n    \"requireTests\": false\n  },\n  \"knowledge\": {\n    \"enabled\": true,\n    \"provider\": \"lexical\",\n    \"model\": \"\",\n    \"endpoint\": \"\",\n    \"apiKeyEnv\": \"OPENAI_API_KEY\",\n    \"paths\": [\"AGENTS.md\", \"README.md\", \".ai\", \"docs\", \"src\", \"apps\", \"packages\"],\n    \"exclude\": [],\n    \"maxFileBytes\": 1000000,\n    \"chunkSize\": 3200,\n    \"chunkOverlap\": 320,\n    \"topK\": 8,\n    \"minScore\": 0.08,\n    \"maxContextChars\": 18000\n  }\n}\n```\n\nUpdate local defaults:\n\n```bash\nai-kit config local show\nai-kit config local set defaults.agent claude\nai-kit config local set defaults.model sonnet\nai-kit config local set defaults.base develop\nai-kit config local set verification.failureMode draft\nai-kit config local set knowledge.provider ollama\nai-kit config local set knowledge.model embeddinggemma\nai-kit config doctor\n```\n\nPolicy actions:\n\n- `ask`: ask in the terminal before commit and PR creation.\n- `draft`: allow the PR but force draft mode.\n- `stop`: block commit and PR creation.\n- `allow`: ignore that policy finding.\n\n## Setup New Machines\n\nUse setup when onboarding a new machine:\n\n```bash\nai-kit setup --dry-run\nai-kit setup\n```\n\nSetup supports macOS, Linux, and Windows. It detects Git, Claude Code CLI, Codex CLI, GitHub CLI, Azure CLI, and Azure DevOps user config.\n\nBy default, setup asks before installing anything:\n\n```bash\nai-kit setup --yes\n```\n\n## Included Skills\n\n- `nestjs-backend`: NestJS backends with SOLID, DI, TypeORM by default, validation, tests, migrations, auth, logging, and observability.\n- `nextjs-frontend`: Next.js frontends with careful server component usage, performance, cache, UX states, accessibility, and SSR memory leak prevention.\n- `azure-devops-cicd`: Azure DevOps pipelines with build, lint, tests, migrations, deploy, gates, secrets, rollback, and environments.\n- `company-git-workflow`: branch strategy, commits, PR checklists, reviews, and work item integration.\n- `project-bootstrap`: project initialization using the kit's skills, templates, and manifests.\n\n## Other Useful Commands\n\n```bash\nai-kit doctor\nai-kit doctor --global\nai-kit validate\nai-kit upgrade check\nai-kit upgrade apply\nai-kit upgrade self\nai-kit feedback open\n```\n\n## Feedback And Issues\n\nPublic feedback, bug reports, questions, and feature requests are tracked here:\n\nhttps://github.com/AngeloCastro9/ai-kit-feedback/issues\n\nDo not include secrets, PATs, private repository URLs, customer data, or internal task details in public issues.\n\n## License\n\nThis package is published as `UNLICENSED` with all rights reserved. It can be installed from npm, but it is not open source unless the owner changes the license.\n","readmeFilename":"README.md"}