{"_id":"claude-prism","_rev":"42-de34baed00d72143b017d9a8938ebac6","name":"claude-prism","dist-tags":{"beta":"1.6.0-beta.1","latest":"1.9.1"},"versions":{"0.1.0":{"name":"claude-prism","version":"0.1.0","keywords":["ai","claude","claude-code","tdd","decomposition","methodology"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@0.1.0","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"388222466d0028aa392ff2722a6907d11e3a3e4e","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-0.1.0.tgz","fileCount":29,"integrity":"sha512-jW+AsEovY47dm4UBbQBmtyb64OAbnq4Ssl2SIK1r1EMUHsMGeeB0ELZTh+ddHAfdhrXfAn7XcKfEvAQ7nPecCw==","signatures":[{"sig":"MEUCIAstJKZDtE3QrqKfVTMAQ3JpxFx2OHPaQ4bL6++M9EdPAiEA3/YU+g7EAYEiOYIU2OQS8ePQYgEc4WO/opBZsrX6JBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110609},"type":"module","engines":{"node":">=18"},"gitHead":"221e1d3b7fe1d0e974e57a35334fb3753d68f489","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"_npmVersion":"10.9.3","description":"AI coding problem decomposition tool — Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_0.1.0_1771215085497_0.925781393288589","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"claude-prism","version":"0.2.0","keywords":["ai","claude","claude-code","tdd","decomposition","methodology"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@0.2.0","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"067105ecc6465cb97e32425330ed1bd4d19b8b96","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-0.2.0.tgz","fileCount":30,"integrity":"sha512-3lWHxIIZDbYY5tGP3xaud+hO5SuJH7N1n1Na+uuAJX4tO8xkn+cIJA9S9con5VGKntQF9SGYiwZM8xTDbeW+hA==","signatures":[{"sig":"MEUCIA0ianmDk7nvWGiiAvKs8ZP6cLDEe4Joxu1OtFYj9nOJAiEA0a7hfYJAXTu2dVxcsoitheZneqA3Q3Lt8/EiN0ak2A4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118415},"type":"module","engines":{"node":">=18"},"gitHead":"221e1d3b7fe1d0e974e57a35334fb3753d68f489","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"_npmVersion":"10.9.3","description":"AI coding problem decomposition tool — Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_0.2.0_1771223531652_0.45942137068559163","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"claude-prism","version":"0.2.1","keywords":["ai","claude","claude-code","tdd","decomposition","methodology"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@0.2.1","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"b14418eca0dd54ea595ad1cbf272d98317a79277","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-0.2.1.tgz","fileCount":30,"integrity":"sha512-FFDs2512a6VgtUUveYoTm53Zo1uZkzo/vtiqZqCrwtmi7aCLDqh6dWYjRzWEr+Vp6m6voe6J+ZRvulv/4r5cMw==","signatures":[{"sig":"MEUCIQD0w8sNK0djPs9/q0cvGc/RGsCmJU0oyOhIFTmV6RmCXAIgFXxqOoTZbUn8l4MUV3wXRk7y00VJXD5/gAgGkSpG2kM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118773},"type":"module","engines":{"node":">=18"},"gitHead":"221e1d3b7fe1d0e974e57a35334fb3753d68f489","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"_npmVersion":"10.9.3","description":"AI coding problem decomposition tool — Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_0.2.1_1771223665476_0.4117520399159633","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"claude-prism","version":"0.2.2","keywords":["ai","claude","claude-code","tdd","decomposition","methodology"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@0.2.2","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"d68c4f3b823f8d098356bcce2a189ddcc4f188f8","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-0.2.2.tgz","fileCount":31,"integrity":"sha512-+dIVJ+65Y53OADExMU/WwcNWoOjHjPwc7vCk6eko21lKjpAlbTGuR9fIJPoEtq5+uuwABJ7hGXuZYw8vAzWXog==","signatures":[{"sig":"MEUCIQCcpklB1k+BH9lMLZpxeMJWy1MlMyb+fthYoMCjGUPesgIgLv4MEsOsqhxeFPgJ2Q8Vafsutn6vpJRrzVetopVriqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119653},"type":"module","engines":{"node":">=18"},"gitHead":"221e1d3b7fe1d0e974e57a35334fb3753d68f489","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"_npmVersion":"10.9.3","description":"AI coding problem decomposition tool — Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_0.2.2_1771223782783_0.32374137940648806","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"claude-prism","version":"0.3.0","keywords":["ai","claude","claude-code","tdd","decomposition","methodology"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@0.3.0","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"9767342c2dde8736db19626ef905ab47f811ad27","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-0.3.0.tgz","fileCount":31,"integrity":"sha512-Zl6SCcdnImWXbR3T3RVoFb+/wzHDvr+CmtOhA8SYjjnBIQtjN5BiIcp17CYykaWO2SNzrhzCXi5nbD2+ghFgIw==","signatures":[{"sig":"MEQCIDd5+PeS+2u+t5oMdsfDGOO5N+A1hoZfWKYpNxszHc2GAiAmhp/cpvVDjjQcSLyaovOknz5jB6O6928T2RkBBTBX8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127368},"type":"module","engines":{"node":">=18"},"gitHead":"ed981ae440c4e0d0813f5afb1525fe3306f78617","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"_npmVersion":"10.9.3","description":"AI coding problem decomposition tool — Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_0.3.0_1771325871315_0.12637339288482097","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"claude-prism","version":"0.3.1","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","claude-code-plugin","code-quality","scope-guard","udec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@0.3.1","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"a0f75d10ba58ccb54bf2fdbefcbdb8c811234bcf","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-0.3.1.tgz","fileCount":31,"integrity":"sha512-/yKRg2JSjOUvFGeu6TYXqVSJJPKGoG8soHDVmVHYA0tfXmepqr+/zjW/PonEdrd+5cznr6tUZY+q541gMj9R7Q==","signatures":[{"sig":"MEUCIQCXDFyCSFbaM1bE1ZT9Z8A/mCI4RlQAzd/7b8utbqp/+gIgCKviDJkIQhg6Jj+538HGOWjM/WivI+gVf/FX0/xBdHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127532},"type":"module","engines":{"node":">=18"},"gitHead":"803e28f975cdf74a095bbbf987978058f9753e2e","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"_npmVersion":"10.9.3","description":"AI coding problem decomposition tool — Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_0.3.1_1771337458391_0.7867215501099016","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"claude-prism","version":"0.3.2","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","claude-code-plugin","code-quality","scope-guard","udec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@0.3.2","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"9e3fb175548a4e107d4a1e857d3ee496674197d9","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-0.3.2.tgz","fileCount":31,"integrity":"sha512-D6D3EGMTaGFlD9aewaALJkU/bz5fwmnVnrCFmL7ILwJuIKX6kHoTbS+WbwElhQVrfE74aavTTwFFyKfldUB9mQ==","signatures":[{"sig":"MEUCIB8xTDrmCEZF0+hczSqnCH1qrjULunBpiaPoGs8C4vSWAiEAqZxngEc/Kjx2VO3AfAxxosZacUY+Zz17wBKr0S28e4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130728},"type":"module","engines":{"node":">=18"},"gitHead":"a6ec2b511a4fccfd8f52e1dbc5f12f02359bdbe0","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"_npmVersion":"10.9.3","description":"AI coding problem decomposition tool — Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_0.3.2_1771337916518_0.33002901075325597","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"claude-prism","version":"0.4.0","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","claude-code-plugin","code-quality","scope-guard","udec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@0.4.0","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"af58ac1e2dfdec10e0b6f11fc0424d5d664cbb7c","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-0.4.0.tgz","fileCount":39,"integrity":"sha512-Gi7B936S1OTOySwnzBpaiw9OEV4d6U5yrgeF46HksuIxsXmnLZU3r+PTIUB2ItbiPCnq2WIax7RZq6KPJf0K3Q==","signatures":[{"sig":"MEYCIQD5/PFYhzbxNS9qyWuHKGz1y0A6ri7fMIeJJwr15JNPBwIhAPdb4xH+Aszrl0lKQOIN7lIpnqt5Zfi88skIBGRo8kGW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160279},"type":"module","engines":{"node":">=18"},"gitHead":"884958580a1a7040dbbc5306b5deeff494cbdc5a","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"AI coding problem decomposition tool — Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_0.4.0_1771393821115_0.30488623252224745","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"claude-prism","version":"0.4.1","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","claude-code-plugin","code-quality","scope-guard","udec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@0.4.1","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"db20d223adf9454562b9c5e70f752a47cd7510e2","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-0.4.1.tgz","fileCount":39,"integrity":"sha512-rTcEunJ/yhEeICBcyEFU3UHhkubrMsisas8djNUmswroEEmVTEOlF6NPVWCtBJILlTxn9DrepvN32K7Aohi7GQ==","signatures":[{"sig":"MEYCIQDJXLoAPJu3cvJCN4GFqzpf3Qlezj0s5QcMJ0+RgqAYBwIhAJ1wm/VabQi0Pr1Hg/6ISBSUZkvUvv9QOUEog6ClQFN1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173284},"type":"module","engines":{"node":">=18"},"gitHead":"ac645af90333c6236fd31be99708d973b6652dab","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"AI coding problem decomposition tool — Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_0.4.1_1771423132966_0.9195177665362426","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"claude-prism","version":"0.5.0","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","claude-code-plugin","code-quality","scope-guard","udec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@0.5.0","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"ed27e03413d4f296f332a3e5fc916473c16ebdde","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-0.5.0.tgz","fileCount":35,"integrity":"sha512-ttqXRK2A6l6MAamJX7oQDVlk75ModGKtQqFRCv/tZiKtyw0huZ5iSqOEg/ZNiu+QY/4L2H3dFre0sKiWcPxHDg==","signatures":[{"sig":"MEQCIG2AqY6Mbc8EuwwAVUqlaZIt2ZAS9TB9BgBMtqejuyYWAiBQQ5UaJ5yU+gbZGyAHRO8r48PdlNdrbhJFr/Itoav9zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114929},"type":"module","engines":{"node":">=18"},"gitHead":"7a92c24a4a6c5714b05a5612045f794925899b9e","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"AI coding problem decomposition tool — Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_0.5.0_1771423850860_0.5114381940372354","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"claude-prism","version":"0.5.1","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","claude-code-plugin","code-quality","scope-guard","udec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@0.5.1","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"5b11b4df129d3ee57b211865ad855fee254ceb21","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-0.5.1.tgz","fileCount":35,"integrity":"sha512-RHeThV+G9t7ApVLP+eB7oZLqUUqeGJoLhAdB9AXY/RW1ATaTDyyj5A7QmrtJf6jEotzYLroz9NNJtHnMIghRMw==","signatures":[{"sig":"MEYCIQCBOT3F3n0YfJJ17j8wER5evVxf4iOTTtXdepkmWzabXwIhAJPgponBlo8t7AjeS1izFHATgRTwfGgA+Ud+1FqZMN6K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114945},"type":"module","engines":{"node":">=18"},"gitHead":"f2d4c9f32279100d3d3989d6675663d7f44b3089","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"AI coding problem decomposition tool — Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_0.5.1_1771426353513_0.23400079049181954","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"claude-prism","version":"0.5.2","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","claude-code-plugin","code-quality","scope-guard","udec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@0.5.2","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"23077a7d9af03cd1403e9919546ccb7703efc743","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-0.5.2.tgz","fileCount":35,"integrity":"sha512-eNkWe3n0Revg41XpxHw1PMYf9obEgLSGcNK9Dmqh29OP3sJ8uWJY77+OeMZIC6uVgC/M1RvGl3Yd+ASmsUGAGA==","signatures":[{"sig":"MEQCICF1AW0BdGce3OuuPuFmzQ/nsUvR5HkE1MkPxptgPbq2AiAXW3Die+d1wEtWoQc40E05QDxxVtCQT5cISKAHp1+QoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114662},"type":"module","engines":{"node":">=18"},"gitHead":"f177de745ba5f95a75cb8524e7f0ce40ac48e47e","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"AI coding problem decomposition tool — Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_0.5.2_1771426869071_0.5902118549766846","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"claude-prism","version":"0.5.3","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","claude-code-plugin","code-quality","scope-guard","udec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@0.5.3","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"5e295cf149d16dbbd6f2368010bc2c274b8553d1","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-0.5.3.tgz","fileCount":35,"integrity":"sha512-y2d8qkpz+G14udWoM/tO8Ttc8N5byhRwoXvCmOGor6DocbuVcdHIDjaYHkJqcyFBlQdKbFeYOkMmq428RmaVZg==","signatures":[{"sig":"MEUCIQCYYFoIsITK+SXgc0/WdZA6RGToHQCjARG9zBV5DpbMJgIgSwieT4qALm1jSyknYmaZyUvg9s1lC53G2eDw1lNHOXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115408},"type":"module","engines":{"node":">=18"},"gitHead":"bf651a58a9e111d6fbf958d43f182164e016d564","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"AI coding problem decomposition tool — Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_0.5.3_1771428304693_0.020861576085578593","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"claude-prism","version":"0.6.0","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","claude-code-plugin","code-quality","scope-guard","udec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@0.6.0","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"e8a7ce560ae81940182408dba2c3d1477117c47d","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-0.6.0.tgz","fileCount":35,"integrity":"sha512-ifgQIb84RYnS5MVsxS9Ey+nTXRBEgYsmF954mUjLOmyuzZLgd00KV9f6/ugRT0f9kG408uLv6pbhP0aLkMHOeA==","signatures":[{"sig":"MEYCIQDEEF4PK54HWxflM1xyaNWtJ6S7Ljj/7g/rW6HxZhbOdwIhAIqiIcb+enFpfvl9vlLiNyxiayLzeqCCzycf1kq0fWVf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117135},"type":"module","engines":{"node":">=18"},"gitHead":"091756fae099ede08c52bb060090084728982789","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"AI coding problem decomposition tool — Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_0.6.0_1771501836697_0.7604377976667476","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"claude-prism","version":"0.7.0","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@0.7.0","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"3c6525abeb8280c624de194b938b1cf5a3b1942f","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-0.7.0.tgz","fileCount":28,"integrity":"sha512-ze19ybk0mHBXxV/V3wFR6muuVX8q5px1HsjmuK4XXbCFVOIO/dHbq8Q+zO+GAsjEphbOv6mwP0fI9HSN6W5ZGA==","signatures":[{"sig":"MEUCIEY6chwAkW1SWKtS/N88c1WJ61NelKZGrGiEWtEq06FsAiEA3xwdRGBdgcgz8yt2vcGVHW4cLUbEQAKLEP3pZasRMy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88741},"type":"module","engines":{"node":">=18"},"gitHead":"343c1696df19767995611e116e76004927f4ae9e","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"UDEC methodology framework for AI coding agents — Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_0.7.0_1771503359005_0.9105024875501482","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"claude-prism","version":"0.7.1","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@0.7.1","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"e9f517a74606e1fb955a33a686dd273cd440f90a","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-0.7.1.tgz","fileCount":28,"integrity":"sha512-PkagyoC1EN8NOS3ZPVFpzsL38meWbti7fXPjGs0Mrg20/Vv3VBfBqG6pZFcoxlKPQTUDiu4failzfo3W1ngY9g==","signatures":[{"sig":"MEQCIH3dDLRAibNII9QpFn6tvzBXXNJs99KrhKtAaE4oAHE2AiAF53eDtr54cz7wUngKsdrPGIx1iOcET3DgeW+mgQ85PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89476},"type":"module","engines":{"node":">=18"},"gitHead":"2b3e689cb4b1a2d62b913a4551f4e1d13735475c","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"UDEC methodology framework for AI coding agents — Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_0.7.1_1771504132568_0.7865702435380897","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"claude-prism","version":"0.7.2","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@0.7.2","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"52869007124298b3437111554abcdb0ade30ecc1","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-0.7.2.tgz","fileCount":28,"integrity":"sha512-Ko2j8cl5b5oleZX7vil/1JL3HDWJ5L7W8kv3Sx6mp152ukObbRDM26zNbfkj0A3zSmSsCmqcCPi8VSD/0I+Qyg==","signatures":[{"sig":"MEUCIAc0ETKZEt2EOTozFID5tjsYPSTmwCNr/1wUScu7vDz0AiEAks1zj0XbxY/Zhqs55WbyYx8cWSVrAgz8zfqWB7kK/m4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89476},"type":"module","engines":{"node":">=18"},"gitHead":"f6878b68e059eabca9cc51c3deca9f8d13994fa5","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"UDEC methodology framework for AI coding agents — Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_0.7.2_1771585858486_0.5984509478729585","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"claude-prism","version":"0.8.0","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@0.8.0","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"fd7cc274f608771baed69e51f4503a62f69c50e0","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-0.8.0.tgz","fileCount":28,"integrity":"sha512-xU9lMvG6WKI6grBPrSDDRxtIPAoOcm+5UHPPMAUhMsTOynvXNlgtgK7tT0bvG34XnJQCrEkKXeWQLSg1WprNRA==","signatures":[{"sig":"MEUCIFEn8m1q4NAOYm3lDs3L5OstmyURHsGoMLBWpeJ9o/zPAiEA0XMY7EUYZmfmM6q/1ooIgmAPkrEkqsvga0Cl7RZi2V8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97059},"type":"module","engines":{"node":">=18"},"gitHead":"5d2823dc2e28891181cd5fbfed752f2a5484c464","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"UDEC methodology framework for AI coding agents — Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_0.8.0_1771608339724_0.021942446857051934","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"claude-prism","version":"0.8.1","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@0.8.1","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"f1ce1359c0aa2be3ea27e706aad046d3f168367b","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-0.8.1.tgz","fileCount":28,"integrity":"sha512-3bApesIRfKXTJxdp47SChrYdT3wFsnY/SjzbzOj5rKQ+7crFVm4fbw0I1WY+wz1vvVLO55nYSmxBPIm3v8mHTA==","signatures":[{"sig":"MEYCIQDBm8+g2gYQ/eYXl6k9BD795w+vY9FIpB5H7ulmZMcJOwIhAJP5XU9hj4vN/A1pufXwP5koWY3mB+//Qd/mlPghamwh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97960},"type":"module","engines":{"node":">=18"},"gitHead":"47632bf79da47e87d3b9133a645c1bd0547a0420","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"UDEC methodology framework for AI coding agents — Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_0.8.1_1771609081192_0.09641557939797663","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"claude-prism","version":"1.0.0","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@1.0.0","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"be715cd65a9491a024078b69df835ef69e7fc6fc","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-1.0.0.tgz","fileCount":29,"integrity":"sha512-sOSaa4jeYsNTh0QKBFqAYX/65nQVXX/4euxh6Q3AUZkuN8RYeEcn8BYm84fy87Eg96N2+lvMwxXPt3hWKP9MSw==","signatures":[{"sig":"MEQCIDv60j10kNNvu6ZOCTUnkdn4x6AwYiNewPmNy0Nim0P2AiBlrtPkAHqntmfqiO+PaetjPP9JQVeCc+hU2ed9XORCyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104825},"type":"module","engines":{"node":">=18"},"gitHead":"690366043649dc643ad50b2b988cb7b87c515905","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"UDEC methodology framework for AI coding agents — Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_1.0.0_1771921919038_0.7302739985548452","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"claude-prism","version":"1.0.1","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@1.0.1","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"c3f520cfc5cf912f23e49af896b9af04fff04347","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-1.0.1.tgz","fileCount":29,"integrity":"sha512-dXgznH9NYF1Vj1kTc5AkOmKHK6MEARe7eS4U8/LrPOwZV9RIvNIbWeAchOaBIdL73auZ1lBlH3K8PDbVolm2KQ==","signatures":[{"sig":"MEYCIQCgr0Mts0wmXkdyw02/BTpj577COuwRc9IEf9E6ONIqkgIhAIbLLFizPCUM5t1MSQMpW/lW0R8pkHpxJySxelGhchnJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105743},"type":"module","engines":{"node":">=18"},"gitHead":"ae8b7ecf677ce5672c041cf7000557b0eb51e079","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"UDEC methodology framework for AI coding agents — Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_1.0.1_1771922192639_0.2782327310908914","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"claude-prism","version":"1.1.0","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","eudec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@1.1.0","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"e5df42001a2ff206509df4c5d24c17de090b16d5","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-1.1.0.tgz","fileCount":31,"integrity":"sha512-loPlcbOV/n5N3gWsuLIZdC6U5M/Wqhqzz9GPTdHsVfnRPJQFLonpCkqvR4t96ssfach6DN2MilhTQbgs4Q4HTw==","signatures":[{"sig":"MEQCIF7E8lGXRm4LmA6uXmaQdrbNtz5Vt8j7ke1OVv74XF1rAiAV95/na3Gho6zOmFL/atQgH6d1Bik4IJZjuujoYmWP0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126511},"type":"module","engines":{"node":">=18"},"gitHead":"b846a103d0ed73957c626d517f637a82997de515","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"EUDEC methodology framework for AI coding agents — Essence, Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_1.1.0_1771986701726_0.9920913390587256","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"claude-prism","version":"1.2.0","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","eudec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@1.2.0","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"5b43acea64cacd855c3d6fc67a710af07a357f7a","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-1.2.0.tgz","fileCount":31,"integrity":"sha512-4XztjXI6rWlesYa6BrRciTBQz9Z1v+WHjWZ1zPl+OvWqpK5DWKJmrHxFAAxl8ap58gjCpaH8SkPFZt1UwdCrxw==","signatures":[{"sig":"MEUCIQCodWr1CiXzLRCLxOa7mbk8s1tPJRIsWv3ZbwjaIiN4kgIgZ8bpzlzS1ZAleyNzT0gqsLMykJ5fmWBL66RT3UIC6lI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126503},"type":"module","engines":{"node":">=18"},"gitHead":"dbcd4839ba09ba2ea1193148462d89af2aeabbc4","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"EUDEC methodology framework for AI coding agents — Essence, Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_1.2.0_1771990995999_0.8776400760270457","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"claude-prism","version":"1.2.1","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","eudec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@1.2.1","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"6787c909a927b891e6b93f6be5e7619024f28140","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-1.2.1.tgz","fileCount":31,"integrity":"sha512-EDzKNglJ/qe4jRtxmM9UgN0DyS4yJ82IxozbsK5Cu67jsdUmQuv0zM7pTvv5h9SsoUwF1aJzZnOFVAMQzhSHAw==","signatures":[{"sig":"MEQCIDKj+5wf//cJPBZtiashTgoXGS9H4smJfbUiBI5fB/KQAiA2J4Uy8c8b/6LdkW6IlZ5Cy5ex8XwUEJRNRdcKTErArQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130140},"type":"module","engines":{"node":">=18"},"gitHead":"65b4f0a6734b990e556a5b9fee0268917a476cd9","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"EUDEC methodology framework for AI coding agents — Essence, Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_1.2.1_1772028760572_0.09969069168707367","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"claude-prism","version":"1.2.2","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","eudec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@1.2.2","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"6083e4d02d4444996413ae6423c4d950caa88c1a","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-1.2.2.tgz","fileCount":31,"integrity":"sha512-CNK+BxhJbmgbWZ1hsXF4leZhPixRtbPYOeV8+mOaJE2mAVbkGaL+zjk6g7+1q6IOKEsPAKnqO7r46XOYhmC1hQ==","signatures":[{"sig":"MEUCIAi8vGL61Vpl05W0MSCJrOGtw9W7iO7BHQG1+L2j3qUsAiEA7MflSCU8AEUReDc2bszMUxFh/TJn3s7a8VblEUHlvnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130122},"type":"module","engines":{"node":">=18"},"gitHead":"f1c6ff253ea1d16fbddbb5c0d22958342bbc05cf","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"EUDEC methodology framework for AI coding agents — Essence, Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_1.2.2_1772029466839_0.7936993718018697","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"claude-prism","version":"1.2.3","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","eudec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@1.2.3","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"c53045b6a85e5b87350b545952aa59a07a24737e","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-1.2.3.tgz","fileCount":31,"integrity":"sha512-rVWSfF0rUIwO5apW/8QJlEknGm51TaQb+lcdHtI9MQP/n5Sgh5cOZEo9flEXkNlPv9CbJER44rx8Bb04dKyZYw==","signatures":[{"sig":"MEQCIDd7Uta1atZJcnASPDvGRaX5aclkyW36OOqKyBGZ7l19AiB6OT8n8ZEnCuVhTQ41+/pjbzftGuaap3949IYzqHzXeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130296},"type":"module","engines":{"node":">=18"},"gitHead":"a96d680e2650614fde5b2879c7a507ec976172d7","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"EUDEC methodology framework for AI coding agents — Essence, Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_1.2.3_1772030676550_0.3125418285025354","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"claude-prism","version":"1.2.4","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","eudec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@1.2.4","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"5aadcfecff7750cab2f4eb71b7ccadfdbc16bbf6","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-1.2.4.tgz","fileCount":31,"integrity":"sha512-YSSWykIpJkbe8cVquNHR4WadmHXwx+LCT9FtpDxHWIZviZxaWo4MSZq/30yVaIA6Jf36UpAMEWy/M1pRLt+DMQ==","signatures":[{"sig":"MEQCIF48BmiFVLkTlDZklRiAEkVbFFWRFMWHu4fK+1L19LOzAiAOjXOOzaQXdqDo+2JFUg1fZW2LjWS4DuyX30i3PMrpHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130294},"type":"module","engines":{"node":">=18"},"gitHead":"b63e477f7b65b94e10937544d187dcc39ecea097","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"EUDEC methodology framework for AI coding agents — Essence, Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_1.2.4_1772030757860_0.20651150632126392","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"claude-prism","version":"1.2.5","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","eudec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@1.2.5","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"d5425c7313751410d391c5a65c962e0fb13df596","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-1.2.5.tgz","fileCount":31,"integrity":"sha512-6zJJN7EGRJ1WtfYkLxFFDmk2QfuZz3ImOdlCeJF21zO1LHW7fqGr7DqbUhOm1szUPY+onHfR9nNao8BR7TXRdw==","signatures":[{"sig":"MEYCIQDDdwuEsCSkxLl819zrswpuFiN7lCLSRB8K5UOoEdGy9gIhALQtnTPk/jLIVqM60hQoEFyIem5nfTW919xa40fXReDL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133435},"type":"module","engines":{"node":">=18"},"gitHead":"202ac1121cd2e342e02788f9d78474cafb3c8539","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"EUDEC methodology framework for AI coding agents — Essence, Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_1.2.5_1772219901529_0.4111093673492572","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"claude-prism","version":"1.2.6","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","eudec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@1.2.6","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"4805d179c2f87f86514e9dd753fada21a4cb3ff2","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-1.2.6.tgz","fileCount":32,"integrity":"sha512-cN6Hx7UV57X/88kh+ikgRTbtO6vR4uKRYWZIXNcFLEJDork4f5AG4KwA68G3wVs6jZY+Mr9386MV/cytmW/1Fw==","signatures":[{"sig":"MEQCIF+XNdWxLIISnRTCITGmpJNIeevwxj+qsuoRJ5db6fBuAiBkyb4c/JsTZqYy3HWCfq7mqLkG4lnyTdUjJnrkX9FQIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139321},"type":"module","engines":{"node":">=18"},"gitHead":"246c864b12f0b58fa512b255aa3d534c7d7a86b1","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"EUDEC methodology framework for AI coding agents — Essence, Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_1.2.6_1772219984406_0.3322021081716109","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"claude-prism","version":"1.2.7","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","eudec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@1.2.7","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"2e22a659de5baca3261bcb69b59987a658ac5998","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-1.2.7.tgz","fileCount":32,"integrity":"sha512-u831pbmKhFLKffRA+8WvWUuIJ/g2PvE5FPld2E8hZjCkYVtvii7M0qqSYcgM+lbzFczM9ZMBD63fHHd0NVu30w==","signatures":[{"sig":"MEYCIQDh6W4qBTJxIQr9zgbrK3FBXv/XPezN28ChYznaNyu0sQIhANtKcVIjE/b5+3ajfhKdL7P5d3aInIqXztM6iyWSdi0g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139323},"type":"module","engines":{"node":">=18"},"gitHead":"b576ee1772082ca0cba77df271ca050570ef1617","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"EUDEC methodology framework for AI coding agents — Essence, Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_1.2.7_1772251657251_0.7970905837975326","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"claude-prism","version":"1.4.0","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","eudec","ai-agent"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@1.4.0","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"e040c41ce3dec698abc0b8bed421a205fa405141","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-1.4.0.tgz","fileCount":50,"integrity":"sha512-16rP77WPLhgN4lBPJu1zKLwQsm7143YzDQzb/otvJRj8ban0j7LRY4Zlt07PEKWfO/q8HC/x4aaDBQHA/ZSQ/w==","signatures":[{"sig":"MEUCIFnGaDL2svMYYZjzwk+e8fjbCcOp9GxRi7W6Bj3lWPWsAiEA4lG1iAWMP9pU8bAiJI/5SNQ8zwuOJ8OZEJfZ/ZAOOpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176058},"type":"module","engines":{"node":">=18"},"gitHead":"4fcb287f31a0f8edc114697d3e2b7f071ec42e5f","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"EUDEC methodology framework for AI coding agents — Essence, Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_1.4.0_1772529795473_0.6938579692363902","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"claude-prism","version":"1.5.0","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","eudec","ai-agent","harness-engineering","agent-harness","ai-harness","context-engineering"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@1.5.0","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"e6c01c4a4acadcca770ef33c36d6db0e2dd67a08","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-1.5.0.tgz","fileCount":50,"integrity":"sha512-s5kAvJdUAanmGG4GNpby/RWQU7WwScmjqfW9/rMO944DDRvThcqMlE2boWoYonOwuUU0MjNrA3Jz+cJnMZxOig==","signatures":[{"sig":"MEQCIByjK44LlvJrUnT1RqzW2ixsJzJQoYkMJw4iTxbaVbbXAiAUZKbKwKyVdfZVa7lX/MZVjxJKY3XYQ4J7vkRnN1+2MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178520},"type":"module","engines":{"node":">=18"},"gitHead":"00cc97944230ea5557380fb17724cbc6ac24e25a","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"AI agent harness implementing the EUDEC methodology — Essence, Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_1.5.0_1772595964322_0.6936380432935201","host":"s3://npm-registry-packages-npm-production"}},"1.6.0-beta.1":{"name":"claude-prism","version":"1.6.0-beta.1","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","eudec","ai-agent","harness-engineering","agent-harness","ai-harness","context-engineering"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@1.6.0-beta.1","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"572b8cb8057feb8385a6b0a27f5bfa01f26f8ce9","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-1.6.0-beta.1.tgz","fileCount":51,"integrity":"sha512-mNuHaNc5DzRuC9I+vwK8vmC3sbdVOq5PVHzXY0D2o6LCaXYrr7h0P7mGxLMtEc/+FwhhMu4KbzYK9I5Dzo0TwA==","signatures":[{"sig":"MEUCIQCZWGJ3qhz7oQN7J6RvtmopUJoRV6Eh48lVj52GkHY8uwIgXrDFR+5w4H9R1PwUOplXMMIFB4cH6U+sGod4G4IalTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184379},"type":"module","engines":{"node":">=18"},"gitHead":"f9066cb8dcdec28ea96aa65a4a623cc788c3ef7e","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"AI agent harness implementing the EUDEC methodology — Essence, Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/claude-prism_1.6.0-beta.1_1772601871802_0.7929931946286848","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"claude-prism","version":"1.6.0","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","eudec","ai-agent","harness-engineering","agent-harness","ai-harness","context-engineering"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@1.6.0","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"0282a00f0cf45777f712c154039f203bfe7e353c","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-1.6.0.tgz","fileCount":51,"integrity":"sha512-o4DyMEeNVtNYy0laAz3bqSMujhcCVZUXNp89P5fu9nDqHum1thq2/0OQMOyQG64fFwGixvPk2eIk/FnHBlHbSA==","signatures":[{"sig":"MEYCIQCh90cZ1Vtv89wY55LkXcpZOu5cDMl/CYfCT48IMZzoXwIhAPI8dRqPD50tYrYyCvsFvpanXiSBifw36HgfZsVb3Pkx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194698},"type":"module","engines":{"node":">=18"},"gitHead":"713ca032d363e9527ac5d3d205b2d1b5eaf4f3ce","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"AI agent harness implementing the EUDEC methodology — Essence, Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_1.6.0_1772705044491_0.5651450952629706","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"claude-prism","version":"1.6.1","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","eudec","ai-agent","harness-engineering","agent-harness","ai-harness","context-engineering"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@1.6.1","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"a3f3015f9cc0ed9ac0d790e152f10a582b018419","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-1.6.1.tgz","fileCount":51,"integrity":"sha512-qWj2Jvy1gUVxbyIiLcuiCZHgDpskX62GfNfX63t5brYRIqKq9/fPfb3uTUjkpBNVOiTb+SdezFNPTMaCA5ylkQ==","signatures":[{"sig":"MEYCIQD5jZo7/pkPYRPk9sKZv70UC82i2LV9PO72n9JHeY+VIwIhANbQkpn2y1t/MunSLETHpcazZDtaBylPkZkfb+zZJIuf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194857},"type":"module","engines":{"node":">=18"},"gitHead":"72de5b913c65bc6eed9f7014030803ba9f1f586b","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"AI agent harness implementing the EUDEC methodology — Essence, Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_1.6.1_1772705331811_0.207584162416951","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"claude-prism","version":"1.7.0","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","eudec","ai-agent","harness-engineering","agent-harness","ai-harness","context-engineering"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@1.7.0","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"b55453ae659a0aed8bc810157e92c8d5ef53b7af","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-1.7.0.tgz","fileCount":52,"integrity":"sha512-ksSzEq5q7AEXWKo2kphZpCWUzoYaZh74+nnAHYscx9wsge5+HgU3Tw+wQyWWnWsJNB1ugk6rQqS/gah00Ng7ag==","signatures":[{"sig":"MEYCIQC5QORe6t4vuu7KRnnNU7/d0XLRjovfq6rRdljk59y9SAIhAObDZ1yGScF5kHlLU66EFwoetpBer8gOT+GEm3SywQ61","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212474},"type":"module","engines":{"node":">=18"},"gitHead":"5ac724ac29759b71134f22fbe7802b4f8a9a9f83","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"AI agent harness implementing the EUDEC methodology — Essence, Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_1.7.0_1772767558460_0.23436762593983218","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"claude-prism","version":"1.7.1","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","eudec","ai-agent","harness-engineering","agent-harness","ai-harness","context-engineering"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@1.7.1","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"c4837ea14332bfcdd067c514fb44d56afcd12df3","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-1.7.1.tgz","fileCount":52,"integrity":"sha512-/k+sS53TM9y6wT4vovSd0+zasS+XDsZ7Wjw0+uKIgkhnUKkMFFJz5BhWB9Sz7pf5ajTZMdRKkvoByIBWaIIjrQ==","signatures":[{"sig":"MEUCIQDPO8870FpMVNbCKYtzcgJXXHbJOhuCunEk1a83blI9SgIgHOBAyo5h7G4mUL8GgqdDaGJfbBCl3a3adgZjIbl8GuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214422},"type":"module","engines":{"node":">=18"},"gitHead":"cf4a8278eead303890d783cbdf74eea7365aa27a","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"AI agent harness implementing the EUDEC methodology — Essence, Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_1.7.1_1772769110394_0.8862671628878771","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"claude-prism","version":"1.7.2","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","eudec","ai-agent","harness-engineering","agent-harness","ai-harness","context-engineering"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@1.7.2","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"6efe6180fda0e0f56a43019b178568a663ee9cfb","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-1.7.2.tgz","fileCount":52,"integrity":"sha512-Fv1jA4TONqhguuUFdjiEx70VIp0/RNMB5DlRzbrDro90ReHF81yzZOt5B8Vjgc1WMCYHdDkkta2aw1/esi1YOg==","signatures":[{"sig":"MEUCIB252OVIzgBPh67iQvIgeFSZ1yOdFeXWu4eZBG3n+A/SAiEAq5yJYQGugWiHTW1ztmL9skElCvdq8aBh9IlICeVvq4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214691},"type":"module","engines":{"node":">=18"},"gitHead":"71e841660e7a3be23e151b357c4d6fefa0f0ae59","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"AI agent harness implementing the EUDEC methodology — Essence, Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_1.7.2_1772770356525_0.6631535588804054","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"claude-prism","version":"1.8.0","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","eudec","ai-agent","harness-engineering","agent-harness","ai-harness","context-engineering"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@1.8.0","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"7f91f050f195138de8689e467585dda9c95e35a9","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-1.8.0.tgz","fileCount":53,"integrity":"sha512-T4Y4t7mJBpFgvpWOrpfjqAVhGaILnLiZMb5BIxcMRMvmtnra94zFW/UCTqnKi9lKVLq31ZwXGw0TwzOvCxVLuQ==","signatures":[{"sig":"MEYCIQDWMRlCSOxXmWp265wz7KeYVHTZ97EQFTM04xd+1j3H+gIhAPej/7B8nFa8bro9Ealrl+yhK1hAeqZmGww+HfbESt5V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222309},"type":"module","engines":{"node":">=18"},"gitHead":"55742e8aeb7181b31b68c24d08389765827a6dab","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"AI agent harness implementing the EUDEC methodology — Essence, Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_1.8.0_1772788800973_0.4941592801205539","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"claude-prism","version":"1.8.1","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","eudec","ai-agent","harness-engineering","agent-harness","ai-harness","context-engineering"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@1.8.1","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"7507905585e705a06f946fdb62cf9ebb71e37527","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-1.8.1.tgz","fileCount":53,"integrity":"sha512-Y0ZaOTnaqTIQaI94UnmD6EHuYDh46mOwdIK+/hYarreBJ9oxg++C1SeDV3BrL+rbMjteYRAZV71b5Prd5Dpp9g==","signatures":[{"sig":"MEQCIGiOamv9J11/qTAadZ+C8aiGFhochwWHGo186tnxEZ+sAiAdSOcULM/bR9HubKF8WR5hRzhGEVZIFVhTBdw1gO0HJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226830},"type":"module","engines":{"node":">=18"},"gitHead":"5201f5e22507414b8fa1825b278f5dbe6697cff5","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"AI agent harness implementing the EUDEC methodology — Essence, Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_1.8.1_1773041393500_0.3937699535413397","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"claude-prism","version":"1.9.0","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","eudec","ai-agent","harness-engineering","agent-harness","ai-harness","context-engineering"],"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@1.9.0","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"bin":{"prism":"bin/cli.mjs"},"dist":{"shasum":"819459f75eee74f021d686924a6d3ef159b73ad3","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-1.9.0.tgz","fileCount":59,"integrity":"sha512-b71i6FLydv5DzNwLcFsvIoHqXKxclEyrjAvY2t1o9VIfMU3mXWFZLu3dEHFXktQYp8wce3veb5PDlDy0FWNhSA==","signatures":[{"sig":"MEYCIQDyg6uPlPl+HjqmLGSxoy83d/9811d+c1yq8bfQaG4CVQIhAOCnyfQiXfsSt7zWP2QyroTsgb+txVRWFl3L82dMsXcA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255240},"type":"module","engines":{"node":">=18"},"gitHead":"8fdda7b3ab1c122e9d3fc569c09fbd3250d14c78","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"repository":{"url":"git+https://github.com/lazysaturday91/claude-prism.git","type":"git"},"_npmVersion":"10.9.3","description":"AI agent harness implementing the EUDEC methodology — Essence, Understand, Decompose, Execute, Checkpoint.","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-prism_1.9.0_1773819981175_0.3971060130460078","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"claude-prism","version":"1.9.1","description":"AI agent harness implementing the EUDEC methodology — Essence, Understand, Decompose, Execute, Checkpoint.","type":"module","bin":{"prism":"bin/cli.mjs"},"scripts":{"test":"node --test tests/*.test.mjs"},"keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","eudec","ai-agent","harness-engineering","agent-harness","ai-harness","context-engineering"],"engines":{"node":">=18"},"repository":{"type":"git","url":"git+https://github.com/lazysaturday91/claude-prism.git"},"homepage":"https://github.com/lazysaturday91/claude-prism#readme","bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"author":{"name":"lazysaturday91"},"license":"MIT","_id":"claude-prism@1.9.1","gitHead":"28861ad7abddc164794652c08109e363b71cd4c3","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-TJ3QmLZ1uFA7n1yXHeOIk5kJvNPjoLZnnfpxN87lW+J5ilaDk+qbnmaXfDtirTsZv1zJikBFMMLFE63++fgMbA==","shasum":"7a5b78c8c5d0f672bdb8358bb546e26181e400e6","tarball":"https://registry.npmjs.org/claude-prism/-/claude-prism-1.9.1.tgz","fileCount":59,"unpackedSize":256550,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICsi+YNVeElJ8jVhB+5wzFP0nHXyxJbxYjdF9XNMi8hPAiEAme3nJrny+/dxO5ZCJ/9uFeI9iFVGfcLL9EDGwPejPoQ="}]},"_npmUser":{"name":"lazysaturday","email":"lazysaturday91@gmail.com"},"directories":{},"maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-prism_1.9.1_1773820684047_0.19410658349460697"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-16T04:11:25.397Z","modified":"2026-03-18T07:58:04.334Z","0.1.0":"2026-02-16T04:11:25.656Z","0.2.0":"2026-02-16T06:32:11.804Z","0.2.1":"2026-02-16T06:34:25.611Z","0.2.2":"2026-02-16T06:36:22.932Z","0.3.0":"2026-02-17T10:57:51.492Z","0.3.1":"2026-02-17T14:10:58.527Z","0.3.2":"2026-02-17T14:18:36.678Z","0.4.0":"2026-02-18T05:50:21.328Z","0.4.1":"2026-02-18T13:58:53.120Z","0.5.0":"2026-02-18T14:10:51.068Z","0.5.1":"2026-02-18T14:52:33.657Z","0.5.2":"2026-02-18T15:01:09.231Z","0.5.3":"2026-02-18T15:25:04.835Z","0.6.0":"2026-02-19T11:50:36.938Z","0.7.0":"2026-02-19T12:15:59.160Z","0.7.1":"2026-02-19T12:28:52.716Z","0.7.2":"2026-02-20T11:10:58.653Z","0.8.0":"2026-02-20T17:25:39.892Z","0.8.1":"2026-02-20T17:38:01.314Z","1.0.0":"2026-02-24T08:31:59.189Z","1.0.1":"2026-02-24T08:36:32.799Z","1.1.0":"2026-02-25T02:31:41.897Z","1.2.0":"2026-02-25T03:43:16.172Z","1.2.1":"2026-02-25T14:12:40.716Z","1.2.2":"2026-02-25T14:24:26.983Z","1.2.3":"2026-02-25T14:44:36.698Z","1.2.4":"2026-02-25T14:45:58.021Z","1.2.5":"2026-02-27T19:18:21.696Z","1.2.6":"2026-02-27T19:19:44.566Z","1.2.7":"2026-02-28T04:07:37.408Z","1.4.0":"2026-03-03T09:23:15.602Z","1.5.0":"2026-03-04T03:46:04.473Z","1.6.0-beta.1":"2026-03-04T05:24:31.966Z","1.6.0":"2026-03-05T10:04:04.672Z","1.6.1":"2026-03-05T10:08:51.990Z","1.7.0":"2026-03-06T03:25:58.604Z","1.7.1":"2026-03-06T03:51:50.562Z","1.7.2":"2026-03-06T04:12:36.683Z","1.8.0":"2026-03-06T09:20:01.115Z","1.8.1":"2026-03-09T07:29:53.650Z","1.9.0":"2026-03-18T07:46:21.346Z","1.9.1":"2026-03-18T07:58:04.216Z"},"bugs":{"url":"https://github.com/lazysaturday91/claude-prism/issues"},"author":{"name":"lazysaturday91"},"license":"MIT","homepage":"https://github.com/lazysaturday91/claude-prism#readme","keywords":["ai","claude","claude-code","tdd","decomposition","methodology","ai-coding","problem-decomposition","claude-code-hooks","udec","eudec","ai-agent","harness-engineering","agent-harness","ai-harness","context-engineering"],"repository":{"type":"git","url":"git+https://github.com/lazysaturday91/claude-prism.git"},"description":"AI agent harness implementing the EUDEC methodology — Essence, Understand, Decompose, Execute, Checkpoint.","maintainers":[{"name":"lazysaturday","email":"lazysaturday91@gmail.com"}],"readme":"```\n                           ╱╲\n              ━━━━━━━━━▶  ╱  ╲  ── E  Essence\n              complex    ╱    ╲ ── U  Understand\n              problem   ╱ PRISM╲── D  Decompose\n                       ╱        ╲─ E  Execute\n                      ╱__________╲─ C  Checkpoint\n```\n\n[![npm version](https://img.shields.io/npm/v/claude-prism)](https://www.npmjs.com/package/claude-prism)\n[![license](https://img.shields.io/npm/l/claude-prism)](https://github.com/lazysaturday91/claude-prism/blob/main/LICENSE)\n[![node](https://img.shields.io/node/v/claude-prism)](https://nodejs.org)\n[![CI](https://github.com/lazysaturday91/claude-prism/actions/workflows/ci.yml/badge.svg)](https://github.com/lazysaturday91/claude-prism/actions/workflows/ci.yml)\n\n> `ai-coding` · `methodology` · `eudec` · `claude-code`\n\n# claude-prism\n\n**AI agent harness implementing the EUDEC methodology for reliable AI-assisted coding.**\n\nPrism is an [agent harness](https://martinfowler.com/articles/exploring-gen-ai/harness-engineering.html) —\nthe infrastructure that channels AI coding agents toward correct, verified output.\nIt combines a behavioral methodology (EUDEC), deterministic hooks for enforcement,\nsession lifecycle automation, and adaptive process weight that scales with task complexity.\n\nInstalls the EUDEC methodology — **Essence, Understand, Decompose, Execute, Checkpoint** — directly into your project's Claude Code environment. Includes a session transition protocol (Handoff) that bookends the core cycle. Eight hooks enforce the methodology and automate session management.\n\n## The Problem\n\nAI coding agents fail in predictable ways:\n\n| Failure Mode | What Happens | EUDEC Fix |\n|---|---|---|\n| Skip essence extraction | Solves the wrong problem entirely | ESSENCE phase |\n| Skip understanding | Builds the wrong thing for 30 minutes | UNDERSTAND phase |\n| No decomposition | One massive change that's hard to review | DECOMPOSE into verifiable batches |\n| No verification | \"should work\" without evidence | Risk-based verification + Fallback Ladder |\n| Scope creep | \"While I'm here...\" changes nobody asked for | Scope Guard + Thrashing Detector |\n| Context loss | New session = start from scratch | HANDOFF + Project Memory |\n\n**The biggest failure mode of AI coding isn't bad code — it's building the wrong thing.**\n\n## Core Philosophy\n\n> Never implement what you haven't understood. Never understand what you haven't distilled to its essence.\n\n## What Prism Provides\n\n### 1. EUDEC Methodology (the core product)\n\nInjected into `CLAUDE.md`, EUDEC is a behavioral framework that corrects how AI agents approach tasks:\n\n```\n┌──────────────────── EUDEC Core Cycle ───────────────────┐\n│ ESSENCE ── Entry Judgment → extract core → simplify      │\n│   │        → expand · Scope Classification               │\n│ UNDERSTAND ── Sufficiency assessment → ask → align       │\n│   │          Environment validation                      │\n│   │          Analysis-only branch (skip D/E/C if no code │\n│   │          change needed)                              │\n│ DECOMPOSE ── Batches → plan file → quality gate          │\n│   │          Codebase audit → cross-plan check           │\n│ EXECUTE ── Adaptive batches → Git-as-Memory (commit per  │\n│   │        batch) → risk-based verification              │\n│   │        Goal recitation → thrashing detection         │\n│   │        Verification scoping (changed files only)     │\n│ CHECKPOINT ── Report with evidence → plan-reality sync   │\n│              (loops back for next batch)                  │\n└──────────────────────────────────────────────────────────┘\n    │\n    ▼\n  HANDOFF ── Session transition doc + Project Memory\n                                           (exit protocol)\n```\n\n**Task-type aware**: Each task type (bugfix, feature, migration, refactor, investigation) follows a different optimal path. Migrations skip per-file decomposition. Bugfixes skip straight to locate-fix-verify. Investigations skip decomposition entirely.\n\n**Risk-based verification** with Fallback Ladder:\n- **High risk** (business logic, auth, state machines): TDD required + negative tests\n- **Medium risk** (new components, API integration): Build + runtime check\n- **Low risk** (imports, types, renaming): Build/lint passes\n- **No test infra** (legacy PHP, WordPress): Grep-based static check + syntax validation\n- Fallback Ladder: Tests → Build → Diff (use highest available)\n\n**Quality gates** between phases prevent executing on broken baselines.\n\n**v1.5.0:**\n- **Adaptive Weight**: EUDEC auto-scales — lightweight (1-2 files), standard, or full path\n- **Bugfix Fast Path**: symptom → cause → fix → verify (skips formal EUDEC cycle)\n- **Streamlined verification**: 3-level fallback ladder (Tests → Build → Diff)\n- **Adaptive checkpoints**: no pause for small tasks, summary for medium, full for large\n\n**New in v1.9.0:**\n- **Modular protocol files** — EUDEC methodology split into 6 on-demand files. CLAUDE.md reduced from 586 lines (26KB) to 114 lines (4.5KB) — **82% reduction**\n- **Lean mode is now the default** — core principles always loaded, detailed protocols read only when entering the relevant EUDEC phase\n- Protocol files installed to `.claude/protocols/prism/`: `essence.md`, `understand.md`, `decompose.md`, `execute.md`, `checkpoint.md`, `handoff.md`\n- Existing users get lean mode automatically on `prism update`\n\n**v1.8.1:**\n- **ESSENCE phase expanded** — Entry Judgment (Top-down/Bottom-up/Hybrid approach selection), Top-Down Removal Method with Counterexample test, Bottom-Up Competitive Exploration for novel problems\n- **Scope Classification** — Core/Support/Out of Scope concentric circle model; \"Out of Scope must not be empty\" constraint prevents unbounded work\n- **Self-Correction Fallbacks** — each trigger now specifies an explicit fallback phase (→ ESSENCE/UNDERSTAND/DECOMPOSE) instead of generic \"stop\"\n\n**v1.8.0:**\n- **Plan progress auto-tracking** — `PostToolUse [Edit|Write]` hook tracks file-level progress against active plan's \"Files in Scope\"\n- **plan-progress-tracker** rule — matches edited files to scoped files, records milestones (25/50/75%), auto-transitions `draft → active` on first edit\n- **Auto-backfill frontmatter** — plans without frontmatter get status auto-derived from checkbox progress\n- **mergeSettings() fix** — `prism update` now correctly adds new matchers for existing hook commands\n\n**v1.7.0:**\n- **Plan Lifecycle Management** — 6 states (`draft` → `active` → `completed` → `archived`, plus `blocked` and `abandoned`) with validated state machine transitions\n- **Auto-transitions** — plans auto-activate on first task check, auto-complete when all tasks done, with progress milestones (25/50/75%) logged\n- **Plan History** — `.prism/plans/.history.jsonl` records all status changes and milestones as timestamped events\n- **8 new `/plan` subcommands** — `complete`, `archive`, `block`, `unblock`, `abandon`, `reopen`, `history`, `status`\n- **Plan Discovery** — `prism init`/`update` scans `docs/` for existing plan files and offers to import them (originals preserved, frontmatter auto-derived from task progress)\n\n**v1.6.0:**\n- **Session Bootstrap** — agents auto-read `PROJECT-MEMORY.md`, `HANDOFF.md`, active plans, and registry on session start\n- **Plan Frontmatter** — frontmatter (`status`, `created`, `depends_on`), `/plan check` for cross-plan file conflict detection\n- **Docs Scaffolding** — `prism init --docs` creates `docs/` with templates + `.prism/registry.json`\n- **Lightweight Recording** — even small tasks append a 1-line summary to `docs/PROJECT-MEMORY.md`\n\n**New in v1.4.0:**\n- **Native Claude Code plugin** — `claude plugin install claude-prism` for zero-config setup\n- **4 new hook events** — PreCompact (auto-HANDOFF), SessionEnd (session protection), SubagentStart (scope injection), TaskCompleted (plan auto-update)\n- **HTTP webhooks** — fire-and-forget notifications on compaction, session-end, batch-complete\n- **Checkpoint integration** — `Esc+Esc` / `/rewind` references complement Git-as-Memory\n\n**v1.3.0:**\n- `.prism/` brand directory — config, version, and plans live under `.prism/`\n- Automatic 3-stage migration from legacy paths\n\n**v1.2.5:**\n- **Analysis-only branch**: When no code change is needed, UNDERSTAND reports findings without entering DECOMPOSE/EXECUTE/CHECKPOINT\n- **Git-as-Memory**: Commits after each batch as rollback points; `git diff` summaries maintain context in long sessions\n- **Verification scoping**: Build check output filtered to changed files only — pre-existing errors are ignored\n- **Agent failure recovery**: 3-step protocol when delegated agents produce incomplete results\n\n### 2. Eight Focused Hooks\n\nHooks enforce the methodology at critical points:\n\n| Hook | Event | What It Does |\n|---|---|---|\n| **commit-guard** | PreToolUse | Blocks commits when tests failed or haven't run |\n| **plan-enforcement** | PreToolUse | Warns when editing 6+ files without a plan |\n| **test-tracker** | PostToolUse | Records test pass/fail results |\n| **precompact-handler** | PreCompact | Auto-generates `docs/HANDOFF.md` before compaction |\n| **session-end-handler** | SessionEnd | Saves HANDOFF + appends to `docs/PROJECT-MEMORY.md` |\n| **scope-injector** | SubagentStart | Injects current plan batch context into subagent |\n| **plan-sync** | TaskCompleted | Auto-updates plan file checkboxes on task completion |\n| **plan-progress** | PostToolUse | Tracks file-level progress against active plan's \"Files in Scope\" |\n\nThe original three hooks (commit-guard, test-tracker, plan-enforcement) are deterministic enforcers. The four v1.4.0 hooks are **session lifecycle automations** — they auto-save context and sync plan state. The v1.8.0 **plan-progress** hook bridges the gap by tracking real-time file edits against the plan.\n\n### 3. Slash Commands\n\n| Command | Purpose |\n|---------|---------|\n| `/claude-prism:prism` | Run full EUDEC cycle |\n| `/claude-prism:checkpoint` | Check batch progress with plan-reality sync |\n| `/claude-prism:plan` | Plan lifecycle (list/create/complete/archive/block/unblock/abandon/reopen/history/status) |\n| `/claude-prism:analytics` | Show usage analytics (blocks, warns, tests) |\n| `/claude-prism:doctor` | Diagnose installation health |\n| `/claude-prism:stats` | Version, hooks, plan count |\n| `/claude-prism:update` | Update to latest version |\n| `/claude-prism:hud` | Manage the statusline HUD |\n| `/claude-prism:help` | Command reference |\n\n### 4. HUD Statusline\n\nPrism includes an optional statusline HUD for Claude Code that shows live project context at the bottom of the terminal:\n\n```\n⚡ my-project:main | Opus 4.6 | 🔋84% | 11:17\n📋 auth-refactor 60%(6/10) | 💾 fix: token validation (2h)\n📊 45%(30m) │ Wkly 93%(Wed 19:00)\n```\n\n| Line | Content |\n|------|---------|\n| 1 | Project:branch · model · context % · time |\n| 2 | Active plan progress · last commit · test status |\n| 3 | Session and weekly usage (auto-refreshed every 30s via Anthropic OAuth API) |\n\nThe HUD fetches usage data directly from the Anthropic API using your OAuth credentials (macOS Keychain or `~/.claude/.credentials.json`). Results are cached for 30 seconds to minimize API calls.\n\nEnable during install (interactive prompt) or at any time:\n\n```bash\nprism hud enable    # Install script + update ~/.claude/settings.json\nprism hud disable   # Remove statusLine setting\nprism hud           # Show current status\n```\n\nOr from within Claude Code: `/claude-prism:hud enable`\n\n### 5. Analytics\n\nHook events (blocks, warnings) are automatically logged to session files. View aggregated statistics:\n\n```bash\nprism analytics             # Summary across all sessions\nprism analytics --detail    # Include per-session breakdown\n```\n\n## Installation\n\n### Option A: Plugin Mode (recommended)\n\n```bash\nclaude plugin install claude-prism\n```\n\nPlugin mode auto-registers hooks and skills. Run `prism init` additionally if you want CLAUDE.md methodology injection (plugins cannot modify CLAUDE.md).\n\n### Option B: CLI Mode\n\n```bash\nnpx claude-prism init              # Install with hooks (prompts for HUD)\nnpx claude-prism init --docs       # Install + docs scaffolding (PROJECT-MEMORY, HANDOFF, registry)\nnpx claude-prism init --hud        # Install + auto-enable HUD\nnpx claude-prism init --no-hooks   # Methodology only, no hooks\nnpx claude-prism init --global     # Global skill (all projects)\nnpx claude-prism init --dry-run    # Preview what would be installed\n```\n\n### What Gets Installed\n\n```\nyour-project/\n├── CLAUDE.md                    # EUDEC methodology injected (CLI mode only)\n├── .prism/\n│   ├── config.json              # Hook configuration (committed)\n│   ├── .version                 # Installed version (gitignored)\n│   ├── .gitignore               # Ignores .version\n│   └── plans/                   # Plan files (created during work)\n├── .claude/\n│   ├── commands/claude-prism/   # 9 slash commands\n│   ├── protocols/prism/         # 6 EUDEC protocol files (read on demand)\n│   ├── hooks/                   # 6 runners (pre-tool, post-tool, precompact,\n│   │                            #   session-end, subagent-start, task-completed)\n│   ├── rules/                   # 8 rule modules\n│   ├── lib/                     # 9 shared dependencies\n│   └── settings.json            # Hook registration (6 events)\n\n~/.claude/                       # (global install / HUD)\n├── commands/claude-prism/       # 9 slash commands (--global)\n├── skills/prism/SKILL.md        # /prism skill (--global)\n└── hud/omc-hud.mjs              # Statusline script (--hud)\n```\n\n## Configuration\n\nEdit `.prism/config.json`:\n\n```json\n{\n  \"version\": 1,\n  \"hooks\": {\n    \"commit-guard\": { \"enabled\": true, \"maxTestAge\": 300 },\n    \"test-tracker\": { \"enabled\": true },\n    \"plan-enforcement\": { \"enabled\": true, \"warnAt\": 6 },\n    \"precompact-handler\": { \"enabled\": true },\n    \"session-end-handler\": { \"enabled\": true },\n    \"subagent-scope-injector\": { \"enabled\": true },\n    \"task-plan-sync\": { \"enabled\": true, \"matchThreshold\": 0.3 },\n    \"plan-progress-tracker\": { \"enabled\": true }\n  },\n  \"webhooks\": [\n    {\n      \"url\": \"https://your-server.com/webhook\",\n      \"events\": [\"compaction\", \"session-end\", \"batch-complete\"],\n      \"headers\": { \"Authorization\": \"Bearer token\" }\n    }\n  ]\n}\n```\n\n| Setting | Default | Description |\n|---------|---------|-------------|\n| `version` | 1 | Config schema version (for future migrations) |\n| `rulesMode` | `\"lean\"` | `\"lean\"` (default) injects ~114-line core principles with on-demand protocol files in `.claude/protocols/prism/`; `\"full\"` injects the complete ~586-line EUDEC methodology directly into CLAUDE.md |\n| `commit-guard.maxTestAge` | 300 | Seconds before test run is considered stale |\n| `plan-enforcement.warnAt` | 6 | Unique source file count that triggers plan warning |\n| `task-plan-sync.matchThreshold` | 0.3 | Keyword overlap ratio for fuzzy task matching |\n| `webhooks` | `[]` | HTTP endpoints for event notifications |\n\n### Modular Protocols (v1.9.0)\n\nBy default, Prism injects lean rules (~114 lines) into `CLAUDE.md` — core principles, task routing, scope guard, and verification ladder. Detailed EUDEC protocols are installed as separate files in `.claude/protocols/prism/` and read on demand when entering each phase.\n\nThis reduces context overhead by **82%** while keeping the full methodology available:\n\n| Protocol File | Read When |\n|---|---|\n| `essence.md` | New feature, refactor, or unclear task |\n| `understand.md` | Clarifying requirements or assumptions |\n| `decompose.md` | 3+ files affected, need batch plan |\n| `execute.md` | During implementation |\n| `checkpoint.md` | Reporting batch/phase completion |\n| `handoff.md` | Session ending or task transition |\n\n**Full mode** is still available for users who prefer the entire methodology in CLAUDE.md:\n\n```bash\n# Switch to full mode (everything in CLAUDE.md)\necho '{\"version\":1,\"rulesMode\":\"full\"}' > .prism/config.json\nprism update\n\n# Switch back to lean mode (default)\necho '{\"version\":1,\"rulesMode\":\"lean\"}' > .prism/config.json\nprism update\n```\n\n## CLI Commands\n\n```bash\nprism init [--no-hooks] [--docs] [--global] [--dry-run]  # Install\nprism init --hud                                   # Install + auto-enable HUD\nprism check [--ci]                                 # Verify installation\nprism doctor                                       # Diagnose issues\nprism stats                                        # Installation summary\nprism analytics [--detail]                         # Usage analytics\nprism reset                                        # Clear hook state\nprism update [--global]                            # Update to latest\nprism uninstall [--global]                         # Remove\nprism hud                                          # HUD status\nprism hud enable                                   # Activate HUD statusline\nprism hud disable                                  # Deactivate HUD statusline\n```\n\n## Before & After\n\n**Before** (AI agent default behavior):\n1. User: \"Refactor auth module\"\n2. AI: 30 minutes autonomous execution, no questions asked\n3. Result: Structure nobody wanted, untested, scope creep everywhere\n\n**After** (with EUDEC):\n1. User: \"Refactor auth module\"\n2. AI extracts **essence**: \"Separate concerns in auth module\", classifies as **Refactor**, assesses information as **[Partial]**\n3. Asks: \"Keep existing API surface? Or allowed to change public interface?\"\n4. Decomposes into 3 batches with size tags, creates plan file\n5. Executes batch 1 → checkpoints with evidence → continues on approval\n6. Result: Exactly what was asked, verified, documented\n\n## OMC Integration\n\nPrism auto-detects [oh-my-claudecode](https://github.com/Yeachan-Heo/oh-my-claudecode). When present, `prism stats` and `prism doctor` show OMC version. No configuration needed.\n\n## Upgrading\n\n### To v1.9.0\n\n```bash\nnpx claude-prism@latest update\n```\n\nv1.9.0 changes the default `rulesMode` from `full` to `lean`. On update:\n- CLAUDE.md is automatically slimmed from ~586 lines to ~114 lines\n- 6 protocol files are copied to `.claude/protocols/prism/`\n- Users who explicitly set `rulesMode: \"full\"` keep full mode\n\nTo opt back into full mode after updating, set `\"rulesMode\": \"full\"` in `.prism/config.json` and run `prism update`.\n\n### To v1.8.x\n\n```bash\nnpx claude-prism update\n```\n\nv1.8.0 adds real-time plan progress tracking via `PostToolUse [Edit|Write]` hooks. v1.8.1 expands the ESSENCE phase with Entry Judgment, Scope Classification, and explicit fallback phases.\n\n`prism update` installs new rules and matchers automatically. Existing hooks and configuration are preserved.\n\n### To v1.7.0\n\n```bash\nnpx claude-prism update\n```\n\nv1.7.0 adds plan lifecycle management with 6 states and auto-transitions. During `update`, Prism will scan `docs/` and `docs/plans/` for existing plan files and offer to import them into `.prism/plans/` (originals are preserved). Plans without frontmatter get auto-assigned status based on task progress.\n\nNew lib file (`plan-lifecycle.mjs`) is installed automatically. No manual steps needed.\n\n### To v1.4.0\n\n```bash\nnpx claude-prism update\n```\n\nv1.4.0 adds 4 new hook runners + 4 rule files + 2 new libs. `prism update` installs them automatically. Existing hooks and configuration are preserved.\n\n**Optional**: Install as a native plugin for auto-registration:\n```bash\nclaude plugin install claude-prism\n```\n\n### To v1.3.0\n\nv1.3.0 moves project files to `.prism/` directory. Migration is automatic via `prism update`.\n\n## Design Philosophy\n\nEUDEC is the product. Everything else serves it.\n\nThe methodology works because it targets the specific failure modes of AI agents — not human developers. Humans naturally ask questions and break things down. AI optimizes for speed and skips these steps. EUDEC forces the discipline that makes AI-assisted coding reliable — starting from the essence of the problem.\n\nThe hooks exist to enforce the two most critical rules:\n1. **Don't commit untested code** (commit-guard + test-tracker)\n2. **Don't edit many files without a plan** (plan-enforcement)\n\nEverything else is handled by the methodology itself, living in CLAUDE.md where the AI reads and follows it.\n\n## License\n\nMIT\n\n## Author\n\nlazysaturday91\n","readmeFilename":"README.md"}