{"_id":"claudekit","_rev":"57-218f0cdf5d192515e64dac699249f48e","name":"claudekit","dist-tags":{"latest":"0.9.5"},"versions":{"0.1.0":{"name":"claudekit","version":"0.1.0","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.1.0","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit"},"dist":{"shasum":"3075a5dedccbd97eb6dee2d58d8e754fb66e6775","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.1.0.tgz","fileCount":103,"integrity":"sha512-SnQSU7pr6Vpq6YsMEpIJwOW83yoGBp8+BaaDoxw5HDHpmrcmtIeOQwagETrrFYrYhv3/gCgmskRht08rzATcOw==","signatures":[{"sig":"MEUCIQDdW1+n6YsRgf5UonpzYcl3j6WqbIzu7lPCi5laSLmQZwIgAT3PA7brrq9snFXYFkkm8IpKCcUwbSSSQg/MfaELR8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":508698},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"31d1215152d7e7d079295a7871c5ada24f369f05","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint cli tests --ext .ts","test":"vitest","build":"npm run clean && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","test:run":"vitest run","build:esm":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external && esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:types":"tsc --emitDeclarationOnly","test:silent":"vitest run --reporter=basic","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run --reporter=verbose","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"vitest run --coverage --reporter=verbose","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"11.3.0","description":"CLI tools for ClaudeKit development workflow","directories":{},"_nodeVersion":"24.2.0","dependencies":{"ora":"^8.2.0","zod":"^3.24.1","fs-extra":"^11.3.0","commander":"^14.0.0","picocolors":"^1.1.0","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^2.1.8","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^2.1.8","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.1.0_1753028559906_0.05637185463301764","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"claudekit","version":"0.1.1","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.1.1","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit"},"dist":{"shasum":"911e4c20c4f107234216d9fad19958ffed2577c0","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.1.1.tgz","fileCount":57,"integrity":"sha512-mDwwOGu5mjGoPtau29bWzziGsLo/PjHYJj5Z87pW3bMzJqvDUf0LaveWnzVo8H56/PrLVuoH5i9vVZgU0XK3OQ==","signatures":[{"sig":"MEUCIE+euZxAqmegqicnHqdKZ1oLI09gqQiz8Yk8YGWI9KnXAiEA92CaC19MtOcgPS/GOJuB9J6dNIRJ3rNviUW4d5oS+48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482025},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"50c415fc31a4097da57b35c4cef36dd83754bee1","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint cli tests --ext .ts --ignore-pattern tests/commands/init.test.ts --ignore-pattern tests/commands/validate.test.ts --ignore-pattern tests/integration/workflow.test.ts --ignore-pattern tests/lib/validation.test.ts","test":"vitest run","build":"npm run clean && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","test:run":"vitest run","build:esm":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external && esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:silent":"vitest run --reporter=basic","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run --reporter=verbose","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"vitest run --coverage --reporter=verbose","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for ClaudeKit development workflow","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ora":"^8.2.0","zod":"^3.24.1","fs-extra":"^11.3.0","commander":"^14.0.0","picocolors":"^1.1.0","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^2.1.8","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.1.1_1753111321817_0.6911023156948601","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"claudekit","version":"0.1.2","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.1.2","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit"},"dist":{"shasum":"28678787d37b8469bc8f782a2d4b696f146310ab","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.1.2.tgz","fileCount":57,"integrity":"sha512-xKKl/h6Yvlsc+CtoFPQ+NbsCXsoDpxYi+Yx6qdVMR6RgqEyzQTdh1uKHcoAca0pFSR/9m5lI0tCTrY5uEF3/tQ==","signatures":[{"sig":"MEYCIQCMNCtu/j1+qco1LaiLpL9iP524eKpuasIGHRb92tBMDgIhAPjGV69Nw947JQM1lkRXkxicxli3tkXwnR4itr71hKZI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482007},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f693a3aff7ffb1ebc6fa55916095e9e0386444c9","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint cli tests --ext .ts --ignore-pattern tests/commands/init.test.ts --ignore-pattern tests/commands/validate.test.ts --ignore-pattern tests/integration/workflow.test.ts --ignore-pattern tests/lib/validation.test.ts","test":"vitest run","build":"npm run clean && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","test:run":"vitest run","build:esm":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external && esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:silent":"vitest run --reporter=basic","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run --reporter=verbose","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"vitest run --coverage --reporter=verbose","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for ClaudeKit development workflow","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ora":"^8.2.0","zod":"^3.24.1","fs-extra":"^11.3.0","commander":"^14.0.0","picocolors":"^1.1.0","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^2.1.8","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.1.2_1753118126795_0.3799003846049609","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"claudekit","version":"0.1.3","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.1.3","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit"},"dist":{"shasum":"09d3ed8b8b45834afc745071bfa310f7cdf891f4","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.1.3.tgz","fileCount":83,"integrity":"sha512-myMKSIR0wo4oQNj/ubZyrM708B+FumJhwUdgvfytL8/+m44RzpCMtozh78Dld5Y3ja34mltLz4/6yf+tYQuq8g==","signatures":[{"sig":"MEUCIHnUwSJBgZMhharFxrdYr7uxCY0Nw9cLKMOtSWYsdFnOAiEArTADwsuESw/YKlp8bVKNRL8ZGZQgAqSgjApomO2kSP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629182},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"072707cb77d9e30dcd6a7d04ed084822ea1cded2","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint cli tests --ext .ts --ignore-pattern tests/commands/init.test.ts --ignore-pattern tests/commands/validate.test.ts --ignore-pattern tests/integration/workflow.test.ts --ignore-pattern tests/lib/validation.test.ts","test":"vitest run","build":"npm run clean && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","test:run":"vitest run","build:esm":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external && esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:silent":"vitest run --reporter=basic","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run --reporter=verbose","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"vitest run --coverage --reporter=verbose","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for ClaudeKit development workflow","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ora":"^8.2.0","zod":"^3.24.1","fs-extra":"^11.3.0","commander":"^14.0.0","picocolors":"^1.1.0","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^2.1.8","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.1.3_1753216071423_0.37058894678686327","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"claudekit","version":"0.1.4","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.1.4","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit"},"dist":{"shasum":"5db7cbaa1ccc850cd9401407be114ec8a496e94d","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.1.4.tgz","fileCount":83,"integrity":"sha512-BlArE21wTmibPRejjznmc9KiXCrBwCNhlBbUGbXI9XCijj2LtisPmcMm/4lftKuDaUO0O0/KWWxU4o4TfaVCfw==","signatures":[{"sig":"MEUCIQCRwhcGFXGGlkE62vkCDMmrnC+zSOuJpXKsxxgIeh4QuQIgEWfiv9BArbPP/2jdhSvcdpAdbzBMPc6Ytwj3//D2Czc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629808},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"66386eeab30d1b2d63741309048b6c3e32bd154a","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint cli tests --ext .ts --ignore-pattern tests/commands/init.test.ts --ignore-pattern tests/commands/validate.test.ts --ignore-pattern tests/integration/workflow.test.ts --ignore-pattern tests/lib/validation.test.ts","test":"vitest run","build":"npm run clean && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","test:run":"vitest run","build:esm":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external && esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:silent":"vitest run --reporter=basic","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run --reporter=verbose","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"vitest run --coverage --reporter=verbose","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for ClaudeKit development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.24.1","fs-extra":"^11.3.0","commander":"^14.0.0","picocolors":"^1.1.0","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^2.1.8","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.1.4_1753471455849_0.8786116112583995","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"claudekit","version":"0.1.5","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.1.5","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit"},"dist":{"shasum":"6419a9a6289596f274751f9e9ae9ff2dc010367b","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.1.5.tgz","fileCount":83,"integrity":"sha512-Q/irjZwXvQVnIN5YpiP/3Xsk5w8WcndX+R1bt9jjB6g3i+94YAc0oj0KaCkSSzLPoKK4H63MYieYVgmVjTRYfQ==","signatures":[{"sig":"MEQCIBEZxwK7NeQoSZ4AUsFkh/GWaE6t5ecjVSG3LnBFOk05AiBfmPloaUi+u+dOvN3zl56C0uGGajAp7TW/q7olMuR0JA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":630638},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3ff93b8ec0e810c0cd1f24e843285a0a916eafb6","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint cli tests --ext .ts --ignore-pattern tests/commands/init.test.ts --ignore-pattern tests/commands/validate.test.ts --ignore-pattern tests/integration/workflow.test.ts --ignore-pattern tests/lib/validation.test.ts","test":"vitest run","build":"npm run clean && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","test:run":"vitest run","build:esm":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external && esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:silent":"vitest run --reporter=basic","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run --reporter=verbose","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"vitest run --coverage --reporter=verbose","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for ClaudeKit development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.24.1","fs-extra":"^11.3.0","commander":"^14.0.0","picocolors":"^1.1.0","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^2.1.8","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.1.5_1753476127463_0.9262132822144451","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"claudekit","version":"0.2.0","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.2.0","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"80f7e0552e43deb4e16030265c0d5e3c76176fc8","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.2.0.tgz","fileCount":116,"integrity":"sha512-80ic21HA5TzHSkd1RVvGwHGyZ0rT+nc1VkKw+8k4nSgLoZ3xkg5czJaUwXtyVM4sEV3R1LW+K7GfeppTIQZ6sA==","signatures":[{"sig":"MEYCIQCDk9EcVZI8u/9w2exDgJG3DzXKEE3ut6jKbkhZ9vvWWAIhAJ08CbVXm/WYwF46MC0i/NlnFzQ2K4Bs4Lk+yY5Sy2JJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1758092},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9065307b42625d510d8893532d3eb4f3c1fb537b","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","test:run":"vitest run","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external --sourcemap","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external --sourcemap","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/hooks-cli.js --external:node:* --packages=external --sourcemap","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:silent":"vitest run --reporter=basic","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run --reporter=verbose","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"vitest run --coverage --reporter=verbose","prepublishOnly":"npm run build","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for ClaudeKit development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.24.1","fs-extra":"^11.3.0","commander":"^14.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^2.1.8","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.2.0_1754509490117_0.20209591029435492","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"claudekit","version":"0.2.1","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.2.1","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"817ad0ae02566f47fe80d0d520e53a16944f2faf","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.2.1.tgz","fileCount":118,"integrity":"sha512-SPrpt2kz2N+Nd1oxfhJBJk4jf8rEDeTz6yUZRNRRLMykPypU2Ci6Uz1yx/Yd65TPwSxwV9lI9TQ9SmPs9cb3bg==","signatures":[{"sig":"MEYCIQDxQr69Lq1z3FtpcFPIr3wF2oBZxP8F2MqrzXEtOnMyygIhAM8N9+l6MjE6v9PSJDGxNVhDiqyxiRCYCUTW/FN3IUj/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1773400},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"36f722e103e269e1c25af96351905215e939d024","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","test:run":"vitest run","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external --sourcemap","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external --sourcemap","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/hooks-cli.js --external:node:* --packages=external --sourcemap","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:silent":"vitest run --reporter=basic","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run --reporter=verbose","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"vitest run --coverage --reporter=verbose","prepublishOnly":"npm run build","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for ClaudeKit development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.24.1","fs-extra":"^11.3.0","commander":"^14.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.2.1_1754516091968_0.7250255427806407","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"claudekit","version":"0.3.0","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.3.0","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"d937eb2cda27f1887a8dbc11df8e4fa52748d405","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.3.0.tgz","fileCount":156,"integrity":"sha512-Hqga+6CJsvzXe9/anR+k9A/HdZHCNEbGWCgXsR+qywL4dYDay8RwZB6zXESgtCOlGXAiLc5E7zquocLZ6FdHtw==","signatures":[{"sig":"MEUCIQCjRtJo0QX/Sc622QxVEhmiWEV54iCLL3cr2xRXJ+nPkQIgcc7TaHAcrlz6mBZEejbbUxwkdajO0fay7WGQCehMz6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2429500},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"cf81d51837c9c60227257c9261ef009df7f9f17a","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","test:run":"vitest run","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external --sourcemap","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external --sourcemap","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/hooks-cli.js --external:node:* --packages=external --sourcemap","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:silent":"vitest run --reporter=basic","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run --reporter=verbose","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"vitest run --coverage --reporter=verbose","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for ClaudeKit development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","fs-extra":"^11.3.0","commander":"^14.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.3.0_1754940353970_0.7813545414308052","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"claudekit","version":"0.3.1","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.3.1","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"1102ae3af7b7c0ffeee21ee79df42353f1999179","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.3.1.tgz","fileCount":158,"integrity":"sha512-rUjNla2Yd6oIGv/0zX5IKLDzsmFhgRfffvlixJhNFCflqLR4fLa1QWUVtlr47vM2SaJDYaC5kZyMQ2U/MgpLCg==","signatures":[{"sig":"MEQCIFW657NDJR7pkshkU/CWGHyDELWgGXzQa6OfFhApUjfUAiA7zAeiZHdjdVHMzsKBOOBU/1jTlwjgjGKuTJTsMQoX5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2515989},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d462a4da83f089db872113a0618b3d66a7a0c752","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","test:run":"vitest run","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external --sourcemap","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external --sourcemap","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/hooks-cli.js --external:node:* --packages=external --sourcemap","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:silent":"vitest run --reporter=basic","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run --reporter=verbose","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"vitest run --coverage --reporter=verbose","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for ClaudeKit development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","fs-extra":"^11.3.0","commander":"^14.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.3.1_1755030485750_0.40534237997766165","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"claudekit","version":"0.3.2","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.3.2","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"d7c2ed73e91471574745032f902f078501e7d19b","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.3.2.tgz","fileCount":160,"integrity":"sha512-lhTO6acK/7G8G+eMVN/Sh27/c1mjuTkAxHoQFusOnkNB6x3JTV8ghY9kGm+EDyeneCVlUz05EBbLwJg6euwkZQ==","signatures":[{"sig":"MEYCIQCYQu7xeWZmjdZNeD3UqvFTBrXeR3I985OWJSkWj2ljdwIhAPPWxgCglBV4thvyfb8U0Rje4Na9x1IW2RMyC1ACKuff","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2577272},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ba1f0a76c49dcc4330ca94596ef8fbec762ecf50","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","test:run":"vitest run","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external --sourcemap","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external --sourcemap","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/hooks-cli.js --external:node:* --packages=external --sourcemap","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:silent":"vitest run --reporter=basic","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run --reporter=verbose","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"vitest run --coverage --reporter=verbose","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for ClaudeKit development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","fs-extra":"^11.3.0","commander":"^14.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.3.2_1755032574622_0.17987398860011306","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"claudekit","version":"0.3.3","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.3.3","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"81cec2c06882ff790b82e96dda69ebdc219d8d80","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.3.3.tgz","fileCount":162,"integrity":"sha512-pQRcPbNe0RnqugE1L3xP+7SXlODaNfWQSzS+YcHA+fEHu6FlsVISk0o0EQh1bZ8Qpv5r2H2f++cAM9BV9+78Dg==","signatures":[{"sig":"MEYCIQD3NbmMRBUk44inrHRUtxbDr+MXX4Gk75EQwhP2256vGwIhAO2qkazJeDfZK8tQgU0Q10WplnxYZqyu7w9qzZbbIlC7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2656240},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6302c3a1788a8b2d8e61cc46534c7f7a36d3ff2a","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","test:run":"vitest run","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external --sourcemap","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external --sourcemap","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/hooks-cli.js --external:node:* --packages=external --sourcemap","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:silent":"vitest run --reporter=basic","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run --reporter=verbose","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"vitest run --coverage --reporter=verbose","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for ClaudeKit development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","fs-extra":"^11.3.0","commander":"^14.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.3.3_1755072237812_0.23552120883797723","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"claudekit","version":"0.3.4","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.3.4","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"93e72e8c1cc7f4fa44c858ab1e854b80796b29df","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.3.4.tgz","fileCount":164,"integrity":"sha512-173TjSz8g276bQcuHrY8X1uc8FW4jvZhldCzeZeb1S+Wsv8hPGOtuq/qRLJ4iJ5NfIIeg9Iw0Dyk25mvXczNOQ==","signatures":[{"sig":"MEUCIQCkEveLXgxKXG9l9mNHwQ1mO8sM7AmD/Oa0CYzeFxwtBwIgJqNuENWFIZ/d6bau8trYahaY65hbDsKYi3FqKGOCGTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2681593},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6708815b4d191dff2f085146cc67e898e32b712c","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","test:run":"vitest run","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external --sourcemap","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external --sourcemap","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/hooks-cli.js --external:node:* --packages=external --sourcemap","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:silent":"vitest run --reporter=basic","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run --reporter=verbose","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"vitest run --coverage --reporter=verbose","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for ClaudeKit development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","fs-extra":"^11.3.0","commander":"^14.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.3.4_1755087835154_0.4785058030415683","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"claudekit","version":"0.3.5","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.3.5","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"5fbf04702a4654027fe66803132bac6ef1d97c0b","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.3.5.tgz","fileCount":166,"integrity":"sha512-Bm0l/GKKUbThBpQqxYH0LrBUfiHzHbfBxhVHk4pxdD1OFS01cLqBFD9V+rz4/0Q5kxjPiBDabuH2RWlu//qORQ==","signatures":[{"sig":"MEUCIEEaoz9lRImQN1/yh0mk94tCnolTor79PAPVm4Apy0Z8AiEA8qmE1gHmXxda2vnyz2w2s6PeHamUHX3sKVr5mVdeRl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2750044},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c09267000582cc3fb3381443b040b5f6776e4159","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","test:run":"vitest run","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external --sourcemap","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external --sourcemap","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/hooks-cli.js --external:node:* --packages=external --sourcemap","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:silent":"vitest run --reporter=basic","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run --reporter=verbose","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"vitest run --coverage --reporter=verbose","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for ClaudeKit development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","fs-extra":"^11.3.0","commander":"^14.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.3.5_1755118703924_0.032026201663811094","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"claudekit","version":"0.3.6","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.3.6","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"7082681337e631682a1266fc24cdf497a234c3aa","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.3.6.tgz","fileCount":166,"integrity":"sha512-wxQBiXm85a967rG5yRF6f6RKdpienvJkzV0bZEqjBIYpr34/i64cB2kdbbj+Vuo0FVrvGl/MRAOUn7d4/DPOhA==","signatures":[{"sig":"MEYCIQDdUp1Cqg0o303GgXNIaPqunzJj2Xd9m0698MDi8t2C9wIhANiH1nXo+7NszaQV5i0BiCa+AGutjJzIQbngMeSXVfqP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2744573},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"69d464fa44f4083e089b8a919a2cfd8f37876863","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","test:run":"vitest run","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external --sourcemap","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external --sourcemap","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/hooks-cli.js --external:node:* --packages=external --sourcemap","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:silent":"vitest run --reporter=basic","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run --reporter=verbose","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"vitest run --coverage --reporter=verbose","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for ClaudeKit development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","fs-extra":"^11.3.0","commander":"^14.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.3.6_1755120899015_0.044246254831316945","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"claudekit","version":"0.3.7","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.3.7","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"97fcca80eab87020d3c5f1b7e69ba38363ece0c4","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.3.7.tgz","fileCount":166,"integrity":"sha512-e3I3QxSbaU31k0oi3+Fh0GkABLeK00OE+6qvE5P+BRwiI+u7oHmv4hA/o9KWE6Hf3TwsqZeh0w/Os42O6QhCtg==","signatures":[{"sig":"MEUCIAHORRJc28G544MJiuHOr5rWTpT6tubUq+3Tm214JqZIAiEAmr491GivHDXws/dcNLSB2J2hMlyF4fY9oVUco+9Kyts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2756994},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b827596804804bb75e0aceceb0f72a635e94fbf7","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","test:run":"vitest run","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external --sourcemap","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external --sourcemap","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/hooks-cli.js --external:node:* --packages=external --sourcemap","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:silent":"vitest run --reporter=basic","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run --reporter=verbose","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"vitest run --coverage --reporter=verbose","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for ClaudeKit development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","fs-extra":"^11.3.0","commander":"^14.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.3.7_1755156546394_0.029910731845427252","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"claudekit","version":"0.3.8","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.3.8","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"26dbff9f8fa95c1b41640acea3a99db1300ed889","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.3.8.tgz","fileCount":166,"integrity":"sha512-tqCl6JS8NW7oXJSdkuTIPnqD1trvCTPnfeuobWuKcLSEgGFqzGLpP8h7VnnkEHVsxNYdtFFY/ANdSe0fcBCYwA==","signatures":[{"sig":"MEQCICdrsVrGWgMwMV+K/f3lxHJVHkBCpKjk9GOGEnXAEwNAAiApZJg8qWwhPIetOp3RznneGF1IGvx+nPp3uGb7ywiJdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2741188},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b576f157c17fdb62a68e58337e58c9418cbb877b","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","test:run":"vitest run","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external --sourcemap","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external --sourcemap","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/hooks-cli.js --external:node:* --packages=external --sourcemap","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:silent":"vitest run --reporter=basic","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run --reporter=verbose","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"vitest run --coverage --reporter=verbose","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for ClaudeKit development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","fs-extra":"^11.3.0","commander":"^14.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.3.8_1755202524058_0.8008520066866263","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"claudekit","version":"0.3.9","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.3.9","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"a80bede5be7190c589755da08a0ab7b800f20e6f","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.3.9.tgz","fileCount":166,"integrity":"sha512-X0LnEpvKCjUut9c76p4HPzHNnp3dp4PVHBtWVzSQnFpnEpO7yW/rLGqMlFXQRq4NXtKsntreQOlKgz8feSOIxA==","signatures":[{"sig":"MEUCIQCI9TMaUPQFHK6oPbYue8VQTtqllEeebee6vAd+yFFD8wIge4IUYmHmuGTb9XDLKphKCISTxREGlQN8eaC7XHfN9DQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2749438},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2ca42e48727a551e821a7270efea0fbafe18ffbc","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","test:run":"vitest run","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external --sourcemap","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external --sourcemap","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/hooks-cli.js --external:node:* --packages=external --sourcemap","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:silent":"vitest run --reporter=basic","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run --reporter=verbose","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"vitest run --coverage --reporter=verbose","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for ClaudeKit development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","fs-extra":"^11.3.0","commander":"^14.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.3.9_1755205073394_0.9718633064819011","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"claudekit","version":"0.3.10","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.3.10","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"3100cd8b360618b99a750cc75540a49951b0b614","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.3.10.tgz","fileCount":166,"integrity":"sha512-aaoSaNxlprzFV/6daZYpyV1XdT2yJGc/7r8r1/n3z6jz9tPmHk6Bcp5A5ZV6GBj/lXhxYIWUWCl0GHos4jkQOg==","signatures":[{"sig":"MEYCIQDnu6mlP5+zipbq92q1NLuK4y/Flu9iwB0kJ8uUKE8/XwIhAKye93maMpjN8H1Qzo9z4loMw3Zl5jYBFfSVe7UrEpJA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2758274},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"edb4cd4307761cdb511662c17ec175474de7534d","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","test:run":"vitest run","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external --sourcemap","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external --sourcemap","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/hooks-cli.js --external:node:* --packages=external --sourcemap","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:silent":"vitest run --reporter=basic","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run --reporter=verbose","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"vitest run --coverage --reporter=verbose","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for ClaudeKit development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","fs-extra":"^11.3.0","commander":"^14.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.3.10_1755288757123_0.48747329290597397","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"claudekit","version":"0.3.11","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.3.11","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"3b21df9b4d34a320fa9fad26bc32572257d71a30","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.3.11.tgz","fileCount":166,"integrity":"sha512-7b/J+bU68ok4p0yPWkvYKwdU1nsF7s1WS8j9MRdO3nF0n2J2EUXPckD6J52g2wuiGPRI66L4cN24jNT+xPOgzw==","signatures":[{"sig":"MEUCIEPFRDYiZ4zl4fkKooXD88+Oa7dDIrk9KN8hL7f9Q2F+AiEAi5F92xNCZJCgGj7euK6wqVy31HuNfv1Aw0G/KtYwopg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2774061},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"633f2dde7edc95dca4c44751cd4f62ac849c242c","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","test:run":"vitest run","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external --sourcemap","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external --sourcemap","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/hooks-cli.js --external:node:* --packages=external --sourcemap","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:silent":"vitest run --reporter=basic","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run --reporter=verbose","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"vitest run --coverage --reporter=verbose","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for ClaudeKit development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","fs-extra":"^11.3.0","commander":"^14.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.3.11_1755293898382_0.18657023606703138","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"claudekit","version":"0.4.0","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.4.0","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"e2fbcdde34d0f6e8ae8a41633c97c567d133edf8","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.4.0.tgz","fileCount":181,"integrity":"sha512-YS2MjsuHTCVhO8jlmriTa4rRxDb8bLco737NhdL95oXt/Rg5s1q9zRAExLE0DWqEy5aiACjMYed16OVq4dGZFg==","signatures":[{"sig":"MEQCIG1Lit85IpjD94Vyyeofoc94T07oP2dyq7F4ZITE/rFTAiBTp5B4tHo8AQcEDOmh/0gX1OtARsSFes8coFViSLblXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2949796},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c94f15bcc095d7013c7acf0db7019682d652d6e8","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external --sourcemap","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external --sourcemap","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/hooks-cli.js --external:node:* --packages=external --sourcemap","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","fs-extra":"^11.3.0","commander":"^14.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.4.0_1755378149166_0.8975795888709577","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"claudekit","version":"0.5.0","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.5.0","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"61ba558b35d832bc2a22b757ff73db679117b158","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.5.0.tgz","fileCount":183,"integrity":"sha512-Uc9E3N9lM5rkuQVw42KWaxKzQn8ZlF1fg3cFUBblM7FPgknyVcyVzjsEufsY4BctCN9WdkOq+rHcftVajGmChg==","signatures":[{"sig":"MEQCIBRkzKTbMCpGpkwMS7XA6GtFYSdBa++eb50BkUo8RrghAiBbuby1shoHKRAwKFzYI2bwUbht++yl+5S5yopPg4+l0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3038399},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"27bb783f1021aa0bc38ad08cb18bb56f8a851aaa","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external --sourcemap","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external --sourcemap","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/hooks-cli.js --external:node:* --packages=external --sourcemap","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","fs-extra":"^11.3.0","commander":"^14.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.5.0_1755451186280_0.3772844408109264","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"claudekit","version":"0.6.0","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.6.0","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"35f6a1e543824d6c33a6acc3165aa3818af47f3d","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.6.0.tgz","fileCount":190,"integrity":"sha512-xdVnKXnfCvWXmgkrbl5hx5VhDLVPgARb6dSsjnH0NZyZFRowIXq4Cblvtn7Tzt2St+I1/UDiRfkEJDMYvFhswg==","signatures":[{"sig":"MEYCIQDu1AJMh3N86sRpjk4dMsC/WKMJU/J1SwQrfqdtF1MHNAIhAIbu/0JW3BRlT0V2/LVWvS6naR+2kTS/cDRcV1s2diOc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3184590},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8872a61bb2df303eab69526b2d4c6753d903911b","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external --sourcemap","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external --sourcemap","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/hooks-cli.js --external:node:* --packages=external --sourcemap","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","fs-extra":"^11.3.0","commander":"^14.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.6.0_1755530446582_0.42629569444555604","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"claudekit","version":"0.6.1","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.6.1","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"3473af0df0903030ec00039f4f42962fcbf29342","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.6.1.tgz","fileCount":191,"integrity":"sha512-/ZB+zHdpYMXIbESY5LUgIxyfYWEPQZQtE4NUw3g0/usx0Eleb2FHZL1c/sROQ/LbiKgpgeo3DhkN4R9nA2mj9Q==","signatures":[{"sig":"MEUCIQDJMAEhAa2Yb/Z4IsoKAvMSGJ48SFgRLfCcfgy99+SPYQIgSL40SuuhpBPizZcLlbWOY56JwjU55hfSjfHVGGrrV80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3206162},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3cd0c208daef25bc4e351a6481cbe31805302d38","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external --sourcemap","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external --sourcemap","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/hooks-cli.js --external:node:* --packages=external --sourcemap","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","fs-extra":"^11.3.0","commander":"^14.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.6.1_1755552473189_0.8557491149693002","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"claudekit","version":"0.6.2","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.6.2","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"89361c0740e6e91a3b235a01ef4e835903036c10","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.6.2.tgz","fileCount":191,"integrity":"sha512-jJYkh8TuGgvP0pejQ8kzbD6VnAkyiEl/gkdowMFhkKOXW4UVDsHmwXPXermFOjYL8eOU2FLz8+s6aYenMxU8gw==","signatures":[{"sig":"MEUCIDhYM0Lw/zIfO8SrKBDstvA4VJDDFgUKYdocpKKw1SHZAiEA2fNmyPF3cQytCS40qACq34ofrStP5c9rI7NzAV6wKM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3206189},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"841028db2e3e69ee1ef03a024071aeaf183f6994","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external --sourcemap","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage --reporter=dot","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external --sourcemap","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/hooks-cli.js --external:node:* --packages=external --sourcemap","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","fs-extra":"^11.3.0","commander":"^14.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.6.2_1755588074114_0.34453559856447846","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"claudekit","version":"0.6.3","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.6.3","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"23044cfc4c47111b6393dfa52a3b72a47c130092","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.6.3.tgz","fileCount":191,"integrity":"sha512-/u1psRFgMwkmcjKj2DzsDq8E0A6NQm+M5KMbKrQMgk8USGHJtMXdss5Qbh6doqYkTWKtJ8Hf5BB09bI76ti3/g==","signatures":[{"sig":"MEUCIQD7zI/FFypin/74b7WTUz83mQiTWlaF8LWeh9enfn4Y1wIgIN/LPipSZASZVHBxgZ9u8G+Hgh9hTWVgiNL9y6M8AHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3206141},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"66a6e26014aaa02a1366e1d87f35e3e9680863f3","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/index.js --external:node:* --packages=external --sourcemap","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage --reporter=dot","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/cli.js --external:node:* --packages=external --sourcemap","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=esm --outfile=dist/hooks-cli.js --external:node:* --packages=external --sourcemap","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","fs-extra":"^11.3.0","commander":"^14.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.6.3_1755594591168_0.8844718399801228","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"claudekit","version":"0.6.5","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.6.5","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"2516bd8778c63e4496570c77197ff4f1f450430a","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.6.5.tgz","fileCount":191,"integrity":"sha512-0LyohKYh3HG14CxE88NVHMNnSfLQ2EFAYTXbJKYmU1ZKQRHt1IQRoY7XGIGYSXhByE3T0PBM1/QKVQRuCXKQVg==","signatures":[{"sig":"MEUCIBeMqsL4I8qOgUZP0q/ptFwZ2kqLhXuLzVu/olm6EW4jAiEAx0vHqSxzr8J9F5ZKuTTi1AvV9UtWSZa3ywAe1SAIJ6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12561616},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"ea13a4674b8b74eaf23224672e44f5bac722cefd","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage --reporter=dot","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","glob":"^10.4.5","chalk":"^5.4.1","fs-extra":"^11.3.0","commander":"^14.0.0","picomatch":"^4.0.3","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.6.5_1755640274317_0.18144735780704258","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"claudekit","version":"0.6.6","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.6.6","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"7e0c4cbb6ba23a8b493e7b7f82c8589ccbd5d2c5","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.6.6.tgz","fileCount":191,"integrity":"sha512-pmZJ1m9xxL9pN9ACCRa9eXO+/ev9RljvJYxniAejyQwlKM9VW6fECjtqcVhGiASBBf/9zov66agZKNubL7aV3Q==","signatures":[{"sig":"MEYCIQDoFKAiVgkzwZg06CSM9qsixSKbt/O0Aohla0DnQXeALQIhAOZlkidRsebNnlJAcb7OKe1kBjnRJxIdBNfzrNMMqmGq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12572434},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"c94b6323020c144db9d9d71e4be9acb53f83c602","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage --reporter=dot","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","glob":"^10.4.5","chalk":"^5.4.1","fs-extra":"^11.3.0","commander":"^14.0.0","picomatch":"^4.0.3","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.6.6_1755643740059_0.21439718476863412","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"claudekit","version":"0.6.7","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.6.7","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"770218a6b5ae5c73c7d1a9378003249150eb9d07","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.6.7.tgz","fileCount":191,"integrity":"sha512-PKKxiIBmcX/ak+EBDugKkNm+bGseyXOzPZitIWCBVq4N8S29TaojR3a/xG75PPd6WXq24MAFhtCMfvfJrc1HDQ==","signatures":[{"sig":"MEQCIAyv81Ltg2PrF3KEK069U6iF09waf5Fu6mNVpRn316cSAiA4SarmK+7uuzI3oPCVN+iAzPcCx8Jne3wZxRHiatJ6JA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12577298},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"438e68071c22feec920b4c941ec5d864d4849aff","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage --reporter=dot","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","glob":"^10.4.5","chalk":"^5.4.1","fs-extra":"^11.3.0","commander":"^14.0.0","picomatch":"^4.0.3","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.6.7_1755675188662_0.26250340475110967","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"claudekit","version":"0.6.8","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.6.8","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"b8ada64157a2054cbcf317928d5b7cd7c04fbe5c","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.6.8.tgz","fileCount":191,"integrity":"sha512-Lc+Ka+DgOBZ4Z5K9iYNQAZjOxHAYdeypBDhYCnw2Ryp5henspQyFyaGZdy+ecZbCoqiCr4fn2yg0j+vhJSkVTQ==","signatures":[{"sig":"MEYCIQClTGMvHyjWZM7N4gKfNL+T1CPQjq9ml2NJY8GprKMiXQIhALwgxTZX2ol1zPP+DEOOqkvtI8igM3rX4Nun1y+9yq7z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12584597},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"b311a3f9c43c3fdf4708bcca1fc0d97b60aa3f7c","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage --reporter=dot","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","glob":"^10.4.5","chalk":"^5.4.1","fs-extra":"^11.3.0","commander":"^14.0.0","picomatch":"^4.0.3","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.6.8_1755720752179_0.39344863872590086","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"claudekit","version":"0.6.9","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.6.9","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"bd4743f24a8b44ca41c634cfbd9c44a18a35c475","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.6.9.tgz","fileCount":191,"integrity":"sha512-6th4tim3IxXbWTTLkEkh0rnETleKz9XIuo1psfOBDxmAS9GttKELB2LOr0LnwVk7Zddr7nH+jUhcACNRBerMnA==","signatures":[{"sig":"MEUCIQCFYZtdGxLKgtGCpPoUcs6DQVdGruZEYTPB3UKwvWaI3AIgZKMJI8ksJeNL3zxRQCYNEdi+vJmlWmBkkVJOlwoOWOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12584981},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"e7163d96b6effcfe36cde9368b304375b82871fb","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage --reporter=dot","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","glob":"^10.4.5","chalk":"^5.4.1","fs-extra":"^11.3.0","commander":"^14.0.0","picomatch":"^4.0.3","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.6.9_1755727199182_0.3237292346803611","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"claudekit","version":"0.6.10","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.6.10","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"7bd9d5db89e80c2cc3263085f07492e304b79f5f","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.6.10.tgz","fileCount":192,"integrity":"sha512-a7NgguuOWSy2ScvYNKi13BMwhABKjYE6aSPky1B6uO3cLa00ccVV8ma+QIAIrPmxNO3h5yTor0i/NZFW8hadAw==","signatures":[{"sig":"MEUCIQChFN0wwfoe9JV/mqU9xgFdKSOSK+UTnfSHvQNJCduU3gIgJP9+yHR/4qSlcOeFVNslD+ytLf4rHDOLbnI086W4+nE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12607127},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"4be38ab004a052942baa4d7d12e4d8e8623f4a51","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage --reporter=dot","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","glob":"^10.4.5","chalk":"^5.4.1","fs-extra":"^11.3.0","commander":"^14.0.0","picomatch":"^4.0.3","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.6.10_1755808390855_0.960906906053655","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"claudekit","version":"0.7.0","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.7.0","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"62f77684fb1eaa170eae5f7a81f42d5961b9e2cb","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.7.0.tgz","fileCount":194,"integrity":"sha512-9c18gFCMd0JDJ6gm8kH0ojsF54h6vSwlvEIAC31AVxmk2J9QimXVCdZN/b78AMioKObIJxrUt/fzod5gix070Q==","signatures":[{"sig":"MEYCIQCFlm1jJRh095wChsmzRlnxmSnDhqAuKk4EGdTVRlCFNQIhAOuilUoY2IWKxjvvQAcAF23g39kKfYE/llS485UuPMhT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13083074},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"7564541dd85a05af738515a35c2fcd3d1e8a7a03","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage --reporter=dot","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","glob":"^10.4.5","chalk":"^5.4.1","fs-extra":"^11.3.0","commander":"^14.0.0","picomatch":"^4.0.3","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.7.0_1755889420308_0.032194074605150336","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"claudekit","version":"0.7.1","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.7.1","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"a7fa343b76cddf00029c34bf114710f87f99f03e","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.7.1.tgz","fileCount":194,"integrity":"sha512-oSEMa1x9Se7Qin6chUvA1nXqLX/3akrUJkVpF9nqaY0ZGK3RM5KE+/mVGhL85Q4eEd1SZYurl9/MtX6ogc4GrA==","signatures":[{"sig":"MEQCIC/7JPAY62yLV3RYK8iHNvI1AykC9xHTyx+owByasfH+AiBoq+0pPVdXP8JbVnTbHSRnaBogtBAnAqdH/wPnkEXGlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13093803},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"b5343b42a9b2af0371913e5b7377e72f73f1eae4","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest run --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage --reporter=dot","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest run --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","glob":"^10.4.5","chalk":"^5.4.1","fs-extra":"^11.3.0","commander":"^14.0.0","picomatch":"^4.0.3","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.7.1_1755898530122_0.840415853488687","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"claudekit","version":"0.7.2","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.7.2","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"d6aa044115e73c9599258e57960f1896dbfa214a","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.7.2.tgz","fileCount":197,"integrity":"sha512-y4ljKKKdkvnOCUsPUsjLO3DbSKU/VCQlmv6a/tnKVdhuVUdRT0PfZyD5cpYQeTEsAMepFJyTENW56VciHxxEsw==","signatures":[{"sig":"MEUCIHE4ZMvUxv9D+gzBBddu/7B7j2PryMvPP8Gem19HCzAYAiEA03KmX5IK5VQ8mJqf71DSMYHci4B4BTYWej0X2EDgiLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13851691},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"ff51a45a111b00fc234e7e07c72c3bbc1273665a","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest run --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest run --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","glob":"^10.4.5","chalk":"^5.4.1","fs-extra":"^11.3.0","commander":"^14.0.0","picomatch":"^4.0.3","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.7.2_1755973991022_0.07157855857009765","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"claudekit","version":"0.7.3","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.7.3","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"7cc3654a7c9a01f0526997b370e02965e4c77fac","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.7.3.tgz","fileCount":197,"integrity":"sha512-65J/905iyvHUNeHKs+oSrX47+owWCZyswMbcV5C01EF6y/ge6ojLtjfnUNE7tUkoqHefiVOEZKEQEJyNsQG4SA==","signatures":[{"sig":"MEUCIQDCrZzw/TYFdgR8vnVukwbgOgIFBX7w9rfqX9HHEQhKDAIgO98CqhgQ5Qxxctld1+sUbOVhUUSxv2UZzBEil+q3s/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13873844},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"9ab1c11ebdeed8f546e9287664332995ab80d66c","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest run --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest run --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","glob":"^10.4.5","chalk":"^5.4.1","fs-extra":"^11.3.0","commander":"^14.0.0","picomatch":"^4.0.3","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.7.3_1755985034960_0.9539989378395461","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"claudekit","version":"0.8.0","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.8.0","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"66863d0a52444bd27d0c06500c8731adc5ee5f34","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.8.0.tgz","fileCount":199,"integrity":"sha512-uZC6tUonTS9QlJUoyHc1WgpzLGp6AbwOj7/Rw2irShqY3rKP3FkAzRP3ynLKbS15MPQV0NBRxb+/yk8el0F66Q==","signatures":[{"sig":"MEUCIHhvpHB2Nt/2kxjxVB1iDzWwiaNZRbjyFwPBMZuK5WQFAiEAkkXaPO/m74GWRxFr0xb8KURAYPrNH7qh98GMJwrYVHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13913977},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"b95d04c0f83c40e242760f978cc62b016029b55f","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest run --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest run --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","glob":"^10.4.5","chalk":"^5.4.1","fs-extra":"^11.3.0","commander":"^14.0.0","picomatch":"^4.0.3","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.8.0_1756063760883_0.17637355426422086","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"claudekit","version":"0.8.1","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.8.1","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"e82f77e5e1164fedba3e31ba1ea7415d16a19149","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.8.1.tgz","fileCount":199,"integrity":"sha512-bhUI4H0r6Tda+sGZi3BWzktoM6SSHIwWX3LaAAj4c/X54zr9zCcB+qgzp+m0tuAwmnTI1yvcBjWAWyV6y2ACkw==","signatures":[{"sig":"MEYCIQCHoqbd+4v/xYgLz3JpJjnlNWXyUt9k1hruta11VEYlAQIhALzQO9kPa5jHphSAbusoc3SQA6RIm1eBd+kU2ipoxllA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13918337},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"7fd77e554fc275c041ab39088ac1331a2b3ca576","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest run --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest run --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","glob":"^10.4.5","chalk":"^5.4.1","fs-extra":"^11.3.0","commander":"^14.0.0","picomatch":"^4.0.3","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.8.1_1756065858456_0.4443505933366301","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"claudekit","version":"0.8.2","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.8.2","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"f1d0bea5c38243adb8586da7e2481a7e9bc6515d","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.8.2.tgz","fileCount":203,"integrity":"sha512-+7LK2YxYNy8/7K6Rj2LoIq48MZdg+Run2wxLj0+3rSG4BAIHPSXbgNs9enTbUEvpi28sGve6MztsNR2eApviTQ==","signatures":[{"sig":"MEYCIQCygXHbNTsjiCnroH+ZfU0GmsCuTdPWaik0DoFQVUp3zgIhAKZzcFnc82cchgeCSeujRHNYl4U3C/Ee7rx32a0qZEMh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13960499},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"a7229a8a0277e88889075fda063ea2846d5cb3c3","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest run --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest run --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","glob":"^10.4.5","chalk":"^5.4.1","fs-extra":"^11.3.0","commander":"^14.0.0","picomatch":"^4.0.3","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.8.2_1756154437208_0.5501528864071934","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"claudekit","version":"0.8.3","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.8.3","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"a1d86f1ddf1fa52f317c828a44d5d8d11cf10f2a","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.8.3.tgz","fileCount":204,"integrity":"sha512-MBbJXn62uV+FAEiyIuWjrnF7nytu2HFYdyI0+XAUWCghX/It+JNVTMEux/XpRVBQkOeSk+y9YWhVdzBeyAOgSA==","signatures":[{"sig":"MEQCIFT6JydXqAbg2AMbcRf/hjG76kqvoFg4iBXQ43zWFTCUAiBV80nUjXypqGUXzdbbEDjDVA5WFP15l7UHd1mMBN74Ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13945501},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"071e91fc5dfa04df2acee5b345495cd339acf2c9","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest run --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest run --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","glob":"^10.4.5","chalk":"^5.4.1","fs-extra":"^11.3.0","commander":"^14.0.0","picomatch":"^4.0.3","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.8.3_1756191548265_0.5837255496281963","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"claudekit","version":"0.8.4","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.8.4","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"55006393df1e4d26e5a0b032acfe9f112ad6c309","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.8.4.tgz","fileCount":204,"integrity":"sha512-cxHfI5GF0JGK2wu1WZ4s3smCM9SuPNjlnDxIhxDWwLmLAZ2RVJfG0khwU5x/nUmggdt81mR/BWRPBBT2IpV8qw==","signatures":[{"sig":"MEUCIBNvJsVLusAw0W113jfXNtiyndgyn2nTco8r5E3XJQBDAiEAk0BD489OH9gHnA+Ag7K1EmNbQbaAJDNWHlCadwdgECE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13951707},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"378012fa04ef6dfb780a01508ea8c45bcf1553d5","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest run --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest run --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","glob":"^10.4.5","chalk":"^5.4.1","fs-extra":"^11.3.0","commander":"^14.0.0","picomatch":"^4.0.3","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.8.4_1756326839095_0.44158558807990667","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"claudekit","version":"0.8.5","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.8.5","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"93fd7fa300198b8c2e087de7e76f9168820253da","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.8.5.tgz","fileCount":200,"integrity":"sha512-g0ta6M54nGmNjC0QGORHNIhuev/tLdjfgDkQkv5ViYUxTd99BvlkUjljKUNevZGX103eoNMTeZiRcCHahu7MGg==","signatures":[{"sig":"MEUCIA6ys5SDSnZS7hk7hPDWKqhq9nVvM6AAf+z4uwPusmqvAiEA4H2nGa16XMPhS68c3DJn+RxJDBgI5+dDTG4pBKAMLQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14310732},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"f656d5d0a17286992b0c67dddd46c02e09f63a76","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest run --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest run --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","glob":"^10.4.5","chalk":"^5.4.1","fs-extra":"^11.3.0","commander":"^14.0.0","picomatch":"^4.0.3","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0","@carlrannaberg/cclint":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.8.5_1756394421091_0.7640151823006571","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"claudekit","version":"0.8.6","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.8.6","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"91237c844abd1bd97cfc8da1a9dadb10674c0678","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.8.6.tgz","fileCount":206,"integrity":"sha512-lFLhDxQk5a7FsK1Rq8SZHL4AOhiH9r5+INTMzxVlZvz6jFJtpaDmD3Jx/H0s+TqYXBF5bwuW93JRGvNNQpP34g==","signatures":[{"sig":"MEYCIQDcfS3spDK12jUxP0EZxr2BOrd+awq7XhYgvHXrHAjOaQIhAKHUfDnAFM2NBmcI3joQAg3rZGAfDN6afALJZykojh1C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14368665},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"1575991e14a49ba81f7c4f11713e152429d6ded6","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest run --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest run --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","glob":"^10.4.5","chalk":"^5.4.1","fs-extra":"^11.3.0","commander":"^14.0.0","picomatch":"^4.0.3","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0","@carlrannaberg/cclint":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.8.6_1756415767584_0.35508027832712896","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"claudekit","version":"0.8.7","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.8.7","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"a681b432dba6c33c066f632c4da05e4dde939634","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.8.7.tgz","fileCount":333,"integrity":"sha512-ouGoAyhPbXU8lfjfmVAjbYCNVRTkLLRAexdYmunYeyt5o2FN7SPcdxC8/vOVgU+biS/fE9evBXKwKw8iRKMq4Q==","signatures":[{"sig":"MEQCIAHpv6yRVfcdBq1c0/oup6oq5bT/Eb+oNIGvTFTnIHqvAiAo8qJv3GRfEXaD5FcJkyz5e5QTMCtt20PGdNAPb14EjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8297914},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"750ea0e81a97a04c812e210c6d4149af7d82ac66","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"vitest run --coverage","test:ui":"vitest run --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest run --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","glob":"^10.4.5","chalk":"^5.4.1","fs-extra":"^11.3.0","commander":"^14.0.0","picomatch":"^4.0.3","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","@inquirer/prompts":"^7.6.0","@carlrannaberg/cclint":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.8.7_1756453254930_0.5864961816094807","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"claudekit","version":"0.8.8","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.8.8","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"2042dca0b202b7fd1bc230fd65efbf95a7edac5d","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.8.8.tgz","fileCount":339,"integrity":"sha512-C+TM/yNHqKHIZ+HTGxy9sacbbtga4TGBoLPbJP7hxJG7Zsg1s/I3jWM8WLZGVNISu8gyECB+xj6nShdAeHbqCQ==","signatures":[{"sig":"MEUCIQDt78L+RdECsPFjUkR26Sepn+UqogPMHD1EEcxgtO+YMAIgFCq0E+YoeUimlC/m9/b9HCgSxrxubNkHf3r9spHn8xk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8986416},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"cf9b91b275db6795cdc34d88998811bbc344fdfd","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"npm run test:vitest && npm run test:bash","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"npm run test:vitest -- --coverage && npm run test:bash","test:ui":"vitest run --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:bash":"./tests/run-tests.sh","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest run --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:vitest":"vitest run","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","chalk":"^5.4.1","ignore":"^5.3.2","fs-extra":"^11.3.0","commander":"^14.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.3","untildify":"^5.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","is-path-inside":"^4.0.0","@inquirer/prompts":"^7.6.0","@carlrannaberg/cclint":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.8.8_1756622860739_0.8646626128716242","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"claudekit","version":"0.8.9","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.8.9","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"fa8e6e68a93c1b73eed569068f469dab50ce5961","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.8.9.tgz","fileCount":341,"integrity":"sha512-pik7mTzNNWAnXIEtWVwS2y7I+V41HE5Ai3qRPCbNNaX4ap6iyeYY4p56kjtyDfmPI+nDU75qntmDXpODuKHVyA==","signatures":[{"sig":"MEQCIDCJ5cunULr2CyjlGKnvnAv5S35jHXa63ZqMjHo3F4/QAiAf/i1Nq5iUdXVJhP8ndP9Se7mvwDQcmLhaLL1BVi9tvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8761642},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"4716b8e3e99c0feec91b692559cd9f40e00c51af","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"npm run test:vitest","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"npm run test:vitest -- --coverage","test:ui":"vitest run --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:bash":"./tests/run-tests.sh","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest run --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:vitest":"vitest run","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","chalk":"^5.4.1","ignore":"^5.3.2","fs-extra":"^11.3.0","commander":"^14.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.3","untildify":"^5.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","is-path-inside":"^4.0.0","@inquirer/prompts":"^7.6.0","@carlrannaberg/cclint":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.8.9_1756643208825_0.3159442596274382","host":"s3://npm-registry-packages-npm-production"}},"0.8.10":{"name":"claudekit","version":"0.8.10","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.8.10","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"957c969b9a26bc27bcd338a0b720f50b2c290439","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.8.10.tgz","fileCount":341,"integrity":"sha512-9CQ/JBHDj7iGJSnhq/LvJ3R2yDwfok5Sb5NTAJx1yCWnKpp+Ns9vjo/PrCiDjajPaV3axcz7Vu0ECTgBlEiqwQ==","signatures":[{"sig":"MEUCIQDbrFNyCLKwc2JXpYQ64+o+TyOYPLTbdffYawPSxFqVuAIgcR7R0dkd2Kv/g4USFuOHT8wu3hKGHvwO89K1rs3CTdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8765810},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"69386fce89770e9ebf52cb2eb95f41c8ea016988","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"npm run test:vitest","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"npm run test:vitest -- --coverage","test:ui":"vitest run --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:bash":"./tests/run-tests.sh","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest run --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:vitest":"vitest run","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","chalk":"^5.4.1","ignore":"^5.3.2","fs-extra":"^11.3.0","commander":"^14.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.3","untildify":"^5.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","is-path-inside":"^4.0.0","@inquirer/prompts":"^7.6.0","@carlrannaberg/cclint":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.8.10_1756658680394_0.39282377945472113","host":"s3://npm-registry-packages-npm-production"}},"0.8.11":{"name":"claudekit","version":"0.8.11","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.8.11","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"5b526b11b3f2a0778e520d28f3dfca0b6d7210ce","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.8.11.tgz","fileCount":341,"integrity":"sha512-UG3AlE3Rc3dvzLHrvz+FS7wPBJLQg+eJf7wg1HMBmtO7iFWf3eOQKGmeLQQgizz5bLnKCxm2xDRGrZAfrtYPNg==","signatures":[{"sig":"MEUCIQD2NOzIZTvGhxPcVEG9syhIRbLg7mrYpu35xrOKt4erHQIgWee5cQZDiFuUXZHr8zJOo1H36CR8J3ihEExKZtLHkxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8769392},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"a8c4b9d182ceea28a9c18d77704d651b6811f90c","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"npm run test:vitest","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"npm run test:vitest -- --coverage","test:ui":"vitest run --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:bash":"./tests/run-tests.sh","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest run --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:vitest":"vitest run","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","chalk":"^5.4.1","ignore":"^5.3.2","fs-extra":"^11.3.0","commander":"^14.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.3","untildify":"^5.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","is-path-inside":"^4.0.0","@inquirer/prompts":"^7.6.0","@carlrannaberg/cclint":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.8.11_1756670227921_0.8684739424270924","host":"s3://npm-registry-packages-npm-production"}},"0.8.12":{"name":"claudekit","version":"0.8.12","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.8.12","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"22a1a6ab65c1fb51d1449080ba028c1a1e5d3a1b","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.8.12.tgz","fileCount":343,"integrity":"sha512-JC9UT6EqlwrK9QpChbj6SMeWbGIn4uLo6kK00AIT9ggZfZZoZB82udU912em5WVOvtujDNjYr8wdQ227IdqAcw==","signatures":[{"sig":"MEYCIQCuQRIOH44NOJ28CVeTskTyi40EAD6MNEmxgEY5KSYDegIhANSdf8eqr+jMtEJfbo7TaG3ANSfoD8vvnCDT2KWHiHEj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8775832},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"ebc9bdbd6e6cf25c06473d14c680e1362933e664","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"npm run test:vitest","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"npm run test:vitest -- --coverage","test:ui":"vitest run --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:bash":"./tests/run-tests.sh","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest run --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:vitest":"vitest run","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","chalk":"^5.4.1","ignore":"^5.3.2","fs-extra":"^11.3.0","commander":"^14.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.3","untildify":"^5.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","is-path-inside":"^4.0.0","@inquirer/prompts":"^7.6.0","@carlrannaberg/cclint":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.8.12_1756709244338_0.062136972296282345","host":"s3://npm-registry-packages-npm-production"}},"0.8.13":{"name":"claudekit","version":"0.8.13","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.8.13","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"57ca9abc5a0eea8c3328015aabdcefe0cb7aead2","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.8.13.tgz","fileCount":343,"integrity":"sha512-ntwKcMRNNC+PD3CRSD59hbMx1s/mfAmZSXJCz6sGxpEg7jNYxxvClFF67A1c4soFK74dKveAmEZLWS4PIGb5LQ==","signatures":[{"sig":"MEUCIQD94vPLW+iEsQkNH45kXeHcQkVopujDDYag1P+SM6MgcgIgB1uDGyoivVk1I4WTbRzgKsbVqrDoaSr3ZcwhhjGp1jM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8777365},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"d2a0379ba5c0ed56754ecb292841ae39a0c96c51","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"npm run test:vitest","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"npm run test:vitest -- --coverage","test:ui":"vitest run --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:bash":"./tests/run-tests.sh","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest run --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:vitest":"vitest run","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","chalk":"^5.4.1","ignore":"^5.3.2","fs-extra":"^11.3.0","commander":"^14.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.3","untildify":"^5.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","is-path-inside":"^4.0.0","@inquirer/prompts":"^7.6.0","@carlrannaberg/cclint":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.8.13_1756889540880_0.5314359425210589","host":"s3://npm-registry-packages-npm-production"}},"0.8.14":{"name":"claudekit","version":"0.8.14","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.8.14","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"b6e5a2ec5783bbc43badef309b7bb6158951f9ff","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.8.14.tgz","fileCount":344,"integrity":"sha512-PcgoCfig9wTw0F7Rggq0Gz8sRyVL+/LHCGrddBjDwPWZ2wjGc/IqjSRkHx6MJM2ZFnfBfK9dtTen0/oNMU8Snw==","signatures":[{"sig":"MEQCIHZJscURVBrBEqxYKQKPWTTbkPbbNhWQK48M8rQ8fb/iAiBj1194/2WSzA3VUA2jsEpQhjSmFtUnG/qWC7R6Y2LV+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8798957},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"1c15404e06e7a12b200e52e85bb83964fee75f7f","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"npm run test:vitest","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"npm run test:vitest -- --coverage","test:ui":"vitest run --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:bash":"./tests/run-tests.sh","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","lint:biome":"biome lint .","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest run --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:vitest":"vitest run","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","chalk":"^5.4.1","ignore":"^5.3.2","fs-extra":"^11.3.0","commander":"^14.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.3","untildify":"^5.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","is-path-inside":"^4.0.0","@inquirer/prompts":"^7.6.0","@carlrannaberg/cclint":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@biomejs/biome":"^2.2.2","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.8.14_1757013315037_0.7858241639288743","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"claudekit","version":"0.9.0","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.9.0","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"d4261db7bfbe76cf768aa3ad7a702cc77aae91d6","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.9.0.tgz","fileCount":348,"integrity":"sha512-Vjb3WCZ1SVWMWhnlAc9GfcYpStF94/54Yq9pqOAbLp5DXx13PHxQqmF9SA7SQvZq4zAt07Hc39A6wevCJLR8Aw==","signatures":[{"sig":"MEUCIEJS/JeXGYgj8we0d97sRMOmHFXcCswJcMWYr0L/d/WbAiEA127Z1V+XKS+jq3RkNvBRiDCeo2QjokFIgPSDnCUfAug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8882072},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"3e7994c23bd0371d4a729e8f7dc53c812e7432d1","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"npm run test:vitest","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"npm run test:vitest -- --coverage","test:ui":"vitest run --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:bash":"./tests/run-tests.sh","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","lint:biome":"biome lint .","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest run --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:vitest":"vitest run","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","chalk":"^5.4.1","ignore":"^5.3.2","fs-extra":"^11.3.0","commander":"^14.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.3","untildify":"^5.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","is-path-inside":"^4.0.0","@inquirer/prompts":"^7.6.0","@carlrannaberg/cclint":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@biomejs/biome":"^2.2.2","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.9.0_1757080960888_0.8983703046245424","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"claudekit","version":"0.9.1","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.9.1","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"0f6a80e618e8fef4d5435cf2eb307338e784c99d","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.9.1.tgz","fileCount":348,"integrity":"sha512-ZqlCzr0z9JeKJV2IOvVnnCUXbwr1dGxI8w8pXWhrAAc2GsIIGenXwsiDTfi1rpQxcB9cDGG4PJewjoPbcuXOBA==","signatures":[{"sig":"MEQCIChDcTBhyV86Qk9sN2Ol7BmMevnRhhGyBFT9Ne+fgOMNAiB7vspbf7jBsjF3hvAHbx+aiNXdvh+WlodwVvB0m6zXag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8888167},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"18c8c2cd354125fae6d1bd172cc0a65712f167eb","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"npm run test:vitest","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"npm run test:vitest -- --coverage","test:ui":"vitest run --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:bash":"./tests/run-tests.sh","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","lint:biome":"biome lint .","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest run --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:vitest":"vitest run","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","chalk":"^5.4.1","ignore":"^5.3.2","fs-extra":"^11.3.0","commander":"^14.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.3","untildify":"^5.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","is-path-inside":"^4.0.0","@inquirer/prompts":"^7.6.0","@carlrannaberg/cclint":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@biomejs/biome":"^2.2.2","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.9.1_1757082144385_0.9559972397148104","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"claudekit","version":"0.9.2","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.9.2","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"da64303d9c0dec10a7ac216190763dfe9b8f914a","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.9.2.tgz","fileCount":348,"integrity":"sha512-vrvRw5Yemu8/99Y7O4y0+oIgWx4FpAW89KYQvGFbjQnG4efVpKKjrnCPhopp82ILSBKE8qOs4S2jAzJzu5+08w==","signatures":[{"sig":"MEQCIAl+YFaZBpdgFOek/NvSIK08PDvqwmpaigmuAfykrNsUAiASi92rwamY8lbwygTp9PtMS8+hpYTUtKEAwB5ONZTOzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8889879},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"830449e4b6f0f626043cc3ae2aa00927c99fa152","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"npm run test:vitest","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"npm run test:vitest -- --coverage","test:ui":"vitest run --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:bash":"./tests/run-tests.sh","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","lint:biome":"biome lint .","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest run --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:vitest":"vitest run","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","chalk":"^5.4.1","ignore":"^5.3.2","fs-extra":"^11.3.0","commander":"^14.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.3","untildify":"^5.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","is-path-inside":"^4.0.0","@inquirer/prompts":"^7.6.0","@carlrannaberg/cclint":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@biomejs/biome":"^2.2.2","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.9.2_1758108454950_0.036562785533127196","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"claudekit","version":"0.9.3","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.9.3","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"4789149512b681a6683ae83ca2c6a97dce399eed","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.9.3.tgz","fileCount":354,"integrity":"sha512-43++x8XeR/TvVgzAQSCckjImxAHrTlQbD46MRG9o5esZic/TVvXuCQCA+lyh5NgoCam79KVjIt8plFjcBuOyRg==","signatures":[{"sig":"MEYCIQDC1VOkKX8Jm7nmnaAMjF64g83vrmqI1HDjvQkz+erIQwIhAKAJss6WyyuEek5zdjcqMDyFXhYlGHAdpqsZc0l3k38U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8992920},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"ee81764f6370d0ab4696042fad24cc2fbd57f331","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"npm run test:vitest","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"npm run test:vitest -- --coverage","test:ui":"vitest run --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:bash":"./tests/run-tests.sh","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","lint:biome":"biome lint .","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest run --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:vitest":"vitest run","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","chalk":"^5.4.1","ignore":"^5.3.2","fs-extra":"^11.3.0","commander":"^14.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.3","untildify":"^5.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","is-path-inside":"^4.0.0","@inquirer/prompts":"^7.6.0","@carlrannaberg/cclint":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@biomejs/biome":"^2.2.2","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.9.3_1759086563418_0.6207734867023502","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"claudekit","version":"0.9.4","keywords":["cli","claudekit","claude","development","workflow"],"author":"","license":"MIT","_id":"claudekit@0.9.4","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"dist":{"shasum":"cd2b4324732d65e8e3693337d930929431382d54","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.9.4.tgz","fileCount":354,"integrity":"sha512-egtDVT6U3ucOWH+Hrp9w6uCjhTjszIV3bhji29h0nabtGInD+lp7eXhOAYhozQUWPVTe1PYAOeCX7wUYeBcimA==","signatures":[{"sig":"MEUCIQDdHA2mMODAQL4QXy0OjgBBzgokuQhcNVYFy34WKDOlIAIgU5JdcQGdW5LQHSBCfTx9r1j/mTkMc1FYBuK2u8fCsUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8981139},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"9cb94c917abcb14218b93d774b0d918d3bf82e9e","scripts":{"dev":"tsx watch cli/cli.ts","lint":"eslint . --ext .ts","test":"npm run test:vitest","build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","test:ci":"npm run test:vitest -- --coverage","test:ui":"vitest run --ui","symlinks":"./scripts/create-symlinks.sh","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","test:bash":"./tests/run-tests.sh","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","lint:biome":"biome lint .","test:mocks":"vitest run tests/mocks","test:utils":"vitest run tests/utils","test:watch":"vitest run --watch","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","test:vitest":"vitest run","build:config":"tsx build.config.ts","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","test:verbose":"VERBOSE_TESTS=true vitest run","lint:commands":"./bin/claudekit lint-commands src/commands","release:major":"./scripts/prepare-release.sh --type major","release:minor":"./scripts/prepare-release.sh --type minor","release:patch":"./scripts/prepare-release.sh --type patch","test:commands":"vitest run tests/commands","test:coverage":"vitest run --coverage","validate:deps":"node scripts/validate-dependencies.js","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","lint:subagents":"./bin/claudekit lint-subagents src/agents","prepublishOnly":"npm run build","validate:build":"npm run build && npm run validate:deps","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","test:integration":"vitest run tests/integration","validate:install":"./scripts/test-clean-install.sh","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","test:coverage:open":"vitest run --coverage && open coverage/index.html","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test"},"_npmUser":{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"},"_npmVersion":"10.8.2","description":"CLI tools for Claude Code development workflow","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^8.2.0","zod":"^3.25.76","chalk":"^5.4.1","ignore":"^5.3.2","fs-extra":"^11.3.0","commander":"^14.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.3","untildify":"^5.0.0","oh-my-logo":"^0.2.1","picocolors":"^1.1.0","gray-matter":"^4.0.3","is-path-inside":"^4.0.0","@inquirer/prompts":"^7.6.0","@carlrannaberg/cclint":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^3.2.4","esbuild":"^0.24.2","prettier":"^3.4.2","typescript":"^5.8.0","@types/node":"^22.10.6","@biomejs/biome":"^2.2.2","@types/fs-extra":"^11.0.4","@types/picomatch":"^4.0.2","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@typescript-eslint/parser":"^8.19.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"_npmOperationalInternal":{"tmp":"tmp/claudekit_0.9.4_1759097822967_0.910343326981226","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"claudekit","version":"0.9.5","description":"CLI tools for Claude Code development workflow","type":"module","engines":{"node":">=20.0.0"},"bin":{"claudekit":"bin/claudekit","claudekit-hooks":"bin/claudekit-hooks"},"main":"./dist/index.cjs","types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.cjs","types":"./dist/index.d.ts"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && npm run build:main && npm run build:hooks && npm run build:esm && npm run build:types","validate:deps":"node scripts/validate-dependencies.js","validate:build":"npm run build && npm run validate:deps","validate:install":"./scripts/test-clean-install.sh","prepublish:validate":"npm run lint && npm run typecheck && npm run validate:build && npm run validate:install && npm run test","build:main":"esbuild cli/cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/cli.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","build:hooks":"esbuild cli/hooks-cli.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/hooks-cli.cjs --external:react-devtools-core --sourcemap --log-level=error","build:esm":"esbuild cli/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs --external:react-devtools-core --external:oh-my-logo --sourcemap --log-level=error","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","build:hooks-dev":"tsc cli/hooks-cli.ts --outDir dist --module esnext --target es2022 --moduleResolution node --skipLibCheck","build:config":"tsx build.config.ts","clean":"rm -rf dist","dev":"tsx watch cli/cli.ts","test":"npm run test:vitest","test:vitest":"vitest run","test:bash":"./tests/run-tests.sh","test:ci":"npm run test:vitest -- --coverage","test:watch":"vitest run --watch","test:ui":"vitest run --ui","test:coverage":"vitest run --coverage","test:coverage:open":"vitest run --coverage && open coverage/index.html","test:unit":"vitest run tests/unit","test:integration":"vitest run tests/integration","test:commands":"vitest run tests/commands","test:utils":"vitest run tests/utils","test:mocks":"vitest run tests/mocks","test:fast":"vitest run tests/unit tests/lib tests/hooks tests/mocks tests/commands tests/config --no-coverage","test:verbose":"VERBOSE_TESTS=true vitest run","coverage:check":"VERBOSE_TESTS=true vitest run --coverage","coverage:threshold":"vitest run --coverage --reporter=json --outputFile.json=./coverage/coverage-summary.json","lint":"eslint . --ext .ts","lint:biome":"biome lint .","lint:subagents":"./bin/claudekit lint-subagents src/agents","lint:commands":"./bin/claudekit lint-commands src/commands","format":"prettier --write \"cli/**/*.ts\" \"tests/**/*.ts\"","format:check":"prettier --check \"cli/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","release:patch":"./scripts/prepare-release.sh --type patch","release:minor":"./scripts/prepare-release.sh --type minor","release:major":"./scripts/prepare-release.sh --type major","symlinks":"./scripts/create-symlinks.sh"},"dependencies":{"@carlrannaberg/cclint":"^0.2.7","@inquirer/prompts":"^7.6.0","chalk":"^5.4.1","commander":"^14.0.0","fast-glob":"^3.3.2","fs-extra":"^11.3.0","gray-matter":"^4.0.3","ignore":"^5.3.2","is-path-inside":"^4.0.0","oh-my-logo":"^0.2.1","ora":"^8.2.0","picocolors":"^1.1.0","picomatch":"^4.0.3","untildify":"^5.0.0","zod":"^3.25.76"},"devDependencies":{"@biomejs/biome":"^2.2.2","@types/fs-extra":"^11.0.4","@types/node":"^22.10.6","@types/picomatch":"^4.0.2","@typescript-eslint/eslint-plugin":"^8.19.0","@typescript-eslint/parser":"^8.19.0","@vitest/coverage-v8":"^3.2.4","esbuild":"^0.24.2","eslint":"^9.17.0","prettier":"^3.4.2","tsx":"^4.19.2","typescript":"^5.8.0","vite-tsconfig-paths":"^5.1.4","vitest":"^3.2.4"},"keywords":["cli","claudekit","claude","development","workflow"],"repository":{"type":"git","url":"git+https://github.com/carlrannaberg/claudekit.git"},"author":"","license":"MIT","gitHead":"f22a4f9030520394bf1a517b46ad7585badf5130","_id":"claudekit@0.9.5","bugs":{"url":"https://github.com/carlrannaberg/claudekit/issues"},"homepage":"https://github.com/carlrannaberg/claudekit#readme","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-Adnz24MG+tgfD0JBlMpLxtVrEZYh48UQq9cW2YvbTdXDBwkU5+5RWhgLNetxb/ywsqn2YcnxPqyRv/Ub0ngE/A==","shasum":"aeeb6f0d4283639bc9f1a97ea5bf19b12dca85de","tarball":"https://registry.npmjs.org/claudekit/-/claudekit-0.9.5.tgz","fileCount":355,"unpackedSize":9112666,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudekit@0.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBlWXsFssao2DJiIu11b5srRGSu6lCNRI8jXeqXD7QVVAiAC03ZbL1vGHiU3c0s2SvAJ7b7LNtkUktjGktki/EDBJg=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fe33809-73cc-4c4f-9cb4-428ee107f91d"}},"directories":{},"maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claudekit_0.9.5_1774989913818_0.36199709200113217"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-20T16:22:39.905Z","modified":"2026-03-31T20:45:14.377Z","0.1.0":"2025-07-20T16:22:40.108Z","0.1.1":"2025-07-21T15:22:02.075Z","0.1.2":"2025-07-21T17:15:26.997Z","0.1.3":"2025-07-22T20:27:51.632Z","0.1.4":"2025-07-25T19:24:16.103Z","0.1.5":"2025-07-25T20:42:07.694Z","0.2.0":"2025-08-06T19:44:50.430Z","0.2.1":"2025-08-06T21:34:52.212Z","0.3.0":"2025-08-11T19:25:54.264Z","0.3.1":"2025-08-12T20:28:06.025Z","0.3.2":"2025-08-12T21:02:54.942Z","0.3.3":"2025-08-13T08:03:58.011Z","0.3.4":"2025-08-13T12:23:55.372Z","0.3.5":"2025-08-13T20:58:24.279Z","0.3.6":"2025-08-13T21:34:59.411Z","0.3.7":"2025-08-14T07:29:06.627Z","0.3.8":"2025-08-14T20:15:24.340Z","0.3.9":"2025-08-14T20:57:53.690Z","0.3.10":"2025-08-15T20:12:37.401Z","0.3.11":"2025-08-15T21:38:18.610Z","0.4.0":"2025-08-16T21:02:29.437Z","0.5.0":"2025-08-17T17:19:46.573Z","0.6.0":"2025-08-18T15:20:46.833Z","0.6.1":"2025-08-18T21:27:53.458Z","0.6.2":"2025-08-19T07:21:14.331Z","0.6.3":"2025-08-19T09:09:51.435Z","0.6.5":"2025-08-19T21:51:14.635Z","0.6.6":"2025-08-19T22:49:00.372Z","0.6.7":"2025-08-20T07:33:08.919Z","0.6.8":"2025-08-20T20:12:32.494Z","0.6.9":"2025-08-20T21:59:59.488Z","0.6.10":"2025-08-21T20:33:11.154Z","0.7.0":"2025-08-22T19:03:40.602Z","0.7.1":"2025-08-22T21:35:30.452Z","0.7.2":"2025-08-23T18:33:11.278Z","0.7.3":"2025-08-23T21:37:15.219Z","0.8.0":"2025-08-24T19:29:21.168Z","0.8.1":"2025-08-24T20:04:18.711Z","0.8.2":"2025-08-25T20:40:37.501Z","0.8.3":"2025-08-26T06:59:08.515Z","0.8.4":"2025-08-27T20:33:59.366Z","0.8.5":"2025-08-28T15:20:21.406Z","0.8.6":"2025-08-28T21:16:07.886Z","0.8.7":"2025-08-29T07:40:55.152Z","0.8.8":"2025-08-31T06:47:40.969Z","0.8.9":"2025-08-31T12:26:49.058Z","0.8.10":"2025-08-31T16:44:40.651Z","0.8.11":"2025-08-31T19:57:08.149Z","0.8.12":"2025-09-01T06:47:24.504Z","0.8.13":"2025-09-03T08:52:21.090Z","0.8.14":"2025-09-04T19:15:15.230Z","0.9.0":"2025-09-05T14:02:41.104Z","0.9.1":"2025-09-05T14:22:24.565Z","0.9.2":"2025-09-17T11:27:35.188Z","0.9.3":"2025-09-28T19:09:23.637Z","0.9.4":"2025-09-28T22:17:03.164Z","0.9.5":"2026-03-31T20:45:14.081Z"},"license":"MIT","keywords":["cli","claudekit","claude","development","workflow"],"description":"CLI tools for Claude Code development workflow","maintainers":[{"name":"carlrannaberg","email":"carlrannaberg@gmail.com"}],"readme":"![claudekit banner](assets/banner.png)\n\n# claudekit\n\n> Smart guardrails and workflow automation for Claude Code - catch errors in real-time, save checkpoints, and enhance AI coding with expert subagents\n\n[![npm version](https://img.shields.io/npm/v/claudekit.svg)](https://www.npmjs.com/package/claudekit)\n[![npm downloads](https://img.shields.io/npm/dt/claudekit.svg)](https://www.npmjs.com/package/claudekit)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Node.js Version](https://img.shields.io/node/v/claudekit.svg)](https://nodejs.org)\n[![Mentioned in Awesome Claude Code](https://awesome.re/mentioned-badge-flat.svg)](https://github.com/hesreallyhim/awesome-claude-code)\n[![Buy Me a Coffee](https://img.shields.io/badge/☕-Buy%20me%20a%20coffee-ffdd00?style=flat&logo=buy-me-a-coffee)](https://buymeacoffee.com/carlrannaberg)\n\n## 🚀 Installation\n\n> **⚠️ Requires:** Claude Code **Max plan** (for optimal token usage) • Node.js 20+\n\n```bash\nnpm install -g claudekit\n# or: yarn global add claudekit\n# or: pnpm add -g claudekit\n```\n\n## ⚡ Quick Start\n\n```bash\n# Initialize in your project\nclaudekit setup\n\n# In Claude Code, try these commands:\n/git:status                      # Groups changes by type & suggests commit strategy\n/spec:create \"your next feature\" # Researches codebase & writes full spec\n/code-review                     # 6 specialized agents analyze code in parallel\n```\n\n## 🎯 What It Does\n\nClaudekit acts as your safety net while coding with Claude:\n\n```\nBefore: Claude adds 'any' type → ❌ Lost type safety discovered in code review\nAfter:  Claude adds 'any' type → ✅ Instant block: \"Use specific type: User | null\"\n\nBefore: Risky refactor fails → ❌ Git archaeology to find working version  \nAfter:  Risky refactor fails → ✅ One command: /checkpoint:restore\n\nBefore: Claude breaks tests → ❌ You discover it after Claude finishes\nAfter:  Claude breaks tests → ✅ Claude sees error immediately and fixes it\n\nBefore: Ask Claude to review → ❌ Shallow analysis, general feedback, sequential execution\nAfter:  Use /code-review → ✅ 6 specialized agents analyze in parallel, dynamically pull technology-specific expertise\n```\n\n## Key Features\n\n### 🗺️ Instant Codebase Navigation\n**Claude sees your entire project structure automatically - skips most discovery searches.**\n- **Navigate directly to code** - Jump straight to files, functions, and classes\n- **No trial-and-error** - Avoid sifting through test files, docs, and irrelevant matches  \n- **Confident code access** - Claude knows exactly what exists and where\n- **See relationships** - Claude understands dependencies and architecture instantly\n- **Automatic setup** - Runs invisibly on first prompt, updates as you code\n\n[Codebase map guide →](docs/guides/codebase-map.md)\n\n### 🔍 Comprehensive Code Review\n- **Multi-aspect analysis**: 6 parallel agents for architecture, security, performance, testing, quality, and documentation\n- **Smart targeting**: Automatically selects relevant review agents based on file types and scope\n- **Structured reports**: Prioritized issues (Critical/High/Medium) with type icons and actionable solutions\n- **Quality metrics**: Scoring system and issue distribution tracking for measurable improvements\n\n\n### 🚀 Iterative Spec Implementation\n- **6-phase workflow**: Implementation → Test Writing → Code Review → Iterative Improvement → Commit → Progress Tracking\n- **Dynamic agent selection**: Real-time detection of available specialized agents with automatic fallbacks\n- **Quality gates**: Each phase includes validation before proceeding to ensure high-quality deliverables\n- **Atomic commits**: Standardized commit messages with comprehensive change documentation\n\n[Spec workflow guide →](docs/guides/spec-workflow.md)\n\n### 🛡️ Real-time Error Prevention\n- **🔒 Advanced Bash Security Analysis**: Comprehensive protection against sensitive file access via shell commands\n  - **Intelligent Command Parsing**: Analyzes complex bash pipelines, variable assignments, and shell constructs\n  - **Pattern Detection**: Identifies sensitive file access via `xargs`, `find`, pipes, and command substitution\n  - **Path Extraction**: Safely processes globs, variables, and @file references in curl/httpie uploads\n  - **Security Heuristics**: Detects risky patterns like `find -name '*.env' | xargs cat` before execution\n- **🔒 Enhanced Sensitive File Protection**: Comprehensive security with 195+ patterns across 12 categories including cloud credentials, cryptocurrencies, databases, tokens, and production data\n- **Multi-category Protection**: Environment files, SSH keys, cloud provider credentials (AWS/Azure/GCP), package manager auth, crypto wallets, production databases\n- **TypeScript Guard**: Blocks `any` types and type errors as Claude edits\n- **Linting**: Catches style issues immediately  \n- **Anti-patterns**: Prevents code replacement with comments\n- **Test Runner**: Runs relevant tests on file changes\n- **Multi-tool ignore file support**: Respects `.agentignore`, `.aiignore`, `.aiexclude`, `.geminiignore`, `.codeiumignore`, `.cursorignore`\n\n### 💾 Git Checkpoint System\n- **Auto-save**: Creates checkpoints when Claude stops\n- **Easy restore**: `/checkpoint:restore` to undo changes\n- **Checkpoint management**: List, restore, or clean up checkpoints\n\n[Checkpoint guide →](docs/guides/checkpoint.md)\n\n### 🤖 AI Subagents\n- **Research Expert**: `research-expert` for comprehensive parallel research with 90% time reduction, automatic source analysis, and structured reporting\n- **Code Search**: `code-search` for fast, parallel codebase searches with 3-10x speed improvements\n- **Triage Expert**: `triage-expert` for initial problem diagnosis and routing to specialists\n- **Domain experts**: TypeScript, React, database, testing, infrastructure, documentation specialists\n- **Code review**: Dedicated `code-review-expert` agent with 6 focused analysis aspects\n- **Framework specialists**: Next.js, Nest.js, AI SDK, and build tool experts\n- **Performance optimization**: Intelligent hook management with `disableHooks` configuration to skip unnecessary validations during specialized operations\n- **Mandatory delegation**: All technical issues MUST be handled by specialized subagents\n- **Proactive help**: Run `/agents-md:init` to update AGENTS.md/CLAUDE.md for automatic subagent delegation\n\n### 📊 Hook Performance Profiling\n- **Performance monitoring**: Analyze hook execution time and output size with `claudekit-hooks profile`\n- **Batch analysis**: Automatically profiles all configured hooks from `.claude/settings.json`\n- **Statistical analysis**: Support for multiple iterations with averaging for accurate measurements\n- **Smart warnings**: Color-coded alerts for slow hooks (>5s) and output size limits\n- **Claude Code integration**: Specialized limits for UserPromptSubmit hooks that inject context\n- **Token estimation**: Calculate estimated token usage for hook outputs\n\n[Hook profiling guide →](docs/guides/hook-profiling.md)\n\n### 🧠 Enhanced AI Reasoning\n- **Automatic enhancement**: The `thinking-level` hook invisibly enhances Claude's reasoning without manual prompt engineering\n- **4 configurable levels**: From disabled (0) to maximum reasoning (3) with smart defaults\n- **Invisible operation**: Keywords are injected silently without user awareness\n- **Lightweight**: < 5ms overhead with minimal token usage\n- **Session-aware**: Activates on first user prompt to enhance AI reasoning throughout the session\n\n[Thinking level guide →](docs/guides/thinking-level.md)\n\n### 🎛️ Session-Based Hook Control\n- **Temporary control**: Disable/enable hooks for individual Claude Code sessions\n- **Session isolation**: Changes only affect your current session, not other developers\n- **Smart state management**: 4-state system (enabled/disabled/not-configured/not-found)\n- **Fuzzy matching**: Partial hook names with intelligent suggestions\n- **Zero permanent changes**: No configuration files modified\n\n[Session hook control guide →](docs/guides/session-hook-control.md)\n\n### 🔬 Multi-Agent Research System\n- **Parallel Information Gathering**: Launch 5-10 research agents simultaneously for 90% faster investigation\n- **Intelligent Query Classification**: Automatically determines research strategy (breadth-first, depth-first, or simple factual)\n- **Comprehensive Source Analysis**: Cross-references findings across multiple domains with automatic citation management\n- **Structured Research Reports**: Executive summaries, key findings, detailed analysis, and methodology documentation\n- **Filesystem Artifacts**: Subagents write full reports to `/tmp/research_*.md` for efficient synthesis and token optimization\n\n### 📝 Smart Commands\n- `/research [query]` - Deep parallel research with specialized subagents and structured reporting\n- `/code-review` - Multi-aspect code reviews with 6 parallel agents\n- `/git:commit` - Creates commits following your project's conventions\n- `/git:checkout` - Smart branch creation and switching with conventional naming\n- `/git:ignore-init` - Initialize AI-safe .gitignore patterns for sensitive file protection\n- `/validate-and-fix` - Runs all quality checks and fixes issues\n- `/spec:create` - Generates comprehensive specifications\n- `/spec:execute` - Implements specifications with iterative quality assurance workflow\n- `/create-subagent` - Build custom AI assistants\n- `/hook:disable [hook-name]` - Temporarily disable hooks for current session\n- `/hook:enable [hook-name]` - Re-enable disabled hooks for current session\n- `/hook:status [hook-name]` - Show hook status (enabled/disabled/not-configured)\n\n## CLI Commands\n\n```bash\nclaudekit setup              # Interactive setup wizard\nclaudekit setup --yes        # Quick setup with defaults\nclaudekit setup --all        # Install everything (all agents)\nclaudekit setup --user       # Install in user directory (~/.claude) instead of project\nclaudekit list               # Show all components (hooks, commands, agents, config)\nclaudekit list agents        # List available agents with token counts\nclaudekit list commands      # List available commands with token counts\nclaudekit show agent <id>    # Display agent prompt for external use\nclaudekit show command <id>  # Display command prompt for external use\nclaudekit show agent <id> -f json    # Output agent metadata and content as JSON\nclaudekit show command <id> -f json  # Output command metadata and content as JSON\nclaudekit doctor             # Check your installation and validate documentation links\n\n# Tool status checking\nclaudekit status stm         # Check Simple Task Master (STM) installation and initialization status\n\n# Linting and validation\nclaudekit lint-commands      # Lint slash command markdown files\nclaudekit lint-agents        # Lint agent markdown files (formerly lint-subagents)\n\n# Hook management and profiling\nclaudekit-hooks run <hook>   # Execute a specific hook manually\nclaudekit-hooks profile      # Profile all configured hooks performance\nclaudekit-hooks profile <hook> --iterations 5  # Profile specific hook with averaging\n\n# Session-based hook control (within Claude Code sessions)\nclaudekit-hooks disable <hook>  # Disable hook for current session\nclaudekit-hooks enable <hook>   # Re-enable hook for current session  \nclaudekit-hooks status <hook>   # Show hook status (enabled/disabled)\n```\n\n### Using Prompts with External LLMs\n\nThe `show` command extracts agent and command prompts for use with Claude Code's non-interactive mode and other AI coding tools:\n\n```bash\n# Extract agent prompt for use with Claude Code CLI\nEXPERT=$(claudekit show agent typescript-expert)\ncat src/app.ts | claude -p --append-system-prompt \"$EXPERT\" \"Review this code\"\n\n# Get structured metadata for integration with tools\nclaudekit show agent typescript-expert --format json | jq '.description'\n\n# Works with any AI coding CLI tool\nclaudekit show agent react-expert | amp -x \"Fix React hooks violations\"\n```\n\nSee the [external LLMs guide](docs/guides/using-prompts-with-external-llms.md) for examples with Claude Code, Amp, Gemini CLI, and others.\n\n## Slash Commands\n\nUse these commands directly in Claude Code:\n\n### Git & Checkpoints\n- `/checkpoint:create [msg]` - Save current state\n- `/checkpoint:restore [n]` - Restore to checkpoint\n- `/checkpoint:list` - View all checkpoints\n- `/git:commit` - Smart commit with conventions\n- `/git:status` - Intelligent git analysis\n- `/git:checkout [branch]` - Smart branch creation and switching with conventional naming\n- `/git:ignore-init` - Initialize AI-safe .gitignore patterns\n\n### Code Quality\n- `/code-review [target]` - Multi-aspect code review with parallel agents\n- `/validate-and-fix` - Run all quality checks\n\n### Development Tools\n- `/research [query]` - Deep parallel research with specialized subagents\n- `/spec:create [feature]` - Generate specifications\n- `/spec:execute [file]` - Implement specifications with 6-phase iterative workflow\n- `/agents-md:init` - Configure AI assistants\n- `/create-subagent` - Build custom agents\n- `/create-command` - Create custom commands\n\n[View all commands →](docs/reference/commands.md)\n\n## Hooks\n\nHooks automatically enforce quality as Claude works:\n\n### Available Hooks\n\n**File Security Hooks** (PreToolUse - run before file access)\n- `file-guard` - Block AI access to sensitive files (`.env`, keys, credentials) using ignore file patterns\n\n**File Change Hooks** (PostToolUse - run on edit)\n- `typecheck-changed` - Run TypeScript type checking on file changes\n- `lint-changed` - Run linting validation on changed files (Biome, ESLint, etc)\n- `test-changed` - Run tests for changed files\n- `check-any-changed` - Forbid any types in changed TypeScript files\n- `check-comment-replacement` - Detect when code is replaced with comments\n- `check-unused-parameters` - Detect lazy refactoring where parameters are prefixed with _ instead of being removed\n\n**UserPromptSubmit Hooks** (run on first user prompt of each session)\n- `codebase-map` - Provide invisible codebase context once per session using codebase-map CLI\n- `thinking-level` - Inject thinking level keywords to enhance Claude's reasoning capabilities\n\n**PostToolUse Hooks** (also includes file monitoring)\n- `codebase-map-update` - Incrementally update codebase map when files change\n\n**Project-Wide Hooks** (typically for Stop/SubagentStop events)\n- `typecheck-project` - TypeScript validation on entire project\n- `lint-project` - Linting validation on entire project (Biome, ESLint, etc)\n- `test-project` - Run full test suite\n- `create-checkpoint` - Git auto-checkpoint on stop\n- `check-todos` - Validate todo completions\n- `self-review` - Enhanced targeted self-review with implementation completeness detection, prioritizing mock implementations, placeholder code, and incomplete features over code quality concerns\n\n[Self-review guide →](docs/guides/self-review.md)\n\n### Hook Events\n\n- **PreToolUse** - Triggered before file access (Read, Write, Edit, MultiEdit) for permission control\n- **PostToolUse** - Triggered after file modifications (Write, Edit, MultiEdit)\n- **Stop** - Triggered when Claude Code stops or conversation ends\n- **SubagentStop** - Triggered when subagents complete their tasks\n- **UserPromptSubmit** - Triggered when users submit their first prompt in a session\n\n### Hook Commands\n\n```bash\n# See all available hooks with descriptions\nclaudekit-hooks list\n\n# Profile hook performance and output size\nclaudekit-hooks profile                   # Profile all hooks\nclaudekit-hooks profile typecheck-changed  # Profile specific hook\nclaudekit-hooks profile --iterations 5    # Multiple runs for averages\n\n# Session-based hook control (requires active Claude Code session)\nclaudekit-hooks disable typecheck-changed  # Disable specific hook for current session\nclaudekit-hooks enable typecheck          # Re-enable hook (supports partial matching)\nclaudekit-hooks status                     # Show status of all hooks\nclaudekit-hooks status lint                # Show status of specific hook\n```\n\nThe profile command helps identify:\n- Slow hooks (>5s) that delay your workflow\n- High-output hooks that consume context window\n- UserPromptSubmit hooks approaching the 10k character limit\n\nSession-based hook control allows you to temporarily disable hooks within specific Claude Code sessions without modifying configuration files. Features include:\n- Fuzzy matching for hook names (partial matches work)\n- Visual status indicators (🔒 disabled, ✅ enabled)\n- Session-isolated state (changes only affect current session)\n- Automatic session detection via transcript UUID\n\n[Hook configuration →](docs/reference/hooks.md) | [Profiling guide →](docs/guides/hook-profiling.md)\n\n## Subagents\n\nSpecialized AI assistants for different domains:\n\n**Popular Agents**\n- `code-review-expert` - 6-agent parallel code review (architecture, security, performance, testing, quality, docs)\n- `triage-expert` - Context gathering and problem diagnosis routing to specialized experts\n- `documentation-expert` - Documentation structure, cohesion, flow, and information architecture specialist\n- `oracle` - Deep debugging and complex problem analysis ([requires setup](docs/integrations/oracle.md))\n- `refactoring-expert` - Code smell detection and comprehensive refactoring guidance\n- `typescript-expert` - TypeScript/JavaScript development and type system\n- `react-expert` - React components, hooks, and performance\n- `testing-expert` - Test strategy, coverage, and best practices\n- `database-expert` - Query optimization and schema design\n- `ai-sdk-expert` - Vercel AI SDK v5 streaming and model integration\n- `nestjs-expert` - Nest.js architecture and dependency injection\n- `kafka-expert` - Apache Kafka producer/consumer configuration, topic management, cluster operations, and performance tuning\n- `loopback-expert` - LoopBack 4 framework development, model relationships, authentication, and dependency injection\n\n**Usage**\n```bash\n# List all available agents with token counts\nclaudekit list agents\n\n# Install specific agents\nclaudekit setup --agents typescript-expert,react-expert\n```\n\nOnce installed, agents work automatically or can be invoked directly:\n```\n\"Use the oracle agent to debug this issue\"\n\"Have the typescript-expert review this type definition\"\n```\n\n[View all agents →](docs/reference/subagents.md)\n\n## Security\n\n### Protecting Sensitive Files\n\nThe `file-guard` hook automatically protects sensitive files from AI access. Quick setup:\n\n```bash\n# New projects: Install claudekit with file-guard protection\nnpm install -g claudekit && claudekit setup --yes --force --hooks file-guard\n\n# Existing projects: Add file-guard to current setup\nclaudekit setup --yes --force --hooks file-guard\n```\n\nOr manually create a `.agentignore` file:\n\n```gitignore\n# .agentignore\n.env\n.env.*\n*.key\n*.pem\n.aws/credentials\n.ssh/*\n\n# Allow example files\n!.env.example\n```\n\nThe `file-guard` hook supports multiple ignore file formats (`.agentignore`, `.aiignore`, `.cursorignore`, `.geminiignore`, `.codeiumignore`, `.aiexclude`) and merges patterns from all of them - a unique feature that provides comprehensive protection regardless of which AI tools your team uses.\n\n**Key features:**\n- **Advanced Bash Command Analysis**: Parses complex shell commands to detect sensitive file access patterns\n- **Pipeline Security**: Detects risky constructs like `find -name '*.env' | xargs cat` and `echo '.env' | xargs cat`\n- **Variable Expansion**: Safely handles bash variables, command substitution, and parameter expansion\n- **Upload Protection**: Blocks file uploads via curl, httpie, scp, rsync, and cloud CLI tools (aws, gcloud, az)\n- Merges patterns from ALL ignore files (unlike other tools)\n- Supports gitignore-style syntax including negation (!)\n- Resolves symlinks to prevent bypasses\n- Blocks path traversal attempts outside project\n\nSee the [File Guard Guide](docs/guides/file-guard.md) for detailed configuration and best practices.\n\n## Configuration\n\nClaudekit uses two configuration files:\n\n**`.claude/settings.json`** - Project settings (hooks, commands)\n```json\n{\n  \"hooks\": {\n    \"PreToolUse\": [{\n      \"matcher\": \"Read|Edit|MultiEdit|Write\",\n      \"hooks\": [{\"type\": \"command\", \"command\": \"claudekit-hooks run file-guard\"}]\n    }],\n    \"PostToolUse\": [{\n      \"matcher\": \"Write|Edit|MultiEdit\",\n      \"hooks\": [{\"type\": \"command\", \"command\": \"claudekit-hooks run typecheck-changed\"}]\n    }],\n    \"Stop\": [{\n      \"matcher\": \"*\",\n      \"hooks\": [{\"type\": \"command\", \"command\": \"claudekit-hooks run create-checkpoint\"}]\n    }],\n    \"SubagentStop\": [{\n      \"matcher\": \"*\",\n      \"hooks\": [{\"type\": \"command\", \"command\": \"claudekit-hooks run create-checkpoint\"}]\n    }],\n    \"UserPromptSubmit\": [{\n      \"matcher\": \"*\",\n      \"hooks\": [{\"type\": \"command\", \"command\": \"claudekit-hooks run codebase-map\"}]\n    }]\n  }\n}\n```\n\n**`.claudekit/config.json`** - Hook configuration\n```json\n{\n  \"hooks\": {\n    \"typecheck-changed\": {\n      \"command\": \"npm run typecheck\"\n    },\n    \"thinking-level\": {\n      \"level\": 2\n    },\n    \"codebase-map\": {\n      \"include\": [\"src/**\", \"lib/**\"],\n      \"exclude\": [\"**/*.test.ts\", \"**/*.spec.ts\"],\n      \"format\": \"dsl\"\n    }\n  }\n}\n```\n\n[Configuration guide →](docs/getting-started/configuration.md)\n\n## Getting Help\n\n- **Documentation**: [Full docs](docs/)\n- **Issues**: [GitHub Issues](https://github.com/carlrannaberg/claudekit/issues)\n- **Quick test**: `claudekit doctor` to check setup\n\n## Common Issues\n\n**Hooks not triggering?**\n```bash\nclaudekit doctor                # Check configuration\nnpm list -g claudekit           # Verify installation\n```\n\n**Tests timing out?**\nUse the ultra-fast test configuration for hook execution:\n```json\n{\n  \"hooks\": {\n    \"test-project\": {\n      \"command\": \"npm run test:fast\",\n      \"timeout\": 30000\n    }\n  }\n}\n```\n\nOr configure a custom faster test command:\n```json\n{\n  \"hooks\": {\n    \"test-project\": {\n      \"command\": \"npm run test:unit\",\n      \"timeout\": 50000\n    }\n  }\n}\n```\n\n**Codebase map not generating?**\nInstall the codebase-map CLI tool:\n```bash\nnpm install -g codebase-map\n# Check installation:\ncodebase-map --version\n```\n\n[Full troubleshooting →](docs/getting-started/troubleshooting.md)\n\n## MCP Integration\n\nSome commands support optional MCP server integration:\n\n### Context7 (for documentation access)\n```bash\n# Install globally\nnpm install -g @upstash/context7-mcp\n\n# Add to Claude Code\nclaude mcp add context7 context7-mcp\n```\n\nEnables `/spec:create` to fetch up-to-date library documentation.\n\n## Development\n\n```bash\n# Clone and install\ngit clone https://github.com/claudekit/claudekit.git\ncd claudekit\nnpm install\n\n# Build\nnpm run build\n\n# Test\nnpm test\n\n# Validate production build\nnpm run validate:build         # Check dependencies and build artifacts\nnpm run validate:install       # Test clean installation\n\n# Create symlinks for development\nnpm run symlinks\n```\n\n## Contributing\n\nWe welcome contributions! See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.\n\n## License\n\nMIT © [claudekit contributors](https://github.com/carlrannaberg/claudekit/graphs/contributors)","readmeFilename":"README.md","homepage":"https://github.com/carlrannaberg/claudekit#readme","repository":{"type":"git","url":"git+https://github.com/carlrannaberg/claudekit.git"},"bugs":{"url":"https://github.com/carlrannaberg/claudekit/issues"}}