{"_id":"drupal-claude-collective","_rev":"33-90679ee351ea3042497ea8c6aac83fe1","name":"drupal-claude-collective","dist-tags":{"dev":"2.2.0-dev","latest":"2.4.0"},"versions":{"1.0.0":{"name":"drupal-claude-collective","version":"1.0.0","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.0.0","maintainers":[{"name":"gkastanis","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"88113401873f92a4ae71d95ee26c6cd6b3d60985","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.0.0.tgz","fileCount":185,"integrity":"sha512-zo+XrEj7ltA7By87nJ3UZtPulnXYHjMdXlULPJYGCu9hz5j/BggdDg3dLjq/ff/iD55KO2EBF3aQOwFUwwlZCQ==","signatures":[{"sig":"MEQCIFr7cM9kY2EaVee8hFnpnguqslb0j2WqkUI9OLTDIzukAiBp0bJAyxwvN53LP8DBm42Q5z4TlU4iPLsBOwWr1v6UHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1574134},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"a041c6d549697a3195fe4c60755e3b8de457dab9","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"gkastanis","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"9.2.0","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"18.19.1","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.0.0_1762244400798_0.5870319321128274","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"drupal-claude-collective","version":"1.0.1","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.0.1","maintainers":[{"name":"gkastanis","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"592fa33074a91f1c9d282c0c93660b6fb58d1f13","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.0.1.tgz","fileCount":185,"integrity":"sha512-6xq/YZwnGk0e4fNyuG8YlkBphjh7bHgw/9H2mW4So+pSSybQ/ggOlqekI5eoT3b5nJGj/s/YqRMHhOlwvRyDeg==","signatures":[{"sig":"MEYCIQC8d17RnJoZ5ED9lIW8abVjnIw/2ow6zYL08GNFXjdBTAIhAMvIccdWITMAcXEViTvf80rygsn+DBNnmnHRMmbRy6At","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1574412},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"9d2f23f04d860fe666242544bf1680838744e37e","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"gkastanis","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.0.1_1762244726054_0.4628089970375737","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"drupal-claude-collective","version":"1.0.2","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.0.2","maintainers":[{"name":"gkastanis","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"200c8c767a51aa5d2b2e5a843cba4e2b64046c18","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.0.2.tgz","fileCount":184,"integrity":"sha512-xf4Yd37ltmYwtuSMGqKL9tztqZttmLBeH3Uoy7CunwYseC8g0zERMcA+yEHqL9RKGuS0JCwj9qjsid40tLahBg==","signatures":[{"sig":"MEYCIQCbw0UJEvifv9Cupqj8tY3eUgps3bzT8OYu/kHWI7GwIAIhALQGmQOw+PckIEeDHEo2wfXadkxml8lDzaTvMw4wRQ1y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1567554},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"9289767c7a6ed3919a67bd857d3a82bba48aa1f6","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"gkastanis","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"9.2.0","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"18.19.1","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.0.2_1762250471942_0.40832120915799885","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"drupal-claude-collective","version":"1.0.3","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.0.3","maintainers":[{"name":"gkastanis","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"2ee7f011e8385f31ba3dde2fcf983e3a712b3777","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.0.3.tgz","fileCount":184,"integrity":"sha512-zE1IM6/9kVsgykyoMG+6JgC1g1fBG5f6HTKBxwTS0Z3HGxphzHBU2XhDduNfqkSs5+mua3k/1AOR0P9AzlShCg==","signatures":[{"sig":"MEUCIQDE6n9FEgb3hAD3G+Pg90O7ID2eyxTPtJ6eRSQcYJldvwIgGZsG4b8c5YvV59sw/tF4AElgK+3Ir0PHZMRfIHbcFfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1569476},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"77b294255b6f111ef13e9a77b2b06d2dfb53fbb4","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"gkastanis","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.0.3_1762354661864_0.20096808926221854","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"drupal-claude-collective","version":"1.0.4","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.0.4","maintainers":[{"name":"gkastanis","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"4727ac57d1cd03e206e9fe3a132cbd10992eda10","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.0.4.tgz","fileCount":185,"integrity":"sha512-Il7yj6RL254gi7nTqXbb6VIV0BKNojKIG1bSMT0nPEUl53vJcVcTFRVfdDUXYDyFNyScWxg6tNL2/wuu+WJKXQ==","signatures":[{"sig":"MEYCIQDCkzI70q+VT6oepL68uakqH5st/zl3GYzQxncNDAVLawIhAIWd2AdeQwXR3wpR6hUgC1AeSeCedG6fbd7QHNUoVvWB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1590936},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"b71f55e03fdbb831581b6200d242b132b8a29bd3","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"gkastanis","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.0.4_1762416158036_0.9296373656557897","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"drupal-claude-collective","version":"1.1.0","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.1.0","maintainers":[{"name":"gkastanis","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"3fd6ae0d90799684cdf11cb328969547db4beafe","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.1.0.tgz","fileCount":191,"integrity":"sha512-/tP4hhatC2Qmfor8iSaHJEPMQcwUw8isLjP66WOlv+a23YTb1s12s3xkyBulIVGCEN12Df4t8ISsDOhYJiLIog==","signatures":[{"sig":"MEQCIFgAyVvFCm8jFN30q50VOHh4xA7eJCC9YJM1Zfv6v5bqAiAvZ7KZxWtErNB+PWcChw5egI1IJ0CwNICC5bLDAOqbYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1531903},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"f4441befe4ea024dde9be2942daf39970dbaaf94","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"gkastanis","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.1.0_1762550669619_0.3246483851641926","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"drupal-claude-collective","version":"1.1.1","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.1.1","maintainers":[{"name":"gkastanis","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"399226997672cf7afb3bd79a0c254807378af028","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.1.1.tgz","fileCount":192,"integrity":"sha512-s5gK9UgJer2MnwIBNOjY1gDlSnur+IsE1lUYj2WTOtRaGWFujLiSSbFD0wsr9gQpDzrenN9MYgi1kBCdkGFImA==","signatures":[{"sig":"MEUCIQC/9nNGz+FZRLsWkgoHfZVpTO9vF8cBv5EQKn4JGgNhDwIgGkDbbCbt1SUum4TzdA0NJ3py/kk5/we/SRK3aka/PTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1549662},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"9d1d187d53f2bc7aba5c147a9438db1a7ee92049","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"gkastanis","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.1.1_1762555060032_0.1128535233427479","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"drupal-claude-collective","version":"1.2.0","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.2.0","maintainers":[{"name":"gkastanis","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"95bab994ac38ac6b4f9505b38be3776153fe84cb","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.2.0.tgz","fileCount":193,"integrity":"sha512-nPDaY/8vxkIobq/pI+m7r0vi1nQBsyz9PRz/jIaWhVmWASnmUiWQzGAcPlmsxKz4seFoDCGrWkxHJ6wbIdvBrA==","signatures":[{"sig":"MEQCIGOAZQHSpF47m5RTu+5/NfbJw1DVa0l7jq7ouPWNa0ieAiA3F7RH5AYa4pcElJuthVTdNPefVMDYYhGoRcjx0XRe8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1566576},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"48ad2ef1ebd90c48ebe31c4eb98d87a2512b1b9a","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"gkastanis","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.2.0_1763533915319_0.6959295737558928","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"drupal-claude-collective","version":"1.2.1","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.2.1","maintainers":[{"name":"gkastanis","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"3385204569c5ddc616d6e797c3fe7e3a7d4e3272","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.2.1.tgz","fileCount":193,"integrity":"sha512-HgCDRpC87yV1TL9ze1rXOrIju8qGnvJLxHHL0US5a1sdksdd+UjaNOOWkVu+ZYKZH6ibqZ3Q1hqwuzNDBNHw2Q==","signatures":[{"sig":"MEYCIQCNa7WroaAiyS7kQwnMqNqQOHcqYnEHKTdmcbRMnqQRDwIhAPNXzLMyKuxWQnWfs66bKoNpoOUR56wWEgMZ5ZIjqp0G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1566612},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"2d3032affe35dbc0b43baac9af1dfd37f2a355fd","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"gkastanis","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.2.1_1763537661076_0.7627073016871198","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"drupal-claude-collective","version":"1.2.2","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.2.2","maintainers":[{"name":"gkastanis","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"29da64531d98b5d2ad508b34dd65658e6ec36cdb","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.2.2.tgz","fileCount":193,"integrity":"sha512-bETLT4javJdO7ShnDro33PBjVtYRzJY45cQJifQ2kU2ImVvILZzFnConn6aRJigBmxmmobE7UuUmoLnNniETVg==","signatures":[{"sig":"MEUCIQCgJfqToqJ23TZjTwSPbgSkFqVhlI9FtYFoMuNF5F8m0QIgCqZIBii1rIy4qFD8honqW4fPvua1teYe+S1tuqRC22U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1566807},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"485afefa8cfe9000d3750ad576f0f26a29b78e59","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"gkastanis","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.2.2_1763538186799_0.37758695841226375","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"drupal-claude-collective","version":"1.3.0","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.3.0","maintainers":[{"name":"gkastanis","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"40c4e464c9447945d0519a59a67a1bbb7e3b296f","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.3.0.tgz","fileCount":196,"integrity":"sha512-arX9EhxCfv3zCAm8/Pj8sL5KEEHYTOJMs+/pd5g6WtUVbJlgVo+uTLwi0f1k0otlm/5TxGKMgpn1h5g8Mu/Lcg==","signatures":[{"sig":"MEYCIQCPvYVXV9hXhH2EyfbT0A9KCkLvRm3iMO3mhalYdcHEmAIhAJNz00rUq4XrGBRxLy9Q0ggJBsvZVRkRem5kZ30w9UJ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1593283},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"2a1e7cb48307f4e9f500613b03e3887fef7a4dc6","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"gkastanis","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.3.0_1763718642188_0.8562814298885542","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"drupal-claude-collective","version":"1.4.0","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.4.0","maintainers":[{"name":"gkastanis","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"eb340144471028d27a9be6c03f03a6ef49c51f40","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.4.0.tgz","fileCount":197,"integrity":"sha512-zZFLZY8ZnNl66o5VRnDzq2wIGIR6oPMQ11MYDXsBuewyU4IIFMydY5gYz67JfkRYUyP1JEypwvgQm6/Smu7VbA==","signatures":[{"sig":"MEQCIE98g20yoAWs4v6A4L3IL5gK+f5cp0GNJGZq67aoS6m6AiB6EabqDpNDvv1firgF+/RhVybaMAH3hX32OjyGNBbXrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1601447},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"394e7c17ff732b2737e15d958dce739f2cb29c96","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"gkastanis","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.4.0_1763754139469_0.9614506931401043","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"drupal-claude-collective","version":"1.5.0","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.5.0","maintainers":[{"name":"gkastanis","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"39ae86005eaa337bb99cd07826af1c8ff82f412c","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.5.0.tgz","fileCount":292,"integrity":"sha512-bEWNhjA46GQUxias36rS/4aTvbr4PBkHB6rjU7mLFk1h36DptwGj7/Slq6eSFGl8oI1oQzXQWjEtcC2CcVSNxQ==","signatures":[{"sig":"MEYCIQDQWQRa6sERJJeMupl6h37EEMoXsVxrfOPRPLf/2N4dpgIhALMMxBod4H26Oq8uJhCkdO+oGFaYdZhUX8Zxvla+wibz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2074490},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"34967b3b85354ecf9f6468636bd3920ab5a24c23","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"gkastanis","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.5.0_1764369893140_0.2317622686583507","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"drupal-claude-collective","version":"1.5.1","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.5.1","maintainers":[{"name":"gkastanis","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"f9f88e4bbfe085ce0e514fcb72bd7e9fd8e6ade8","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.5.1.tgz","fileCount":292,"integrity":"sha512-KfCfckXD9BxckAuryrUuC+t8Oe6S2d+athq9hscfILfXeTzU+jThjzyEWesnFKdA6YsG2OPbiVsPx5G18SpdKA==","signatures":[{"sig":"MEQCIHYVlGhLPXNYUb8XQoQhAwpN1zpmRlSuk5AfEwVGScexAiAmd+pXbDJmHQxbWUpNbV5E8Ud66TgcCZM2j2YM+bGAKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2078205},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"b19e34d317a647afed9363f82b730382952840ff","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"gkastanis","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.5.1_1764370714844_0.5802764802970555","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"drupal-claude-collective","version":"1.5.2","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.5.2","maintainers":[{"name":"gkastanis","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"54e26a1734ef5a4dd7101b76d9aac8b7d10b4633","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.5.2.tgz","fileCount":292,"integrity":"sha512-adFoDArzQFDnwqAghmhpTI+KYZyAAmHDp/Pcyr36j36ukjBsQT2WM38jhzzj8kRpx453x/nhu5s4T+94pg9zHw==","signatures":[{"sig":"MEYCIQCBLY8zQD9nfpsK+pWkfGNLTuDIRww8MUaukeZC4FPWIgIhAPQ3khM7KnYq02XyN8VjPeyPanZCaSfULrZm6UsiqqM0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2078176},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"3f74fc83305e4518f94bd77db004707b36a67eac","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"gkastanis","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.5.2_1764539409257_0.8805678677320017","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"drupal-claude-collective","version":"1.6.0","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.6.0","maintainers":[{"name":"gkastanis","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"31a8bc13f1907c456ce5bfd8efe474f9ee1d2293","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.6.0.tgz","fileCount":300,"integrity":"sha512-H4GjPDqtp2xlRT7UJPpaZmaQX37nbfFJzunDyTP8mhPl/9n0lSvN1FHTrBhrCUz4sF44OZA0/pytRQ+eZsZEEg==","signatures":[{"sig":"MEUCIQChpDJrF3HpshO32U9gZ3WiyhCpcRkaQ3Mn1QB/xDzShwIgLaCBmzYmmE1lTt49N7baIXBPTNsUJVYHmk0CG1/frTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2131834},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"8082a12f33e964feeabf0a5ebb71d5459466a43e","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"gkastanis","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.6.0_1764947170712_0.3678107115555005","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"drupal-claude-collective","version":"1.6.1","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.6.1","maintainers":[{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"762d23acd4438030f876b2a2df487e4655da1cc2","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.6.1.tgz","fileCount":311,"integrity":"sha512-ltNV7q4h5XhUaFZVxJ/xGuWV75+/Z9+SFv7boKQNABjPdy/wXYHt9ADOMgUOTTPhtIEBEA6JtvY7cAnAWhmbrg==","signatures":[{"sig":"MEQCIEtK+2xKEhY9gs046hyVgk8Mw32zERVoWjMrtUmEqk4MAiAyFh5LKWco2DX3lsCItMKSJXBMdmGOEuccuucYpJ9Yjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2242545},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"4da22f790d654da5ac6d7f17d80a16ce601b65a2","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.6.1_1765406668253_0.3786608831869527","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"drupal-claude-collective","version":"1.6.2","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.6.2","maintainers":[{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"24598b63663a5a5a22cb1a66742db5c54d4b2078","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.6.2.tgz","fileCount":313,"integrity":"sha512-7F6DagBlexK6r8zWW9VlBoBUy3G4tXDaX0FGSS284R+qoDkAgfAZZ6UDHg2nHnbgRYw2XyxRIhiEnLuF4xUdhA==","signatures":[{"sig":"MEQCIA2ydoWHJfxKV2u218TWRdDJo4iHweFjqi306708ujI6AiAk/LtrQt6A75SSyrF3GH5x6XoUyHO1UxP6N1PwiRpGLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2254457},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"37803575859e013bd844da6a014c4b12eb664e89","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.6.2_1765408544357_0.70889520883117","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"drupal-claude-collective","version":"1.7.0","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.7.0","maintainers":[{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"cebb59d9673f4fc70ff7e60f91e1eefcfa6575ba","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.7.0.tgz","fileCount":314,"integrity":"sha512-2Gg5y3axq9lJJjuHRo+f60MpSAc2Kk8er9/p+U++EJriolScNxMrHxvxGQp1H42BhHjpME25o/2XrYvbQ+2q0w==","signatures":[{"sig":"MEYCIQCzDRLboIOXNF5oSLesPpnBPEvp7MEs91ElbLHc+WsxJAIhAKw1gIkdNclDlFBSNCrF13PDhNR1gGWSTTk3bWskG78P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2255928},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"5a773d4e9258bade024f7788e827b921b0449445","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.7.0_1765439004049_0.8607897224463812","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"drupal-claude-collective","version":"1.7.1","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.7.1","maintainers":[{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"43abbe934e5e20b4cc67e646e28c2db3bc4759fc","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.7.1.tgz","fileCount":314,"integrity":"sha512-MrWWjWe8Ax4Lo8bEAyoAXZojWwSVmFb+qSun1UVUxuBdcPUs7hAum0eLLxLaOhn8NMDxuMEcEF3oHp/8XTeRiQ==","signatures":[{"sig":"MEUCIBwmXAqT2vJ05O+1i/PiTf9jU7RfofycCjis5bNcx3zwAiEAoCzQ8ND+Gb5GkxHVYjtdAoa4ZcKPZ/MCGPhdid5UVkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2258815},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"23a11417d2b8ae902cc747328e30ed94447a7ad3","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.7.1_1765439224786_0.36895151917398805","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"drupal-claude-collective","version":"1.8.0","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.8.0","maintainers":[{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"216d12bd2706cfe4c2ab8af1b0484416dcb86f30","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.8.0.tgz","fileCount":315,"integrity":"sha512-2GBwH1YVESLOZv5V/MatQnAEcBUBUSa7t9KHcPLjDieLB0ATbenwoZY0ALtBdu9DP4OJeGgeyr0UkCC6FBSLIQ==","signatures":[{"sig":"MEQCIDdgIqdXz+GmxYzA8aPfmedoKhShXZ6C9sCXEO9DwxJZAiAG3KhReSY8oWFW3EKDphUbH3IXn4xb8bDL2HR8RODzUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2262679},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"832260596d8090ee17dfd32db1c2f556d8e5f6d5","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.8.0_1765454051595_0.1304830749366186","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"drupal-claude-collective","version":"1.8.1","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.8.1","maintainers":[{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"acf74cae8f14cebc13d71398ce095fa904be870c","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.8.1.tgz","fileCount":315,"integrity":"sha512-3TQWVVhVbw53ty/Ih7PYLmDuV+vnj0e/R+I1yeS73HNYI58yGL6gO3RZZUBcK8MMvcfCORpwS+YIQwJ5TMt5ZA==","signatures":[{"sig":"MEUCIC7EP7X7BSz9O0gQnW/Um3xHX32aAzaN7w646aaYNybVAiEA67nTL+OSB9pdMHLBPCgoWp0T5fwKi3R2OdTQKcC6YmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2262667},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"13c545ccd29f804c07800096956421db3a610a29","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.8.1_1765454437818_0.879823767335393","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"drupal-claude-collective","version":"1.8.2","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.8.2","maintainers":[{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"86aaf223ebccbe3cf43ab9de1ef9cf6a491cc539","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.8.2.tgz","fileCount":315,"integrity":"sha512-uoabOyrDMYG3iRQNdCA3wBeYV//ZR8gQ1PcrVD4coDcaF6FPCQ5q3BFTxxCn3TUu/WNyNbsc59XeLsPksbeGVg==","signatures":[{"sig":"MEUCIBf+Q1CHu5yABLrZJIV37JcVDtkVwTkIgVfm/Gx6RiyNAiEAigzJOPscFw7tsLtKujw+7VlVGfDvcormvUbksOZ81r8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2263851},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"f400ae08baa29582f8ce7b0383b3345f38c2a220","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/jodagreyhame/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.8.2_1765454750447_0.6085354224095068","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"drupal-claude-collective","version":"1.8.3","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.8.3","maintainers":[{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/gkastanis/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/gkastanis/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"072888e667942cffcc045b9b9cd7c929cc5be737","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.8.3.tgz","fileCount":314,"integrity":"sha512-Yk5e9nD2rgC73fUJzeq6+Qt02pUpaUfSIJSN0QcjSnRfBMUme+pLJjJCute6E8qMUClH8VoIarhuYJWkJ5xLNA==","signatures":[{"sig":"MEUCICKR8O6xeDkDaj9v46AxwQ7mM2Ctyei+YTzaBXZmhnZ8AiEAsYHOagmknrthscIwmazxxKUF8m3TMVNtmBqvFLaT1L8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2261685},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"112197c8b90dc7ffb46fa192ad39865c07605e0d","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/gkastanis/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.8.3_1765882806549_0.738542331406316","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"drupal-claude-collective","version":"1.8.4","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.8.4","maintainers":[{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/gkastanis/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/gkastanis/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"60817b7c8303b7590374ab6f792acb7909ef7f91","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.8.4.tgz","fileCount":517,"integrity":"sha512-pYVodJoj4z7qWWNIvDz7YvUw6trYE8FfEZf4XmDpagpmy6IFLg4zPwMKUkor8cT+/wUuu3M5wH4fLtgEKo103Q==","signatures":[{"sig":"MEQCIHGwyMVUQ/DjqGXa6aJmZY0iW4bWmaddPDxeH8lDGq6kAiBZ0f5zG5QluhHs65GjxZHw1W5NSaL9UZvA2uD90vdlvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4081374},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"03e7c7e9998cc49ef9b7aa1dffc35a39d93c849d","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/gkastanis/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.8.4_1766010304804_0.8908600823837496","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"drupal-claude-collective","version":"1.8.5","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@1.8.5","maintainers":[{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/gkastanis/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/gkastanis/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"32b8bfd85faa215a246e0c0b18346b0b393dd15b","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-1.8.5.tgz","fileCount":517,"integrity":"sha512-NtrYVDvsUnDXJZdZy3wQWrTOgGcK4Lk8UOrc/kY1t6y57NV/5VAmX0aKOPN7dlyBXnnHoZHDJwKnubDZDYmYYg==","signatures":[{"sig":"MEQCIBxOYeg4O/3i/wlbueYR0ZmVGutMscKg/NeueO+dEZ7dAiAbal3E2kmRilSWNMB6vWCKQjJO9fZPlJgTFWFIKpgIeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4088213},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"33cb0a35f5a5ff1760c9cb41d954c6d0cf6517b9","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/gkastanis/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_1.8.5_1766010974100_0.07218097546651303","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-dev":{"name":"drupal-claude-collective","version":"2.0.0-dev","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@2.0.0-dev","maintainers":[{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/gkastanis/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/gkastanis/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"10b95a0870ca9816a1f7b65b92eb1dd695e2537c","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-2.0.0-dev.tgz","fileCount":505,"integrity":"sha512-qyA9WB6OcSDYrH5Gk2hKlkESfrQHT3oWVtKWL9j/JcPg0dPlGipV1LL8DKCwxqn6ggygMzusIyAaGVyC62dzVw==","signatures":[{"sig":"MEUCIEob9rLWFFDUbRsvVz45R6Gpdh6OYCuSP9MD/5QHuumAAiEAquCfZYPcBja+OlAzj8+SWyvYqcR21EuA1v6cKZ+CCG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4054532},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"99bf01e735ee90a59e687b479e7367a24bc9d909","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/gkastanis/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_2.0.0-dev_1770842264148_0.1789014683109198","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"drupal-claude-collective","version":"2.1.0","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@2.1.0","maintainers":[{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/gkastanis/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/gkastanis/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"c6532fab20330dfcb9e66d80d4accb100867253e","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-2.1.0.tgz","fileCount":600,"integrity":"sha512-TKafAFdJdbjuDy9m6p5g00Tit06P1/MoaDylHBgbpDBz6YigyQ+X7lWKfxCTFiv//RVzMGgMk49tWJScRKHLjQ==","signatures":[{"sig":"MEQCICGIvGdzMplxWIpydM9/VaRnSdHg0WveaJCZZRFQCujDAiBVozCfbUQ/aX4BpmJXz2nW+LOKFqLCD89D2o3Imc7R8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6780630},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"3967eee8681d26279bcb2613658bf4a6377687b4","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/gkastanis/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_2.1.0_1770852176991_0.6001644377689352","host":"s3://npm-registry-packages-npm-production"}},"2.2.0-dev":{"name":"drupal-claude-collective","version":"2.2.0-dev","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@2.2.0-dev","maintainers":[{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/gkastanis/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/gkastanis/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"ffee50ea440a21c3a4f92ee13f5508b00e0de46f","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-2.2.0-dev.tgz","fileCount":601,"integrity":"sha512-J0rUch7JhOSzwvFcQF0eca1W56gFirr6UgCbe7VsXon68OJVakYA3eC0qM42W9z66rInLutgVhhKzin4JpxnrQ==","signatures":[{"sig":"MEUCIHDoaqLRw+yqblRiukvkAkw9VblRnAg5aXuAFbY+0MH2AiEAk5nG0NFo0M52yPrwZ/IsEKKv3CARB9ulKAs/YSSeU4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6787924},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"f5285ae6d25546cc2cf6c83a7407188817edf596","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/gkastanis/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_2.2.0-dev_1770852986499_0.5819342130969329","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"drupal-claude-collective","version":"2.2.0","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@2.2.0","maintainers":[{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/gkastanis/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/gkastanis/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"b04dcb8a2c3c053a925f1ca4e0f0cbe667230d49","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-2.2.0.tgz","fileCount":602,"integrity":"sha512-WVZ9iPAOzB9DwZL8Gh5UHbLthqgP+GQCnq81SIVijcMBlb2TWtR7euBbTSQVfUoWvpVdSg7+yOSYmN8XrrFrGw==","signatures":[{"sig":"MEUCIQDqbLHg429SR3GJyFvHdnCidOnNltsP+iSi16xg0fzVJQIgf94mfTyHFBVwWD9/PHzQ6b9GkFK/MTtw+JaOD5YJfrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6791388},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"a91295421e2a1032726a1b57e5d03a2e31c847ee","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/gkastanis/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_2.2.0_1770893582727_0.5921945800905017","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"drupal-claude-collective","version":"2.3.0","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@2.3.0","maintainers":[{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/gkastanis/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/gkastanis/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"d11dd740e3468d92f930801c16e3cb6f8bc5a62c","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-2.3.0.tgz","fileCount":602,"integrity":"sha512-0DyfzbBZ1TyermdnCvY1lWdZwwDttvFT7Q/AdZJdCN3ZsLu01FqsnnNGPqx3zG5lrc7FQ2aaxrkre1O/FbFwAw==","signatures":[{"sig":"MEYCIQC38tmG0hwTcjfi3+S0iijiViZZO0DjSOgtpvhIBD+JbwIhAMk5Exa4sxULxgv5KzN5tKwNnA0ToEkBHVYJ0/NCXJao","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6792876},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"975864f70017c5056e778d7a4b4729923a889bd2","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/gkastanis/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_2.3.0_1770893879236_0.6281521400266796","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"drupal-claude-collective","version":"2.3.1","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","_id":"drupal-claude-collective@2.3.1","maintainers":[{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"}],"homepage":"https://github.com/gkastanis/drupal-claude-code-sub-agent-collective#readme","bugs":{"url":"https://github.com/gkastanis/drupal-claude-code-sub-agent-collective/issues"},"bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"dist":{"shasum":"7d7177d78baeed723dcd889e4a23205113d099e7","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-2.3.1.tgz","fileCount":602,"integrity":"sha512-bO+SUSzDBDQzNuMqd0tY2zmSnYSekrcigKUn35C86LWaFVFFbTzWWoayBOCncAZogNz79UKsXKuWidFzbVwsTQ==","signatures":[{"sig":"MEYCIQDEnBbCU+RD02TTzSH47w1VsR1SbW7K91nRk+pkZPHKDgIhAKJ72s1ALpozrAPyjYqZZvWtkzszmHKQqqQxk+SnK9Tt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6792778},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"f06c023bee46b072dd68708758ed459533799bb0","scripts":{"test":"vitest run","validate":"node lib/validator.js","test:jest":"jest","test:watch":"vitest","test:agents":"jest --testPathPattern=agents","test:coverage":"jest --coverage","test:handoffs":"jest --testPathPattern=handoffs","metrics:report":"node lib/metrics/index.js","test:contracts":"jest --testPathPattern=contracts","test:jest:watch":"jest --watch","install-collective":"node lib/installer.js"},"_npmUser":{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"},"repository":{"url":"git+https://github.com/gkastanis/drupal-claude-code-sub-agent-collective.git","type":"git"},"_npmVersion":"10.9.2","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","directories":{},"_nodeVersion":"22.15.0","dependencies":{"chalk":"^4.1.2","enquirer":"^2.3.6","fs-extra":"^11.3.1","inquirer":"^8.2.0","commander":"^11.0.0","deepmerge":"^4.3.1","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","jest-junit":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drupal-claude-collective_2.3.1_1770898730499_0.2094582763776176","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"drupal-claude-collective","version":"2.4.0","description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","main":"lib/index.js","bin":{"drupal-claude-collective":"bin/claude-code-collective.js"},"scripts":{"test":"vitest run","test:watch":"vitest","test:jest":"jest","test:jest:watch":"jest --watch","test:coverage":"jest --coverage","test:contracts":"jest --testPathPattern=contracts","test:handoffs":"jest --testPathPattern=handoffs","test:agents":"jest --testPathPattern=agents","metrics:report":"node lib/metrics/index.js","install-collective":"node lib/installer.js","validate":"node lib/validator.js"},"keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"author":{"name":"Drupal Claude Collective"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/gkastanis/drupal-claude-code-sub-agent-collective.git"},"engines":{"node":">=16.0.0"},"devDependencies":{"jest":"^29.7.0","jest-junit":"^16.0.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4"},"dependencies":{"fs-extra":"^11.3.1","chalk":"^4.1.2","inquirer":"^8.2.0","enquirer":"^2.3.6","handlebars":"^4.7.7","commander":"^11.0.0","deepmerge":"^4.3.1"},"_id":"drupal-claude-collective@2.4.0","gitHead":"6c75b1b2f8872324e548288fab01dc3394c785a7","bugs":{"url":"https://github.com/gkastanis/drupal-claude-code-sub-agent-collective/issues"},"homepage":"https://github.com/gkastanis/drupal-claude-code-sub-agent-collective#readme","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-CuXFjC/7I4WfGRcKTwBavkTMaeAHAHEpWL2wNX+/AyLqUehPfZteDmLBVXoJdSJ4Q1IrWBnY+ueddX044SgxmA==","shasum":"ed44a22d238aac0d08eea45ace94167e9c4dd1b8","tarball":"https://registry.npmjs.org/drupal-claude-collective/-/drupal-claude-collective-2.4.0.tgz","fileCount":603,"unpackedSize":6812229,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDfMD6oXasTYbXFDFsr1q2l+WOIS7kaqo+akTLW+RNPBwIhAOPJ/ruW73JGRpS8cgu6BUhvwfk/rAFmRljv9PNBM9qH"}]},"_npmUser":{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"},"directories":{},"maintainers":[{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/drupal-claude-collective_2.4.0_1770904378025_0.4473237240412755"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-04T08:20:00.739Z","modified":"2026-02-12T13:52:58.453Z","1.0.0":"2025-11-04T08:20:01.024Z","1.0.1":"2025-11-04T08:25:26.393Z","1.0.2":"2025-11-04T10:01:12.175Z","1.0.3":"2025-11-05T14:57:42.111Z","1.0.4":"2025-11-06T08:02:38.257Z","1.1.0":"2025-11-07T21:24:29.875Z","1.1.1":"2025-11-07T22:37:40.318Z","1.2.0":"2025-11-19T06:31:55.652Z","1.2.1":"2025-11-19T07:34:21.348Z","1.2.2":"2025-11-19T07:43:07.022Z","1.3.0":"2025-11-21T09:50:42.431Z","1.4.0":"2025-11-21T19:42:19.765Z","1.5.0":"2025-11-28T22:44:53.415Z","1.5.1":"2025-11-28T22:58:35.080Z","1.5.2":"2025-11-30T21:50:09.513Z","1.6.0":"2025-12-05T15:06:10.896Z","1.6.1":"2025-12-10T22:44:28.434Z","1.6.2":"2025-12-10T23:15:44.551Z","1.7.0":"2025-12-11T07:43:24.284Z","1.7.1":"2025-12-11T07:47:04.960Z","1.8.0":"2025-12-11T11:54:11.807Z","1.8.1":"2025-12-11T12:00:38.020Z","1.8.2":"2025-12-11T12:05:50.645Z","1.8.3":"2025-12-16T11:00:06.752Z","1.8.4":"2025-12-17T22:25:05.003Z","1.8.5":"2025-12-17T22:36:14.308Z","2.0.0-dev":"2026-02-11T20:37:44.433Z","2.1.0":"2026-02-11T23:22:57.315Z","2.2.0-dev":"2026-02-11T23:36:26.753Z","2.2.0":"2026-02-12T10:53:02.990Z","2.3.0":"2026-02-12T10:57:59.531Z","2.3.1":"2026-02-12T12:18:50.786Z","2.4.0":"2026-02-12T13:52:58.337Z"},"bugs":{"url":"https://github.com/gkastanis/drupal-claude-code-sub-agent-collective/issues"},"author":{"name":"Drupal Claude Collective"},"license":"MIT","homepage":"https://github.com/gkastanis/drupal-claude-code-sub-agent-collective#readme","keywords":["claude-code","drupal","sub-agent","collective","drupal-10","drupal-11","automation","ai-agents","cms","web-development"],"repository":{"type":"git","url":"git+https://github.com/gkastanis/drupal-claude-code-sub-agent-collective.git"},"description":"Drupal-focused sub-agent collective framework for Claude Code with specialized Drupal development agents, quality gates, and TaskMaster coordination","maintainers":[{"name":"george_pointblank","email":"gkastanis.gr@gmail.com"}],"readme":"# Drupal Claude Code Sub-Agent Collective\n\n[![npm version](https://badge.fury.io/js/drupal-claude-collective.svg)](https://badge.fury.io/js/drupal-claude-collective)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n**Drupal-focused NPX installer for specialized Drupal development AI agents**\n\nThis installs a collection of AI agents designed specifically for Drupal CMS development. Adapted from [claude-code-sub-agent-collective](https://github.com/vanzan01/claude-code-sub-agent-collective), this version replaces TDD-focused agents with Drupal specialists that understand Drupal architecture, coding standards, security best practices, and configuration management.\n\n## What this installs\n\n```bash\nnpx drupal-claude-collective init\n```\n\nYou get 15 specialized Drupal development agents that understand Drupal architecture, follow Drupal coding standards, and deliver production-ready code.\n\n## Why this exists\n\nDrupal development with AI assistants often results in:\n- Code that violates Drupal coding standards\n- Security vulnerabilities (SQL injection, XSS)\n- Improper use of Drupal APIs\n- Missing configuration management\n- Poor performance patterns\n\nThis collective solves these problems with agents that:\n1. Follow Drupal 10/11 best practices and coding standards\n2. Perform security reviews (phpcs, vulnerability scans)\n3. Use proper Drupal APIs (Entity API, dependency injection)\n4. Manage configuration export/import\n5. Implement proper caching and performance patterns\n\n## What you get after installation\n\n### Core Coordination (1 agent)\n- **routing-agent** - Central routing hub for intelligent agent selection\n\n### Core Drupal Work (5 agents)\n- **drupal-architect** - Site architecture, content modeling, module selection\n- **module-development-agent** - Custom modules with Drupal 10/11 best practices\n- **theme-development-agent** - Twig templates, SCSS, JavaScript behaviors\n- **configuration-management-agent** - Config export, update hooks, deployment\n- **content-migration-agent** - Content architecture and data migrations\n\n### Quality & Security (2 agents)\n- **security-compliance-agent** - Comprehensive validation: Drupal standards, security, performance, accessibility, integration (all quality gates consolidated into one agent)\n- **performance-devops-agent** - Caching, optimization, deployment\n\n### Testing (3 agents)\n- **functional-testing-agent** - Playwright browser automation for Drupal\n- **unit-testing-agent** - PHPUnit tests with Drupal test base\n- **visual-regression-agent** - Screenshot comparison testing\n\n### Project Management & Documentation (4 agents)\n- **enhanced-project-manager-agent** - Task Master coordination for complex projects\n- **research-agent** - Technical research for Drupal solutions\n- **workflow-agent** - Complex workflow orchestration\n- **semantic-architect-agent** - Knowledge Graph documentation mapping business logic to code\n\n**Total: 15 specialized agents** (streamlined from 47 agents in January 2025 - 68% reduction!)\n\n**Key improvement**: All quality gates (Drupal standards, security, performance, accessibility, integration) consolidated into `security-compliance-agent` for streamlined validation workflow.\n\n## Installation\n\n### Prerequisites\n- Claude Code CLI installed\n- Drupal 10 or 11 site\n- PHP 8.1+ with Composer\n- Drush 12+\n- Node.js 18+\n\n### Quick Install\n```bash\n# 1. Navigate to your Drupal project\ncd /path/to/drupal\n\n# 2. Install the collective (includes Task Master MCP server configuration)\nnpx drupal-claude-collective init\n\n# 3. Install Drupal dev tools\ncomposer require --dev drupal/coder phpstan/phpstan\n./vendor/bin/phpcs --config-set installed_paths vendor/drupal/coder/coder_sniffer\n```\n\n**Note**: The collective now generates `.mcp.json` configuration automatically. Task Master is included by default. Playwright and Context7 are opt-in (see MCP Server Configuration below).\n\n### About Context7 Integration\n\nContext7 MCP provides agents with real-time access to comprehensive Drupal documentation with thousands of working code examples. The collective uses three primary Drupal resources:\n\n**Developer Quick Reference** (`/selwynpolit/d9book`):\n- Modern Drupal developer handbook with practical examples\n- **1,989 code snippets** | **Trust Score: 8.6/10**\n- Best for: Working code examples, common patterns, how-to guides\n- Covers: Services, plugins, forms, entities, migrations, theming, testing\n\n**Official Core Documentation** (`/drupal/core`):\n- Drupal Core official API documentation\n- **97 code snippets** | **Trust Score: 9.2/10**\n- Best for: Official API references, core system architecture\n- Covers: Plugin API, Entity API, routing, caching, database abstraction\n\n**Drupal Main Project** (`/drupal/drupal`):\n- Version-specific Drupal documentation\n- **143 code snippets** | **Trust Score: 9.2/10**\n- Available versions: 11.2.2, 10.4.8\n- Best for: Version-specific patterns and compatibility\n\n**How Agents Use Context7**:\n```javascript\n// Agents fetch topic-specific documentation on-demand\nmcp__context7__get-library-docs(\n  context7CompatibleLibraryID: \"/selwynpolit/d9book\",\n  topic: \"services dependency injection\",\n  tokens: 2500\n)\n```\n\nThis ensures agents always have access to current Drupal best practices and can provide working code examples from trusted sources. See `templates/docs/CONTEXT7-DRUPAL-GUIDE.md` for complete usage guide.\n\n### Installation Options\n```bash\n# Default installation (Task Master MCP only - lightest, recommended)\nnpx drupal-claude-collective init\n\n# Minimal installation (core agents only, Task Master MCP)\nnpx drupal-claude-collective init --minimal\n\n# With Playwright for visual regression testing\nnpx drupal-claude-collective init --with-playwright\n\n# With Context7 for documentation lookup\nnpx drupal-claude-collective init --with-context7\n\n# With DDEV for database queries and container management\nnpx drupal-claude-collective init --with-ddev\n\n# With Sequential Thinking for structured problem decomposition\nnpx drupal-claude-collective init --with-sequential-thinking\n\n# With all MCP servers (highest resource usage)\nnpx drupal-claude-collective init --with-all-mcps\n\n# Force overwrite existing files\nnpx drupal-claude-collective init --force\n\n# Express mode (skip prompts, use defaults)\nnpx drupal-claude-collective init --yes\n```\n\n### Sandboxing for Autonomous Execution\n\nThe collective includes pre-configured [sandbox settings](https://code.claude.com/docs/en/sandboxing) for safer, more autonomous agent execution:\n\n```json\n{\n  \"sandbox\": {\n    \"enabled\": true,\n    \"autoAllowBashIfSandboxed\": true,\n    \"excludedCommands\": [\"docker\", \"ddev\"]\n  }\n}\n```\n\n**Benefits:**\n- Fewer permission prompts (agents work more autonomously)\n- OS-level filesystem and network isolation\n- Protection against prompt injection attacks\n\n**Enable sandboxing:**\n```\n/sandbox\n```\n\nOr run `/setup-sandbox` for Drupal-specific guidance.\n\n**Note**: `docker` and `ddev` are excluded as they're incompatible with sandboxing. macOS/Linux only.\n\n### MCP Server Configuration\n\nThe collective automatically generates `.mcp.json` with selective MCP server configuration:\n\n**Default Configuration (Recommended)**:\n- ✅ **Task Master** (~20MB memory, Low CPU) - Required for /van commands and workflow management\n- ❌ **Playwright** - Excluded by default to prevent zombie processes on Linux\n- ❌ **Context7** - Excluded by default\n- ❌ **DDEV** - Excluded by default (requires `ddev-mcp` installed)\n- ❌ **Sequential Thinking** - Excluded by default\n\n**Why exclude Playwright by default?**\nPlaywright MCP server has a known issue on Linux where it can create zombie processes consuming 99% CPU after CLI exit. Only enable it when you need visual regression testing and use cleanup scripts if necessary.\n\n**Resource Usage Comparison**:\n| Configuration | Memory | CPU | Use Case |\n|--------------|--------|-----|----------|\n| Default (Task Master only) | ~20MB | Low | Backend development, module work |\n| + Playwright | ~220MB | High | Visual regression testing |\n| + Context7 | ~50MB | Low | Documentation-heavy research |\n| + DDEV | ~30MB | Low | Database queries, Drupal CLI via DDEV |\n| + Sequential Thinking | ~35MB | Low | Complex architectural decisions |\n| All MCPs | ~275MB | High | Full-stack development with testing |\n\n**Adding MCP Servers Later**:\nYou can modify `.mcp.json` manually or re-run installation with different flags:\n```bash\n# Add Playwright for a specific project\nnpx drupal-claude-collective init --with-playwright --force\n```\n\n## What actually gets installed\n\n```\nyour-project/\n├── CLAUDE.md                    # Behavioral rules for agents (~96 lines, lean)\n├── .mcp.json                    # MCP server configuration (Task Master by default)\n├── .claude/\n│   ├── settings.json           # Hook configuration (9 hooks across 8 events)\n│   ├── settings.local.json     # Personal overrides (not overwritten on updates)\n│   ├── agents/                 # 15 agent definitions (with memory + skills frontmatter)\n│   │   ├── routing-agent.md\n│   │   ├── drupal-architect.md          # memory: project, skills: drupal-entity-api, drupal-service-di, discover, drupal-testing, verification-before-completion\n│   │   ├── module-development-agent.md  # model: opus, memory: project, skills: drupal-service-di, drupal-hook-patterns, drupal-coding-standards, drupal-testing, verification-before-completion\n│   │   ├── theme-development-agent.md   # skills: twig-templating, drupal-testing, verification-before-completion\n│   │   ├── configuration-management-agent.md  # memory: project, skills: drupal-testing, verification-before-completion\n│   │   ├── content-migration-agent.md\n│   │   ├── security-compliance-agent.md # memory: project, skills: drupal-security-patterns, drupal-coding-standards\n│   │   ├── performance-devops-agent.md  # skills: drupal-caching\n│   │   ├── functional-testing-agent.md\n│   │   ├── unit-testing-agent.md\n│   │   ├── visual-regression-agent.md\n│   │   ├── enhanced-project-manager-agent.md\n│   │   ├── research-agent.md            # memory: project\n│   │   ├── semantic-architect-agent.md\n│   │   └── workflow-agent.md\n│   ├── hooks/                  # Enforcement scripts (9 hooks + shared lib)\n│   │   ├── lib/hook-utils.sh\n│   │   ├── block-destructive-commands.sh    # PreToolUse(Bash)\n│   │   ├── block-sensitive-files.sh         # PreToolUse(Read|Grep)\n│   │   ├── collective-metrics.sh            # PostToolUse(*)\n│   │   ├── load-behavioral-system.sh        # SessionStart\n│   │   ├── semantic-docs-update-hook.sh     # PostToolUse(Edit|Write)\n│   │   ├── test-driven-handoff.sh           # PostToolUse(Task)/SubagentStop\n│   │   ├── pre-compact-state.sh             # PreCompact (NEW v2.1)\n│   │   ├── subagent-context-inject.sh       # SubagentStart (NEW v2.1)\n│   │   └── teammate-quality-gate.sh         # TeammateIdle/TaskCompleted (NEW v2.2)\n│   ├── rules/                  # Auto-loaded behavioral rules (NEW v2.1)\n│   │   ├── drupal-services.md       # DI, Entity API, service registration\n│   │   ├── drupal-security.md       # Input sanitization, XSS, access control\n│   │   ├── translation-rules.md     # t(), .po conventions, Twig |t\n│   │   ├── code-quality.md          # Grep after changes, magic numbers, naming\n│   │   ├── css-conventions.md       # BEM, specific selectors, asset management\n│   │   ├── error-handling.md        # Exception hierarchy, fail fast\n│   │   └── testing-verification.md  # Verify before completion, DDEV shell rules, script storage, drush escaping\n│   ├── agent-memory/           # Persistent agent knowledge (NEW v2.1)\n│   │   ├── drupal-architect/MEMORY.md\n│   │   ├── module-development-agent/MEMORY.md\n│   │   ├── security-compliance-agent/MEMORY.md\n│   │   ├── research-agent/MEMORY.md\n│   │   └── configuration-management-agent/MEMORY.md\n│   ├── skills/                 # Claude Code skills (15 total: 3 existing + 7 Drupal + 3 cross-project + 2 testing)\n│   │   ├── semantic-docs/           # Semantic documentation navigator\n│   │   ├── drupal-entity-api/       # Field types, CRUD, view modes (NEW v2.1)\n│   │   ├── drupal-service-di/       # Service definitions, DI patterns (NEW v2.1)\n│   │   ├── drupal-caching/          # Cache bins, tags, contexts (NEW v2.1)\n│   │   ├── drupal-security-patterns/ # OWASP, access control (NEW v2.1)\n│   │   ├── drupal-coding-standards/ # PHPCS, PHPStan, naming (NEW v2.1)\n│   │   ├── drupal-hook-patterns/    # OOP hooks, form alters (NEW v2.1)\n│   │   ├── twig-templating/         # Template patterns, filters (NEW v2.1)\n│   │   ├── agent-browser/           # CLI browser automation with DDEV integration\n│   │   ├── discover/                # Docs-first codebase discovery (with scripts/)\n│   │   ├── prd/                     # PRD generator for Drupal features\n│   │   ├── drupal-testing/          # Curl smoke tests, drush eval patterns\n│   │   └── verification-before-completion/  # Verification gate before claiming done\n│   └── commands/               # Command system\n│       ├── van.md              # Routing command\n│       ├── drupal-verify.md    # Drupal implementation verification\n│       └── tm/                 # TaskMaster commands\n└── .claude-collective/\n    ├── INDEX.md               # Agent/command index + behavioral rules (startup)\n    ├── DECISION.md            # Auto-delegation decision engine (startup)\n    ├── van-context.md         # Routing context (JIT: /van only)\n    ├── taskmaster-reference.md # TaskMaster quick reference (JIT: /tm commands)\n    ├── research-framework.md  # Research hypotheses (JIT: research tasks)\n    ├── hook-guide.md          # Hook troubleshooting (JIT: hook debugging)\n    ├── CLAUDE.md              # Collective behavioral rules (/van activated)\n    ├── agents.md              # Agent catalog\n    ├── hooks.md               # Hook integration requirements\n    ├── quality.md             # Quality gates and reporting\n    ├── research.md            # Research metrics\n    ├── tests/                 # Test framework\n    ├── metrics/               # Usage tracking\n    └── package.json           # Testing setup\n```\n\n## Semantic Documentation Skill\n\nThe collective includes a **semantic-docs skill** for navigating business-logic-to-code mappings. This skill helps agents (and developers) understand how features are implemented by providing machine-readable documentation that maps:\n\n- **User Stories** → **Logic IDs** → **Source Code**\n\n### What It Does\n\nWhen you have semantic documentation in `docs/semantic/`, agents can:\n\n```bash\n# Find where a feature is implemented\n$SKILL_DIR/scripts/find-feature.sh AUTH\n\n# Trace a Logic ID to actual code\n$SKILL_DIR/scripts/trace-code.sh AUTH-L2\n\n# Look up entity schemas\n$SKILL_DIR/scripts/find-entity.sh node_article\n\n# Find user story implementations\n$SKILL_DIR/scripts/find-user-story.sh US-004\n\n# List all documented features\n$SKILL_DIR/scripts/list-features.sh\n```\n\n### Documentation Structure\n\n```\ndocs/semantic/\n├── 00_BUSINESS_INDEX.md    # Master feature index\n├── tech/*.md               # Technical specs by feature\n├── schemas/*.json          # Entity schemas (fields, relationships)\n└── SUMMARY.md              # Quick reference\n```\n\n### Logic ID Format\n\nLogic IDs follow the pattern `FEATURE-L#`:\n- `AUTH-L1` - First authentication logic unit\n- `MIGR-L3` - Third migration logic unit\n- `ACCS-L2` - Second access control logic unit\n\n### When to Use\n\nThe skill triggers when asking:\n- \"Where is [feature] implemented?\"\n- \"What does [Logic ID] do?\"\n- \"How does [workflow] work?\"\n- \"What fields does [entity] have?\"\n\n### Generating Semantic Docs\n\nUse the **semantic-architect-agent** to generate semantic documentation for your project:\n\n```\n\"Generate semantic documentation for the authentication system\"\n```\n\nThis creates the `docs/semantic/` structure with business-to-code mappings that all agents can reference.\n\n## How It Works\n\n### 1. Complexity Assessment\nMain Claude reads `CLAUDE.md` and assesses task complexity (Level 1-4)\n\n### 2. Agent Routing\n- **Level 1**: Direct execution (drush commands, file operations) - 0 agents\n- **Level 2**: Single-feature development - 2-3 specialized agents\n- **Level 3**: Multi-component systems - 5-7 agents with Task Master coordination\n- **Level 4**: Full projects - 8-12 agents with phased deployment\n\n### 3. Drupal Development Workflow\n```\nArchitecture → Implementation → Quality Gates → Testing → Deployment\n```\n\n### 4. Consolidated Quality Validation\nEvery implementation passes through the **security-compliance-agent**, which validates:\n- ✅ Drupal coding standards (phpcs, phpstan)\n- ✅ Security review (SQL injection, XSS, access control)\n- ✅ Performance validation (caching, query efficiency)\n- ✅ Accessibility compliance (WCAG 2.1 AA)\n- ✅ Integration compatibility (dependencies, config)\n\n**Note**: All quality gates consolidated into one agent for streamlined validation workflow.\n\n### 5. Delivery Standard\n```\n## DRUPAL FEATURE COMPLETE\n\n✅ Module created: my_custom_module\n✅ Coding standards: PASS (0 errors, 0 warnings)\n✅ Security review: PASS\n✅ Functional tests: PASS\n✅ Configuration exported\n📊 Ready for deployment\n```\n\n## Management Commands\n\n```bash\n# Check installation status\nnpx drupal-claude-collective status\n\n# Validate installation integrity\nnpx drupal-claude-collective validate\n\n# Repair installation\nnpx drupal-claude-collective repair\n\n# Remove collective\nnpx drupal-claude-collective clean\n\n# Get help\nnpx drupal-claude-collective --help\n```\n\n## Security: Sensitive File Protection\n\nThe collective automatically **blocks AI agent access** to sensitive files to prevent accidental exposure of credentials and secrets.\n\n### Protected Files (Default)\n\n**Environment Files:**\n- `.env` and `.env.*` (all variants)\n\n**Drupal Configuration:**\n- `settings.php`\n- `*.settings.php` (e.g., `local.settings.php`)\n- `settings.*.php` (e.g., `settings.local.php`)\n\n**Credentials:**\n- `.key`, `.pem`, `.crt`, `.p12`, `.pfx` files\n- SSH keys (`id_rsa`, `id_ed25519`, `authorized_keys`)\n\n### Customizing Protected Files\n\nEdit `.claude/sensitive-files.json` to add your own patterns:\n\n```json\n{\n  \"patterns\": {\n    \"custom_patterns\": [\n      \"my_secret_config\\\\.php$\",\n      \"private/.*\\\\.key$\",\n      \"credentials/.*\"\n    ]\n  },\n  \"allowlist\": [\n    \"sites/default/default.settings.php\"\n  ]\n}\n```\n\n**Pattern Format**: Regular expressions (regex)\n\n### How It Works\n\nWhen agents try to use `Read` or `Grep` tools on protected files:\n\n```\n🚫 BLOCKED: Drupal settings.php contains database credentials and secrets\nAttempted to access: web/sites/default/settings.php\n\n💡 If you need to review configuration:\n   - Ask the user to provide specific config values\n   - Use drush config:get for specific settings\n   - Request manual review of the file\n   - Or add the file to .claude/sensitive-files.json allowlist\n```\n\n### Bypassing Protection\n\nIf you need agents to access a specific file, add it to the allowlist in `.claude/sensitive-files.json`.\n\n## Upgrading\n\n### Upgrading to v2.4 (from v2.3)\n\nv2.4 integrates 10 hard-won DDEV debugging lessons from production Drupal sessions into existing rules, skills, and documentation.\n\n**What changed:**\n- Behavioral rule #7 added to INDEX.md: \"Write script files for DDEV commands\"\n- `testing-verification.md` rule expanded with DDEV shell rules, script naming conventions, HTML form ID search patterns\n- `drupal-services.md` rule expanded with service name discovery section\n- `drupal-security.md` rule expanded with route access vs entity access warning\n- `drupal-testing` skill enhanced with DDEV gotchas, same-shell auth pattern, vendor vs contrib file discovery, role-based access testing matrix\n- `drupal-service-di` skill enhanced with service name discovery and ReflectionMethod for patched modules\n- `drupal-security-patterns` skill enhanced with stacked route access checks section\n- `LESSONS-LEARNED.md` doc expanded with anti-patterns summary table and field report cross-reference\n\n**How to upgrade:**\n```bash\nnpx drupal-claude-collective init --force\n```\n\n**Breaking changes:** None. All content additions to existing files.\n\n### Upgrading to v2.2 (from v2.1)\n\nv2.2 adds experimental agent teams support - Claude Code's multi-session coordination system where independent teammates share a task list and mailbox.\n\n**What changed:**\n- Agent teams enabled by default (`CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` in settings.json)\n- `teammateMode: \"in-process\"` configured in settings.json\n- New `teammate-quality-gate.sh` hook for `TeammateIdle` and `TaskCompleted` events (advisory only, never blocks)\n- Agent Teams guidance section added to CLAUDE.md with role-based teammate suggestions\n- Override examples in settings.local.json for disabling agent teams or changing teammate mode\n- Hook count: 8 → 9 across 8 event types (was 6)\n\n**How to upgrade:**\n```bash\nnpx drupal-claude-collective init --force\n```\n\n**Breaking changes:** None. Agent teams are opt-in at usage time - the feature flag just makes them available. All existing commands, agents, and configuration remain compatible.\n\n### Upgrading to v2.1 (from v2.0)\n\nv2.1 adds rules directory, agent memory, 12 new skills, 2 new hooks, 2 new MCP servers, and a practical testing/verification system.\n\n**What changed:**\n- `.claude/rules/` directory with 7 topic-based rule files (auto-loaded by Claude Code), including `testing-verification.md`\n- CLAUDE.md slimmed from ~161 to ~96 lines (rules extracted to `.claude/rules/`)\n- Agent memory system: 5 agents get `memory: project` frontmatter for cross-session persistence\n- 7 new Drupal-specific skills extracted from agent definitions (JIT loaded via `skills:` frontmatter)\n- 3 new cross-project skills: `agent-browser` (CLI browser automation), `discover` (docs-first codebase discovery), `prd` (PRD generator)\n- 2 new testing skills: `drupal-testing` (curl smoke tests, drush eval patterns) and `verification-before-completion` (verification gate before claiming done)\n- `/drupal-verify` command for on-demand Drupal implementation verification\n- `scripts/tests/` directory convention for agent-created verification scripts\n- `module-development-agent` upgraded to opus model\n- 2 new hooks: `pre-compact-state.sh` (PreCompact) and `subagent-context-inject.sh` (SubagentStart)\n- 2 new optional MCP servers: `ddev` (database/CLI integration) and `sequential-thinking` (problem decomposition)\n- `settings.local.json` with documented personal overrides\n- Hook count: 6 → 8 across 6 event types\n\n**How to upgrade:**\n```bash\nnpx drupal-claude-collective init --force\n```\n\n**Breaking changes:** None. All existing commands, agent names, and configuration remain compatible. Rules previously inline in CLAUDE.md are now in `.claude/rules/` (auto-loaded by Claude Code).\n\n### Upgrading to v2.0 (from v1.x)\n\nv2.0.0 is a major infrastructure overhaul that reduces complexity while maintaining full backward compatibility.\n\n**What changed:**\n- Hook scripts refactored with shared utility library (`lib/hook-utils.sh`), reducing total hook code by ~60%\n- `/tm:*` command variants consolidated into unified skills (47 files down to 31)\n- All 15 agents enhanced with self-verification checklists and Lullabot best practices\n- 3 new workflow skills added: `/implement`, `/update-docs`, `/verify-changes`\n- Inline php-lint hook added for immediate PHP syntax feedback\n\n**How to upgrade:**\n```bash\nnpx drupal-claude-collective init --force\n```\n\n**Breaking changes:** None. All existing `/tm:*` commands, agent names, and configuration files remain compatible.\n\n## Current State\n\n### What Works Well\n- **Streamlined agent collective** (15 agents vs 47 original - 68% reduction)\n- **Consolidated quality validation** - one comprehensive gate instead of 6 separate gates\n- **Sensitive file protection** - automatic blocking of .env, settings.php, and credential files\n- Drupal coding standards enforcement prevents common issues\n- Security reviews catch vulnerabilities early\n- Agents understand Drupal APIs and best practices\n- Configuration management is handled automatically\n- Faster routing with fewer agents to choose from\n\n### Experimental Features\n- Theme development agent (works but being refined)\n- Content migration agent (handles basic scenarios)\n- Visual regression testing (depends on Playwright setup)\n\n### Known Limitations\n- Requires existing Drupal 10/11 installation\n- Best for custom module/theme development\n- Requires Node.js >= 16\n- Need Task Master MCP for complex projects (Level 3-4)\n- Agents work best with clear, detailed requirements\n\n## Testing Your Installation\n\nAfter installing:\n\n```bash\n# 1. Restart Claude Code (hooks need to load)\n\n# 2. Validate installation\nnpx drupal-claude-collective validate\n\n# 3. Generate semantic docs (enables /discover and fast code navigation)\n# In Claude Code: \"Generate semantic documentation for this project\"\n# This creates docs/semantic/ with business index and Logic ID mappings.\n# All agents use this for efficient code discovery instead of Glob/Grep.\n\n# 4. Try /discover to verify semantic docs work\n# In Claude Code: \"/discover --status\"\n\n# 5. Try a simple task\n# In Claude Code: \"Add a 'Featured' boolean field to the Article content type\"\n# Expected: Direct execution via drush\n\n# 6. Try a Level 2 feature\n# In Claude Code: \"Create a custom block plugin that displays the 5 most recent articles\"\n# Expected: module-development-agent → security-compliance-agent → functional-testing-agent\n```\n\n## Troubleshooting\n\n### Installation fails\n- Check Node.js version: `node --version` (need >= 16)\n- Clear npm cache: `npm cache clean --force`\n- Try force install: `npx claude-code-collective init --force`\n\n### Agents don't work\n- Restart Claude Code (hooks need to load)\n- Check `.claude/settings.json` exists\n- Run `npx claude-code-collective validate`\n\n### Tests don't run\n- Make sure your project has a test runner (Jest, Vitest, etc.)\n- Check if tests are actually being written to files\n- Look at the TDD completion reports from agents\n\n### Research is slow\n- Context7 might be having connectivity issues\n- Agent might be being thorough (this varies)\n- Check `.claude-collective/metrics/` for timing data\n\n## Requirements\n\n### System Requirements\n- **Node.js**: >= 16.0.0\n- **NPM**: >= 8.0.0\n- **Claude Code**: Latest version with MCP support\n\n### Drupal Requirements\n- **Drupal**: 10.x or 11.x\n- **PHP**: 8.1+\n- **Drush**: 12+\n- **Composer**: Latest version\n\n### Development Tools\n- **PHP_CodeSniffer**: With Drupal standards (`drupal/coder`)\n- **PHPStan**: For static analysis (recommended)\n- **Playwright**: For functional testing (optional but recommended)\n\n### Optional External Tools (for specific skills/MCPs)\n- **agent-browser**: CLI browser automation (`npm install -g agent-browser && agent-browser install`). Used by `agent-browser` skill.\n- **ddev-mcp**: DDEV MCP server for database/CLI integration. Install via DDEV add-on. Used by `--with-ddev` flag.\n- **qmd**: Fast document search. Used by `discover` skill for full-text search (optional -- falls back to grep).\n\nThese are NOT installed by the collective. Install them separately if you need the corresponding skills or MCP servers.\n\n## What This Is and Isn't\n\n### What It Is\n- Drupal development aid for building production-ready modules and themes\n- Collection of Drupal-specialized AI agents\n- Adapted from claude-code-sub-agent-collective for Drupal CMS\n- Opinionated about Drupal best practices\n\n### What It Isn't\n- A replacement for Drupal knowledge\n- Guaranteed to handle every edge case\n- A substitute for code review\n- Magic that requires zero Drupal understanding\n\n## Why Drupal-Specific Agents?\n\nGeneric AI assistants often produce Drupal code that:\n- Violates coding standards\n- Contains security vulnerabilities\n- Uses deprecated APIs\n- Ignores configuration management\n- Has poor performance patterns\n\nDrupal-specialized agents enforce:\n- Proper use of Entity API\n- Dependency injection patterns\n- Security best practices\n- Configuration export workflows\n- Performance and caching standards\n\n## Research features (experimental)\n\nTo make agents smarter about modern development:\n\n- **Context7 integration** - real, current library documentation\n- **ResearchDrivenAnalyzer** - intelligent complexity assessment\n- **Smart task breakdown** - only creates subtasks when actually needed\n- **Best practice application** - research-informed patterns\n\nThis stuff is experimental and sometimes overthinks things, but generally helpful.\n\n## Solutions to common agent problems\n\nAI agents can be unreliable. Here's what I built to deal with that:\n\n**Agents ignoring TDD rules**: Hook system enforces test-first development before any code gets written.\n\n**Agents bypassing directives**: CLAUDE.md behavioral operating system with prime directives that override default behavior.\n\n**Agents stopping mid-task**: Test-driven handoff validation ensures work gets completed or explicitly handed off.\n\n**Agents making up APIs**: Context7 integration forces agents to use real, current documentation.\n\n**Agents taking wrong approach**: Central routing through **@routing-agent** hub prevents agents from self-selecting incorrectly.\n\n**Agents breaking coordination**: Hub-and-spoke architecture eliminates peer-to-peer communication chaos.\n\n**Agents skipping quality steps**: Consolidated **security-compliance-agent** blocks completion until all validation passes (standards, security, performance, accessibility, integration).\n\n**Agents losing context**: Handoff contracts preserve required information across agent transitions.\n\n**Agents providing inconsistent output**: Standardized TDD completion reporting from every implementation agent.\n\n**Agents working on wrong priorities**: ResearchDrivenAnalyzer scores complexity to focus effort appropriately.\n\nMost of these are enforced automatically through hooks and behavioral constraints, not just hoping agents follow instructions.\n\n## Support\n\n- **Issues**: Report bugs and suggestions on [GitHub Issues](https://github.com/gkastanis/drupal-claude-code-sub-agent-collective/issues)\n- **NPM Package**: [drupal-claude-collective](https://www.npmjs.com/package/drupal-claude-collective)\n- **Validation**: Run `npx drupal-claude-collective validate` for diagnostics\n\n### Resources\n- **Drupal.org**: https://www.drupal.org\n- **Drupal API**: https://api.drupal.org\n- **Drupal Coding Standards**: https://www.drupal.org/docs/develop/standards\n- **Original Project**: https://github.com/vanzan01/claude-code-sub-agent-collective\n\n## Credits\n\nAdapted from [claude-code-sub-agent-collective](https://github.com/vanzan01/claude-code-sub-agent-collective) by vanzan01 for Drupal CMS development.\n\nSpecialized for Drupal with custom agents, quality gates, and Drupal-specific workflows.\n\n## License\n\nMIT License - Use it, break it, fix it, whatever works for you.\n\n---\n\n**Drupal-Specialized** | **Production-Ready Code** | **Drupal 10/11** | **Agent-Based Development**\n\n## Changelog\n\nSee [CHANGELOG.md](CHANGELOG.md) for version history.\n","readmeFilename":"README.md"}