{"_id":"@aojdevstudio/cdev","_rev":"19-4a774a842ac7260083a2e7517c550139","name":"@aojdevstudio/cdev","dist-tags":{"latest":"0.0.21"},"versions":{"0.0.1":{"name":"@aojdevstudio/cdev","version":"0.0.1","keywords":["claude","parallel","development","git","worktree","linear","automation","cli","npx","workflow"],"author":{"name":"AOJDevStudio","email":"admin@kamdental.com"},"license":"CC-BY-NC-SA-4.0","_id":"@aojdevstudio/cdev@0.0.1","maintainers":[{"name":"aojdevstudio","email":"streez03@proton.me"}],"homepage":"https://github.com/AOJDevStudio/cdev#readme","bugs":{"url":"https://github.com/AOJDevStudio/cdev/issues"},"bin":{"cdev":"bin/cli.js"},"dist":{"shasum":"18432fccd4a2d61de4a629c9b5c193ecde3e35c9","tarball":"https://registry.npmjs.org/@aojdevstudio/cdev/-/cdev-0.0.1.tgz","fileCount":131,"integrity":"sha512-4tDw2vqOIiBxBLLVrJeEKj53LjrAdYNomVcAQsa67caDM2uBvLPWY61opSCXL8G2BBeGIQqjroKcRP1dF9eX8Q==","signatures":[{"sig":"MEUCIQCrvEuEzOORH+xU4pwy1rTgkLMcutn564iL3e3A0IfpbwIgIAsmP4dZbelCLFMFE0Cj6nP4GTxWJnvTfu5eqwBwfPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1167730},"main":"src/installer.js","engines":{"node":">=16.0.0"},"gitHead":"59474ce937ccd86ad7bc192079d502af526c0e26","scripts":{"lint":"eslint src test --ext .js","test":"npm run test:unit && npm run test:integration","build":"npm run quality && chmod +x scripts/python/*.py && chmod +x bin/cli.js","format":"prettier --write \"**/*.{js,json,md,yml,yaml}\"","prepare":"./scripts/python/prepublish.py","quality":"npm run lint && npm run format:check","test:ci":"npm run test:all","lint:fix":"eslint src test --ext .js --fix","test:all":"npm run test:unit && npm run test:integration && npm run test:dom","test:dom":"jest --config jest.config.dom.js","test:unit":"jest --config jest.config.unit.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","lint:python":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff check scripts/python/","postpublish":"./scripts/python/postpublish.py","quality:fix":"npm run lint:fix && npm run format","format:check":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","format:python":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff format scripts/python/","lint:prettier":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","test:coverage":"jest --config jest.config.coverage.js","prepublishOnly":"npm run security:check && npm run build","quality:python":"npm run lint:python && npm run format:python:check","security:audit":"npm audit --audit-level moderate","security:check":"./scripts/python/security-check.py","lint:python:fix":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff check scripts/python/ --fix","test:integration":"jest --config jest.config.integration.js","quality:python:fix":"npm run lint:python:fix && npm run format:python","format:python:check":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff format scripts/python/ --check"},"_npmUser":{"name":"aojdevstudio","email":"streez03@proton.me"},"repository":{"url":"git+https://github.com/AOJDevStudio/cdev.git","type":"git"},"_npmVersion":"11.4.2","description":"Claude Development - Parallel workflow system with intelligent hooks, Linear integration, and automated agent management","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","which":"^3.0.1","dotenv":"^16.6.1","semver":"^7.5.4","inquirer":"^8.2.6","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"29.4.0","fs-extra":"11.3.0","prettier":"^3.0.3","babel-jest":"30.0.4","typescript":"5.8.3","@babel/core":"7.28.0","@types/jest":"29.5.14","@babel/preset-env":"7.28.0","eslint-plugin-jest":"^27.4.0","eslint-plugin-import":"^2.28.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"30.0.4","@testing-library/jest-dom":"^6.1.4","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-unused-imports":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cdev_0.0.1_1752604289469_0.11111760912484225","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@aojdevstudio/cdev","version":"0.0.2","keywords":["claude","parallel","development","git","worktree","linear","automation","cli","npx","workflow"],"author":{"name":"AOJDevStudio","email":"admin@kamdental.com"},"license":"CC-BY-NC-SA-4.0","_id":"@aojdevstudio/cdev@0.0.2","maintainers":[{"name":"aojdevstudio","email":"streez03@proton.me"}],"homepage":"https://github.com/AOJDevStudio/cdev#readme","bugs":{"url":"https://github.com/AOJDevStudio/cdev/issues"},"bin":{"cdev":"bin/cli.js"},"dist":{"shasum":"a1cd8d61088011093842612e59102e45c5a21c94","tarball":"https://registry.npmjs.org/@aojdevstudio/cdev/-/cdev-0.0.2.tgz","fileCount":131,"integrity":"sha512-1AdMpI3wSNisT3I4YnCn0E6/0P6QfZDk/wl2uJ8dVY4qbBde3N4wabDAvbgLrxYgOqidBb0HiKwP+sLDtOtqmA==","signatures":[{"sig":"MEUCIQC2TLVGRCm9SZjJYjg6OrMSBVKcClQ2KUjRTMks4eS2CgIgHP4am5DZLSBR3977IpjbYLRrXEub4FeT+qDPdi5kH3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1167799},"main":"src/installer.js","engines":{"node":">=16.0.0"},"gitHead":"bfae9049e065f734b629814dbe34eadf91bed7e9","scripts":{"lint":"eslint src test --ext .js","test":"npm run test:unit && npm run test:integration","build":"npm run quality && chmod +x scripts/python/*.py && chmod +x bin/cli.js","format":"prettier --write \"**/*.{js,json,md,yml,yaml}\"","prepare":"./scripts/python/prepublish.py","quality":"npm run lint && npm run format:check","test:ci":"npm run test:all","lint:fix":"eslint src test --ext .js --fix","test:all":"npm run test:unit && npm run test:integration && npm run test:dom","test:dom":"jest --config jest.config.dom.js","test:unit":"jest --config jest.config.unit.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","lint:python":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff check scripts/python/","postpublish":"./scripts/python/postpublish.py --skip-verification || true","quality:fix":"npm run lint:fix && npm run format","format:check":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","format:python":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff format scripts/python/","lint:prettier":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","test:coverage":"jest --config jest.config.coverage.js","prepublishOnly":"npm run security:check && npm run build","quality:python":"npm run lint:python && npm run format:python:check","security:audit":"npm audit --audit-level moderate","security:check":"./scripts/python/security-check.py","lint:python:fix":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff check scripts/python/ --fix","test:integration":"jest --config jest.config.integration.js","quality:python:fix":"npm run lint:python:fix && npm run format:python","format:python:check":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff format scripts/python/ --check"},"_npmUser":{"name":"aojdevstudio","email":"streez03@proton.me"},"repository":{"url":"git+https://github.com/AOJDevStudio/cdev.git","type":"git"},"_npmVersion":"11.4.2","description":"Claude Development - Parallel workflow system with intelligent hooks, Linear integration, and automated agent management","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","which":"^3.0.1","dotenv":"^16.6.1","semver":"^7.5.4","inquirer":"^8.2.6","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"29.4.0","fs-extra":"11.3.0","prettier":"^3.0.3","babel-jest":"30.0.4","typescript":"5.8.3","@babel/core":"7.28.0","@types/jest":"29.5.14","@babel/preset-env":"7.28.0","eslint-plugin-jest":"^27.4.0","eslint-plugin-import":"^2.28.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"30.0.4","@testing-library/jest-dom":"^6.1.4","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-unused-imports":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cdev_0.0.2_1752604639386_0.49005379379833003","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@aojdevstudio/cdev","version":"0.0.3","keywords":["claude","parallel","development","git","worktree","linear","automation","cli","npx","workflow"],"author":{"name":"AOJDevStudio","email":"admin@kamdental.com"},"license":"CC-BY-NC-SA-4.0","_id":"@aojdevstudio/cdev@0.0.3","maintainers":[{"name":"aojdevstudio","email":"streez03@proton.me"}],"homepage":"https://github.com/AOJDevStudio/cdev#readme","bugs":{"url":"https://github.com/AOJDevStudio/cdev/issues"},"bin":{"cdev":"bin/cli.js"},"dist":{"shasum":"27a2769cb421255bd6a28eed4896851757598d28","tarball":"https://registry.npmjs.org/@aojdevstudio/cdev/-/cdev-0.0.3.tgz","fileCount":131,"integrity":"sha512-/HtE7CDHFzIvEb0eqsgxBzWvaixLENoXzYfpSybQbB1Ttn46pAOwN23/eO987WAK9Y5LOWd624fjv9xdpjKh0g==","signatures":[{"sig":"MEUCIHFNTsQBNffnqByvz3qKOli/l9I+nuEUmj6PEDKARunqAiEA7Me9HFFWN0KbCEC2eeGeCTQcRqwOK1aarhXAXzY5NnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1177320},"main":"src/installer.js","engines":{"node":">=16.0.0"},"gitHead":"5cb3f80445b001cf2a173fd2cc5afabcadf5481e","scripts":{"lint":"eslint src test --ext .js","test":"npm run test:unit && npm run test:integration","build":"npm run quality && chmod +x scripts/python/*.py && chmod +x bin/cli.js","format":"prettier --write \"**/*.{js,json,md,yml,yaml}\"","prepare":"./scripts/python/prepublish.py","quality":"npm run lint && npm run format:check","test:ci":"npm run test:all","lint:fix":"eslint src test --ext .js --fix","test:all":"npm run test:unit && npm run test:integration && npm run test:dom","test:dom":"jest --config jest.config.dom.js","test:unit":"jest --config jest.config.unit.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","lint:python":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff check scripts/python/","postpublish":"./scripts/python/postpublish.py --skip-verification || true","quality:fix":"npm run lint:fix && npm run format","format:check":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","format:python":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff format scripts/python/","lint:prettier":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","test:coverage":"jest --config jest.config.coverage.js","prepublishOnly":"npm run security:check && npm run build","quality:python":"npm run lint:python && npm run format:python:check","security:audit":"npm audit --audit-level moderate","security:check":"./scripts/python/security-check.py","lint:python:fix":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff check scripts/python/ --fix","test:integration":"jest --config jest.config.integration.js","quality:python:fix":"npm run lint:python:fix && npm run format:python","format:python:check":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff format scripts/python/ --check"},"_npmUser":{"name":"aojdevstudio","email":"streez03@proton.me"},"repository":{"url":"git+https://github.com/AOJDevStudio/cdev.git","type":"git"},"_npmVersion":"11.4.2","description":"Claude Development - Parallel workflow system with intelligent hooks, Linear integration, and automated agent management","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","which":"^3.0.1","dotenv":"^16.6.1","semver":"^7.5.4","inquirer":"^8.2.6","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"29.4.0","fs-extra":"11.3.0","prettier":"^3.0.3","babel-jest":"30.0.4","typescript":"5.8.3","@babel/core":"7.28.0","@types/jest":"29.5.14","@babel/preset-env":"7.28.0","eslint-plugin-jest":"^27.4.0","eslint-plugin-import":"^2.28.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"30.0.4","@testing-library/jest-dom":"^6.1.4","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-unused-imports":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cdev_0.0.3_1752610333855_0.26572321471793936","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@aojdevstudio/cdev","version":"0.0.4","keywords":["claude","parallel","development","git","worktree","linear","automation","cli","npx","workflow"],"author":{"name":"AOJDevStudio","email":"admin@kamdental.com"},"license":"CC-BY-NC-SA-4.0","_id":"@aojdevstudio/cdev@0.0.4","maintainers":[{"name":"aojdevstudio","email":"streez03@proton.me"}],"homepage":"https://github.com/AOJDevStudio/cdev#readme","bugs":{"url":"https://github.com/AOJDevStudio/cdev/issues"},"bin":{"cdev":"bin/cli.js"},"dist":{"shasum":"c635a1b211fadadd599d3f72ed49f723dd1c205d","tarball":"https://registry.npmjs.org/@aojdevstudio/cdev/-/cdev-0.0.4.tgz","fileCount":131,"integrity":"sha512-ky1X3el0BPBeGdpMnZnqEXPEYf3OWs3lTMmvE/wBov1nD9yk0Mqxymk+uPOXsAGoCQhNCJCk7awMB8CfzXGkNA==","signatures":[{"sig":"MEQCIAkkK2Ci4O76cAmcCxp/QPwAbMC/sHKKkTJlI1MnY3jjAiAcYV5Z4Ho/n6MeUCNyQtlYrbdcw7VQAVVfBUVwnCYINQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1180239},"main":"src/installer.js","engines":{"node":">=16.0.0"},"gitHead":"f88b45eccf43c68ea69324fc151c8aa28f897dea","scripts":{"lint":"eslint src test --ext .js","test":"npm run test:unit && npm run test:integration","build":"npm run quality && chmod +x scripts/python/*.py && chmod +x bin/cli.js","format":"prettier --write \"**/*.{js,json,md,yml,yaml}\"","prepare":"./scripts/python/prepublish.py","quality":"npm run lint && npm run format:check","test:ci":"npm run test:all","lint:fix":"eslint src test --ext .js --fix","test:all":"npm run test:unit && npm run test:integration && npm run test:dom","test:dom":"jest --config jest.config.dom.js","test:unit":"jest --config jest.config.unit.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","lint:python":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff check scripts/python/","postpublish":"./scripts/python/postpublish.py --skip-verification || true","quality:fix":"npm run lint:fix && npm run format","format:check":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","format:python":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff format scripts/python/","lint:prettier":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","test:coverage":"jest --config jest.config.coverage.js","prepublishOnly":"npm run security:check && npm run build","quality:python":"npm run lint:python && npm run format:python:check","security:audit":"npm audit --audit-level moderate","security:check":"./scripts/python/security-check.py","lint:python:fix":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff check scripts/python/ --fix","test:integration":"jest --config jest.config.integration.js","quality:python:fix":"npm run lint:python:fix && npm run format:python","format:python:check":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff format scripts/python/ --check"},"_npmUser":{"name":"aojdevstudio","email":"streez03@proton.me"},"repository":{"url":"git+https://github.com/AOJDevStudio/cdev.git","type":"git"},"_npmVersion":"11.4.2","description":"Claude Development - Parallel workflow system with intelligent hooks, Linear integration, and automated agent management","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","which":"^3.0.1","dotenv":"^16.6.1","semver":"^7.5.4","inquirer":"^8.2.6","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"29.4.0","fs-extra":"11.3.0","prettier":"^3.0.3","babel-jest":"30.0.4","typescript":"5.8.3","@babel/core":"7.28.0","@types/jest":"29.5.14","@babel/preset-env":"7.28.0","eslint-plugin-jest":"^27.4.0","eslint-plugin-import":"^2.28.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"30.0.4","@testing-library/jest-dom":"^6.1.4","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-unused-imports":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cdev_0.0.4_1752619663293_0.0447398465852189","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@aojdevstudio/cdev","version":"0.0.5","keywords":["claude","parallel","development","git","worktree","linear","automation","cli","npx","workflow"],"author":{"name":"AOJDevStudio","email":"admin@kamdental.com"},"license":"CC-BY-NC-SA-4.0","_id":"@aojdevstudio/cdev@0.0.5","maintainers":[{"name":"aojdevstudio","email":"streez03@proton.me"}],"homepage":"https://github.com/AOJDevStudio/cdev#readme","bugs":{"url":"https://github.com/AOJDevStudio/cdev/issues"},"bin":{"cdev":"bin/cli.js"},"dist":{"shasum":"e56a6862422fd8e3ddeca41214ca0ef8ebcdf958","tarball":"https://registry.npmjs.org/@aojdevstudio/cdev/-/cdev-0.0.5.tgz","fileCount":131,"integrity":"sha512-01QODX4qYhYktvb2nZ+60snprePalVrZxc5+GFR7+Yi+SuuQ1Mo1LeF4QGd05EDvzSxJRsfg5pbeyrC2VEM3hQ==","signatures":[{"sig":"MEQCIHZOlradw7xuSSKZEjIPaefxB5TN+S6Ji1azN/VQq9VcAiB/S/Ijp+HtSckTFuy9aDsh38SyrhwX/oc4+nk2IVe4Lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1177111},"main":"src/installer.js","engines":{"node":">=16.0.0"},"gitHead":"79cecba6bd4afdfdc5620ee012b7f3baa6277ba7","scripts":{"lint":"eslint src test --ext .js","test":"npm run test:unit && npm run test:integration","build":"npm run quality && chmod +x scripts/python/*.py && chmod +x bin/cli.js","format":"prettier --write \"**/*.{js,json,md,yml,yaml}\"","prepare":"./scripts/python/prepublish.py","quality":"npm run lint && npm run format:check","test:ci":"npm run test:all","lint:fix":"eslint src test --ext .js --fix","test:all":"npm run test:unit && npm run test:integration && npm run test:dom","test:dom":"jest --config jest.config.dom.js","test:unit":"jest --config jest.config.unit.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","lint:python":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff check scripts/python/","postpublish":"./scripts/python/postpublish.py --skip-verification || true","quality:fix":"npm run lint:fix && npm run format","format:check":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","format:python":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff format scripts/python/","lint:prettier":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","test:coverage":"jest --config jest.config.coverage.js","prepublishOnly":"npm run security:check && npm run build","quality:python":"npm run lint:python && npm run format:python:check","security:audit":"npm audit --audit-level moderate","security:check":"./scripts/python/security-check.py","lint:python:fix":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff check scripts/python/ --fix","test:integration":"jest --config jest.config.integration.js","quality:python:fix":"npm run lint:python:fix && npm run format:python","format:python:check":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff format scripts/python/ --check"},"_npmUser":{"name":"aojdevstudio","email":"streez03@proton.me"},"repository":{"url":"git+https://github.com/AOJDevStudio/cdev.git","type":"git"},"_npmVersion":"11.4.2","description":"Claude Development - Parallel workflow system with intelligent hooks, Linear integration, and automated agent management","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","which":"^3.0.1","dotenv":"^16.6.1","semver":"^7.5.4","inquirer":"^8.2.6","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"29.4.0","fs-extra":"11.3.0","prettier":"^3.0.3","babel-jest":"30.0.4","typescript":"5.8.3","@babel/core":"7.28.0","@types/jest":"29.5.14","@babel/preset-env":"7.28.0","eslint-plugin-jest":"^27.4.0","eslint-plugin-import":"^2.28.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"30.0.4","@testing-library/jest-dom":"^6.1.4","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-unused-imports":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cdev_0.0.5_1752622695484_0.6210059947665034","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@aojdevstudio/cdev","version":"0.0.6","keywords":["claude","parallel","development","git","worktree","linear","automation","cli","npx","workflow"],"author":{"name":"AOJDevStudio","email":"admin@kamdental.com"},"license":"CC-BY-NC-SA-4.0","_id":"@aojdevstudio/cdev@0.0.6","maintainers":[{"name":"aojdevstudio","email":"streez03@proton.me"}],"homepage":"https://github.com/AOJDevStudio/cdev#readme","bugs":{"url":"https://github.com/AOJDevStudio/cdev/issues"},"bin":{"cdev":"bin/cli.js"},"dist":{"shasum":"8e3246e5e7b09aebb8628eeb88126c0fa23ba9a6","tarball":"https://registry.npmjs.org/@aojdevstudio/cdev/-/cdev-0.0.6.tgz","fileCount":131,"integrity":"sha512-HZYU3d1MXeCdzB7FPptAtxBuMYPlVdcfwwP2hF2J/zOTa1nNDW/NbdlkiJU5Bi6JnFxyWbuEdQjNhcpn+qZRYg==","signatures":[{"sig":"MEQCIAedF+Qs1BSVgmUkP6zf1if852RiELs1VsvvcAbv5h2iAiA6zINAHlmRsp5Ugsn5F6+zgMqrDViI5747xhugUEmTLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1177111},"main":"src/installer.js","engines":{"node":">=16.0.0"},"gitHead":"241d33fc4bda986b81c2ee485f796207a2fdf777","scripts":{"lint":"eslint src test --ext .js","test":"npm run test:unit && npm run test:integration","build":"npm run quality && chmod +x scripts/python/*.py && chmod +x bin/cli.js","format":"prettier --write \"**/*.{js,json,md,yml,yaml}\"","prepare":"./scripts/python/prepublish.py","quality":"npm run lint && npm run format:check","test:ci":"npm run test:all","lint:fix":"eslint src test --ext .js --fix","test:all":"npm run test:unit && npm run test:integration && npm run test:dom","test:dom":"jest --config jest.config.dom.js","test:unit":"jest --config jest.config.unit.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","lint:python":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff check scripts/python/","postpublish":"./scripts/python/postpublish.py --skip-verification || true","quality:fix":"npm run lint:fix && npm run format","format:check":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","format:python":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff format scripts/python/","lint:prettier":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","test:coverage":"jest --config jest.config.coverage.js","prepublishOnly":"npm run security:check && npm run build","quality:python":"npm run lint:python && npm run format:python:check","security:audit":"npm audit --audit-level moderate","security:check":"./scripts/python/security-check.py","lint:python:fix":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff check scripts/python/ --fix","test:integration":"jest --config jest.config.integration.js","quality:python:fix":"npm run lint:python:fix && npm run format:python","format:python:check":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff format scripts/python/ --check"},"_npmUser":{"name":"aojdevstudio","email":"streez03@proton.me"},"repository":{"url":"git+https://github.com/AOJDevStudio/cdev.git","type":"git"},"_npmVersion":"11.4.2","description":"Claude Development - Parallel workflow system with intelligent hooks, Linear integration, and automated agent management","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","which":"^3.0.1","dotenv":"^16.6.1","semver":"^7.5.4","fs-extra":"11.3.0","inquirer":"^8.2.6","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"29.4.0","prettier":"^3.0.3","babel-jest":"30.0.4","typescript":"5.8.3","@babel/core":"7.28.0","@types/jest":"29.5.14","@babel/preset-env":"7.28.0","eslint-plugin-jest":"^27.4.0","eslint-plugin-import":"^2.28.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"30.0.4","@testing-library/jest-dom":"^6.1.4","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-unused-imports":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cdev_0.0.6_1752623721967_0.7793141969142527","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@aojdevstudio/cdev","version":"0.0.7","keywords":["claude","parallel","development","git","worktree","linear","automation","cli","npx","workflow"],"author":{"name":"AOJDevStudio","email":"admin@kamdental.com"},"license":"CC-BY-NC-SA-4.0","_id":"@aojdevstudio/cdev@0.0.7","maintainers":[{"name":"aojdevstudio","email":"streez03@proton.me"}],"homepage":"https://github.com/AOJDevStudio/cdev#readme","bugs":{"url":"https://github.com/AOJDevStudio/cdev/issues"},"bin":{"cdev":"bin/cli.js"},"dist":{"shasum":"f0956eaec658ebce784360c8fefcd99043a7e622","tarball":"https://registry.npmjs.org/@aojdevstudio/cdev/-/cdev-0.0.7.tgz","fileCount":132,"integrity":"sha512-8yhY7d5U+KeiLDcD1hr7ZxCN7lgCC4bY0vWICFA23mtj82WFmQyLO/il5ODmv8uAQitQWSegH1xSuaFqgbVGEA==","signatures":[{"sig":"MEUCIHDboYei2mRhZG/SN0Tm4VXqH+HJaI0+Pd7Tb9NP4OsOAiEA9i7w4PkDIGhDVO7JVhAY4uvY4ziZK4RBkrlmWWpK428=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1181760},"main":"src/installer.js","engines":{"node":">=16.0.0"},"gitHead":"1f3824070ab12ed9138bf080c1a05b7b318032a0","scripts":{"lint":"eslint src test --ext .js","test":"npm run test:unit && npm run test:integration","build":"npm run quality && chmod +x scripts/python/*.py && chmod +x bin/cli.js","format":"prettier --write \"**/*.{js,json,md,yml,yaml}\"","prepare":"./scripts/python/prepublish.py","quality":"npm run lint && npm run format:check","test:ci":"npm run test:all","lint:fix":"eslint src test --ext .js --fix","test:all":"npm run test:unit && npm run test:integration && npm run test:dom","test:dom":"jest --config jest.config.dom.js","test:unit":"jest --config jest.config.unit.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","lint:python":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff check scripts/python/","postpublish":"./scripts/python/postpublish.py --skip-verification || true","quality:fix":"npm run lint:fix && npm run format","format:check":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","format:python":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff format scripts/python/","lint:prettier":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","test:coverage":"jest --config jest.config.coverage.js","prepublishOnly":"npm run security:check && npm run build","quality:python":"npm run lint:python && npm run format:python:check","security:audit":"npm audit --audit-level moderate","security:check":"./scripts/python/security-check.py","lint:python:fix":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff check scripts/python/ --fix","test:integration":"jest --config jest.config.integration.js","quality:python:fix":"npm run lint:python:fix && npm run format:python","format:python:check":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff format scripts/python/ --check"},"_npmUser":{"name":"aojdevstudio","email":"streez03@proton.me"},"repository":{"url":"git+https://github.com/AOJDevStudio/cdev.git","type":"git"},"_npmVersion":"11.4.2","description":"Claude Development - Parallel workflow system with intelligent hooks, Linear integration, and automated agent management","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","which":"^3.0.1","dotenv":"^16.6.1","semver":"^7.5.4","fs-extra":"11.3.0","inquirer":"^8.2.6","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"29.4.0","prettier":"^3.0.3","babel-jest":"30.0.4","typescript":"5.8.3","@babel/core":"7.28.0","@types/jest":"29.5.14","@babel/preset-env":"7.28.0","eslint-plugin-jest":"^27.4.0","eslint-plugin-import":"^2.28.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"30.0.4","@testing-library/jest-dom":"^6.1.4","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-unused-imports":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cdev_0.0.7_1752626020908_0.2605177629650217","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@aojdevstudio/cdev","version":"0.0.8","keywords":["claude","parallel","development","git","worktree","linear","automation","cli","npx","workflow"],"author":{"name":"AOJDevStudio","email":"admin@kamdental.com"},"license":"CC-BY-NC-SA-4.0","_id":"@aojdevstudio/cdev@0.0.8","maintainers":[{"name":"aojdevstudio","email":"streez03@proton.me"}],"homepage":"https://github.com/AOJDevStudio/cdev#readme","bugs":{"url":"https://github.com/AOJDevStudio/cdev/issues"},"bin":{"cdev":"bin/cli.js"},"dist":{"shasum":"775d147ace33437c6c02288b1c14470714def893","tarball":"https://registry.npmjs.org/@aojdevstudio/cdev/-/cdev-0.0.8.tgz","fileCount":134,"integrity":"sha512-DBAmeJEAYfb9jcBuLfARVF6yEr8Ca/Qr1MNVk5NXNSiv7KcG6jLL2tih3qAatONkMX/pgocqkG4a9DQwkkxEKA==","signatures":[{"sig":"MEUCIQCujHV8GmQ0Pk6KHh4ZAZiWqes/7EbreDZRxIdQBn1IiQIgBSZnjq8Q75O9ppmrhMWdp7f8XqdOC8HY/digd1xoVHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1191914},"main":"src/installer.js","engines":{"node":">=16.0.0"},"gitHead":"69769f4564728d9d50972d11dcc8d6034d131938","scripts":{"lint":"eslint src test --ext .js","test":"npm run test:unit && npm run test:integration","build":"npm run quality && chmod +x scripts/python/*.py && chmod +x bin/cli.js","format":"prettier --write \"**/*.{js,json,md,yml,yaml}\"","prepare":"./scripts/python/prepublish.py","quality":"npm run lint && npm run format:check","test:ci":"npm run test:all","lint:fix":"eslint src test --ext .js --fix","test:all":"npm run test:unit && npm run test:integration && npm run test:dom","test:dom":"jest --config jest.config.dom.js","test:unit":"jest --config jest.config.unit.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","lint:python":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff check scripts/python/","postpublish":"./scripts/python/postpublish.py --skip-verification || true","quality:fix":"npm run lint:fix && npm run format","format:check":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","format:python":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff format scripts/python/","lint:prettier":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","test:coverage":"jest --config jest.config.coverage.js","prepublishOnly":"npm run security:check && npm run build","quality:python":"npm run lint:python && npm run format:python:check","security:audit":"npm audit --audit-level moderate","security:check":"./scripts/python/security-check.py","lint:python:fix":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff check scripts/python/ --fix","test:integration":"jest --config jest.config.integration.js","quality:python:fix":"npm run lint:python:fix && npm run format:python","format:python:check":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff format scripts/python/ --check"},"_npmUser":{"name":"aojdevstudio","email":"streez03@proton.me"},"repository":{"url":"git+https://github.com/AOJDevStudio/cdev.git","type":"git"},"_npmVersion":"11.4.2","description":"Claude Development - Parallel workflow system with intelligent hooks, Linear integration, and automated agent management","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","which":"^3.0.1","dotenv":"^16.6.1","semver":"^7.5.4","fs-extra":"11.3.0","inquirer":"^8.2.6","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"29.4.0","prettier":"^3.0.3","babel-jest":"30.0.4","typescript":"5.8.3","@babel/core":"7.28.0","@types/jest":"29.5.14","@babel/preset-env":"7.28.0","eslint-plugin-jest":"^27.4.0","eslint-plugin-import":"^2.28.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"30.0.4","@testing-library/jest-dom":"^6.1.4","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-unused-imports":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cdev_0.0.8_1752947928597_0.08070319256544956","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@aojdevstudio/cdev","version":"0.0.9","keywords":["claude","parallel","development","git","worktree","linear","automation","cli","npx","workflow"],"author":{"name":"AOJDevStudio","email":"admin@kamdental.com"},"license":"CC-BY-NC-SA-4.0","_id":"@aojdevstudio/cdev@0.0.9","maintainers":[{"name":"aojdevstudio","email":"streez03@proton.me"}],"homepage":"https://github.com/AOJDevStudio/cdev#readme","bugs":{"url":"https://github.com/AOJDevStudio/cdev/issues"},"bin":{"cdev":"bin/cli.js"},"dist":{"shasum":"8eaf77e4948bcb51e5cce5d87fcf15613f2702db","tarball":"https://registry.npmjs.org/@aojdevstudio/cdev/-/cdev-0.0.9.tgz","fileCount":134,"integrity":"sha512-UlAdl4TdaLMUD1Q8h+347FJO//mGcpfDiYvS79MBIzu7nF7C094W+vDNjibvnqtPp+2Rtg/GxrfIj3G8BkzYnQ==","signatures":[{"sig":"MEUCIQDG+e0Hqch5fR9fBfu29gMCUzF0JIhqIk17pCRzASQcEwIgFmccVd9LM/UQwyw3CR+esfoXhERXet+dXiiNa3GHlMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1193169},"main":"src/installer.js","engines":{"node":">=16.0.0"},"gitHead":"1de7f60c0a317afeb80d10fc6ff365167d24ee6e","scripts":{"lint":"eslint src test --ext .js","test":"npm run test:unit && npm run test:integration","build":"npm run quality && chmod +x scripts/python/*.py && chmod +x bin/cli.js","format":"prettier --write \"**/*.{js,json,md,yml,yaml}\"","prepare":"./scripts/python/prepublish.py","quality":"npm run lint && npm run format:check","test:ci":"npm run test:all","lint:fix":"eslint src test --ext .js --fix","test:all":"npm run test:unit && npm run test:integration && npm run test:dom","test:dom":"jest --config jest.config.dom.js","test:unit":"jest --config jest.config.unit.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","lint:python":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff check scripts/python/","postpublish":"./scripts/python/postpublish.py --skip-verification || true","quality:fix":"npm run lint:fix && npm run format","format:check":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","format:python":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff format scripts/python/","lint:prettier":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","test:coverage":"jest --config jest.config.coverage.js","prepublishOnly":"npm run security:check && npm run build","quality:python":"npm run lint:python && npm run format:python:check","security:audit":"npm audit --audit-level moderate","security:check":"./scripts/python/security-check.py","lint:python:fix":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff check scripts/python/ --fix","test:integration":"jest --config jest.config.integration.js","quality:python:fix":"npm run lint:python:fix && npm run format:python","format:python:check":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff format scripts/python/ --check"},"_npmUser":{"name":"aojdevstudio","email":"streez03@proton.me"},"repository":{"url":"git+https://github.com/AOJDevStudio/cdev.git","type":"git"},"_npmVersion":"11.4.2","description":"Claude Development - Parallel workflow system with intelligent hooks, Linear integration, and automated agent management","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","which":"^3.0.1","dotenv":"^16.6.1","semver":"^7.5.4","fs-extra":"11.3.0","inquirer":"^8.2.6","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"29.4.0","prettier":"^3.0.3","babel-jest":"30.0.4","typescript":"5.8.3","@babel/core":"7.28.0","@types/jest":"29.5.14","@babel/preset-env":"7.28.0","eslint-plugin-jest":"^27.4.0","eslint-plugin-import":"^2.28.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"30.0.4","@testing-library/jest-dom":"^6.1.4","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-unused-imports":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cdev_0.0.9_1752949548545_0.4397905824967059","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@aojdevstudio/cdev","version":"0.0.10","keywords":["claude","parallel","development","git","worktree","linear","automation","cli","npx","workflow"],"author":{"name":"AOJDevStudio","email":"admin@kamdental.com"},"license":"CC-BY-NC-SA-4.0","_id":"@aojdevstudio/cdev@0.0.10","maintainers":[{"name":"aojdevstudio","email":"streez03@proton.me"}],"homepage":"https://github.com/AOJDevStudio/cdev#readme","bugs":{"url":"https://github.com/AOJDevStudio/cdev/issues"},"bin":{"cdev":"bin/cli.js"},"dist":{"shasum":"e5c77891cafc8480151582ece6e39c42632573aa","tarball":"https://registry.npmjs.org/@aojdevstudio/cdev/-/cdev-0.0.10.tgz","fileCount":135,"integrity":"sha512-GPGLtaI6CRUHTi+wP3/w9XxxYynZbzyoPJzs2T2SO2RoCCCuULLurSM92UTAqK8WvJIW/CAZ21Lo0TJTIUxfRQ==","signatures":[{"sig":"MEUCIQDHFXBfy2dcgp2UJqvFC5YCa7Rmy7yaYRkMtZv0yCZZ1wIgITEUKq1i9XSIPhZcQdUqPvnKziZNaDg1xsk1POdSfYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1203686},"main":"src/installer.js","engines":{"node":">=16.0.0"},"gitHead":"4b154a8ae05cbd254e51bd88cf0c2da5b028d68b","scripts":{"lint":"eslint src test --ext .js","test":"npm run test:unit && npm run test:integration","build":"npm run quality && chmod +x scripts/python/*.py && chmod +x bin/cli.js","format":"prettier --write \"**/*.{js,json,md,yml,yaml}\"","prepare":"./scripts/python/prepublish.py","quality":"npm run lint && npm run format:check","test:ci":"npm run test:all","lint:fix":"eslint src test --ext .js --fix","test:all":"npm run test:unit && npm run test:integration && npm run test:dom","test:dom":"jest --config jest.config.dom.js","test:unit":"jest --config jest.config.unit.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","lint:python":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff check scripts/python/","postpublish":"./scripts/python/postpublish.py --skip-verification || true","quality:fix":"npm run lint:fix && npm run format","format:check":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","format:python":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff format scripts/python/","lint:prettier":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","test:coverage":"jest --config jest.config.coverage.js","prepublishOnly":"npm run security:check && npm run build","quality:python":"npm run lint:python && npm run format:python:check","security:audit":"npm audit --audit-level moderate","security:check":"./scripts/python/security-check.py","lint:python:fix":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff check scripts/python/ --fix","test:integration":"jest --config jest.config.integration.js","quality:python:fix":"npm run lint:python:fix && npm run format:python","format:python:check":"export PATH=\"/Users/ossieirondi/.local/bin:$PATH\" && ruff format scripts/python/ --check"},"_npmUser":{"name":"aojdevstudio","email":"streez03@proton.me"},"repository":{"url":"git+https://github.com/AOJDevStudio/cdev.git","type":"git"},"_npmVersion":"11.4.2","description":"Claude Development - Parallel workflow system with intelligent hooks, Linear integration, and automated agent management","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","which":"^3.0.1","dotenv":"^16.6.1","semver":"^7.5.4","fs-extra":"11.3.0","inquirer":"^8.2.6","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"29.4.0","prettier":"^3.0.3","babel-jest":"30.0.4","typescript":"5.8.3","@babel/core":"7.28.0","@types/jest":"29.5.14","@babel/preset-env":"7.28.0","eslint-plugin-jest":"^27.4.0","eslint-plugin-import":"^2.28.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"30.0.4","@testing-library/jest-dom":"^6.1.4","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-unused-imports":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cdev_0.0.10_1753406470104_0.8678386873046287","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@aojdevstudio/cdev","version":"0.0.11","keywords":["claude","parallel","development","git","worktree","linear","automation","cli","npx","workflow"],"author":{"name":"AOJDevStudio","email":"admin@kamdental.com"},"license":"CC-BY-NC-SA-4.0","_id":"@aojdevstudio/cdev@0.0.11","maintainers":[{"name":"aojdevstudio","email":"streez03@proton.me"}],"homepage":"https://github.com/AOJDevStudio/cdev#readme","bugs":{"url":"https://github.com/AOJDevStudio/cdev/issues"},"bin":{"cdev":"bin/cli.js"},"dist":{"shasum":"bc2530894989c575f5c3906ed6de39e5547ab4d8","tarball":"https://registry.npmjs.org/@aojdevstudio/cdev/-/cdev-0.0.11.tgz","fileCount":135,"integrity":"sha512-xBUvhFTMxyY7TTuF9NQuMGYFKsNgTWoOLJPHUiRz0kDwvf/0681dCr0avIilFvFR0nfXjMiByxbYlZF7lbdhuA==","signatures":[{"sig":"MEUCIQDub4tjJTz1IBiL74/p6/FjcfPT5X4uAVrFG6IlTNWbFQIgKPzkgr5H/9zkyUswB6qNbvrER11ZAaF1tHPXYfZFOF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1221551},"main":"src/installer.js","engines":{"node":">=16.0.0"},"gitHead":"89cb4cced215940abc14b6459866442d4dcd821b","scripts":{"lint":"eslint src test --ext .js","test":"npm run test:unit && npm run test:integration","build":"npm run quality && chmod +x scripts/python/*.py && chmod +x bin/cli.js","format":"prettier --write \"**/*.{js,json,md,yml,yaml}\"","prepare":"./scripts/python/prepublish.py","quality":"npm run lint && npm run format:check","test:ci":"npm run test:all","lint:fix":"eslint src test --ext .js --fix","test:all":"npm run test:unit && npm run test:integration && npm run test:dom","test:dom":"jest --config jest.config.dom.js","test:unit":"jest --config jest.config.unit.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","lint:python":"ruff check scripts/python/","postpublish":"./scripts/python/postpublish.py --skip-verification || true","quality:fix":"npm run lint:fix && npm run format","format:check":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","format:python":"ruff format scripts/python/","lint:prettier":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","test:coverage":"jest --config jest.config.coverage.js","prepublishOnly":"npm run security:check && npm run build","quality:python":"npm run lint:python && npm run format:python:check","security:audit":"npm audit --audit-level moderate","security:check":"./scripts/python/security-check.py","lint:python:fix":"ruff check scripts/python/ --fix","test:integration":"jest --config jest.config.integration.js","quality:python:fix":"npm run lint:python:fix && npm run format:python","format:python:check":"ruff format scripts/python/ --check"},"_npmUser":{"name":"aojdevstudio","email":"streez03@proton.me"},"repository":{"url":"git+https://github.com/AOJDevStudio/cdev.git","type":"git"},"_npmVersion":"11.4.2","description":"Claude Development - Parallel workflow system with intelligent hooks, Linear integration, and automated agent management","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","which":"^3.0.1","dotenv":"^16.6.1","semver":"^7.5.4","fs-extra":"11.3.0","inquirer":"^8.2.6","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"29.4.0","prettier":"^3.0.3","babel-jest":"30.0.4","typescript":"5.8.3","@babel/core":"7.28.0","@types/jest":"29.5.14","@babel/preset-env":"7.28.0","eslint-plugin-jest":"^27.4.0","eslint-plugin-import":"^2.28.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"30.0.4","@testing-library/jest-dom":"^6.1.4","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-unused-imports":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cdev_0.0.11_1753475305267_0.010518628461425594","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@aojdevstudio/cdev","version":"0.0.12","keywords":["claude","parallel","development","git","worktree","linear","automation","cli","npx","workflow"],"author":{"name":"AOJDevStudio","email":"admin@kamdental.com"},"license":"CC-BY-NC-SA-4.0","_id":"@aojdevstudio/cdev@0.0.12","maintainers":[{"name":"aojdevstudio","email":"streez03@proton.me"}],"homepage":"https://github.com/AOJDevStudio/cdev#readme","bugs":{"url":"https://github.com/AOJDevStudio/cdev/issues"},"bin":{"cdev":"bin/cli.js"},"dist":{"shasum":"a9a79553ad54e312b7692f278cd2fce8c2b07071","tarball":"https://registry.npmjs.org/@aojdevstudio/cdev/-/cdev-0.0.12.tgz","fileCount":135,"integrity":"sha512-wg7/xKS96ymBql+cP7gMJi7rDrFI7TMBZNtVWlQzgZf93FmnKnfK4AQi7sa39kGW6/8kz9ACYiru+qHQ5Lq+iw==","signatures":[{"sig":"MEQCIF/rFR6oU+A+w/y/n34taFt6SvhszgIIFz2AYDx97xeIAiAWU56ogupE2Xi/MxMZS/ONzZeOKd0uBR/0aVI+RJj+/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1223008},"main":"src/installer.js","engines":{"node":">=16.0.0"},"gitHead":"896840b4b4c416ba660f7fcd434376b62aaceb52","scripts":{"lint":"eslint src test --ext .js","test":"npm run test:unit && npm run test:integration","build":"npm run quality && chmod +x scripts/python/*.py && chmod +x bin/cli.js","format":"prettier --write \"**/*.{js,json,md,yml,yaml}\"","prepare":"./scripts/python/prepublish.py","quality":"npm run lint && npm run format:check","test:ci":"npm run test:all","lint:fix":"eslint src test --ext .js --fix","test:all":"npm run test:unit && npm run test:integration && npm run test:dom","test:dom":"jest --config jest.config.dom.js","test:unit":"jest --config jest.config.unit.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","lint:python":"ruff check scripts/python/","postpublish":"./scripts/python/postpublish.py --skip-verification || true","quality:fix":"npm run lint:fix && npm run format","format:check":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","format:python":"ruff format scripts/python/","lint:prettier":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","test:coverage":"jest --config jest.config.coverage.js","prepublishOnly":"npm run security:check && npm run build","quality:python":"npm run lint:python && npm run format:python:check","security:audit":"npm audit --audit-level moderate","security:check":"./scripts/python/security-check.py","lint:python:fix":"ruff check scripts/python/ --fix","test:integration":"jest --config jest.config.integration.js","quality:python:fix":"npm run lint:python:fix && npm run format:python","format:python:check":"ruff format scripts/python/ --check"},"_npmUser":{"name":"aojdevstudio","email":"streez03@proton.me"},"repository":{"url":"git+https://github.com/AOJDevStudio/cdev.git","type":"git"},"_npmVersion":"11.4.2","description":"Claude Development - Parallel workflow system with intelligent hooks, Linear integration, and automated agent management","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","which":"^3.0.1","dotenv":"^16.6.1","semver":"^7.5.4","fs-extra":"11.3.0","inquirer":"^8.2.6","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"29.4.0","prettier":"^3.0.3","babel-jest":"30.0.4","typescript":"5.8.3","@babel/core":"7.28.0","@types/jest":"29.5.14","@babel/preset-env":"7.28.0","eslint-plugin-jest":"^27.4.0","eslint-plugin-import":"^2.28.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"30.0.4","@testing-library/jest-dom":"^6.1.4","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-unused-imports":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cdev_0.0.12_1753479239964_0.8550961285885652","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@aojdevstudio/cdev","version":"0.0.13","keywords":["claude","parallel","development","git","worktree","linear","automation","cli","npx","workflow"],"author":{"name":"AOJDevStudio","email":"admin@kamdental.com"},"license":"CC-BY-NC-SA-4.0","_id":"@aojdevstudio/cdev@0.0.13","maintainers":[{"name":"aojdevstudio","email":"streez03@proton.me"}],"homepage":"https://github.com/AOJDevStudio/cdev#readme","bugs":{"url":"https://github.com/AOJDevStudio/cdev/issues"},"bin":{"cdev":"bin/cli.js"},"dist":{"shasum":"2ef22122f4042e98a4e1d4453a9375773b743f69","tarball":"https://registry.npmjs.org/@aojdevstudio/cdev/-/cdev-0.0.13.tgz","fileCount":138,"integrity":"sha512-euroJacCBTVltTYaJf9B63H5W6NG2hRqzWCzB+tZjfx5iXNb6A1d034fouaRCcanQMqAmwpeDVGL1/aQyGH81g==","signatures":[{"sig":"MEYCIQC7MPid7qRsuAX3N8dsqP8mUTLCWLiD7Hwz4+CWQc9i0QIhAJ2fyOlklKPhkQiLfYUiT8b/v5CDWgmK2CZmU1q1tqJF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1247463},"main":"src/installer.js","engines":{"node":">=16.0.0"},"gitHead":"2f786b2a6512d7181689b49f11004792a821d9f3","scripts":{"lint":"eslint src test --ext .js","test":"npm run test:unit && npm run test:integration","build":"npm run quality && chmod +x scripts/python/*.py && chmod +x bin/cli.js","format":"prettier --write \"**/*.{js,json,md,yml,yaml}\"","prepare":"./scripts/python/prepublish.py","quality":"npm run lint && npm run format:check","test:ci":"npm run test:all","lint:fix":"eslint src test --ext .js --fix","test:all":"npm run test:unit && npm run test:integration && npm run test:dom","test:dom":"jest --config config/jest.config.dom.js","test:unit":"jest --config config/jest.config.unit.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","lint:python":"ruff check scripts/python/","postpublish":"./scripts/python/postpublish.py --skip-verification || true","quality:fix":"npm run lint:fix && npm run format","format:check":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","format:python":"ruff format scripts/python/","lint:prettier":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","test:coverage":"jest --config config/jest.config.coverage.js","prepublishOnly":"npm run security:check && npm run build","quality:python":"npm run lint:python && npm run format:python:check","security:audit":"npm audit --audit-level moderate","security:check":"./scripts/python/security-check.py","lint:python:fix":"ruff check scripts/python/ --fix","test:integration":"jest --config config/jest.config.integration.js","quality:python:fix":"npm run lint:python:fix && npm run format:python","format:python:check":"ruff format scripts/python/ --check"},"_npmUser":{"name":"aojdevstudio","email":"streez03@proton.me"},"repository":{"url":"git+https://github.com/AOJDevStudio/cdev.git","type":"git"},"_npmVersion":"11.4.2","description":"Claude Development - Parallel workflow system with intelligent hooks, Linear integration, and automated agent management","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","which":"^3.0.1","dotenv":"^16.6.1","semver":"^7.5.4","fs-extra":"11.3.0","inquirer":"^8.2.6","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"29.4.0","prettier":"^3.0.3","babel-jest":"30.0.4","typescript":"5.8.3","@babel/core":"7.28.0","@types/jest":"29.5.14","@babel/preset-env":"7.28.0","eslint-plugin-jest":"^27.4.0","eslint-plugin-import":"^2.28.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"30.0.4","@testing-library/jest-dom":"^6.1.4","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-unused-imports":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cdev_0.0.13_1753487836400_0.8759062906337449","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@aojdevstudio/cdev","version":"0.0.15","keywords":["claude","parallel","development","git","worktree","linear","automation","cli","npx","workflow"],"author":{"name":"AOJDevStudio","email":"admin@kamdental.com"},"license":"CC-BY-NC-SA-4.0","_id":"@aojdevstudio/cdev@0.0.15","maintainers":[{"name":"aojdevstudio","email":"streez03@proton.me"}],"homepage":"https://github.com/AOJDevStudio/cdev#readme","bugs":{"url":"https://github.com/AOJDevStudio/cdev/issues"},"bin":{"cdev":"bin/cli.js"},"dist":{"shasum":"f55c21093b0bf5592aca702d8aab90215e31dc36","tarball":"https://registry.npmjs.org/@aojdevstudio/cdev/-/cdev-0.0.15.tgz","fileCount":119,"integrity":"sha512-L2K439izWzKHQMJRe/n+a6Vv9CXWarUpS2HYvA8Q7oCGG+0234zeKs1DfLjqfztW/8SVZTgWs/UtadHBWo+wGA==","signatures":[{"sig":"MEQCIAJdOjic46WMNtlCp/6Nj7PDFNF/rd7rRguf56MXI9CsAiB7YZKfUmYkMx4KqkPNjbq80OR8N+LO2G4wikiuCQUk+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":977066},"main":"src/installer.js","engines":{"node":">=16.0.0"},"gitHead":"7d6ef3402fb2fc672ebab15f25c4dc43d81b5077","scripts":{"lint":"eslint src test --ext .js","test":"npm run test:unit && npm run test:integration","build":"npm run quality && chmod +x scripts/python/*.py && chmod +x bin/cli.js","format":"prettier --write \"**/*.{js,json,md,yml,yaml}\"","prepare":"./scripts/python/prepublish.py","quality":"npm run lint && npm run format:check","test:ci":"npm run test:all","lint:fix":"eslint src test --ext .js --fix","test:all":"npm run test:unit && npm run test:integration && npm run test:dom","test:dom":"jest --config config/jest.config.dom.js","test:unit":"jest --config config/jest.config.unit.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","lint:python":"ruff check scripts/python/","postpublish":"./scripts/python/postpublish.py --skip-verification || true","quality:fix":"npm run lint:fix && npm run format","format:check":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","format:python":"ruff format scripts/python/","lint:prettier":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","test:coverage":"jest --config config/jest.config.coverage.js","prepublishOnly":"npm run security:check && npm run build","quality:python":"npm run lint:python && npm run format:python:check","security:audit":"npm audit --audit-level moderate","security:check":"./scripts/python/security-check.py","lint:python:fix":"ruff check scripts/python/ --fix","test:integration":"jest --config config/jest.config.integration.js","quality:python:fix":"npm run lint:python:fix && npm run format:python","format:python:check":"ruff format scripts/python/ --check"},"_npmUser":{"name":"aojdevstudio","email":"streez03@proton.me"},"repository":{"url":"git+https://github.com/AOJDevStudio/cdev.git","type":"git"},"_npmVersion":"11.4.2","description":"Claude Development - Parallel workflow system with intelligent hooks, Linear integration, and automated agent management","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","which":"^3.0.1","dotenv":"^16.6.1","semver":"^7.5.4","fs-extra":"11.3.0","inquirer":"^8.2.6","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"29.4.0","prettier":"^3.0.3","babel-jest":"30.0.4","typescript":"5.8.3","@babel/core":"7.28.0","@types/jest":"29.5.14","@babel/preset-env":"7.28.0","eslint-plugin-jest":"^27.4.0","eslint-plugin-import":"^2.28.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"30.0.4","@testing-library/jest-dom":"^6.1.4","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-unused-imports":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cdev_0.0.15_1753556359871_0.6913799584051854","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@aojdevstudio/cdev","version":"0.0.16","keywords":["claude","parallel","development","git","worktree","linear","automation","cli","npx","workflow"],"author":{"name":"AOJDevStudio","email":"admin@kamdental.com"},"license":"CC-BY-NC-SA-4.0","_id":"@aojdevstudio/cdev@0.0.16","maintainers":[{"name":"aojdevstudio","email":"streez03@proton.me"}],"homepage":"https://github.com/AOJDevStudio/cdev#readme","bugs":{"url":"https://github.com/AOJDevStudio/cdev/issues"},"bin":{"cdev":"bin/cli.js"},"dist":{"shasum":"60667bcb7535b766a30d3d00cbca5b0be9f2a473","tarball":"https://registry.npmjs.org/@aojdevstudio/cdev/-/cdev-0.0.16.tgz","fileCount":128,"integrity":"sha512-IwxyKfUgLyy604piDHo0wluxxzkwRMzFskSTgC6vzzxpdTu5G5RDI1sY5fsQPitG9sbsAJmtqRlzjEjfyyaKhg==","signatures":[{"sig":"MEQCIGwBaVe7L4nSDrhdpcX9+6pAKhAJCxedBexsIHh1ffvGAiAPWUibzMiX+OTAIze4cEuNOrPMpp860QvBzg3iNmCvxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044110},"main":"src/installer.js","engines":{"node":">=16.0.0"},"gitHead":"59748436293f95963078fb09480dcd04ed7a0355","scripts":{"lint":"eslint src test --ext .js","test":"npm run test:unit && npm run test:integration","build":"npm run quality && chmod +x scripts/python/*.py && chmod +x bin/cli.js","format":"prettier --write \"**/*.{js,json,md,yml,yaml}\"","prepare":"./scripts/python/prepublish.py","quality":"npm run lint && npm run format:check","test:ci":"npm run test:all","lint:fix":"eslint src test --ext .js --fix","test:all":"npm run test:unit && npm run test:integration && npm run test:dom","test:dom":"jest --config config/jest.config.dom.js","test:unit":"jest --config config/jest.config.unit.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","lint:python":"ruff check scripts/python/","postpublish":"./scripts/python/postpublish.py --skip-verification || true","quality:fix":"npm run lint:fix && npm run format","format:check":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","format:python":"ruff format scripts/python/","lint:prettier":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","test:coverage":"jest --config config/jest.config.coverage.js","prepublishOnly":"npm run security:check && npm run build","quality:python":"npm run lint:python && npm run format:python:check","security:audit":"npm audit --audit-level moderate","security:check":"./scripts/python/security-check.py","lint:python:fix":"ruff check scripts/python/ --fix","test:integration":"jest --config config/jest.config.integration.js","quality:python:fix":"npm run lint:python:fix && npm run format:python","format:python:check":"ruff format scripts/python/ --check"},"_npmUser":{"name":"aojdevstudio","email":"streez03@proton.me"},"repository":{"url":"git+https://github.com/AOJDevStudio/cdev.git","type":"git"},"_npmVersion":"11.4.2","description":"Claude Development - Parallel workflow system with intelligent hooks, Linear integration, and automated agent management","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","which":"^3.0.1","dotenv":"^16.6.1","semver":"^7.5.4","fs-extra":"11.3.0","inquirer":"^8.2.6","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"29.4.0","prettier":"^3.0.3","babel-jest":"30.0.4","typescript":"5.8.3","@babel/core":"7.28.0","@types/jest":"29.5.14","@babel/preset-env":"7.28.0","eslint-plugin-jest":"^27.4.0","eslint-plugin-import":"^2.28.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"30.0.4","@testing-library/jest-dom":"^6.1.4","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-unused-imports":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cdev_0.0.16_1753566940610_0.2844971402605845","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@aojdevstudio/cdev","version":"0.0.17","keywords":["claude","parallel","development","git","worktree","linear","automation","cli","npx","workflow"],"author":{"name":"AOJDevStudio","email":"admin@kamdental.com"},"license":"CC-BY-NC-SA-4.0","_id":"@aojdevstudio/cdev@0.0.17","maintainers":[{"name":"aojdevstudio","email":"streez03@proton.me"}],"homepage":"https://github.com/AOJDevStudio/cdev#readme","bugs":{"url":"https://github.com/AOJDevStudio/cdev/issues"},"bin":{"cdev":"bin/cli.js"},"dist":{"shasum":"083c8427cbfe23be6e19d0acec933780778f2569","tarball":"https://registry.npmjs.org/@aojdevstudio/cdev/-/cdev-0.0.17.tgz","fileCount":144,"integrity":"sha512-SvL/Thg/4203QXwNf3qcHsEVpUFtPCl3uOK1hWdwjBdi+Tz7AIaaN0PKSrK3+eIwO2EL1zNt6tYwXjzY4PQsYA==","signatures":[{"sig":"MEUCIBEmL8RVU+W1pGJunDt88kYXlSEOQQSxtPAu7olA7x/7AiEAld7/ZOLMttpdgTO2/Gg4CJP6xQQ2bOLmSa6zKGZ8f8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1009911},"main":"src/installer.js","engines":{"node":">=16.0.0"},"gitHead":"133f05094352118a8ad2649f96e0217f8215582a","scripts":{"lint":"eslint src test --ext .js","test":"npm run test:unit && npm run test:integration","build":"npm run quality && chmod +x scripts/python/*.py && chmod +x scripts/changelog/*.js && chmod +x bin/cli.js","format":"prettier --write \"**/*.{js,json,md,yml,yaml}\"","prepare":"./scripts/python/prepublish.py","quality":"npm run lint && npm run format:check","test:ci":"npm run test:all","lint:fix":"eslint src test --ext .js --fix","test:all":"npm run test:unit && npm run test:integration && npm run test:dom","test:dom":"jest --config config/jest.config.dom.js","test:unit":"jest --config config/jest.config.unit.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","lint:python":"ruff check scripts/python/","postpublish":"./scripts/python/postpublish.py --skip-verification || true","quality:fix":"npm run lint:fix && npm run format","format:check":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","format:python":"ruff format scripts/python/","lint:prettier":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","test:coverage":"jest --config config/jest.config.coverage.js","changelog:auto":"node scripts/changelog/update-changelog.js --auto","prepublishOnly":"npm run security:check && npm run build","quality:python":"npm run lint:python && npm run format:python:check","security:audit":"npm audit --audit-level moderate","security:check":"./scripts/python/security-check.py","changelog:force":"node scripts/changelog/update-changelog.js --auto --force","lint:python:fix":"ruff check scripts/python/ --fix","changelog:manual":"node scripts/changelog/update-changelog.js --manual","changelog:update":"node scripts/changelog/update-changelog.js","test:integration":"jest --config config/jest.config.integration.js","changelog:preview":"node scripts/changelog/update-changelog.js --auto --dry-run","quality:python:fix":"npm run lint:python:fix && npm run format:python","format:python:check":"ruff format scripts/python/ --check"},"_npmUser":{"name":"aojdevstudio","email":"streez03@proton.me"},"repository":{"url":"git+https://github.com/AOJDevStudio/cdev.git","type":"git"},"_npmVersion":"11.4.2","description":"Claude Development - Parallel workflow system with intelligent hooks, Linear integration, and automated agent management","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","which":"^3.0.1","dotenv":"^16.6.1","semver":"^7.5.4","fs-extra":"11.3.0","inquirer":"^8.2.6","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"29.4.0","prettier":"^3.0.3","babel-jest":"30.0.4","typescript":"5.8.3","@babel/core":"7.28.0","@types/jest":"29.5.14","@babel/preset-env":"7.28.0","eslint-plugin-jest":"^27.4.0","eslint-plugin-import":"^2.28.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"30.0.4","@testing-library/jest-dom":"^6.1.4","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-unused-imports":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cdev_0.0.17_1753737455564_0.43593101650958177","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@aojdevstudio/cdev","version":"0.0.19","keywords":["claude","parallel","development","git","worktree","linear","automation","cli","npx","workflow"],"author":{"name":"AOJDevStudio","email":"admin@kamdental.com"},"license":"CC-BY-NC-SA-4.0","_id":"@aojdevstudio/cdev@0.0.19","maintainers":[{"name":"aojdevstudio","email":"streez03@proton.me"}],"homepage":"https://github.com/AOJDevStudio/cdev#readme","bugs":{"url":"https://github.com/AOJDevStudio/cdev/issues"},"bin":{"cdev":"bin/cli.js"},"dist":{"shasum":"e212adef7b2b66a34ef5018d1597c2aeb0e611fc","tarball":"https://registry.npmjs.org/@aojdevstudio/cdev/-/cdev-0.0.19.tgz","fileCount":145,"integrity":"sha512-5ZW0vUBuHjafOBYKdWyDeUvZ0cmZRsCi+rCWQvCU2QtdXOZ3nAljUyZMs4HNMt3Fk/4sJzbS8hkQdHdWpXipyA==","signatures":[{"sig":"MEYCIQCB4E3mKWq7oTCFvzztK9tpOJmuw2f6wH8dAiG6jlcrFAIhAJl0nfIVoRjw9x7J5zsIMBRxWfq+GUy86AzfZamPAk86","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1036248},"main":"src/installer.js","engines":{"node":">=16.0.0"},"gitHead":"2190c240a86fdcd34487572dc651a6417fa65b70","scripts":{"lint":"eslint src test --ext .js","test":"npm run test:unit && npm run test:integration","build":"npm run quality && chmod +x scripts/python/*.py && chmod +x scripts/changelog/*.js && chmod +x bin/cli.js","format":"prettier --write \"**/*.{js,json,md,yml,yaml}\"","prepare":"./scripts/python/prepublish.py","quality":"npm run lint && npm run format:check","test:ci":"npm run test:all","lint:fix":"eslint src test --ext .js --fix","test:all":"npm run test:unit && npm run test:integration && npm run test:dom","test:dom":"jest --config config/jest.config.dom.js","test:unit":"jest --config config/jest.config.unit.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","lint:python":"ruff check scripts/python/","postpublish":"./scripts/python/postpublish.py --skip-verification || true","quality:fix":"npm run lint:fix && npm run format","format:check":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","format:python":"ruff format scripts/python/","lint:prettier":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","test:coverage":"jest --config config/jest.config.coverage.js","changelog:auto":"node scripts/changelog/update-changelog.js --auto","prepublishOnly":"npm run security:check && npm run build","quality:python":"npm run lint:python && npm run format:python:check","security:audit":"npm audit --audit-level moderate","security:check":"./scripts/python/security-check.py","changelog:force":"node scripts/changelog/update-changelog.js --auto --force","lint:python:fix":"ruff check scripts/python/ --fix","changelog:manual":"node scripts/changelog/update-changelog.js --manual","changelog:update":"node scripts/changelog/update-changelog.js","test:integration":"jest --config config/jest.config.integration.js","changelog:preview":"node scripts/changelog/update-changelog.js --auto --dry-run","quality:python:fix":"npm run lint:python:fix && npm run format:python","format:python:check":"ruff format scripts/python/ --check"},"_npmUser":{"name":"aojdevstudio","email":"streez03@proton.me"},"repository":{"url":"git+https://github.com/AOJDevStudio/cdev.git","type":"git"},"_npmVersion":"11.4.2","description":"Claude Development - Parallel workflow system with intelligent hooks, Linear integration, and automated agent management","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","which":"^3.0.1","dotenv":"^16.6.1","semver":"^7.5.4","fs-extra":"11.3.0","inquirer":"^8.2.6","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"29.4.0","prettier":"^3.0.3","babel-jest":"30.0.4","typescript":"5.8.3","@babel/core":"7.28.0","@types/jest":"29.5.14","@babel/preset-env":"7.28.0","eslint-plugin-jest":"^27.4.0","eslint-plugin-import":"^2.28.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"30.0.4","@testing-library/jest-dom":"^6.1.4","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-unused-imports":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cdev_0.0.19_1753821757010_0.2406991569771446","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@aojdevstudio/cdev","version":"0.0.20","keywords":["claude","parallel","development","git","worktree","linear","automation","cli","npx","workflow"],"author":{"name":"AOJDevStudio","email":"admin@kamdental.com"},"license":"CC-BY-NC-SA-4.0","_id":"@aojdevstudio/cdev@0.0.20","maintainers":[{"name":"aojdevstudio","email":"streez03@proton.me"}],"homepage":"https://github.com/AOJDevStudio/cdev#readme","bugs":{"url":"https://github.com/AOJDevStudio/cdev/issues"},"bin":{"cdev":"bin/cli.js"},"dist":{"shasum":"baeffa085ba224d6e02f89c9c326c2fa9f9bf368","tarball":"https://registry.npmjs.org/@aojdevstudio/cdev/-/cdev-0.0.20.tgz","fileCount":146,"integrity":"sha512-cLNZHOPL1V2f4tq2G2Dpt00WXCoBmhLTC2CdSdPU24BNueSz7anFK34OaK93AtrqKIFKUtghGTJwbUSl6gLyjQ==","signatures":[{"sig":"MEQCIAdgSSiaftMbifruVeMNiXFEfohq0fa3EG0ffDBqUO0yAiBg5/fpzqBpYjNlG+dj70d/PR4/g79yFuPEl4BF6ahVJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1048583},"main":"src/installer.js","engines":{"node":">=16.0.0"},"gitHead":"d3aa77248a89fde92e5aea9eb3478062a95cd4de","scripts":{"lint":"eslint src test --ext .js","test":"npm run test:unit && npm run test:integration","build":"npm run quality && chmod +x scripts/python/*.py && chmod +x scripts/changelog/*.js && chmod +x bin/cli.js","format":"prettier --write \"**/*.{js,json,md,yml,yaml}\"","prepare":"./scripts/python/prepublish.py","quality":"npm run lint && npm run format:check","test:ci":"npm run test:all","lint:fix":"eslint src test --ext .js --fix","test:all":"npm run test:unit && npm run test:integration && npm run test:dom","test:dom":"jest --config config/jest.config.dom.js","test:unit":"jest --config config/jest.config.unit.js","typecheck":"tsc --noEmit","test:watch":"jest --watch","lint:python":"ruff check scripts/python/","postpublish":"./scripts/python/postpublish.py --skip-verification || true","quality:fix":"npm run lint:fix && npm run format","format:check":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","format:python":"ruff format scripts/python/","lint:prettier":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","test:coverage":"jest --config config/jest.config.coverage.js","changelog:auto":"node scripts/changelog/update-changelog.js --auto","prepublishOnly":"npm run security:check && npm run build","quality:python":"npm run lint:python && npm run format:python:check","security:audit":"npm audit --audit-level moderate","security:check":"./scripts/python/security-check.py","changelog:force":"node scripts/changelog/update-changelog.js --auto --force","lint:python:fix":"ruff check scripts/python/ --fix","changelog:manual":"node scripts/changelog/update-changelog.js --manual","changelog:update":"node scripts/changelog/update-changelog.js","test:integration":"jest --config config/jest.config.integration.js","changelog:preview":"node scripts/changelog/update-changelog.js --auto --dry-run","quality:python:fix":"npm run lint:python:fix && npm run format:python","format:python:check":"ruff format scripts/python/ --check"},"_npmUser":{"name":"aojdevstudio","email":"streez03@proton.me"},"repository":{"url":"git+https://github.com/AOJDevStudio/cdev.git","type":"git"},"_npmVersion":"11.4.2","description":"Claude Development - Parallel workflow system with intelligent hooks, Linear integration, and automated agent management","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","which":"^3.0.1","dotenv":"^16.6.1","semver":"^7.5.4","fs-extra":"11.3.0","inquirer":"^8.2.6","commander":"^11.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"29.4.0","prettier":"^3.0.3","babel-jest":"30.0.4","typescript":"5.8.3","@babel/core":"7.28.0","@types/jest":"29.5.14","@babel/preset-env":"7.28.0","eslint-plugin-jest":"^27.4.0","eslint-plugin-import":"^2.28.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"30.0.4","@testing-library/jest-dom":"^6.1.4","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-unused-imports":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cdev_0.0.20_1753835143429_0.6882689242327542","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@aojdevstudio/cdev","version":"0.0.21","description":"Claude Development - Parallel workflow system with intelligent hooks, Linear integration, and automated agent management","main":"bin/cli.js","bin":{"cdev":"bin/cli.js"},"scripts":{"test":"npm run test:unit && npm run test:integration","test:unit":"jest --config config/jest.config.unit.js","test:integration":"jest --config config/jest.config.integration.js","test:dom":"jest --config config/jest.config.dom.js","test:all":"npm run test:unit && npm run test:integration && npm run test:dom","test:watch":"jest --watch","test:ci":"npm run test:all","test:coverage":"jest --config config/jest.config.coverage.js","lint":"eslint src test --ext .js","lint:fix":"eslint src test --ext .js --fix","format":"prettier --write \"**/*.{js,json,md,yml,yaml}\"","format:check":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","lint:prettier":"prettier --check \"**/*.{js,json,md,yml,yaml}\"","quality":"npm run lint && npm run format:check","quality:fix":"npm run lint:fix && npm run format","build":"npm run quality && chmod +x scripts/python/*.py && chmod +x scripts/changelog/*.js && chmod +x bin/cli.js","prepublishOnly":"npm run security:check && npm run build","security:check":"./scripts/python/security-check.py","security:audit":"npm audit --audit-level moderate","postpublish":"./scripts/python/postpublish.py --skip-verification || true","prepare":"./scripts/python/prepublish.py","lint:python":"ruff check scripts/python/","lint:python:fix":"ruff check scripts/python/ --fix","format:python":"ruff format scripts/python/","format:python:check":"ruff format scripts/python/ --check","quality:python":"npm run lint:python && npm run format:python:check","quality:python:fix":"npm run lint:python:fix && npm run format:python","typecheck":"tsc --noEmit","changelog:update":"node scripts/changelog/update-changelog.js","changelog:auto":"node scripts/changelog/update-changelog.js --auto","changelog:manual":"node scripts/changelog/update-changelog.js --manual","changelog:preview":"node scripts/changelog/update-changelog.js --auto --dry-run","changelog:force":"node scripts/changelog/update-changelog.js --auto --force"},"keywords":["claude","parallel","development","git","worktree","linear","automation","cli","npx","workflow"],"author":{"name":"AOJDevStudio","email":"admin@kamdental.com"},"license":"CC-BY-NC-SA-4.0","engines":{"node":">=16.0.0"},"repository":{"type":"git","url":"git+https://github.com/AOJDevStudio/cdev.git"},"bugs":{"url":"https://github.com/AOJDevStudio/cdev/issues"},"homepage":"https://github.com/AOJDevStudio/cdev#readme","dependencies":{"chalk":"^4.1.2","commander":"^11.0.0","dotenv":"^16.6.1","fs-extra":"11.3.0","inquirer":"^8.2.6","ora":"^5.4.1","semver":"^7.5.4","which":"^3.0.1"},"devDependencies":{"@babel/core":"7.28.0","@babel/preset-env":"7.28.0","@testing-library/jest-dom":"^6.1.4","@types/jest":"29.5.14","babel-jest":"30.0.4","eslint":"^8.50.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-import":"^2.28.1","eslint-plugin-jest":"^27.4.0","eslint-plugin-prettier":"^5.0.0","eslint-plugin-unused-imports":"4.1.4","jest":"^29.7.0","jest-environment-jsdom":"30.0.4","prettier":"^3.0.3","ts-jest":"29.4.0","typescript":"5.8.3"},"preferGlobal":true,"publishConfig":{"access":"public"},"_id":"@aojdevstudio/cdev@0.0.21","gitHead":"c4019e93ab4afd9f29352adb9c3667145d16f055","_nodeVersion":"24.3.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-g7ylKeSlYedWiU2UjHEn3Vj3ANStieHiXyvDl8jv1truZfjdPbiVjion9/q90PkC6jB0CabdH57kqGdjfifk4A==","shasum":"ee5e12b7ca871f7906356c0c9d3f790bd5c8f8eb","tarball":"https://registry.npmjs.org/@aojdevstudio/cdev/-/cdev-0.0.21.tgz","fileCount":146,"unpackedSize":1152616,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDiDTNcGegBXdPvEeSSjuFfb0pnnoIq0eTbjCuQP5ZojgIhAONZNSogeEUrv6RWL23+PKlu+BL2JvUBgkdtDkD8wHOx"}]},"_npmUser":{"name":"aojdevstudio","email":"streez03@proton.me"},"directories":{},"maintainers":[{"name":"aojdevstudio","email":"streez03@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cdev_0.0.21_1753840458460_0.3167662356320069"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-15T18:31:29.396Z","modified":"2025-07-30T01:54:18.878Z","0.0.1":"2025-07-15T18:31:29.709Z","0.0.2":"2025-07-15T18:37:19.654Z","0.0.3":"2025-07-15T20:12:14.106Z","0.0.4":"2025-07-15T22:47:43.528Z","0.0.5":"2025-07-15T23:38:15.707Z","0.0.6":"2025-07-15T23:55:22.200Z","0.0.7":"2025-07-16T00:33:41.226Z","0.0.8":"2025-07-19T17:58:48.819Z","0.0.9":"2025-07-19T18:25:48.797Z","0.0.10":"2025-07-25T01:21:10.332Z","0.0.11":"2025-07-25T20:28:25.503Z","0.0.12":"2025-07-25T21:34:00.182Z","0.0.13":"2025-07-25T23:57:16.804Z","0.0.15":"2025-07-26T18:59:20.074Z","0.0.16":"2025-07-26T21:55:40.838Z","0.0.17":"2025-07-28T21:17:35.758Z","0.0.19":"2025-07-29T20:42:37.237Z","0.0.20":"2025-07-30T00:25:43.697Z","0.0.21":"2025-07-30T01:54:18.704Z"},"bugs":{"url":"https://github.com/AOJDevStudio/cdev/issues"},"author":{"name":"AOJDevStudio","email":"admin@kamdental.com"},"license":"CC-BY-NC-SA-4.0","homepage":"https://github.com/AOJDevStudio/cdev#readme","keywords":["claude","parallel","development","git","worktree","linear","automation","cli","npx","workflow"],"repository":{"type":"git","url":"git+https://github.com/AOJDevStudio/cdev.git"},"description":"Claude Development - Parallel workflow system with intelligent hooks, Linear integration, and automated agent management","maintainers":[{"name":"aojdevstudio","email":"streez03@proton.me"}],"readme":"# CDEV: AI-Powered Development Orchestration System\n\n**Version**: 0.0.15  \n**License**: CC-BY-NC-SA-4.0  \n**Requirements**: Node.js ≥ 16.0.0  \n**Community**: [GitHub Issues](https://github.com/AOJDevStudio/cdev/issues) | [NPM Package](https://www.npmjs.com/package/@aojdevstudio/cdev)\n\n[![npm version](https://img.shields.io/npm/v/@aojdevstudio/cdev.svg)](https://www.npmjs.com/package/@aojdevstudio/cdev)\n[![Downloads](https://img.shields.io/npm/dm/@aojdevstudio/cdev.svg)](https://www.npmjs.com/package/@aojdevstudio/cdev)\n[![Weekly Downloads](https://img.shields.io/npm/dw/@aojdevstudio/cdev.svg)](https://www.npmjs.com/package/@aojdevstudio/cdev)\n[![GitHub CI](https://img.shields.io/github/actions/workflow/status/AOJDevStudio/cdev/ci.yml?branch=main&label=CI)](https://github.com/AOJDevStudio/cdev/actions)\n[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)\n[![Node.js Version](https://img.shields.io/node/v/@aojdevstudio/cdev.svg)](https://nodejs.org/)\n\n---\n\n## What is CDEV?\n\nImagine you're building a house. Traditional development is like having one worker do everything sequentially - lay the foundation, then build walls, then install plumbing. CDEV is like having a smart construction manager who can either:\n\n1. **Split the work across multiple specialists** (parallel agents) - the electrician, plumber, and carpenter all work simultaneously in different rooms\n2. **Help one expert juggle multiple tasks efficiently** (concurrent sub-agents) - like a master craftsman who seamlessly switches between different tools\n\nCDEV orchestrates AI development assistants (like Claude) to work this way, helping you build software 2-4x faster by intelligently breaking down complex tasks and managing their execution.\n\n> ⭐ **Star this project** to support development and get notified of updates that make AI-assisted development even more powerful!\n\n---\n\n## 🔑 Why CDEV?\n\n### The Problem It Solves\n\nDevelopers waste hours on repetitive tasks, context switching, and managing complex workflows. AI assistants can help, but they often:\n\n- Get confused with large codebases\n- Make conflicting changes\n- Lose context between tasks\n- Generate code that doesn't follow your project's patterns\n\n### The CDEV Solution\n\n**1. Smart Task Decomposition**  \nLike a project manager who knows exactly how to divide work, CDEV breaks complex features into independent pieces that can be developed simultaneously without conflicts.\n\n**2. Intelligent Quality Gates**  \nBuilt-in hooks act like automated code reviewers, catching common AI mistakes before they happen - wrong dates, exposed secrets, or breaking changes.\n\n**3. Universal Task Understanding**  \nWhether you paste a to-do list, reference a Linear ticket, or describe what you need, CDEV understands and orchestrates the work automatically.\n\n### Real Impact\n\n- **2-4x faster development** through parallel execution\n- **Zero merge conflicts** with isolated Git worktrees\n- **Consistent code quality** via automated validation\n- **Less mental overhead** with managed context switching\n\n📘 [**Read the Full Guide**](docs/parallel-workflow.md) to see step-by-step examples of CDEV in action.\n\n---\n\n## 🧭 Quick Navigation\n\n- [Quick Start Guide](#-quick-start-guide) ⭐\n- [Installation & Setup](#-setup--updates)\n- [Essential First Step](#-essential-first-step-initialize-cdev)\n- [Two Powerful Workflows](#-two-powerful-workflows)\n- [Smart Commands](#-smart-commands-that-understand-you)\n- [Safety Net (Hooks)](#-built-in-safety-net)\n- [Documentation](#-documentation--resources)\n- [Examples](#-real-world-examples)\n- [Credits](#-credits--acknowledgments)\n- [Contributing](#-contributing)\n\n---\n\n## 🚦 Quick Start Guide\n\nYour journey with CDEV in 3 simple steps:\n\n```mermaid\ngraph TD\n    A(\"1. Install CDEV\") --> B(\"2. Run /init-protocol\")\n    B --> C{\"3. Choose Workflow\"}\n    C -->|Complex Feature| D(\"Parallel Agents\")\n    C -->|Quick Tasks| E(\"Sub-Agents\")\n    D --> F(\"cdev decompose → spawn → /agent-start\")\n    E --> G(\"/orchestrate tasks\")\n```\n\n**Step 1:** Install CDEV globally\n\n```bash\nnpm install -g @aojdevstudio/cdev\n```\n\n**Step 2:** Initialize in your project _(CRITICAL!)_\n\n```bash\n/init-protocol  # Must run BEFORE any other commands!\n```\n\n**Step 3:** Choose your workflow:\n\n- **Big Feature?** → Use parallel agents (multiple Claude windows)\n- **Quick Tasks?** → Use /orchestrate (single Claude window)\n\n---\n\n## 🛠 Setup & Updates\n\n**Recommended Command:**\n\n```bash\nnpm install -g @aojdevstudio/cdev\n# OR for existing setups\nnpm update -g @aojdevstudio/cdev\n```\n\n✅ Automatic Claude configuration with CLAUDE.md generation  \n✅ Intelligent project analysis and complexity scoring  \n✅ Cross-platform support (Windows, macOS, Linux)  \n✅ Multiple package managers (npm, pnpm, yarn, bun)\n\n### 🐍 Python Scripts (Optional Enhancement)\n\nFor the best performance, CDEV uses Python scripts. Don't worry - setup is simple:\n\n1. **Install Python 3.11+** (you probably already have it)\n2. **Install UV** - a fast Python package manager:\n\n```bash\n# macOS\nbrew install uv\n\n# Linux/WSL\ncurl -LsSf https://astral.sh/uv/install.sh | sh\n\n# Windows\npowershell -c \"irm https://astral.sh/uv/install.ps1 | iex\"\n```\n\n✨ **Why UV?** It's 10-100x faster than pip and handles dependencies automatically - no virtual environments needed!\n\n⸻\n\n⚡ Quick Start Options\n\n**Option 1: Interactive Setup (Recommended)**\n\n1. Run `npx @aojdevstudio/cdev` in your project\n2. Let CDEV analyze your project structure automatically\n3. Choose between simple or advanced protocol generation\n4. Configure Linear integration if desired\n5. Start using enhanced Claude commands immediately\n\n**Option 2: Manual Installation**\n\n1. Clone the repository\n\n```bash\ngit clone https://github.com/AOJDevStudio/cdev.git\n```\n\n2. Install and configure\n\n```bash\ncd cdev\nnpm install\nnpm link\n```\n\n⸻\n\n## 🎯 Essential First Step: Initialize CDEV\n\n**IMPORTANT:** Before using any workflows, you MUST run init-protocol so Claude understands your project:\n\n```bash\n/init-protocol  # Run this FIRST in your project root!\n```\n\n> 💡 **Why not use Anthropic's /init?** While Claude's built-in `/init` provides basic setup, CDEV's `/init-protocol` is **specifically designed for production development**. It detects your exact frameworks, creates custom hooks for your tech stack, and generates a comprehensive CLAUDE.md with project-specific instructions that make Claude significantly more effective.\n\n### What This Does For You:\n\n1. **Scans Your Project** - Detects all frameworks, languages, and patterns\n2. **Creates CLAUDE.md** - Custom AI instructions tailored to YOUR codebase\n3. **Sets Quality Standards** - Based on your existing code style\n4. **Configures Hooks** - Prevents common mistakes in your tech stack\n\n### Examples of Smart Detection:\n\n```bash\n# Empty project?\n/init-protocol  # Sets up for greenfield development\n\n# React app?\n/init-protocol  # Adds component patterns, hook rules, testing practices\n\n# Python API?\n/init-protocol  # Configures type hints, async patterns, docstrings\n\n# Microservices?\n/init-protocol  # Sets service boundaries, API standards\n```\n\n**This one command makes Claude 10x more effective at understanding your project!**\n\n⸻\n\n## 🚀 Two Powerful Workflows\n\nAfter running `/init-protocol`, choose your workflow:\n\n### 1. Parallel Agent Workflow - Like Multiple Developers\n\n**When to use:** Building a complete authentication system, major refactoring, or any feature touching multiple parts of your codebase.\n\n**Complete Step-by-Step Process:**\n\n```bash\n# 1. Decompose your task into parallel agents\ncdev decompose LINEAR-123\n# Creates: deployment-plan.json with frontend, backend, test agents\n\n# 2. Spawn agents in separate Git worktrees\ncdev spawn deployment-plan.json\n# Creates directories: auth_frontend/, auth_backend/, auth_tests/\n\n# 3. Open EACH directory in a SEPARATE Claude window\n# In auth_frontend/ Claude window:\n/agent-start  # Starts the frontend agent's TDD workflow\n\n# In auth_backend/ Claude window:\n/agent-start  # Starts the backend agent's TDD workflow\n\n# In auth_tests/ Claude window:\n/agent-start  # Starts the test agent's TDD workflow\n\n# 4. Monitor progress from your main terminal\ncdev status\n# Shows: ✓ Frontend: 80% complete, Backend: 60%, Tests: 40%\n\n# 5. When all agents complete their work\ncdev commit  # Intelligently merges all branches without conflicts\n```\n\n**🔑 Key Point:** Each agent needs `/agent-start` to begin its systematic workflow!\n\n### 2. Concurrent Sub-Agent Workflow - Like One Expert Multitasking\n\n**When to use:** Multiple related tasks in one area, quick fixes across files, or when you want to stay in one Claude conversation.\n\n**How it works:**\n\n```bash\n# Just tell Claude what you need done\n/orchestrate \"Fix all linting errors, add missing tests, update docs\"\n\n# CDEV creates sub-agents that work concurrently:\n# - Linting Agent: Fixes style issues across all files\n# - Testing Agent: Adds tests for uncovered code\n# - Docs Agent: Updates documentation\n\n# All happen in your current Claude session - no switching needed!\n```\n\n---\n\n## 🎯 Smart Commands That Understand You\n\n### /agent-start - Professional Test-Driven Development\n\n```bash\n/agent-start  # Starts a systematic development workflow\n```\n\n**What happens:** CDEV guides Claude through 7 phases:\n\n1. **Explore** - Understand the codebase\n2. **Plan** - Design the solution\n3. **Test** - Write tests first (TDD)\n4. **Code** - Implement to pass tests\n5. **Refactor** - Clean up the code\n6. **Validate** - Ensure quality\n7. **Commit** - Save with meaningful messages\n\n### /orchestrate - Your Universal Task Manager\n\n```bash\n# Works with ANY task format:\n/orchestrate tasks.md          # ✓ Markdown checklists\n/orchestrate TODO.txt          # ✓ Plain text lists\n/orchestrate LINEAR-456        # ✓ Linear/Jira tickets\n/orchestrate \"fix bug, add feature, write tests\"  # ✓ Simple descriptions\n\n# Preview what will happen:\n/orchestrate tasks.md --dry-run\n```\n\n**Magic:** CDEV reads your tasks in any format and automatically creates an execution plan. It's like having an assistant who just \"gets it\".\n\n### /init-protocol - Production-Grade Project Setup\n\n```bash\n/init-protocol  # Superior to Claude's basic /init command\n```\n\n**Why it's better than /init:**\n\n- **Deep Analysis** vs basic file listing\n- **Framework-Specific Rules** vs generic suggestions\n- **Custom Hooks** vs no protection\n- **Team Standards** vs individual preferences\n\n**The Difference in Action:**\n\n<details>\n<summary>📊 Click to see the dramatic difference between /init-protocol vs /init</summary>\n\n| Aspect                | `/init` (Basic)  | `/init-protocol` (CDEV)            |\n| --------------------- | ---------------- | ---------------------------------- |\n| **Token Usage**       | ~500-1k tokens   | 50k+ tokens                        |\n| **Analysis Time**     | 2-5 seconds      | 1-2 minutes                        |\n| **Output**            | Simple file list | Complete development protocols     |\n| **Context Depth**     | Surface level    | Deep codebase understanding        |\n| **Framework Support** | Generic          | Framework-specific best practices  |\n| **Customization**     | None             | Hooks, standards, team conventions |\n\n![init-protocol in action](docs/images/image.png)\n_Real example: /init-protocol analyzing a Microsoft Graph API integration project - 13 tool uses, 52.6k tokens, comprehensive protocol generation_\n\n**Example Output Comparison:**\n\n```bash\n# Standard /init output:\n\"I found 12 files in your project. Here's what I see:\n- src/index.js\n- package.json\n- README.md\n...\"\n\n# /init-protocol output:\n\"Analyzing project structure...\n✓ Detected: Microsoft Graph API Integration Server\n✓ Framework: Node.js with Express\n✓ Architecture: RESTful API with OAuth2\n✓ Creating comprehensive development protocols...\n\nGenerated:\n- Core Meta-Cognitive Protocols for AI assistants\n- Framework-specific validation hooks\n- Team collaboration standards\n- Automated quality gates\n...\"\n```\n\n</details>\n\n**What it creates for you:**\n\n1. **CLAUDE.md** - Comprehensive project instructions\n2. **Custom Hooks** - Prevent framework-specific mistakes\n3. **Quality Gates** - Enforce your team's standards\n4. **Smart Context** - Claude understands YOUR patterns\n\n**Framework-specific enhancements:**\n\n- **React**: Component patterns, hook rules, testing practices\n- **Vue**: Composition API, reactivity patterns, Pinia state\n- **Python**: Type hints, docstrings, async/await patterns\n- **Node.js**: Middleware patterns, error handling, validation\n- **And 20+ more frameworks...**\n\n### /commit - Git Commits That Make Sense\n\n```bash\n/commit  # CDEV writes the perfect commit message\n```\n\n**Example output:**\n\n```\nfeat(auth): implement JWT token refresh with Redis caching\n\n- Add token refresh endpoint with 24h expiry\n- Integrate Redis for token blacklisting\n- Add comprehensive test coverage (98%)\n- Update API documentation\n\nCloses: LINEAR-123\n```\n\n---\n\n## 🛡️ Built-in Safety Net\n\n### Why Hooks Matter\n\nAI assistants sometimes make predictable mistakes. CDEV's hooks catch these automatically:\n\n### Common Saves:\n\n**🚫 Prevents API Key Exposure**\n\n```python\n# AI tries to add: api_key = \"sk-proj-abc123\"\n# Hook blocks: \"SECURITY: Never commit API keys!\"\n```\n\n**📅 Fixes Wrong Dates**\n\n```python\n# AI writes: \"Updated: December 2023\"\n# Hook corrects: \"Updated: July 2024\"\n```\n\n**🔒 Protects Templates**\n\n```python\n# AI modifies: user_{{TEMPLATE_VAR}}_config\n# Hook prevents: \"Don't edit template files!\"\n```\n\n### Hook Configuration Note\n\n> **Important:** CDEV automatically configures hooks to work with Claude Code's working directory requirements. If you're having issues with hooks not executing, see our [troubleshooting guide](docs/troubleshooting-python-scripts.md#hook-execution-issues).\n\n### Custom Hooks\n\nAdd your own rules:\n\n```python\n# Enforce your team's standards\nif \"console.log\" in code:\n    return \"Use proper logging: logger.info()\"\n```\n\n---\n\n## 📦 Works With Your Stack\n\n### Automatic Framework Detection\n\nCDEV adapts to your project:\n\n**Frontend Frameworks**\n\n- ⚛️ **React/Next.js** - Component testing, hook validation\n- 🖖 **Vue/Nuxt** - Composition API best practices\n- 🅰️ **Angular** - Service injection patterns\n- 🎯 **Svelte** - Store management\n\n**Backend Technologies**\n\n- 🟢 **Node.js** - Express/Fastify middleware\n- 🐍 **Python** - Type hints, async patterns\n- 🦀 **Rust** - Memory safety checks\n- ☕ **Java** - Spring Boot conventions\n\n**Special Environments**\n\n- 🐳 **Docker/K8s** - Container best practices\n- 📱 **React Native** - Platform-specific code\n- 🤖 **ML Projects** - Notebook integration\n- ⚡ **Serverless** - Function optimization\n\n🧩 **No configuration needed** - CDEV detects and adapts automatically!\n\n⸻\n\n## 📚 Documentation & Resources\n\n• 📖 [Installation Guide](docs/installation.md)\n• 🏗️ [Parallel Workflow Tutorial](docs/parallel-workflow.md)\n• 🚀 [Custom Commands Reference](docs/custom-commands.md)\n• 🧑‍💻 [Hook Development Guide](docs/hooks-reference.md)\n\n### 🐍 Python Scripts Documentation\n\n• 🔧 [UV Installation Guide](docs/uv-installation-guide.md) - Set up UV package manager\n• 📘 [Standalone Scripts Guide](docs/standalone-scripts-guide.md) - Understanding the script architecture\n• 🔄 [Migration Guide](docs/migration-guide.md) - Migrate from Shell/JS to Python\n• 📝 [Script Usage Examples](docs/script-usage-examples.md) - Practical examples for all scripts\n• 📊 [YAML Output Formats](docs/yaml-output-formats.md) - Output schema documentation\n• 🔍 [Troubleshooting Guide](docs/troubleshooting-python-scripts.md) - Common issues and solutions\n• 📈 [Old vs New Comparison](docs/old-vs-new-comparison.md) - Benefits of the migration\n\n⸻\n\n## 💡 Real-World Examples\n\n### Example 1: Building an Authentication System\n\n**The Task:** \"Add complete user authentication with JWT tokens\"\n\n```bash\n# 1. Break it down intelligently\ncdev decompose LINEAR-789\n```\n\n**CDEV creates three parallel agents:**\n\n```yaml\nauth_backend_agent:\n  - Implement JWT token generation\n  - Add refresh token logic\n  - Create auth middleware\n  - Set up Redis for sessions\n\nauth_frontend_agent:\n  - Build login/signup forms\n  - Add password reset flow\n  - Implement token storage\n  - Create auth context/hooks\n\nauth_test_agent:\n  - Write API integration tests\n  - Add frontend component tests\n  - Create E2E auth flows\n  - Set up test fixtures\n```\n\n**Result:** 3 developers working simultaneously, 4 hours → 1.5 hours\n\n### Example 2: Quick Multi-Task Fix\n\n**The Need:** \"Our API is slow and hard to debug\"\n\n```bash\n/orchestrate \"Add performance logging, optimize database queries, add caching\"\n```\n\n**CDEV runs three sub-agents concurrently:**\n\n1. **Performance Logger**\n   - Adds timing to all routes\n   - Creates performance dashboard\n2. **Query Optimizer**\n   - Finds N+1 queries\n   - Adds proper indexes\n3. **Cache Layer**\n   - Implements Redis caching\n   - Adds cache invalidation\n\n**Result:** One Claude session handles all three improvements perfectly\n\n### Example 3: Refactoring Legacy Code\n\n```bash\n# Complex refactor made simple\n/orchestrate \"Refactor user service to use TypeScript, add tests, update docs\"\n```\n\n**CDEV coordinates:**\n\n- TypeScript migration (preserves all functionality)\n- Test creation (achieves 90% coverage)\n- Documentation updates (inline + README)\n\n**All while ensuring nothing breaks!**\n\n⸻\n\n## 🤝 Join Our Community\n\n### Get Help\n\n- 💬 [GitHub Discussions](https://github.com/AOJDevStudio/cdev/discussions) - Ask questions, share tips\n- 🐞 [Report Issues](https://github.com/AOJDevStudio/cdev/issues) - Found a bug? Let us know\n- 📺 [Video Tutorials](https://youtube.com/@AOJDevStudio) - See CDEV in action\n\n### Stay Updated\n\n- ⭐ **Star the repo** for release notifications\n- 🗨️ [Request Features](https://github.com/AOJDevStudio/cdev/issues/new?labels=enhancement)\n- 🐦 Follow [@AOJDevStudio](https://twitter.com/AOJDevStudio) for tips\n\n⸻\n\n## 🙏 Credits & Acknowledgments\n\nCDEV builds upon brilliant work from the open-source community:\n\n### Core Inspirations\n\n- **[Context-Engineering](https://github.com/davidkimai/Context-Engineering)** by David Kimai  \n  The foundation for our `/init-protocol` command and context management system. Their pioneering work on AI context optimization made CDEV's intelligent project understanding possible.\n\n- **[Claude Code Hooks Mastery](https://github.com/disler/claude-code-hooks-mastery)** by Disler  \n  Inspired our parallel agent architecture and hook system. Their innovative approach to managing Claude workflows sparked the idea for CDEV's dual-mode system.\n\n- **[Anthropic Documentation](https://docs.anthropic.com/)**  \n  Claude's official docs provided the groundwork for understanding AI assistant capabilities and best practices that CDEV enhances.\n\n### Special Thanks\n\n- The Claude community for continuous feedback and feature ideas\n- Early adopters who battle-tested CDEV in production environments\n- Contributors who helped refine the parallel workflow system\n\n_Standing on the shoulders of giants to make AI-assisted development accessible to all._\n\n⸻\n\n## 🧑‍💻 Contributing\n\nWe welcome all contributions!\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Run tests (`npm test`)\n4. Commit changes using conventional commits\n5. Push to branch (`git push origin feature/amazing-feature`)\n6. Open a Pull Request\n\n📋 See our [Roadmap](ROADMAP.md#how-to-contribute) for contribution guidelines and future plans.\n\n⸻\n\n## 📄 License\n\nCreative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)\n\nThis means:\n\n- ✅ Use freely for personal and internal projects\n- ✅ Modify and build upon the work\n- ✅ Share with attribution\n- ❌ Commercial use requires permission\n\nSee [LICENSE](LICENSE) for details.\n\n---\n\n---\n\n<p align=\"center\">\n  <strong>Built with ❤️ by developers who were tired of slow development</strong><br>\n  <em>Now you can build at the speed of thought with AI</em>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/AOJDevStudio/cdev/stargazers\">⭐ Star</a> •\n  <a href=\"https://github.com/AOJDevStudio/cdev/fork\">🍴 Fork</a> •\n  <a href=\"https://github.com/AOJDevStudio/cdev/issues/new\">💡 Suggest</a>\n</p>\n","readmeFilename":"README.md"}