{"_id":"@aslomon/effectum","_rev":"45-9a5ca8bfbc1d661f38063e4fd9a7ee46","name":"@aslomon/effectum","dist-tags":{"latest":"0.18.3"},"versions":{"0.1.0":{"name":"@aslomon/effectum","version":"0.1.0","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.1.0","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/install.js"},"dist":{"shasum":"a50dfb58accd36e993a212070609167c2b43d425","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.1.0.tgz","fileCount":39,"integrity":"sha512-gxA5xMMWbkEcdsJL6dTb8K+3dtGccYobJb4FMU8r2T5TZqu8EbjooET9M/ecwWnuxahdTYq9D2rIyZcSpvxx1g==","signatures":[{"sig":"MEUCIQDZhlY8+pNsMsB1/86HiwrHay8NccDnBPhSlm/znGmUPQIgArwJ6lClEfyI3vs8Qt+hfVb8W2gAfnmqSRbzMDuIiZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266076},"engines":{"node":">=18.0.0"},"gitHead":"d0d36a258f29e1d9de247c732822e9ce7af4f636","_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/effectum_0.1.0_1774019793012_0.6914640370595619","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aslomon/effectum","version":"0.1.1","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.1.1","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/install.js"},"dist":{"shasum":"439af4617ef23760f1400219aa4f511ba4d78fef","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.1.1.tgz","fileCount":40,"integrity":"sha512-20tCbj8pelAIya1UwUBSNa9gNuG5rxLRwZ+P0z39tD+Xy4KVZ2uPofamLkQ+q2YJfDjDKVTe6EH2D1dfthGvHg==","signatures":[{"sig":"MEYCIQDhVCj5WIhXnbaMzyi5+OupL7vsyDbj3OmpYZFQQu3oDwIhAKa9MPZP92cmaUuU+eJT24GO0/jRHYvF44JBpzUOpymu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262615},"engines":{"node":">=18.0.0"},"gitHead":"8d8031925fcc839836a11424f77fccf3551436b5","_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/effectum_0.1.1_1774021517492_0.6811508732379816","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aslomon/effectum","version":"0.1.2","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.1.2","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/install.js"},"dist":{"shasum":"58e2967962cd7bdeba876a5ddd9736a41f98c0fe","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.1.2.tgz","fileCount":40,"integrity":"sha512-PQn24CM82jGHd1GQEPu+La8O/27B+Ij5J3qxCzGazFgSGpLWDBgbLRYhut7Njx8BRSTC3IqmaTwUqlMI7lzi9w==","signatures":[{"sig":"MEUCIQCip6iaQSFb+3ss6/999dfkNG1N0IlpxzSnJDiJVUQk/gIgPRQAELUtK7VEs/0MuTbYFapuRPW3wfRqL6isjTlzyzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262602},"engines":{"node":">=18.0.0"},"gitHead":"2d87994cbe0a7fc059233be2f5b35f2ebef3d19b","_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/effectum_0.1.2_1774022474912_0.12018366109925771","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@aslomon/effectum","version":"0.1.3","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.1.3","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/install.js"},"dist":{"shasum":"1162f25f442ce259ce88d5b03f8f36e1d77bd622","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.1.3.tgz","fileCount":53,"integrity":"sha512-Ntt7sQI32iqgb4Qk848CvsJC0C9W8IrYEcm9wr6N8zbxKQBOmTFyNsOQ59xfsvDHdupFP6qR5+k4gZR4eYhuyQ==","signatures":[{"sig":"MEYCIQCOKTfugWldVzigPX8jY3l+n6jPzjGMQtKGzaWAn9ZwtAIhAMPiihNw/muxqSuUuXAEKWPR6LId8YUfrSWev3iS2OkF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298996},"engines":{"node":">=18.0.0"},"gitHead":"656074ec5aa58b5e4371f5ef545b4662b206cc6b","_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/effectum_0.1.3_1774022647699_0.8948444080780746","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@aslomon/effectum","version":"0.1.4","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.1.4","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/install.js"},"dist":{"shasum":"c3fa5a9ff7a02a714891db8deabab7750d34c194","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.1.4.tgz","fileCount":53,"integrity":"sha512-kgqwjp7BjW0cnwy+eibPviYJxTar55/5Vs8N5FcMcjCXdXtCE0bw+Xn3Gi0jy5yc2v6KXk4wG7C5xP8Oo3Lomw==","signatures":[{"sig":"MEQCIAIzPT5Z2lMq/6yJ6glvhxSBgzKfhfDOzjRjbR7EzYsSAiB49bz2pM0MBuigcISQF+94BwVxxx4eRGm5FNSog/wUmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298839},"engines":{"node":">=18.0.0"},"gitHead":"0b71e06a642783f99c99e9f86cdffc99d75d23f4","_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/effectum_0.1.4_1774022931573_0.4769998607603432","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@aslomon/effectum","version":"0.1.5","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.1.5","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/install.js"},"dist":{"shasum":"7520442c3576b4c5ccd74cc0407e245dc3c7a0d6","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.1.5.tgz","fileCount":53,"integrity":"sha512-12UpMIt/7w3qWn6qRg82eiCwRunrFE9rQCJ1G+ZO6J3c0HJAdZ348X93aCGLkHo5S2jQBhfn8CdRZ+jH0gte7g==","signatures":[{"sig":"MEQCIH8XTWQv0rxiRhQtwtz0MsKHW1otPDHAEbz6uspxIgjSAiAcw4emENezQE8hna8XaGiAgoY6QmTnWq/CrHiTyN7Z3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298918},"engines":{"node":">=18.0.0"},"gitHead":"c0740d096c80dc02dcb7daba841eb1c3a172be34","_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/effectum_0.1.5_1774023138442_0.8321251575363355","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@aslomon/effectum","version":"0.1.6","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.1.6","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/install.js"},"dist":{"shasum":"c1e8bd7f25be31aecdf0abf46d6c49751411a44c","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.1.6.tgz","fileCount":53,"integrity":"sha512-j3Mrw+tuyBCgRQB48lpUoZYYb2tdJRE6+NXx0pWeZd+bhjFxAMG1g2Q7I9v/2NW89SvYVn0ONkL5fqTXHPEAvQ==","signatures":[{"sig":"MEUCIAksCUFFJLwyP3tFX3TH6X27sP9T7S1b9zYZ2gtaXOA7AiEAwlnnql+TubBsTBlDkoQNzpRIeUgjqZ3/XLp9+aYUw5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300032},"engines":{"node":">=18.0.0"},"gitHead":"f038aa5e9aa4b54d0d8091e18152ea981241f80f","_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/effectum_0.1.6_1774023859265_0.028326799501866562","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aslomon/effectum","version":"0.2.0","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.2.0","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"2c50dbdf3389bbfa86c42acc71b83d177b362e68","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.2.0.tgz","fileCount":63,"integrity":"sha512-zrhmAaq3zhP6ImVI5D1iAPT3TpB5y/5vYIJ4R8GSC0NY4DJVzZvP3L37D3t/RcqMXePLoGZm4Ww0yKjtBYSwNw==","signatures":[{"sig":"MEUCIFMaMCnudGy/aKow6Rv1L92XAY+KfJZGXDo0tZEUkH6bAiEA8OyHPk1V4r3HkydqLR88NmGFHhXwG+nayRhzvgTVqP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325480},"engines":{"node":">=18.0.0"},"gitHead":"7f431319da8b638c608f9c4ce925de4b7cebf269","_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/effectum_0.2.0_1774029661677_0.4038073003813303","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@aslomon/effectum","version":"0.2.1","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.2.1","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"df6c430808d539393048244a1cb035511b9c3442","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.2.1.tgz","fileCount":63,"integrity":"sha512-V7aPCyBPZyl8oepZqtoDq5jq0jz03yGtQqYNhpMh0GSFzrBNrY8tOGSTz51fGyw9oR7gY3Hk7X/5AJGVo1oILQ==","signatures":[{"sig":"MEQCIB8e75xUcJC0Ij2OLR9wcHSqeLUBmPoNvLpk6PBiPwdLAiAUbz6s/jv0l1sNg2HZcKIQrfHe+ecSMkt0QKgDkKh9Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326112},"engines":{"node":">=18.0.0"},"gitHead":"ba070403663711d157da3a01151ee6a08d326cd8","_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/effectum_0.2.1_1774029945126_0.16020233778694415","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aslomon/effectum","version":"0.3.0","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.3.0","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"28b445057e0ed7a5532af3405a0a85c974dd1677","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.3.0.tgz","fileCount":68,"integrity":"sha512-AB36ZePV4scd4ALcQC2jdAIC0fi4FddsHQWmfhPLZHbb8sfutSnylRGngp09+awiGlsWab61ZdpHi2+rAwr54w==","signatures":[{"sig":"MEYCIQDR4Kh2NK3eug4U+jOj9Pwkx4Yori8GAiPvJoSeFnwofwIhAIYl44PYsREgrhbIYt5i0W76aS55FkUyMKFzwjMkneLX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363350},"engines":{"node":">=18.0.0"},"gitHead":"5d2b8b7699b27236de48b809e8e99495bb47a9f1","_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/effectum_0.3.0_1774049668118_0.09782150780969423","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@aslomon/effectum","version":"0.3.1","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.3.1","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"d38b6bd5f359e91293535b3c7ce49286944638ed","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.3.1.tgz","fileCount":68,"integrity":"sha512-epJXr/wBIPqbHX/tRQJM1LMJ+mOK6co5NFLLxwD9g62VYzBxEOQ7iGjY9dYNCeSQKWc6CN2QOmPd8TCSJpuHFQ==","signatures":[{"sig":"MEUCIGYbAzBuEvpjQErdFDM9D/+a4U/eLWRIJL8H5Qp42a8vAiEA6b3SaU5qLxBcTZf3ZCOwpWHelpv+HluskvkxiJ3YjNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363687},"engines":{"node":">=18.0.0"},"gitHead":"73cfc4a2335158a7e4bda25a87b3c2be4bc0079a","_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/effectum_0.3.1_1774080219979_0.9929212382625718","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@aslomon/effectum","version":"0.3.2","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.3.2","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"a35da8d84519070d7d578a4347e46edbc7f197ff","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.3.2.tgz","fileCount":68,"integrity":"sha512-g+Xxal7Dr5VsBkOjOpWBUoBamqbrelbFhChWJ6mFWFmEypWbhMpUdacV9oIW46ZtVlB1H2QKQdChJwjoQnCfCw==","signatures":[{"sig":"MEUCIGOhPSLxILV2z6SxmonyMn2f3/sDghKOhx3WIyw81jGZAiEAgtMuwtuyRcekz5MPaVQSCttGf/uqZEQ92NL3paZXctY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363583},"engines":{"node":">=18.0.0"},"gitHead":"5a1d132e97d3e6116b380d3224c9a75c69257930","_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/effectum_0.3.2_1774080800283_0.35709118249708727","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@aslomon/effectum","version":"0.3.3","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.3.3","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"fcc70d181ea6360b7d550b6d3714d9b26e7fe373","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.3.3.tgz","fileCount":85,"integrity":"sha512-Wgum05UGPd8/euzlmWInUV/fYyEz7CQwwaGrXRPDnR13IoTa79agkrSUu3kI0vSrTvgXp6sJ3voFwHgsjfKHsA==","signatures":[{"sig":"MEQCIF8+r25lhPZ2EKGNX9iFpkVpILRLesTiMbbAZVfgdYNIAiA9GVFZ0/BcLtblSiWgpo6yyNQgzNiiO5Yv8V9Wd4YMnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":478666},"engines":{"node":">=18.0.0"},"gitHead":"64d1470ae1d8c5bd5f28a45a03374ccd679d7cc7","_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/effectum_0.3.3_1774080999603_0.6242570497381994","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@aslomon/effectum","version":"0.3.4","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.3.4","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"f95834bb92ae1dc157b71afd2f32aaac3722e4f6","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.3.4.tgz","fileCount":434,"integrity":"sha512-DJHjIxNhUoDo9vQifgod2ES1M8Fgyj6DwpnmzvaLzIVVUSiDlBk7hfdYRievj1G8OWqPoZF1ndYdejAAkuPX7g==","signatures":[{"sig":"MEUCIDPKnvvZ62z0oc0S12d9hU3hV1Pers1jOlK5p39nGQeKAiEA9mGPEm9KJh0Se4rdmjY1UTMPP1RTYqdKkZaVwE74c4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10153597},"engines":{"node":">=18.0.0"},"gitHead":"d6fa66a38fd45bccd206d53520bac9bb904ed403","_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/effectum_0.3.4_1774081180812_0.2648592460990964","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aslomon/effectum","version":"0.4.0","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.4.0","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"7d3c6ce86a05fe21324682731982e07103aef5d2","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.4.0.tgz","fileCount":437,"integrity":"sha512-fxBMWJ37H0CuYRY3EytBGqAsJWSBP+T4GS5LRSaiMOY4Dks1J69HJbgv/jmcE1ztGGDvSPHjjzsEqV7ln/s/cA==","signatures":[{"sig":"MEYCIQCHO9uC/ZbCOALjzvVZ7aMF2hTDd+ldgDacn4E2qPy20QIhAKlyxKXB0lrbpOcymFPmP9hMIysvIhroNvD3EyOFYp+w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10182470},"engines":{"node":">=18.0.0"},"gitHead":"fa8e47d7afa297d468843a65212f27e0d3883c0b","_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/effectum_0.4.0_1774085547952_0.7310261468767107","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@aslomon/effectum","version":"0.5.0","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.5.0","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"0e2efb93366bfba5e8e19e17c3430cfe8d194d1b","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.5.0.tgz","fileCount":444,"integrity":"sha512-xs0C/rlxbP38KZ8NBFyy0g/xVrmrTqHDHA8otiLkdRXp+a3LZJE7IIiSVxR0XZVC1vVFwtnOx6eD99w20FV9+A==","signatures":[{"sig":"MEQCICC3h5UtGzUlCl5IaoV1kWsprnJt4Cc0xXp/bNjXmQoRAiAvAIn5W4OH+AJPKUKP4wIt1VV7fjnth2NjSbeJ0m64mA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10205343},"engines":{"node":">=18.0.0"},"gitHead":"508d3a377a687b2778cd40b066e051c1fd60f6c8","_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/effectum_0.5.0_1774087524471_0.28723274241601526","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@aslomon/effectum","version":"0.6.0","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.6.0","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"894f11da657946a7287520d06d36e623e0147b5c","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.6.0.tgz","fileCount":447,"integrity":"sha512-+PPbN7UFpDdaLw/Bdxn5P6Oc6gLZWsAvEGQ0sOvY0jTpl34u2JKcmNy0ThzTwPhVYpNDWkNKN7ovC09zWq4hXg==","signatures":[{"sig":"MEUCIQDpaGHw30wbXHyV7Znte5Z68vuQXNQEGE/1rLtroI1F+AIgEfgbuUMu6ACo5TQ966JM1QYrVtq9BfZ0wjEAzysX0ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10231324},"engines":{"node":">=18.0.0"},"gitHead":"c5463cefe569a11d6ec398e2a9e67e33e7dba958","_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/effectum_0.6.0_1774103829395_0.5899083752305554","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@aslomon/effectum","version":"0.6.1","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.6.1","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"62f747967c7307109201280c459a6650e77e1c01","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.6.1.tgz","fileCount":447,"integrity":"sha512-DJy89jpaj7Ts9kaaFW2GjduePHj4EQalANyXrHWnOkBOCeRzOzDKSi/k+Wrv6WOUKhETwBuFusA+S1rBt8KooQ==","signatures":[{"sig":"MEUCIQCVnD2is5dgPH+Qv6daHlEA7B3Dr0yl/pbcWYbh+qsuVAIgCbh7RruRukcYuk4pT7043zj7C7d2KKSizwHS411OJ9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10232510},"engines":{"node":">=18.0.0"},"gitHead":"17859e4af989b1de0fde5ef598f8454b6d23e2d6","_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/effectum_0.6.1_1774109341175_0.5474766045941735","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@aslomon/effectum","version":"0.6.2","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.6.2","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"3ab88dcc576e02cc9ba2ea70f7e14f073eb5346d","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.6.2.tgz","fileCount":447,"integrity":"sha512-QjA/ljsUtZ3Y5qMwu4htOfYiRxEpmldjQJsUApz0Phn4GxspGiA899gpQWaHmP6iwrusRWj/E7vXD9+A/YXybw==","signatures":[{"sig":"MEYCIQDhLHlnTJ158HR/PsXrFQXn/8zAMg0fYvcuIQhAhUty1wIhAPHxGvjQ87nTvWAksGHAw7QQ2jA4/pCscj/7edxvu4yf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10232650},"engines":{"node":">=18.0.0"},"gitHead":"c940be1427f993171af20a0598d9a9ca86c3ac2a","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.6.2_1774198137794_0.22052353557501547","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@aslomon/effectum","version":"0.7.0","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.7.0","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"e0f29a00dd33a6a49ea17138aa8c213e3d940381","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.7.0.tgz","fileCount":451,"integrity":"sha512-BHp+ZAdObahIuAlIe1fVABwNsm8T/iBp+aq+30V/B/g5IwRT5c6PkuQADbsVCED3U6KJOQi/IlpO97oxA7h4IQ==","signatures":[{"sig":"MEUCIHSMUYJoEZjAfa11hQOTYPsB2qfEFC9srjHc0oRSE9gcAiEAvFfr07xxfCv5lLrLSFrZwm6wbqO0xgUz5GbJ28Hctrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10248528},"engines":{"node":">=18.0.0"},"gitHead":"5b615424a34b419bdc3c90ed318e27bf04a52c0f","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.7.0_1774268841518_0.4683987537455825","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@aslomon/effectum","version":"0.8.0","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.8.0","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"625ad0ed51d92803018faa253d5d6e97986f8fb8","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.8.0.tgz","fileCount":453,"integrity":"sha512-PrFSPT7uWV5tCclBoq0Y4euArT4c9z1ImXXg2gb6qR1jKc0MzZ9uS+WCnHSGhFcaU0ni17GtW2nkFhtkQeuvVA==","signatures":[{"sig":"MEQCIHZAgclsm/1W7BPkY5XXGQC9fSohBtss3edAvdN0mXb1AiBu+15cvduIjm+4n6IHvtg8gTeqiQHzKpVMJa58rUypFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10281309},"engines":{"node":">=18.0.0"},"gitHead":"b2a4de65aab3d0c6d5ec46ccf48505b74bcc7b91","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.8.0_1774271725272_0.7324772506854171","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@aslomon/effectum","version":"0.9.0","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.9.0","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"0176b4e37b95d758fda5d034602e92d31cce7738","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.9.0.tgz","fileCount":482,"integrity":"sha512-/G/z7Xf3It8U6VKA4rjU2/KtoLvUUUzYInrUPCufghhafSjQEEjrqrE3EoUMzPWcfBsO63UOgkXv9xZzzn3jCQ==","signatures":[{"sig":"MEQCIAeUoew5eejJlTBPQV5YE7xWtMbZF9jDsy1UMafCALPmAiAenN4Evcstih2p+NuLHNY2Sxd7PzU3SgVp5JM5GzEExg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10344095},"engines":{"node":">=18.0.0"},"gitHead":"40d463d9432defb282aa901e49e38c1a0545083c","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.9.0_1774273035828_0.07366174152496119","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@aslomon/effectum","version":"0.10.0","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.10.0","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"305e2f174f7372d4ad75426841f64d65b3c3b059","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.10.0.tgz","fileCount":483,"integrity":"sha512-AW+Po+Bxu8qjF55qvuvIU4+OfKKG7TNpeshE70KNSVxWJRqfFe28dergckf3B8AoRKo4xb5CGjomkoxdTISSuA==","signatures":[{"sig":"MEQCIEsbakrRlopPI9dH25h3sn7+IRLwZy8anc5iMNo5hdJ1AiBFHmcf6XeknhL07dYaOx4SsL5XTo2Zt3s6rE3sKqD8nQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10380536},"engines":{"node":">=18.0.0"},"gitHead":"4ac03d2732fc122d8e5cf88cc085b48d0d375f07","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.10.0_1774347223415_0.9361326502637222","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@aslomon/effectum","version":"0.11.0","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.11.0","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"3d832e697d2023c470f6e8db4e87a867d3eb5701","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.11.0.tgz","fileCount":490,"integrity":"sha512-bTv40saPHtrlMlzxpiJZ5fj3TjexCaJF7oCfDSnbXffS5RpQ1qyERuSPV0urivEcjQ6buPu8jjnKylpBriwN5g==","signatures":[{"sig":"MEQCIAmtlrM7nSXfDo3NwSt42A4zN5nx0EzRtnxZVjES9qFhAiADBkGbJYtsa8boQnkgV8D1zdByC68blZw38eCTCR4l7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10433762},"engines":{"node":">=18.0.0"},"gitHead":"3d42d5ad3f5bcc8a479c16fd0601e2a565306547","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.11.0_1774364108415_0.08092463518832349","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@aslomon/effectum","version":"0.11.1","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.11.1","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"ccfe2d846027cee5cab2b379da79631799c4d850","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.11.1.tgz","fileCount":490,"integrity":"sha512-hKr/sim65i9IDgXdGAdd0G2wGNhblBMc8ZmJDkHO/tiDR0qYSygg7aXjAVLzgQmwRy/1Z1RsISXUBKR0ce+8/w==","signatures":[{"sig":"MEYCIQD/Foot95LHVwcdtyObff5srSBrPlwUNEUvMD2qksYHwwIhAIhIcBr+mHUbNQcerMvM5SCVKbZsqi0oRL/XTJldWcFA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10433726},"engines":{"node":">=18.0.0"},"gitHead":"6c2b5841b6071854b5c06543ab8a202ed08204f9","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.11.1_1774365177108_0.39233414472696015","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@aslomon/effectum","version":"0.12.0","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.12.0","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"0fd42fbb98bee0665fc86cdb3e449088492532ac","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.12.0.tgz","fileCount":495,"integrity":"sha512-stf7DaNH+2FZZqNLLjQFq3Gp4ncv++5nQ2sjA/cuTm1YwD64TFFXGN7txFPZLV/PTSSNyiKSuktASHqgjZDMGA==","signatures":[{"sig":"MEUCIQCqAtejlQqxply+G/QM9vYzJzBIdZ33FC6zt1DAf2UgMAIgImoXsLxvtEGjWrvEeeckSFkWkyDAoSJzzDgrP+G5uY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10442409},"engines":{"node":">=18.0.0"},"gitHead":"9a3548985326d1e6c30847d9a95c11c80ec344e6","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.12.0_1774416733229_0.8481041967986673","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@aslomon/effectum","version":"0.13.0","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.13.0","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"b63cd0a28cd9abbcbe303d2bed64e2bf999ae77d","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.13.0.tgz","fileCount":498,"integrity":"sha512-t+g8HfekR9bGpBlxbD6NTYEa57ZFQMAodWLMd36TgBmSoCI1G9agsHbeN/9j6p8Y0wxWafqQEZKOv9lgaYJRfQ==","signatures":[{"sig":"MEUCIQCK/mkqWoZZ99Km1DvI8LMIxBcensc10gX5L9yWssCOggIgXGa6P50CHCpuwRkZ/LrxEZhvWPpEJKysSnXT9MKOnM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10458687},"engines":{"node":">=18.0.0"},"gitHead":"4883c58289936eaa1a083d2993b154978020ac3c","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.13.0_1774435671048_0.6567466156708863","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@aslomon/effectum","version":"0.14.0","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.14.0","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"0550420bb1b886da1998ea943ab80e877e790fe6","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.14.0.tgz","fileCount":499,"integrity":"sha512-/uP1oYCI+FTPy8aWSDhuu85pRXA98E2EBSfwn1A0UYoHrlcD0L8ssqpBN2zbvMM9Qnf9DYmz3ucV9ROlf6Bapw==","signatures":[{"sig":"MEQCIFvTV9JSWMNnt+VrlO/Fay2IIiucS3U1AeI+EZWu6PLHAiAPXT25dyNqId3NvdfTDqFGkj7CUGx93v6RdbPSJPpdCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10481383},"engines":{"node":">=18.0.0"},"gitHead":"e44ffb83edb9a8927102e32f746801dded59547a","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.14.0_1774538299405_0.1717396318584441","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@aslomon/effectum","version":"0.14.1","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.14.1","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"6a45798ec02f6ae64297533b3e85902f3645f316","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.14.1.tgz","fileCount":499,"integrity":"sha512-aqVywTxOu7Pq1q3WBCre+KiO/Q0GarX2qcvzyEWIl6REMzql6Wx812dmQGMpQ6DfB17uIkp0BrUvb07a9FP0XA==","signatures":[{"sig":"MEYCIQDZohU5QzdTSrDr872C/BMhkXMcg0VIYBa6gMoRiUi+9QIhAJCpZaV9+MOj2xRaqePMpz7HssM7ZcB/xLNMAxEkTen9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10481596},"engines":{"node":">=18.0.0"},"gitHead":"d0e0181479abb267fe97dc21398cb581f39276a4","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.14.1_1774539272465_0.3589199036885271","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@aslomon/effectum","version":"0.14.2","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.14.2","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"034b55437e096d32c2dd2714cceec5a886ec15c2","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.14.2.tgz","fileCount":499,"integrity":"sha512-Ei++0pRsFLAKy2hVAofIlqkRSkZWGIgX85GtalLotn//YY/qH65jMPYD4LezKvMC/d1AqTinKY+MChPqPVYkMw==","signatures":[{"sig":"MEUCICmER7+Zxpu1Te3j2LapwBwz9X3OkcGIXPR1oXvLr7ILAiEA5hI7lDNCxRst+wiYbtwdT2gNE4/Di8ZTYQaj1WHQhTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10482285},"engines":{"node":">=18.0.0"},"gitHead":"e5a9fff800e5a6f87719861b09b3e405f1dc6c2b","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.14.2_1774539634320_0.022055523267462185","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@aslomon/effectum","version":"0.15.0","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.15.0","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"39f8e910721818bb8ac24d68073c47d00a2775e0","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.15.0.tgz","fileCount":506,"integrity":"sha512-cZkNoeLE1MIDbPvy0MuopS/wxek0EA+uJRvuluKTSvd/akP+3akEf2s3GlGaLXmCByWmNgpEPFvApzdAT73LTQ==","signatures":[{"sig":"MEUCICzKF/BBeIEv4wwtAT2/n1y611oL8WpbwVIK8OCahnHlAiEA6P/VK/9FXapO8p1p2KMmPBRf/E23VYqv8W4KPgvETzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10486988},"engines":{"node":">=18.0.0"},"gitHead":"bd345281503b5fae71e2694aebff47c4c238bb1d","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.15.0_1774542969800_0.12478051152266434","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@aslomon/effectum","version":"0.16.0","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.16.0","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"8cdcc5f18aa5504cf509c1eaf14dc45a6dfec066","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.16.0.tgz","fileCount":509,"integrity":"sha512-Ym+fkaMat0DPuMAD/TcIrhKAm/yFdD24FiqLr7YSsM1oNTTG1IeRVmefW2oi5moPRuaa0QPyINgJOYse3KLkbw==","signatures":[{"sig":"MEUCIQCChrFvOYYRbK11ryHmKPI+J5FJnw7eqtTv/TXVZKsMQgIgJ0t6qihLvxpCPds185tUiInoU93upPgABJXIJmW8xp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10519655},"engines":{"node":">=18.0.0"},"gitHead":"c89539ebc98eaf538d88e40df4c077d330cd9dd0","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.16.0_1774709117941_0.7094664113120619","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@aslomon/effectum","version":"0.17.0","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.17.0","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"d988d4ca4ed52262c15c13595eccab5e1629c977","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.17.0.tgz","fileCount":520,"integrity":"sha512-B5qlgk571geMRPjyGlo16JDSU+21jTZ16td6RIFfx4eE1mXlSCt9FCOGiUV0jtAS2PpkcwQgnGWPq6MQUdpB/Q==","signatures":[{"sig":"MEUCIQDNujAdqNGRW5+TYlQ6uZXfVK4AC0OW+lpGgPVfmCgcmwIgWxEzL4XTXn61CdytqqFGnpRAo0jcVtgfbtB/CVGPDzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10599561},"engines":{"node":">=18.0.0"},"gitHead":"51e462b7179a7a5c8c47adf6369b911b8c8c53ca","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.17.0_1774722597430_0.05913036048112752","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@aslomon/effectum","version":"0.17.1","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.17.1","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"5db1aa9024dbbcee2d150697e1abf219c28b47a2","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.17.1.tgz","fileCount":520,"integrity":"sha512-ZduuqAF2sE4m3OGC+/oSynLJwD/Alx5g+/gSB4zbGTa0WQj0f7fTOz0Ry0byrxUmnfbWnc5GvlL0sfmJkI1oeA==","signatures":[{"sig":"MEUCIA72Rq0VjaAF1Ctj1gihFZZWqD8yYLblKgkdUHomcQLsAiEA1U99s1C0vpGxD1Bi2mqQXG/q+SHfYZAat4bdc5jcKNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10600438},"engines":{"node":">=18.0.0"},"gitHead":"d041154a2ab61c4b70fd4f8a6e2c67fe8fe800c2","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.17.1_1774777461409_0.29433467234774024","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"@aslomon/effectum","version":"0.17.2","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.17.2","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"163e83a4fe5f681fd85055ffd708a594fc9521e1","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.17.2.tgz","fileCount":520,"integrity":"sha512-GSGgdollxvFrRbgv2hJCbOYmfNocoESHqjgQoHCAhEAvPLX2Rb2/zsZO1SCb+j9IFujP0lnX5jW8X3GGKwZ+rg==","signatures":[{"sig":"MEUCICMqR2XDkWlfbYg5NRy8/SFkGZs/VGCbeh3sOkKUbUwgAiEAjorIDRuHg0OfxG/5iA+lhTBSealJw3aMNTPU9lweIb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10602268},"engines":{"node":">=18.0.0"},"gitHead":"8e96c320adc4335bc92bb40196e3ca9604a118dd","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.17.2_1774778073293_0.18729543214567257","host":"s3://npm-registry-packages-npm-production"}},"0.17.3":{"name":"@aslomon/effectum","version":"0.17.3","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.17.3","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"5efb693e0e1df336dcab0be96dff8b6cde400cc7","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.17.3.tgz","fileCount":520,"integrity":"sha512-ED78uSg0G1WiZ9hASu0R+9j3NW/pxIswZUH3WrzzKZkhBukL3J6HFKbaeGu6ATnwY04PCyujD8tv6widJhaLeg==","signatures":[{"sig":"MEUCIQDlik5gMUaWSL6bmlKCoxaW4iWBRxUOGv+lyqeai0/D5gIgXdlIKpoMVSQulJv8OIwYo9M1sateUdrpe0WzqKpgdn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10602717},"engines":{"node":">=18.0.0"},"gitHead":"a7211910ad8637bad2a97f1ab961b003da2069a6","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.17.3_1774778317058_0.2534572284607888","host":"s3://npm-registry-packages-npm-production"}},"0.17.4":{"name":"@aslomon/effectum","version":"0.17.4","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.17.4","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"10b3914ef2945193ee0b43bf4d418d762ff3a99e","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.17.4.tgz","fileCount":520,"integrity":"sha512-9j1d27IcQKhG5M1rqtebeDgDIIlxVcH36VVP7cY1r5AZJQepcoCLxi1WTPfbm3CmGz73tT1DWhR7Pyo+Oh9AQg==","signatures":[{"sig":"MEYCIQCmOHxV0xNcmPeOPgrronNrOsfq5cDxM3D8wlsKrCxsiAIhAP0W2NRAmcCW0RXUwhuOK1Bx3/n4BCrZ1Rw3X2gVX+YO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10602829},"engines":{"node":">=18.0.0"},"gitHead":"f5fd0f91afe6b0e708f27ea838778ebc13d1d9c2","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.17.4_1774778393271_0.9769729236196834","host":"s3://npm-registry-packages-npm-production"}},"0.17.5":{"name":"@aslomon/effectum","version":"0.17.5","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.17.5","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"88b5bd8b896be983b5eb268e2d0510b5405ae641","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.17.5.tgz","fileCount":520,"integrity":"sha512-K1nL8yS5+ahhXgTBoLJmK8I/vZ1XGje10zMrXkbPC6tjem3H7yuvn6VfMsU9SwFYco4vTQWWOWKRLJkJjCrLIQ==","signatures":[{"sig":"MEYCIQDTt3HsalQByK4jTLYhupeEGxyE9dj0CLGEzNAl+pmOjAIhANXX0DLZU95KdpxdhcNp1W212jhQmhvVgHUuDn+rVCy3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10603393},"engines":{"node":">=18.0.0"},"gitHead":"f3ec83696b8777423b1ed607aafb3872b06f1fa7","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.17.5_1774779064825_0.06143050658321103","host":"s3://npm-registry-packages-npm-production"}},"0.17.6":{"name":"@aslomon/effectum","version":"0.17.6","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.17.6","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"91c5aa059cec0ac7b41362430aa7ddf1c460ce7b","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.17.6.tgz","fileCount":520,"integrity":"sha512-1PLjmynUxA+N/D9/6HY+Kv28u1taoRa34FT+ATOors7nji3qGItjDdaYyTs3o8D3ykm72BPZlq6e3K7Lv2r8+w==","signatures":[{"sig":"MEQCIFtT0y3R9RpRRyeyyvdWMpoKBoI09dRu8ttGHhI5n7azAiBg3PXvL8KeWfzQHZJgXVlireg/H6lM2rNArG6NeV1DfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10604297},"engines":{"node":">=18.0.0"},"gitHead":"a3b621ce1866aad12dbcbf28d5950209ead55b7a","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.17.6_1774779717112_0.731658803212863","host":"s3://npm-registry-packages-npm-production"}},"0.17.7":{"name":"@aslomon/effectum","version":"0.17.7","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.17.7","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"484cb08b225656ceda669d574bd14e156e61e0ec","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.17.7.tgz","fileCount":520,"integrity":"sha512-VM0Y0JJ99cP2kpeDAkKzhT3qPCdzVsPydIvZ4By1OebcOVkpkUbxIOvf4VIhh5uMA3gVMKOexjYOcW1H5Sakcw==","signatures":[{"sig":"MEYCIQDZvUrTTlNO+F+u7ivxwijs9v75pEdZBcKaotKN3JxnewIhAIHTIYovoJqYETd/3zU0ragRAScDrmVS0pYucdleB69u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10604236},"engines":{"node":">=18.0.0"},"gitHead":"2868fdd2803d49076aa80b60e07cf90670e7fda7","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.17.7_1774779788835_0.24996729838964638","host":"s3://npm-registry-packages-npm-production"}},"0.17.8":{"name":"@aslomon/effectum","version":"0.17.8","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.17.8","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"2fc9f3e7eefc7b9f5f5d5a0c3c21d5591c990778","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.17.8.tgz","fileCount":520,"integrity":"sha512-atUaAqovEthLJm+C2s7MOewiQetL69mM2RVel1zcLaKiwY4I2OgDIUUsmkLJ0iXV8v+H1GgGEMvV2pxvB03KCA==","signatures":[{"sig":"MEUCIQCZkCNb4LpP6PypH1w4ILGv2bPH+UKUbme3mIwmL6VzJwIgTiN+SizedLPBUAQol9cvFrx2a4NFHRA1NQ7wK/bReMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10604597},"engines":{"node":">=18.0.0"},"gitHead":"bbdfbaba3eec07b234956fa01528a1ddc56ee4ba","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.17.8_1774785590482_0.24168209911891392","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@aslomon/effectum","version":"0.18.0","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.18.0","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"1dbbe98f34d0dfa82a0f17502fc196c8ededd65e","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.18.0.tgz","fileCount":551,"integrity":"sha512-SZUwmRX8UsxAf0l2K1JkQabtfZOxObp39fFif4fJgoHQnfOEYb/vDTD0Wl8oUyoopSMxJCisXIoh5fRVxRMfUg==","signatures":[{"sig":"MEQCICtAAb68gTfjNu8jlrLBzrErHUWYqwNX6MRD0hCBIfRiAiA4ZLmPOsp0EoOhj1Uk91NqFc3mNfPCtjdQsmC892MQaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10807122},"engines":{"node":">=18.0.0"},"gitHead":"4bdfd7e3f6c5ac7790537cbaaab9849f45504a7c","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.18.0_1774800074529_0.0509426859346962","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"@aslomon/effectum","version":"0.18.1","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.18.1","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"5f08996b22b99ab90cc3d61bf562a477d493f783","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.18.1.tgz","fileCount":551,"integrity":"sha512-7M07sHECHksdLKP35gbgFdGxDRWkvAB98qffXIcWv6rTn+j/4A0gzchPZTLsFYGGEvcybsYuRz0jDenQp0rKXw==","signatures":[{"sig":"MEYCIQDurQrvA8aRMUr0fAxAtayV7NJ1NTfb9c218zrp23KiFgIhAMb9dQK+ovViuBEbHf79+Xg4G0PbrpJ9JeRLz3g5ZAYZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10598735},"engines":{"node":">=18.0.0"},"gitHead":"444213250753a2ddee2f2e608021a8c7959f2e3d","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.18.1_1774800471816_0.8469332171395114","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"@aslomon/effectum","version":"0.18.2","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"license":"MIT","_id":"@aslomon/effectum@0.18.2","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"homepage":"https://github.com/aslomon/effectum#readme","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"bin":{"effectum":"bin/effectum.js"},"dist":{"shasum":"06167c728ea16823ca98db520d633d7e143c0618","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.18.2.tgz","fileCount":551,"integrity":"sha512-w/BsVIz2X19IXyj19NpB1f5ZNizsDYanWe6EhrC7IxTP7OD1qWPNDShK8W3tLiaUNAePnjurzsCN79viyEQk/Q==","signatures":[{"sig":"MEYCIQC74miSM6CciYT/OKY05A3xKCCyal8O4ri9Uf44Vhd7kQIhAMVQw0GF5GXKo1VdLvr+hsXGxEB7GwSj2FpdjlkLEkHX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10787726},"engines":{"node":">=18.0.0"},"gitHead":"aa8773cf6467f202ca339ba8d20af72d00ac2911","scripts":{"lint":"eslint bin/","test":"node --test test/*.test.js"},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"repository":{"url":"git+https://github.com/aslomon/effectum.git","type":"git"},"_npmVersion":"11.9.0","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/effectum_0.18.2_1774805468393_0.6552589496172236","host":"s3://npm-registry-packages-npm-production"}},"0.18.3":{"name":"@aslomon/effectum","version":"0.18.3","description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","bin":{"effectum":"bin/effectum.js"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/aslomon/effectum.git"},"keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"scripts":{"test":"node --test test/*.test.js","lint":"eslint bin/"},"engines":{"node":">=18.0.0"},"devDependencies":{"eslint":"^8.57.1"},"dependencies":{"@clack/prompts":"^1.1.0"},"gitHead":"9ce016c3f713fe780fd075b75d78803a799ef267","_id":"@aslomon/effectum@0.18.3","bugs":{"url":"https://github.com/aslomon/effectum/issues"},"homepage":"https://github.com/aslomon/effectum#readme","_nodeVersion":"25.6.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-SoqfgSfOyGl6kvYQevpQLUHifOE1/Vzip5RaD+x3EtFw1NFHYKaKklzhWJllOJmkBqKj8OALkCZUodhEskuSJg==","shasum":"240a589354fe8ad7843b223973d6bc2a22d38526","tarball":"https://registry.npmjs.org/@aslomon/effectum/-/effectum-0.18.3.tgz","fileCount":551,"unpackedSize":10787876,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDJXZMjhv8zLwttcW2HAIa9Bjlyxun8zyPlzRAbea15kwIgUYqDV/fzUEO9etZACmH2SDIw0I/qbjj0ufZIJ60qWCA="}]},"_npmUser":{"name":"aslomon","email":"salomon@allerendeanfang.de"},"directories":{},"maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/effectum_0.18.3_1774805657324_0.9518201940314113"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-20T15:16:32.876Z","modified":"2026-03-29T17:34:17.817Z","0.1.0":"2026-03-20T15:16:33.170Z","0.1.1":"2026-03-20T15:45:17.651Z","0.1.2":"2026-03-20T16:01:15.100Z","0.1.3":"2026-03-20T16:04:07.858Z","0.1.4":"2026-03-20T16:08:51.733Z","0.1.5":"2026-03-20T16:12:18.683Z","0.1.6":"2026-03-20T16:24:19.405Z","0.2.0":"2026-03-20T18:01:01.844Z","0.2.1":"2026-03-20T18:05:45.294Z","0.3.0":"2026-03-20T23:34:28.283Z","0.3.1":"2026-03-21T08:03:40.164Z","0.3.2":"2026-03-21T08:13:20.442Z","0.3.3":"2026-03-21T08:16:39.823Z","0.3.4":"2026-03-21T08:19:41.148Z","0.4.0":"2026-03-21T09:32:28.289Z","0.5.0":"2026-03-21T10:05:24.845Z","0.6.0":"2026-03-21T14:37:09.768Z","0.6.1":"2026-03-21T16:09:01.486Z","0.6.2":"2026-03-22T16:48:58.287Z","0.7.0":"2026-03-23T12:27:21.803Z","0.8.0":"2026-03-23T13:15:25.567Z","0.9.0":"2026-03-23T13:37:16.110Z","0.10.0":"2026-03-24T10:13:43.677Z","0.11.0":"2026-03-24T14:55:08.682Z","0.11.1":"2026-03-24T15:12:57.443Z","0.12.0":"2026-03-25T05:32:13.550Z","0.13.0":"2026-03-25T10:47:51.329Z","0.14.0":"2026-03-26T15:18:19.700Z","0.14.1":"2026-03-26T15:34:32.830Z","0.14.2":"2026-03-26T15:40:34.635Z","0.15.0":"2026-03-26T16:36:10.224Z","0.16.0":"2026-03-28T14:45:18.237Z","0.17.0":"2026-03-28T18:29:57.737Z","0.17.1":"2026-03-29T09:44:21.679Z","0.17.2":"2026-03-29T09:54:33.571Z","0.17.3":"2026-03-29T09:58:37.363Z","0.17.4":"2026-03-29T09:59:53.528Z","0.17.5":"2026-03-29T10:11:05.081Z","0.17.6":"2026-03-29T10:21:57.378Z","0.17.7":"2026-03-29T10:23:09.122Z","0.17.8":"2026-03-29T11:59:50.788Z","0.18.0":"2026-03-29T16:01:14.913Z","0.18.1":"2026-03-29T16:07:52.137Z","0.18.2":"2026-03-29T17:31:08.751Z","0.18.3":"2026-03-29T17:34:17.719Z"},"bugs":{"url":"https://github.com/aslomon/effectum/issues"},"license":"MIT","homepage":"https://github.com/aslomon/effectum#readme","keywords":["claude-code","autonomous","development","spec-driven","tdd","prd"],"repository":{"type":"git","url":"git+https://github.com/aslomon/effectum.git"},"description":"Autonomous development system for Claude Code — describe what you want, get production-ready code","maintainers":[{"name":"aslomon","email":"salomon@allerendeanfang.de"}],"readme":"<div align=\"center\">\n\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"docs/logo-dark.svg\">\n  <source media=\"(prefers-color-scheme: light)\" srcset=\"docs/logo-light.svg\">\n  <img src=\"docs/logo-light.svg\" alt=\"effectum\" width=\"280\">\n</picture>\n\n<br><br>\n\n### Describe what you want. Get production-ready code.\n\n_Effectum (Latin): the result, the accomplishment — that which has been brought to completion._\n\n[![npm](https://img.shields.io/npm/v/@aslomon/effectum.svg)](https://www.npmjs.com/package/@aslomon/effectum)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![Claude Code](https://img.shields.io/badge/Built%20for-Claude%20Code-blueviolet)](https://claude.ai/claude-code)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md)\n[![Version](https://img.shields.io/badge/version-0.18.1-orange)](CHANGELOG.md)\n[![Website](https://img.shields.io/badge/Website-aslomon.github.io%2Feffectum-D97706)](https://aslomon.github.io/effectum/)\n\n<br>\n\n[Quick Start](#-quick-start) · [Command Spheres](#-command-spheres) · [The Workflow](#-the-workflow) · [Design](#-design-system-generation) · [Update Command](#-update-command) · [PRD Lifecycle](#-prd-lifecycle) · [Project Onboarding](#-project-onboarding) · [Foundation](#-foundation) · [How is this different?](#-how-is-this-different) · [Website](https://aslomon.github.io/effectum/)\n\n</div>\n\n---\n\n> Built by Jason Salomon-Rinnert. Works for me — might work for you. MIT licensed, PRs welcome.\n\n## Why I built this\n\nI'm a solo developer who builds everything with Claude Code. I tried BMAD, SpecKit, Taskmaster, GSD — they all taught me something. BMAD was too enterprise. SpecKit too rigid. GSD is brilliant at context engineering but doesn't help you write the spec in the first place.\n\nSo I built Effectum. It combines what I learned from all of them: structured specifications (like SpecKit), autonomous execution (like GSD's approach), and quality gates that actually enforce standards.\n\n**v0.16.0 is the trust + brownfield release.** The autonomous loop now knows when it's stuck (2 repeated errors → stop + diagnosis), when it's running out of context (80% budget → clean handoff), and it persists state to disk so crashed sessions can resume. That release introduced what is now `effect:dev:diagnose` for post-mortem analysis, `effectum:init` for domain context, and `effectum:explore` for parallel brownfield mapping. Plus sentinel-based CLAUDE.md splitting so your project context survives updates.\n\n**v0.17.0 is the Apple-like clarity release.** New users got `/effectum` as a starting point and what is now `effect:next` as a smart router that reads project state and tells you exactly what to do. Human-language aliases for run, stop, save, diagnose, and explore made the daily vocabulary more intuitive. It also cleaned up earlier namespace transitions and fixed 12 journey bugs found by 6 parallel code analysis agents.\n\n**v0.18 is Namespace Clarity.** Effectum now separates commands into two clear spheres: `effectum:*` for system, setup, and meta work; `effect:*` for the actual software pipeline. `effectum:status` gives you a project-health dashboard, `effect:prd:*` owns the PRD lifecycle, and `effect:dev:*` owns implementation. `/effectum` stays the front door. `/ralph-loop` stays forever as the brand alias for `effect:dev:run`.\n\nThe result: from zero to autonomous development, for any stack, any language, with the self-awareness and crash recovery that make overnight builds actually trustworthy.\n\nThis isn't a new idea — it's the best combination of existing ideas I've found, packaged so it actually works.\n\n---\n\n## 🚀 Quick Start\n\n```bash\nnpx @aslomon/effectum\n```\n\nThe interactive configurator detects your stack, asks what you're building, and sets everything up.\n\n```bash\n# Open Claude Code in your project\ncd ~/my-project && claude\n\n# Check project health and installation\neffectum:status\n\n# Onboard an existing codebase\neffectum:onboard\n\n# Or write a specification and build from scratch\neffect:prd:new\neffect:dev:plan docs/prds/001-my-feature.md\n```\n\n> [!TIP]\n> New project? `effect:prd:new` → `effect:dev:plan` → `effect:dev:run` (or `/ralph-loop`). Existing codebase? Start with `effectum:onboard` — it gives Claude a complete picture of what you already have.\n\n> [!NOTE]\n> **Upgrading from v0.17?** All old names work as deprecated aliases until **v0.20**.\n\n### Install options\n\n```bash\nnpx @aslomon/effectum                   # Interactive configurator (recommended)\nnpx @aslomon/effectum --global          # Install to ~/.claude/ for all projects\nnpx @aslomon/effectum --local           # Install to ./.claude/ for this project only\nnpx @aslomon/effectum --global --claude # Non-interactive, Claude Code runtime\n```\n\n<details>\n<summary><strong>Prefer the classic git approach?</strong></summary>\n\n```bash\ngit clone https://github.com/aslomon/effectum.git\ncd effectum\nclaude\n/effectum:setup ~/my-project\n```\n\n</details>\n\n---\n\n## 📦 What's Included\n\nOne command. Everything you need for autonomous Claude Code development.\n\n| What                          | Details |\n| ----------------------------- | ------- |\n| **Intelligent Configurator**  | Stack auto-detection, package manager config, 8 quick presets, 16 languages |\n| **32 primary commands**       | `/effectum`, `effectum:setup`, `effectum:init`, `effectum:status`, `effectum:archive`, `effectum:onboard`, `effectum:onboard:review`, `effectum:explore`, `effect:next`, `effect:design`, `effect:prd:new`, `effect:prd:express`, `effect:prd:review`, `effect:prd:handoff`, `effect:prd:update`, `effect:prd:discuss`, `effect:prd:decompose`, `effect:prd:resume`, `effect:prd:status`, `effect:prd:network-map`, `effect:dev:run`, `effect:dev:stop`, `effect:dev:save`, `effect:dev:diagnose`, `effect:dev:plan`, `effect:dev:tdd`, `effect:dev:verify`, `effect:dev:review`, `effect:dev:e2e`, `effect:dev:fix`, `effect:dev:refactor`, `effect:dev:orchestrate` |\n| **Permanent aliases**         | `/ralph-loop` → `effect:dev:run`, `/help` → `/effectum` |\n| **Update Command**            | `npx @aslomon/effectum update` — add new commands, refresh templates, preserve config |\n| **PRD Lifecycle**             | Frontmatter, changelog, semantic diff, delta handoffs, task registry, network map auto-sync |\n| **Project Onboarding**        | 6 parallel analysis agents, 7-point self-test loop, per-area PRDs, interactive HTML network map |\n| **Design System Generation**  | `effect:design` generates DESIGN.md — color tokens, typography, component specs, constraints |\n| **25 Agent Specializations**  | Pre-configured agent roles with distinct behaviors for planning, TDD, review, security, and more |\n| **43+ Skills**                | Reusable capability blocks attached to agent roles |\n| **7 Stack Presets + 8 Quick** | Next.js+Supabase, Python+FastAPI, Swift/SwiftUI, Go+Echo, Django+PostgreSQL, Rust+Actix, Generic + Firebase, Prisma, Flutter… |\n| **YAML Frontmatter**          | All command files have machine-readable metadata (`name`, `description`, `allowed-tools`) |\n| **Quality gates**             | 8 automated checks (build, types, lint, tests, security, etc.) |\n| **Foundation Hooks**          | Always-on: secret detection, TDD enforcement, guardrails |\n| **Extensible**                | JSON-based tool definitions + detection rules, community presets + blocks |\n| **446 tests**                 | Comprehensive test suite covering configurator, templates, commands, frontmatter, and more |\n\n---\n\n## ✨ Command Spheres\n\nEffectum now has a cleaner mental model.\n\n### `effectum:*` — System Sphere\n\nUse these before or around development. They set up the environment, understand the codebase, and tell you the current state.\n\n| Command | What it does |\n| ------- | ------------ |\n| `effectum:setup` | Install Effectum workflow into a project |\n| `effectum:init` | Teach Claude about your domain and project conventions |\n| `effectum:status` | Project-health dashboard: version, stack, PRDs, loop status |\n| `effectum:archive` | Archive a completed project |\n| `effectum:onboard` | Full codebase analysis with 6 parallel agents + self-test loop |\n| `effectum:onboard:review` | Re-run onboarding review after significant changes |\n| `effectum:explore` | Fast brownfield analysis with 4 parallel agents and structured docs |\n\n### `effect:*` — Pipeline Sphere\n\nUse these while building. They move a feature from idea to spec to production-ready code.\n\n| Area | Commands |\n| ---- | -------- |\n| **Navigation** | `effect:next` |\n| **PRD pipeline** | `effect:prd:new`, `effect:prd:express`, `effect:prd:review`, `effect:prd:handoff`, `effect:prd:update`, `effect:prd:discuss`, `effect:prd:decompose`, `effect:prd:resume`, `effect:prd:status`, `effect:prd:network-map` |\n| **Dev pipeline** | `effect:dev:run`, `effect:dev:stop`, `effect:dev:save`, `effect:dev:diagnose`, `effect:dev:plan`, `effect:dev:tdd`, `effect:dev:verify`, `effect:dev:review`, `effect:dev:e2e`, `effect:dev:fix`, `effect:dev:refactor`, `effect:dev:orchestrate` |\n| **Standalone** | `effect:design`, `effect:next` |\n\n> [!TIP]\n> Old names still work until v0.20, but the documentation now uses the canonical v0.18 namespace everywhere.\n\n---\n\n## 🎯 How It Works\n\nEffectum has three parts that work together:\n\n<table>\n<tr>\n<td width=\"33%\" valign=\"top\">\n\n### ⚙️ The Configurator\n\nSets up your project intelligently — detects your stack, recommends settings, and configures everything in four steps:\n\n- App type + intent → recommended setup\n- Ecosystem → Framework → DB → Deploy\n- 8 quick presets for instant start\n- 16 languages + custom\n\n**One command: `npx @aslomon/effectum`**\n\n</td>\n<td width=\"33%\" valign=\"top\">\n\n### 📋 The PRD Lifecycle\n\nWrite, evolve, and track specifications across the life of a project:\n\n- Guided writing + semantic diffs\n- Changelog + frontmatter\n- Task registry (tasks.md)\n- Network Map auto-sync\n- PRD-hash detection in the autonomous loop\n\n**One command: `effect:prd:new`**\n\n</td>\n<td width=\"33%\" valign=\"top\">\n\n### 🔍 Project Onboarding\n\nDrop into any unfamiliar codebase and understand it completely:\n\n- 6 parallel analysis agents\n- 7-point self-test loop\n- PRDs per feature area\n- Interactive HTML network map\n\n**One command: `effectum:onboard`**\n\n</td>\n</tr>\n</table>\n\n```mermaid\ngraph LR\n    A[\"💡 Your Idea\"] --> B[\"⚙️ Configurator\\nStack Detection\"]\n    B --> C[\"📋 PRD Lifecycle\\nSpec & Tracking\"]\n    C --> D[\"effect:dev:plan\\nAnalyze & Plan\"]\n    D --> E[\"effect:dev:tdd\\nTests → Code\"]\n    E --> F[\"effect:dev:verify\\nQuality Gates\"]\n    F --> G[\"effect:dev:review\\nSecurity Audit\"]\n    G --> H[\"✅ Production Code\"]\n\n    style A fill:#fef3c7,stroke:#f59e0b,color:#92400e\n    style B fill:#fde8d8,stroke:#f97316,color:#9a3412\n    style C fill:#e0e7ff,stroke:#6366f1,color:#3730a3\n    style D fill:#f3f4f6,stroke:#9ca3af,color:#374151\n    style E fill:#f3f4f6,stroke:#9ca3af,color:#374151\n    style F fill:#f3f4f6,stroke:#9ca3af,color:#374151\n    style G fill:#f3f4f6,stroke:#9ca3af,color:#374151\n    style H fill:#dcfce7,stroke:#22c55e,color:#166534\n```\n\n---\n\n## ⚙️ Configurator\n\nThe configurator is what makes Effectum genuinely approachable for any stack. You don't configure Effectum — Effectum figures out what you need and configures itself.\n\n### Intelligent Setup Recommender\n\nTell it what type of app you're building and what you want to accomplish. It maps your input to a recommended stack and workflow configuration.\n\n```\nWhat are you building?\n> A multi-tenant SaaS with Stripe billing and a REST API\n\nRecommended setup:\n  ✓ Stack: Next.js + Supabase\n  ✓ Auth: Supabase RLS + JWT\n  ✓ Payments: Stripe webhook pattern\n  ✓ Testing: Vitest + Playwright\n  ✓ Deploy: Vercel\n```\n\n### Smart Auto-Detection\n\nDrop it into any project and it reads your existing config files to detect your stack automatically:\n\n| File detected      | Stack recognized    |\n| ------------------ | ------------------- |\n| `package.json`     | Node.js / framework |\n| `next.config.*`    | Next.js             |\n| `pyproject.toml`   | Python ecosystem    |\n| `go.mod`           | Go                  |\n| `Package.swift`    | Swift / SPM         |\n| `pubspec.yaml`     | Flutter / Dart      |\n| `requirements.txt` | Python (legacy)     |\n| `Cargo.toml`       | Rust                |\n\n### Modular Stack Selection (4 Steps)\n\nIf auto-detection doesn't nail it, or you want to be explicit:\n\n```\nStep 1/4: Ecosystem    → Node.js / Python / Go / Swift / Dart / …\nStep 2/4: Framework    → Next.js / FastAPI / Echo / SwiftUI / …\nStep 3/4: Database     → Supabase / PostgreSQL / Firebase / SQLite / …\nStep 4/4: Deploy       → Vercel / Railway / Fly.io / App Store / …\n```\n\n### 8 Quick Presets\n\nOne click. Instantly configured.\n\n| Preset                  | Stack                            |\n| ----------------------- | -------------------------------- |\n| **Next.js + Supabase**  | Full-stack web, TypeScript       |\n| **Python + FastAPI**    | API backend, Pydantic            |\n| **Swift / SwiftUI**     | iOS / macOS native               |\n| **Go + Echo**           | High-performance API             |\n| **Django + PostgreSQL** | Python web, ORM-first            |\n| **Generic**             | Stack-agnostic, customize freely |\n| **+ Firebase**          | Any framework + Firebase backend |\n| **+ Prisma**            | Any framework + Prisma ORM       |\n| **+ Flutter**           | Cross-platform mobile            |\n\n### Language & CLI Setup\n\n- **16 languages supported** + custom\n- CLI tool check on install: detects what's missing (`brew`, `pipx`, `go`, `swiftpm`, etc.)\n- Guided installation walkthrough when tools are absent — no silent failures\n\n---\n\n## 🔧 The Workflow\n\nThe namespace is now simple: **System** with `effectum:*`, **Pipeline** with `effect:*`, and `/effectum` as the entry point.\n\n### System Commands (`effectum:*`)\n\n| Command | What it does |\n| ------- | ------------ |\n| `effectum:setup` | Install Effectum workflow into a project |\n| `effectum:init` | Interactive interview to populate project context in `CLAUDE.md` |\n| `effectum:status` | Project dashboard: installed version, stack, autonomy level, PRDs, health |\n| `effectum:onboard` | Full codebase analysis with 6 parallel agents + self-test loop |\n| `effectum:onboard:review` | Re-run onboarding review after significant changes |\n| `effectum:explore` | 4 parallel agents → 7 structured knowledge docs for brownfield codebases |\n| `effectum:archive` | Archive a completed project |\n\n### Pipeline Commands (`effect:*`)\n\n#### PRD Pipeline (`effect:prd:*`)\n\n| Command | What it does |\n| ------- | ------------ |\n| `effect:prd:new` | Start a new specification (guided workshop) |\n| `effect:prd:express` | Quick PRD from structured input |\n| `effect:prd:discuss` | Deep-dive discussion for a specific PRD |\n| `effect:prd:decompose` | Split large scope into multiple PRDs |\n| `effect:prd:update` | Evolve an existing spec — tracks changes semantically |\n| `effect:prd:review` | Quality check — is this spec ready for implementation? |\n| `effect:prd:handoff` | Delta handoff export for implementation (`--prompt-only` supported) |\n| `effect:prd:resume` | Resume work on an existing project/PRD |\n| `effect:prd:status` | Dashboard of all projects and PRDs |\n| `effect:prd:network-map` | Render PRD dependencies as interactive HTML map |\n\n#### Dev Pipeline (`effect:dev:*`)\n\n| Command | What it does |\n| ------- | ------------ |\n| `effect:dev:plan` | Read spec, explore codebase, produce a plan — **waits for your OK** |\n| `effect:dev:tdd` | Failing test → passing code → refactor → repeat |\n| `effect:dev:verify` | Run all 8 quality gates |\n| `effect:dev:review` | Security audit, architecture review, rating by severity |\n| `effect:dev:e2e` | End-to-end test run with Playwright |\n| `effect:dev:fix` | Targeted fix loop for a specific failing build or test |\n| `effect:dev:refactor` | Clean up code without changing behavior |\n| `effect:dev:run` | Autonomous build loop — writes, tests, fixes, iterates until done |\n| `effect:dev:stop` | Stop the loop cleanly, preserve state |\n| `effect:dev:save` | Snapshot current state (git + test results + notes) |\n| `effect:dev:diagnose` | Post-mortem diagnosis — reads loop artifacts and produces failure report |\n| `effect:dev:orchestrate` | Parallel agent teams (opt-in) |\n\n#### Standalone Pipeline Commands\n\n| Command | What it does |\n| ------- | ------------ |\n| `effect:design` | Generate `DESIGN.md` — color tokens, typography, component specs |\n| `effect:next` | Read project state and recommend the single best next action |\n\n> [!TIP]\n> See the full [Command Index](system/commands/README.md) for all commands organized by sphere and namespace.\n\n---\n\n### `effect:dev:run` — Build while you sleep\n\n> [!IMPORTANT]\n> This is the most powerful feature.\n\n`effect:dev:run` is the canonical command. `/ralph-loop` remains a **permanent alias** and will never be removed.\n\n```bash\neffect:dev:run \"Build the auth system\"\n  --max-iterations 30\n  --completion-promise \"All tests pass, build succeeds, 0 lint errors\"\n```\n\nClaude works autonomously — writing code, running tests, fixing errors, iterating — until **every quality gate passes**. It only stops when the promise is 100% true.\n\n**You go to sleep. You wake up to a working feature.**\n\nThe loop also detects PRD changes mid-run via PRD-hash comparison. If your spec was updated while the loop was running, it pauses and reconciles before continuing.\n\n<details>\n<summary><strong>🔄 How the loop works internally</strong></summary>\n\n<br>\n\n```mermaid\ngraph TD\n    A[\"Start: Read PRD\\n+ Compute PRD Hash\"] --> B[\"Check current state\\n(git diff, tests)\"]\n    B --> B2{\"PRD hash\\nchanged?\"}\n    B2 -- Yes --> B3[\"Reconcile\\nspec changes\"]\n    B3 --> B\n    B2 -- No --> C[\"Implement next step\"]\n    C --> D[\"Run quality gates\"]\n    D --> E{\"All gates\\npass?\"}\n    E -- No --> F{\"Same error\\n3+ times?\"}\n    F -- No --> B\n    F -- Yes --> G[\"Try different approach\"]\n    G --> B\n    E -- Yes --> H{\"Completion\\npromise true?\"}\n    H -- No --> B\n    H -- Yes --> I[\"✅ Output promise\\nDone!\"]\n\n    D --> J{\"80% iterations\\nused?\"}\n    J -- Yes --> K[\"📝 Write status report\"]\n    K --> B\n\n    style I fill:#dcfce7,stroke:#22c55e\n    style A fill:#e0e7ff,stroke:#6366f1\n    style B3 fill:#fef3c7,stroke:#f59e0b\n```\n\n- **PRD-hash detection**: if your spec changes mid-run, the loop reconciles before continuing\n- **Built-in error recovery**: reads errors, tries alternatives, documents blockers\n- **Status report at 80%**: if running low on iterations, writes what's done and what's left\n- **Honest promises**: the completion promise is ONLY output when 100% true\n\n</details>\n\n---\n\n### `effect:dev:diagnose` — Post-mortem diagnosis\n\nWhen the autonomous loop stops unexpectedly — due to stuck detection, a context budget stop, or an incomplete run — `effect:dev:diagnose` gives you a clear picture of what happened.\n\n```bash\neffect:dev:diagnose\n```\n\nIt reads all available loop artifacts and produces a structured diagnosis report:\n\n| Artifact                    | What it reveals |\n| --------------------------- | --------------- |\n| `HANDOFF.md`                | Context budget stop — what was done, what's left |\n| `STUCK.md`                  | Stuck detection report — the repeated error and diagnosis |\n| `.effectum/loop-state.json` | Last persisted iteration state |\n| `effectum-metrics.json`     | Historical session ledger |\n| `.claude/ralph-loop.local.md` | Internal loop state |\n| `.claude/ralph-blockers.md` | Documented blockers |\n\nThe output is a root-cause diagnosis with a recommended next action — whether that's fixing the blocker, resuming from checkpoint, or rewriting a failing test.\n\n---\n\n### `effectum:init` — Project context bootstrap\n\nTeach Claude about your domain before it writes a single line of code. `effectum:init` runs an interactive interview and writes the results into a sentinel block in `CLAUDE.md`:\n\n```bash\neffectum:init\n```\n\nIt asks about your domain model, key business rules, naming conventions, and any constraints the code must respect. The result is persisted between Effectum updates — the sentinel block is preserved when `npx @aslomon/effectum update` refreshes the rest of CLAUDE.md.\n\n```\n<!-- effectum:project-context:start -->\n  Domain: Multi-tenant SaaS for event management\n  Key entities: Tenant, Event, Booking, Venue\n  Auth: Row-level security — all queries must be tenant-scoped\n  ...\n<!-- effectum:project-context:end -->\n```\n\nThis is the right command to run before `effect:dev:run` on a new project, or before onboarding a Claude Code session to an existing domain.\n\n---\n\n### `effectum:explore` — Parallel brownfield analysis\n\n`effectum:explore` is purpose-built for understanding codebases you didn't write. It spawns **4 parallel analysis agents** and produces **7 structured knowledge documents** in `knowledge/codebase/`:\n\n```bash\neffectum:explore\n```\n\n| Agent | Output document |\n| ----- | --------------- |\n| **ArchitectureMapper** | `ARCHITECTURE.md` — structure, modules, boundaries |\n| **DataFlowMapper** | `DATA-FLOW.md` — how data moves through the system |\n| **APIMapper** | `API-SURFACE.md` — all endpoints, contracts, auth |\n| **DependencyMapper** | `DEPENDENCIES.md` — packages, versions, risk flags |\n\nPlus three synthesis documents: `ENTRY-POINTS.md`, `RISK-MAP.md`, and `KNOWLEDGE-INDEX.md`.\n\n> [!TIP]\n> Use `effectum:explore` for fast brownfield orientation. Use `effectum:onboard` when you want the full analysis including self-test loop and per-area PRDs.\n\n---\n\n### `effectum:status` — Project dashboard\n\nOpen a project and want instant orientation? `effectum:status` gives you a read-only dashboard of the current state.\n\n```bash\neffectum:status\n```\n\nIt summarizes:\n\n- installed Effectum version\n- detected stack and autonomy level\n- CLAUDE.md project context\n- PRD inventory and status\n- last loop run and health signals\n\nIf something is wrong — a recent `STUCK.md`, an incomplete handoff, missing installation — it tells you immediately and points to the next action.\n\n---\n\n### Autonomous Loop — Self-Awareness Features (v0.16.0)\n\nThree mechanisms make the loop trustworthy enough for overnight builds:\n\n#### Context Budget Monitor\n\nThe loop monitors its own context usage. At **80% of the context budget**, it automatically:\n\n1. Writes a clean `HANDOFF.md` to the project root — what's done, what's left, iteration count\n2. Commits current state to git\n3. Stops cleanly\n\nThe next Claude Code session can pick up exactly where it left off. Use `effect:dev:diagnose` to analyze the handoff, then `effect:prd:resume` to continue.\n\n#### Stuck Detection\n\nIf the loop encounters the **same error twice in a row**, it:\n\n1. Writes `STUCK.md` with the error, the context that produced it, and a preliminary diagnosis\n2. Stops the loop\n3. Returns control to you\n\nThis prevents the loop from burning iterations on the same problem. Use `effect:dev:diagnose` to get a full diagnosis and recommended fix.\n\n#### Per-Iteration Loop State\n\nEvery iteration, the loop persists its state to `.effectum/loop-state.json`:\n\n```json\n{\n  \"iteration\": 14,\n  \"maxIterations\": 30,\n  \"lastAction\": \"Fixed failing auth test\",\n  \"qualityGateStatus\": { \"build\": \"pass\", \"tests\": \"fail\", \"lint\": \"pass\" },\n  \"blockers\": [],\n  \"prdHash\": \"a3f8d2c1\"\n}\n```\n\nThis enables `effect:dev:diagnose` to reconstruct exactly what the loop was doing when it stopped — even if it crashed mid-iteration.\n\n---\n\n### Sentinel CLAUDE.md Split\n\nStarting in v0.16.0, CLAUDE.md uses sentinel markers to separate system-managed content from your project context:\n\n```\n[System-managed Effectum configuration]\n...\n\n<!-- effectum:project-context:start -->\n[Your project context — written by effectum:init]\n<!-- effectum:project-context:end -->\n```\n\nWhen you run `npx @aslomon/effectum update`, the system-managed section is refreshed with the latest templates and rules. Your project context between the sentinel markers is **never touched**. You can also edit the sentinel block manually — Effectum will preserve your changes across updates.\n\n---\n\n### Hook Modernization\n\nFoundation hooks now support richer configuration:\n\n| Feature | Example |\n| ------- | ------- |\n| **Conditional `if:`** | Run a hook only when specific files are staged |\n| **Multi-glob** | Match multiple file patterns in a single hook rule |\n| **`effort:` level** | Tag commands as `low`, `medium`, or `high` effort for context budgeting |\n\nHooks remain always-active for the three core guardrails (secret detection, TDD enforcement, destructive command blocking). The new features apply to custom hooks you add in `system/hooks/`.\n\n---\n\n### `effect:dev:verify` — Every quality gate, every time\n\n| Gate | What it checks | Standard |\n| ---- | -------------- | -------- |\n| 🔨 Build | Compiles without errors | 0 errors |\n| 📐 Types | Type safety | 0 errors |\n| 🧹 Lint | Clean code style | 0 warnings |\n| 🧪 Tests | Test suite | All pass, 80%+ coverage |\n| 🔒 Security | OWASP vulnerabilities | None found |\n| 🚫 Debug logs | `console.log` in production | 0 occurrences |\n| 🛡️ Type safety | `any` or unsafe casts | None |\n| 📏 File size | Oversized files | Max 300 lines |\n\n---\n\n## 🎨 Design System Generation\n\n`effect:design` generates a structured `DESIGN.md` before you write a line of frontend code. It bridges the gap between \"what to build\" (PRD) and \"how it should look\" (implementation).\n\n```\neffect:prd:new → PRD approved → effect:design → DESIGN.md generated → effect:dev:plan → effect:dev:run\n```\n\n### How It Works\n\n1. **Reads the active PRD** — extracts project name, app type, key features\n2. **Scans for design signals** — detects Tailwind, shadcn/ui, CSS custom properties, UI libraries\n3. **Asks 3–5 lightweight questions** — color palette, typography feel, UI complexity, references\n4. **Generates DESIGN.md** — 7 sections: Overview, Color System, Typography, Component Patterns, Layout & Spacing, Interaction Design, Constraints\n5. **Confirms** — summarizes key decisions, suggests `effect:dev:plan` as next step\n\n> [!TIP]\n> `DESIGN.md` is optional for CLI tools, API backends, and libraries. Only suggested for web apps, mobile apps, and fullstack projects.\n\n---\n\n## 🔄 Update Command\n\nAlready have Effectum installed? Update without re-running the full setup:\n\n```bash\nnpx @aslomon/effectum update\n```\n\nThe update command:\n\n- **Diffs commands** — shows new and updated commands available in the latest version\n- **Re-renders templates** — refreshes CLAUDE.md, settings.json, and guardrails.md from your existing config\n- **Preserves your config** — reads `.effectum.json`, keeps your stack, autonomy level, and customizations\n- **Supports `--yes`** — non-interactive mode for CI and automation\n\n```\n$ npx @aslomon/effectum update\nℹ Project: \"my-app\" (nextjs-supabase)\nℹ Namespace migration already applied\nℹ 1 command update available:\n    ~ effectum:status\n✔ Updated: commands refreshed, CLAUDE.md preserved, aliases kept for compatibility\n```\n\n---\n\n## 📦 Package Manager Configurator\n\nThe configurator now auto-detects your package manager from lock files and recommends the best option for your ecosystem.\n\n| Lock file detected | Package manager |\n| ------------------ | --------------- |\n| `pnpm-lock.yaml`   | pnpm (recommended) |\n| `yarn.lock`        | yarn |\n| `bun.lockb`        | bun |\n| `uv.lock`          | uv |\n| `Cargo.lock`       | cargo |\n| `go.sum`           | go |\n\n- **Apple-like flow**: detected package manager → confirm or change\n- **Ecosystem-aware defaults**: pnpm for JS, uv for Python, cargo for Rust, go for Go\n- **Flows through all templates** via `{{PACKAGE_MANAGER}}` — CLAUDE.md, guardrails, and settings all use the correct manager\n- **Supports**: npm, pnpm, yarn, bun, uv, pip, poetry, cargo, go, swift package (SPM), flutter\n\n---\n\n## 📋 PRD Lifecycle\n\nSpecifications aren't static. They evolve. Effectum treats PRDs as living documents with full version control, semantic diffing, and automatic synchronization across your project.\n\n### Frontmatter & Changelog\n\nEvery PRD now has structured frontmatter:\n\n```yaml\n---\nid: prd-001\ntitle: Auth System\nstatus: in-progress\nversion: 1.3.0\ncreated: 2026-01-15\nupdated: 2026-03-20\nhash: a3f8d2c1\nauthors:\n  - jason\nimplements:\n  - prd-000-foundation\naffects:\n  - tasks.md\n  - docs/network-map.html\n---\n```\n\nAnd an auto-maintained changelog at the bottom:\n\n```markdown\n## Changelog\n\n- v1.3.0 (2026-03-20): Added rate limiting spec, revised token refresh flow\n- v1.2.0 (2026-03-10): Expanded RLS policy section\n- v1.1.0 (2026-02-28): Added 2FA requirements\n- v1.0.0 (2026-01-15): Initial specification\n```\n\n### Semantic Diff\n\n`effect:prd:update` doesn't just append changes — it understands what changed and why:\n\n```\nSemantic diff v1.2.0 → v1.3.0:\n\n  ADDED    Rate limiting requirements (3 acceptance criteria)\n  REVISED  Token refresh flow — expiry window changed: 24h → 7d\n  REMOVED  Session cookie approach (replaced by JWT)\n  UNCHANGED Data model, API endpoints, security requirements\n```\n\nThis diff is what powers delta handoffs.\n\n### Delta Handoff\n\n`effect:prd:handoff` produces a focused summary of what changed since the last implementation run. Instead of handing Claude the full PRD every time, it gets a precise delta:\n\n```\nHandoff delta (v1.2.0 → v1.3.0):\n\n  NEW WORK:\n  - Implement rate limiter middleware (3 new tests required)\n  - Update token expiry from 24h to 7d in auth service\n\n  REMOVE:\n  - Delete session cookie handler (replaced — see JWT module)\n\n  UNCHANGED — no action needed:\n  - Data model, user stories, error codes\n```\n\nThis is what makes the autonomous loop so much more reliable on evolving projects.\n\n### Task Registry\n\n`tasks.md` is auto-generated and kept in sync with your PRDs:\n\n```markdown\n# Task Registry\n\n## prd-001 · Auth System (v1.3.0)\n\n- [x] JWT token generation\n- [x] Supabase RLS policies\n- [ ] Rate limiter middleware ← added in v1.3.0\n- [ ] Token expiry update: 24h → 7d ← changed in v1.3.0\n- [ ] Remove session cookie handler ← deprecated in v1.3.0\n\nLast synced: 2026-03-20T14:32:00Z\n```\n\n### Network Map Auto-Sync\n\n`effect:prd:network-map` renders your PRD dependency graph as an interactive HTML file. With auto-sync enabled, it regenerates whenever a PRD changes.\n\n```\ndocs/network-map.html  ← open in browser, zoom, click nodes\n```\n\n---\n\n## 🔍 Project Onboarding\n\n`effectum:onboard` solves a real problem: dropping into an unfamiliar codebase (or coming back to your own after months away) and needing to get up to speed fast.\n\n### How It Works\n\nRun `effectum:onboard` in any project directory. Effectum spawns **6 parallel analysis agents**, each with a specific lens:\n\n| Agent | Focus |\n| ----- | ----- |\n| 🏗️ **Architecture** | Directory structure, module boundaries, dependency graph |\n| 🗄️ **Data Model** | Schemas, migrations, RLS policies, relationships |\n| 🔌 **API Surface** | Endpoints, contracts, authentication patterns |\n| 🧪 **Test Coverage** | What's tested, what's not, test quality assessment |\n| 🔒 **Security** | Auth flows, secret handling, known vulnerability patterns |\n| 📦 **Dependencies** | Packages, versions, outdated or risky dependencies |\n\n### Self-Test Loop (7 Tests)\n\nAfter analysis, Effectum runs a 7-point self-test loop to verify its own understanding is correct:\n\n1. Can it explain the main data flow end-to-end?\n2. Can it identify all entry points to the system?\n3. Can it describe every database table and its purpose?\n4. Can it list every external API the project calls?\n5. Can it find where authentication is enforced (and where it's missing)?\n6. Can it predict where a specific type of bug is most likely to occur?\n7. Can it identify what would break if a specific module were removed?\n\nIf any test produces an uncertain answer, it re-runs targeted analysis before continuing.\n\n### Output\n\nThree artifacts, auto-generated:\n\n```\ndocs/\n├── onboarding/\n│   ├── architecture.md      ← How the system is structured\n│   ├── data-model.md        ← All entities, schemas, RLS\n│   ├── api-surface.md       ← All endpoints documented\n│   ├── test-coverage.md     ← Coverage map + gaps\n│   ├── security-audit.md    ← Auth flows + risks\n│   └── dependencies.md      ← Package health report\n├── prds/\n│   └── [feature-area].md    ← One PRD per major feature area\n└── network-map.html         ← Interactive dependency visualization\n```\n\n`effectum:onboard:review` re-runs a lightweight version after significant changes.\n\n> [!TIP]\n> Use `effectum:onboard` before starting `effect:dev:run` on an unfamiliar codebase. It gives Claude the context it needs to make good decisions autonomously.\n\n---\n\n## 🧠 Foundation\n\n### 25 Agent Specializations\n\nEffectum ships with pre-configured agent roles. Each has a distinct behavior profile, toolset, and communication style appropriate to its function:\n\n| Category | Agents |\n| -------- | ------ |\n| **Planning** | Architect, Decomposer, Risk Analyst |\n| **Build** | Engineer, TDD Driver, Refactor Specialist, Fullstack Developer, Next.js Developer |\n| **Quality** | QA Reviewer, Security Auditor, Performance Analyst, Code Reviewer |\n| **Documentation** | Spec Writer, API Documenter, Onboarding Analyst |\n| **Orchestration** | Ralph (autonomous loop), Checkpoint Manager, Delta Tracker |\n| **Analysis** | Architecture Analyst, DB Analyst, API Analyst, Frontend Analyst, Stack Analyst, Test Analyst |\n| **Specialist** | Mobile Developer, Docker Expert, MCP Developer, Postgres Pro, Data Engineer, Debugger, UI Designer |\n\nEach specialization is defined in `system/agents/` and composed from shared skills.\n\n### 43+ Skills\n\nSkills are reusable capability blocks that agent specializations are composed from:\n\n| Domain | Examples |\n| ------ | -------- |\n| **Code** | TypeScript, Python, Go, Swift, Rust, SQL |\n| **Testing** | TDD, E2E, snapshot, load testing |\n| **Security** | Secret detection, OWASP scanning, RLS validation |\n| **Documentation** | PRD authoring, markdown, Mermaid diagrams |\n| **Infrastructure** | Vercel, Railway, Fly.io, Docker, GitHub Actions |\n\n### Foundation Hooks (Always Active)\n\nThree hooks run on every Claude Code session, regardless of configuration:\n\n| Hook | What it does |\n| ---- | ------------ |\n| **Secret Detection** | Blocks writes containing API keys, tokens, passwords to any file |\n| **TDD Enforcement** | Warns when code is written before a failing test exists |\n| **Guardrails** | Prevents `rm -rf`, `DROP TABLE`, direct writes to `.env` |\n\nThese can't be disabled by mistake. They're the safety net.\n\n### 📑 YAML Frontmatter\n\nAll command files include YAML frontmatter with machine-readable metadata:\n\n```yaml\n---\nname: \"Effect Design\"\ndescription: \"Generate a structured DESIGN.md visual specification for frontend projects.\"\nallowed-tools: [\"Read\", \"Write\", \"Bash\", \"Glob\", \"Grep\"]\n---\n```\n\nThis enables better context selection by Claude Code — each command declares exactly what tools it needs and what it does, reducing token waste and improving command routing.\n\n### Command Next Steps\n\nEvery command now shows contextual next steps after completion. The suggestions respect your autonomy level — conservative mode shows approval steps, while full autonomy mode suggests the next automated action.\n\n---\n\n## 🔌 Extensibility\n\nEffectum is built to be extended. Everything is defined in JSON — no code changes needed.\n\n### JSON-Based Tool Definitions\n\nAdd new workflow commands by dropping a JSON file into `system/tools/`:\n\n```json\n{\n  \"name\": \"db-migrate\",\n  \"description\": \"Run and verify database migrations safely\",\n  \"trigger\": \"/db-migrate\",\n  \"agent\": \"engineer\",\n  \"steps\": [\n    \"backup current schema\",\n    \"run migration\",\n    \"verify integrity\",\n    \"run post-migration tests\"\n  ],\n  \"quality_gates\": [\"build\", \"tests\"]\n}\n```\n\n### JSON-Based Detection Rules\n\nExtend stack auto-detection without touching the configurator:\n\n```json\n{\n  \"name\": \"remix\",\n  \"detect\": {\n    \"files\": [\"remix.config.js\", \"remix.config.ts\"],\n    \"package_deps\": [\"@remix-run/node\"]\n  },\n  \"maps_to\": \"nextjs-supabase\",\n  \"overrides\": {\n    \"build_command\": \"remix build\",\n    \"test_command\": \"vitest run\"\n  }\n}\n```\n\n### Community Presets + Blocks\n\nPresets and blocks are shareable. Drop a `preset.json` into `system/stacks/community/` and it appears in the configurator automatically.\n\nPull requests for new stacks, presets, and detection rules are especially welcome. The goal is to have every common stack covered out of the box.\n\n---\n\n## 🆚 How is this different?\n\n| Tool | What it does | What Effectum adds / differs |\n| ---- | ------------ | ---------------------------- |\n| **GSD** | Context engineering, prevents context rot | PRD Lifecycle (spec versioning + delta handoffs), autonomous loop, Project Onboarding |\n| **BMAD** | Full enterprise methodology | Same ideas, 90% less ceremony. Configurator auto-selects what's relevant. |\n| **SpecKit** | Living specifications | + Autonomous execution + Quality gates + Task registry + Network map |\n| **Taskmaster** | Task breakdown from PRDs | + TDD workflow + Code review + E2E testing + Semantic diff + Onboarding agents |\n| **Kiro (AWS)** | IDE-native spec-driven dev (VS Code fork) | CLI-native. No IDE required. No opaque request pricing. Works with your existing setup. |\n\nThe short version: Effectum doesn't invent new concepts. It combines what already works, removes what doesn't, and packages it so it actually runs.\n\n**On IDE tools (Kiro, Cursor, etc.):** If you're happy in your IDE, great — stay there. Effectum is for developers who want a Claude Code-native, terminal-first workflow that doesn't require switching editors or agreeing to opaque pricing models.\n\n**On AGENTS.md:** Effectum supports both `CLAUDE.md` (default) and `AGENTS.md` (the emerging multi-agent standard adopted by GSD 2.37+). Use `--output-format agents-md` or `--output-format both` to generate a tool-agnostic project instruction file alongside your Claude Code config.\n\n**Backwards compatibility:** Existing Effectum projects continue working unchanged with `CLAUDE.md`. You do **not** need to migrate. `AGENTS.md` support is additive: choose `claude-md`, `agents-md`, or `both`. If an `AGENTS.md` already exists in your repo, Effectum detects it and updates that file automatically.\n\n---\n\n## 🎨 Stack Presets\n\nSix full presets. Eight quick add-ons. Detected automatically from your project files.\n\n### Full Presets\n\n<table>\n<tr>\n<td width=\"33%\" align=\"center\">\n<br>\n<strong>Next.js + Supabase</strong>\n<br><br>\nTypeScript, Tailwind, Shadcn<br>\nSupabase, Vitest, Playwright<br>\n<br>\n<em>Full-stack web apps</em>\n<br><br>\n</td>\n<td width=\"33%\" align=\"center\">\n<br>\n<strong>Python + FastAPI</strong>\n<br><br>\nPydantic, SQLAlchemy<br>\npytest, ruff, mypy<br>\n<br>\n<em>APIs and backends</em>\n<br><br>\n</td>\n<td width=\"33%\" align=\"center\">\n<br>\n<strong>Swift / SwiftUI</strong>\n<br><br>\nSwiftData, XCTest<br>\nswift-format, SPM<br>\n<br>\n<em>iOS and macOS apps</em>\n<br><br>\n</td>\n</tr>\n<tr>\n<td width=\"33%\" align=\"center\">\n<br>\n<strong>Go + Echo</strong>\n<br><br>\nsqlc, testify, golangci-lint<br>\nAir (hot reload)<br>\n<br>\n<em>High-performance APIs</em>\n<br><br>\n</td>\n<td width=\"33%\" align=\"center\">\n<br>\n<strong>Django + PostgreSQL</strong>\n<br><br>\nDRF, pytest-django<br>\nblack, mypy, psycopg2<br>\n<br>\n<em>Python web, ORM-first</em>\n<br><br>\n</td>\n<td width=\"33%\" align=\"center\">\n<br>\n<strong>Generic</strong>\n<br><br>\nStack-agnostic<br>\nCustomize everything<br>\n<br>\n<em>Anything else</em>\n<br><br>\n</td>\n</tr>\n</table>\n\n### Quick Presets (Add-Ons)\n\n| Quick Preset | Adds to your stack |\n| ------------ | ------------------ |\n| **+ Firebase** | Firebase SDK, Firestore rules, Auth integration patterns |\n| **+ Prisma** | Prisma schema, migration workflow, typed client |\n| **+ Flutter** | Dart/Flutter project config, widget test setup |\n| **+ Stripe** | Webhook handling patterns, price/subscription management |\n| **+ tRPC** | End-to-end typesafe API layer |\n| **+ Turborepo** | Monorepo workspace configuration |\n| **+ Docker** | Dockerfile, docker-compose, health check patterns |\n| **+ GitHub CI** | GitHub Actions workflow for test + deploy |\n\nEach preset configures build commands, test frameworks, linters, formatters, and architecture rules for your stack.\n\n---\n\n## 🎚️ Three Autonomy Levels\n\nChoose how much Claude decides on its own:\n\n|                           | Conservative | Standard | Full Autonomy |\n| ------------------------- | :----------: | :------: | :-----------: |\n| **Claude asks before...** | Most changes | Ambiguous specs | Almost nothing |\n| **Git operations**        | Always asks | Asks for push | Autonomous |\n| **File changes**          | Confirms each | Works freely | Works freely |\n| **Best for**              | Teams, learning | Daily dev | Overnight builds |\n| **Autonomous loop**       | ❌ | ✅ | ✅ Recommended |\n\nChoose during setup. Change anytime in `.claude/settings.json`.\n\n---\n\n## ⚠️ Limitations\n\nEffectum is useful, but it's honest about what it can't do yet:\n\n- **Only works with Claude Code** — workflow commands are Claude Code specific. Other runtimes (Codex, Gemini CLI) are on the roadmap.\n- **Onboarding quality depends on codebase legibility** — heavily minified, obfuscated, or machine-generated code produces lower-quality analysis.\n- **Autonomous loop effectiveness depends on PRD quality** — garbage in, garbage out. A vague spec produces vague code, even autonomously.\n- **MCP servers need npm/Node.js** — if you're in a restricted environment without npm access, MCP setup will fail.\n- **Delta handoffs accumulate** — on very long-lived projects with many spec revisions, the changelog can grow large. Periodic archival is on the roadmap.\n\n---\n\n## 📁 Project Structure\n\n```\neffectum/\n│\n├── system/                          The installable workflow\n│   ├── configurator/                Stack detection + setup recommender\n│   ├── templates/                   CLAUDE.md, settings, guardrails (parameterized)\n│   ├── commands/                    Command system with namespaces\n│   │   └── README.md                Command index by sphere\n│   ├── agents/                      25 agent specializations\n│   ├── skills/                      43+ reusable skill blocks\n│   ├── tools/                       JSON-based tool definitions\n│   ├── stacks/                      6 full presets + community/\n│   │   └── community/               Drop JSON presets here\n│   ├── detection/                   JSON-based auto-detection rules\n│   └── hooks/                       Foundation hooks (always active)\n│\n├── workshop/                        PRD lifecycle tools\n│   ├── knowledge/                   Reference guides for spec writing\n│   ├── templates/                   PRD + frontmatter templates\n│   ├── tasks/                       Auto-generated task registry (tasks.md)\n│   └── projects/                    Your spec projects (per branch)\n│\n├── docs/                            Documentation\n│   ├── workflow-overview.md\n│   ├── configurator-guide.md\n│   ├── prd-lifecycle.md\n│   ├── onboarding-guide.md\n│   ├── customization.md\n│   └── troubleshooting.md\n│\n├── CLAUDE.md                        Makes Claude understand this repo\n├── CHANGELOG.md                     Version history\n└── README.md                        You are here\n```\n\n---\n\n## 📚 Documentation\n\n| Guide | What you'll learn |\n| ----- | ----------------- |\n| 📖 [Workflow Overview](docs/workflow-overview.md) | The complete autonomous workflow explained |\n| ⚙️ [Configurator Guide](docs/configurator-guide.md) | Stack detection, presets, language setup |\n| 📋 [PRD Lifecycle](docs/prd-lifecycle.md) | Frontmatter, diffs, delta handoffs, tasks.md |\n| 🔍 [Onboarding Guide](docs/onboarding-guide.md) | Getting up to speed on any codebase fast |\n| 🔧 [Customization](docs/customization.md) | JSON tools, detection rules, community presets |\n| 🔍 [Troubleshooting](docs/troubleshooting.md) | Common issues and solutions |\n\n---\n\n## ❓ FAQ\n\n<details>\n<summary><strong>Do I need to write a specification for every feature?</strong></summary>\n\nNo. Use `effect:dev:plan` directly with a description for small things. Specifications shine for anything complex — they eliminate back-and-forth and produce dramatically better results. For existing projects you're onboarding to, `effectum:onboard` generates a baseline PRD per feature area automatically.\n\n</details>\n\n<details>\n<summary><strong>Does this work with other AI coding tools?</strong></summary>\n\nEffectum is built for Claude Code. The specifications and PRDs it produces are useful for any AI tool, but the workflow commands are Claude Code specific. See [Limitations](#️-limitations).\n\n</details>\n\n<details>\n<summary><strong>Can I customize everything after setup?</strong></summary>\n\nYes. Everything is plain text or JSON — edit `CLAUDE.md` for rules, `.claude/settings.json` for hooks, `system/tools/` for new commands, `system/detection/` for new stack rules. See [Customization](docs/customization.md).\n\n</details>\n\n<details>\n<summary><strong>What if the autonomous loop gets stuck?</strong></summary>\n\n**Stuck detection** kicks in automatically: if the same error appears twice in a row, the loop writes `STUCK.md` with a preliminary diagnosis and stops. Run `effect:dev:diagnose` for a full post-mortem. At **80% context budget**, the loop writes `HANDOFF.md` and stops cleanly so the next session can resume. Use `effect:dev:stop` to stop it manually anytime. If the spec changed mid-run, PRD-hash detection will cause it to pause and reconcile before continuing. Loop state is persisted to `.effectum/loop-state.json` every iteration.\n\n</details>\n\n<details>\n<summary><strong>Is this safe to use?</strong></summary>\n\nYes. Foundation hooks are always active: secret detection blocks writes to `.env` and similar files, TDD enforcement warns before code without tests, and the guardrails hook blocks `rm -rf` and `DROP TABLE`. These hooks can't be turned off by mistake.\n\n</details>\n\n<details>\n<summary><strong>When should I use effectum:onboard vs effect:prd:new?</strong></summary>\n\n`effectum:onboard` is for existing codebases — it reads what's there. `effect:prd:new` is for new features — it helps you design what doesn't exist yet. For a new project, start with `effect:prd:new`. For an inherited or unfamiliar codebase, start with `effectum:onboard`, then use `effect:prd:new` for new features on top of it.\n\n</details>\n\n<details>\n<summary><strong>Do I need to learn the new names immediately?</strong></summary>\n\nNo. If you're coming from v0.17, all old command names still work as deprecated aliases until v0.20. The only special case is `/ralph-loop`, which is a permanent alias for `effect:dev:run` and will keep working indefinitely.\n\n</details>\n\n---\n\n## 🤝 Contributing\n\nThe most impactful areas:\n\n- **🎨 Stack presets** — Add Laravel, Rails, Bun, .NET, etc. (Rust+Actix already added!)\n- **🔌 Detection rules** — Better auto-detection for more project types\n- **🔧 Workflow commands** — Improve or add new ones\n- **📚 Knowledge base** — Better examples, more techniques\n- **🌍 Documentation** — Clearer guides, translations\n\n---\n\n<div align=\"center\">\n\n## License\n\nMIT © 2026 [Jason Salomon-Rinnert](https://github.com/aslomon)\n\n<br>\n\n_Effectum — that which has been brought to completion._\n\n<br>\n\n**[⬆ Back to top](#-effectum)**\n\n</div>\n","readmeFilename":"README.md"}