{"_id":"@aacombarro89/praxis","_rev":"19-96e8cef6c7f553574190889ea79ff9af","name":"@aacombarro89/praxis","dist-tags":{"latest":"0.1.16"},"versions":{"0.1.0":{"name":"@aacombarro89/praxis","version":"0.1.0","license":"UNLICENSED","_id":"@aacombarro89/praxis@0.1.0","maintainers":[{"name":"aacombarro89","email":"aacombarro89@gmail.com"}],"bin":{"praxis":"dist/cli.js"},"dist":{"shasum":"34540ab29534b0dcf088429289b702d9e097c95d","tarball":"https://registry.npmjs.org/@aacombarro89/praxis/-/praxis-0.1.0.tgz","fileCount":72,"integrity":"sha512-TPhNWkmFHGGR8SavJccYrmKQmrAoBKabn6/sbytIzkd30nJCim9FtkMcpqZScB9NLOpRcaY+Vgj9iKUm0jt+UQ==","signatures":[{"sig":"MEQCIGx0WJFp0/tFpaxuigkDT3Atbn6XiMyVskIBrQKZTsMmAiAntaR2Hb0+3CKJo7kAlVPHoURtFArR6Fa9/K9EY9LvDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196817},"type":"module","engines":{"node":">=20"},"gitHead":"d11aa3909951965d8d8317caa0124bb3b2836faa","scripts":{"test":"vitest run test/","build":"tsc -p tsconfig.build.json","selfcheck":"node dist/cli.js check","typecheck":"tsc --noEmit","test:watch":"vitest","conformance":"vitest run conformance/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aacombarro89","email":"aacombarro89@gmail.com"},"deprecated":"Moved to @pragmatic-labs/praxis","_npmVersion":"10.8.2","description":"A CLI that installs an AI methodology layer into a codebase.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","commander":"^14.0.3","@clack/prompts":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/praxis_0.1.0_1782309491122_0.41852440907461075","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aacombarro89/praxis","version":"0.1.1","license":"UNLICENSED","_id":"@aacombarro89/praxis@0.1.1","maintainers":[{"name":"aacombarro89","email":"aacombarro89@gmail.com"}],"bin":{"praxis":"dist/cli.js"},"dist":{"shasum":"44173d40439b1501bcd3e9f81bd43bd0ec5d908b","tarball":"https://registry.npmjs.org/@aacombarro89/praxis/-/praxis-0.1.1.tgz","fileCount":73,"integrity":"sha512-gFVvEm+XG98Iu4bgpq+nUdJoo9I3ghlXG01VnLqFnDI2FtKW4wWUW2L6FeJbSewuARwJ7hh7C87SDAPBAdcyzA==","signatures":[{"sig":"MEQCIHc4x7sYGqs7u6FPdvd8JcUgOofe0fxup8YQEqE/RZqWAiAUpQEldbAJaXwGL/roB+uDJWbS/vVaQJD0iROZA4egFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196845},"type":"module","engines":{"node":">=20"},"gitHead":"c6a98d86de60ff1721bd2a030954199927258896","scripts":{"test":"vitest run test/","build":"tsc -p tsconfig.build.json","selfcheck":"node dist/cli.js check","typecheck":"tsc --noEmit","test:watch":"vitest","conformance":"vitest run conformance/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aacombarro89","email":"aacombarro89@gmail.com"},"deprecated":"Moved to @pragmatic-labs/praxis","_npmVersion":"10.8.2","description":"A CLI that installs an AI methodology layer into a codebase.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","commander":"^14.0.3","@clack/prompts":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/praxis_0.1.1_1782459090164_0.7585093531546065","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aacombarro89/praxis","version":"0.1.2","license":"UNLICENSED","_id":"@aacombarro89/praxis@0.1.2","maintainers":[{"name":"aacombarro89","email":"aacombarro89@gmail.com"}],"bin":{"praxis":"dist/cli.js"},"dist":{"shasum":"05c837ef381801661f6c924974d91addc747220d","tarball":"https://registry.npmjs.org/@aacombarro89/praxis/-/praxis-0.1.2.tgz","fileCount":73,"integrity":"sha512-BrkaN8mNi529xWTmAf5TqKWgAM14X36O6teb2/QiKwTSu7KfgEXAhrIqy/BlDHZD1BDzG4i0nJr8klDPmFgwBQ==","signatures":[{"sig":"MEUCIQDX41a6nh9gznzwPLZFrbzsGI5V9cbuVw6SPWxQLcwcSgIgITRaTd9Fjm9dISyyA3ilzQ1qRUOxuXBjjmcOHNU98FU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199867},"type":"module","engines":{"node":">=20"},"gitHead":"09887b103c69bac7d4d600d755a727d230c90da4","scripts":{"test":"vitest run test/","build":"tsc -p tsconfig.build.json","selfcheck":"node dist/cli.js check","typecheck":"tsc --noEmit","test:watch":"vitest","conformance":"vitest run conformance/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aacombarro89","email":"aacombarro89@gmail.com"},"deprecated":"Moved to @pragmatic-labs/praxis","_npmVersion":"10.8.2","description":"A CLI that installs an AI methodology layer into a codebase.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","commander":"^14.0.3","@clack/prompts":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/praxis_0.1.2_1782462022831_0.626473233204415","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@aacombarro89/praxis","version":"0.1.3","license":"UNLICENSED","_id":"@aacombarro89/praxis@0.1.3","maintainers":[{"name":"aacombarro89","email":"aacombarro89@gmail.com"}],"bin":{"praxis":"dist/cli.js"},"dist":{"shasum":"90f5aa08c40af143665957c1c3d794bce77a90ad","tarball":"https://registry.npmjs.org/@aacombarro89/praxis/-/praxis-0.1.3.tgz","fileCount":73,"integrity":"sha512-UMRBPEZK/XXEEg7UGAdRQZ99YM9vMxvpBGHl3TCUWNdbhU7ETWRpu31N9sgM2ZPxh9VwsuHJYUGZl/sOt2II4w==","signatures":[{"sig":"MEUCIQDvcp9XR3wIVveECW/mQgOc2Ca63SpVyIP9DkbYFner2AIgQD0TvFmaV19bij1JVrW1zVCi5NfGde3BqLWmQpX3/nQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200059},"type":"module","engines":{"node":">=20"},"gitHead":"f8f19001aa37b9375781150ece63702bb7563a8e","scripts":{"test":"vitest run test/","build":"tsc -p tsconfig.build.json","selfcheck":"node dist/cli.js check","typecheck":"tsc --noEmit","test:watch":"vitest","conformance":"vitest run conformance/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aacombarro89","email":"aacombarro89@gmail.com"},"deprecated":"Moved to @pragmatic-labs/praxis","_npmVersion":"10.8.2","description":"A CLI that installs an AI methodology layer into a codebase.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","commander":"^14.0.3","@clack/prompts":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/praxis_0.1.3_1782465692719_0.6063305164426214","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@aacombarro89/praxis","version":"0.1.4","license":"UNLICENSED","_id":"@aacombarro89/praxis@0.1.4","maintainers":[{"name":"aacombarro89","email":"aacombarro89@gmail.com"}],"bin":{"praxis":"dist/cli.js"},"dist":{"shasum":"4311c0370fa1ac9130680a04229891df2d79d53b","tarball":"https://registry.npmjs.org/@aacombarro89/praxis/-/praxis-0.1.4.tgz","fileCount":73,"integrity":"sha512-CAEC1EFFCB3IP55HVEh1Eu+G6hxQnoSUpsQd9hwqXdibfYtPatiMCeEp6y/g50RvTqLiocTsW+xJhUnFSzLJ1w==","signatures":[{"sig":"MEQCIAjSIEWRnkdJiB5YidkcYoqAtcHfnnmXZ/hsfsRdUA08AiBQjJ094K2ZrwhSe6hmBD15hRgb+5yWJ7up4TgzpaP+ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203968},"type":"module","engines":{"node":">=20"},"gitHead":"e2a2d8ddbf913450912bf1905c21ff53f4ff3706","scripts":{"test":"vitest run test/","build":"tsc -p tsconfig.build.json","selfcheck":"node dist/cli.js check","typecheck":"tsc --noEmit","test:watch":"vitest","conformance":"vitest run conformance/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aacombarro89","email":"aacombarro89@gmail.com"},"deprecated":"Moved to @pragmatic-labs/praxis","_npmVersion":"10.8.2","description":"A CLI that installs an AI methodology layer into a codebase.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","commander":"^14.0.3","@clack/prompts":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/praxis_0.1.4_1782565272857_0.595405412439131","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@aacombarro89/praxis","version":"0.1.5","license":"UNLICENSED","_id":"@aacombarro89/praxis@0.1.5","maintainers":[{"name":"aacombarro89","email":"aacombarro89@gmail.com"}],"bin":{"praxis":"dist/cli.js"},"dist":{"shasum":"fddf062648b25785b60db139f32c11dfeb441702","tarball":"https://registry.npmjs.org/@aacombarro89/praxis/-/praxis-0.1.5.tgz","fileCount":73,"integrity":"sha512-E6qTY5wiP/Ek5GLlnxRVKcmseHmLkFf0qJ6JrFfL7gXNct9dQJ+fDVPy67uca7FlrbvD4oRulSUqho5aEkWfMg==","signatures":[{"sig":"MEUCIQCAj6J9VNbKoAgmeYuLCcTVdhIys2nwZuIgKCbeqwrtjgIgDaEzOIou+++WPVas/TauPR8RU5lVeYG/3ZyMocWyQOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206006},"type":"module","engines":{"node":">=20"},"gitHead":"148126922ab6e29c9928cbf1891b6d2164418760","scripts":{"test":"vitest run test/","build":"tsc -p tsconfig.build.json","selfcheck":"node dist/cli.js check","typecheck":"tsc --noEmit","test:watch":"vitest","conformance":"vitest run conformance/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aacombarro89","email":"aacombarro89@gmail.com"},"deprecated":"Moved to @pragmatic-labs/praxis","_npmVersion":"10.8.2","description":"A CLI that installs an AI methodology layer into a codebase.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","commander":"^14.0.3","@clack/prompts":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/praxis_0.1.5_1782723718806_0.9379593941015352","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@aacombarro89/praxis","version":"0.1.6","license":"UNLICENSED","_id":"@aacombarro89/praxis@0.1.6","maintainers":[{"name":"aacombarro89","email":"aacombarro89@gmail.com"}],"bin":{"praxis":"dist/cli.js"},"dist":{"shasum":"2205fc04f629ba8fa2cf114fbad2856bd1018431","tarball":"https://registry.npmjs.org/@aacombarro89/praxis/-/praxis-0.1.6.tgz","fileCount":73,"integrity":"sha512-nSCq9pGXizJ3bKBIOB2fgiKkYWkuQyDZMAx2kJbcjwHiGDRZsNJ5HU5Ca3nc9Nkjoe3zOa02uGOYaiVHyNvflQ==","signatures":[{"sig":"MEQCICbrcii76+fhUMcqUFLeCemcrzXCKl07ZUNGXT2/YzBtAiBOW73nuinhPndrwHisuYVgd1b32Y6sc5gP9jgERYz9Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210968},"type":"module","engines":{"node":">=20"},"gitHead":"934a24fcb586c32e12f9a17e3082ba57fc82b67f","scripts":{"test":"vitest run test/","build":"tsc -p tsconfig.build.json","selfcheck":"node dist/cli.js check","typecheck":"tsc --noEmit","test:watch":"vitest","conformance":"vitest run conformance/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aacombarro89","email":"aacombarro89@gmail.com"},"deprecated":"Moved to @pragmatic-labs/praxis","_npmVersion":"10.8.2","description":"A CLI that installs an AI methodology layer into a codebase.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","commander":"^14.0.3","@clack/prompts":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/praxis_0.1.6_1782912280580_0.6541822114793969","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@aacombarro89/praxis","version":"0.1.7","license":"UNLICENSED","_id":"@aacombarro89/praxis@0.1.7","maintainers":[{"name":"aacombarro89","email":"aacombarro89@gmail.com"}],"bin":{"praxis":"dist/cli.js"},"dist":{"shasum":"898a1ec1c6bdede3d6acc34641cbd3123f1e0b87","tarball":"https://registry.npmjs.org/@aacombarro89/praxis/-/praxis-0.1.7.tgz","fileCount":73,"integrity":"sha512-QOOYDJcK1kmiWEJaeav43flEX+wdpvcbFTSSy7iMqcaraMuj80bqfH4KbpbOgM8KVEEDvS50256gkMDfxIRvEw==","signatures":[{"sig":"MEUCIQC7FJKwknWNp+LvgixUcuGjWRM1lf7npy9FKTBqm3zdJgIgIcs3NxBuLL2pjZiHYfY4k+M4tu9vYpz9iRNU44epods=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211675},"type":"module","engines":{"node":">=20"},"gitHead":"5b597cac9fc9a03bbbf26364b7efe910220842b6","scripts":{"test":"vitest run test/","build":"tsc -p tsconfig.build.json","selfcheck":"node dist/cli.js check","typecheck":"tsc --noEmit","test:watch":"vitest","conformance":"vitest run conformance/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aacombarro89","email":"aacombarro89@gmail.com"},"deprecated":"Moved to @pragmatic-labs/praxis","_npmVersion":"10.8.2","description":"A CLI that installs an AI methodology layer into a codebase.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","commander":"^14.0.3","@clack/prompts":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/praxis_0.1.7_1782981943654_0.7399191895232577","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@aacombarro89/praxis","version":"0.1.8","license":"UNLICENSED","_id":"@aacombarro89/praxis@0.1.8","maintainers":[{"name":"aacombarro89","email":"aacombarro89@gmail.com"}],"bin":{"praxis":"dist/cli.js"},"dist":{"shasum":"7ebfa6958d9df490d2eb178bfed8923bd714e68e","tarball":"https://registry.npmjs.org/@aacombarro89/praxis/-/praxis-0.1.8.tgz","fileCount":73,"integrity":"sha512-3/f6bVr1EBbcwKMmzQOmx4v9HNiAdq9l/pwfOGdtYWXk5/grAqm90zp6M95w+ZI281Lp9o82OTqn7PEU56O5HQ==","signatures":[{"sig":"MEUCIH/UmM7m5iTzV4KSSXyBG6Dnl0G3BK1261Z5C8WRscN/AiEA8unq7vQuGTX8YUSy65EPZ+aDHb8XLklUlZHgX0nuRxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220285},"type":"module","engines":{"node":">=20"},"gitHead":"c64dd564edf2e46a6c0862f1100d751918739b10","scripts":{"test":"vitest run test/","build":"tsc -p tsconfig.build.json","selfcheck":"node dist/cli.js check","typecheck":"tsc --noEmit","test:watch":"vitest","conformance":"vitest run conformance/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aacombarro89","email":"aacombarro89@gmail.com"},"deprecated":"Moved to @pragmatic-labs/praxis","_npmVersion":"10.8.2","description":"A CLI that installs an AI methodology layer into a codebase.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","commander":"^14.0.3","@clack/prompts":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/praxis_0.1.8_1783268815203_0.08258618515647953","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@aacombarro89/praxis","version":"0.1.9","license":"UNLICENSED","_id":"@aacombarro89/praxis@0.1.9","maintainers":[{"name":"aacombarro89","email":"aacombarro89@gmail.com"}],"bin":{"praxis":"dist/cli.js"},"dist":{"shasum":"ea0ba65bb803ecec35715971154ac87bb75c911e","tarball":"https://registry.npmjs.org/@aacombarro89/praxis/-/praxis-0.1.9.tgz","fileCount":82,"integrity":"sha512-nuHd8esfxKIC8hmNO/Rgk9aOHpZVdzzE/sELFZILWfmcaVzeyUds8UbGO+oJcOVm6Mp8mq2TBQ4MXxyut/nWTA==","signatures":[{"sig":"MEUCIQC8QSKHFsFKcorzQYQDOwHn8N1ai/Podn/3H7RlmJRZRQIgSDYUqN+06W1AvJuomI/v5CAgtv9ttV0HRDTRwhsRDj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283437},"type":"module","engines":{"node":">=20"},"gitHead":"fbad73fff8efab8d89cd3924b8718de91b7f2349","scripts":{"test":"vitest run test/","build":"tsc -p tsconfig.build.json","selfcheck":"node dist/cli.js check","typecheck":"tsc --noEmit","test:watch":"vitest","conformance":"vitest run conformance/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aacombarro89","email":"aacombarro89@gmail.com"},"deprecated":"Moved to @pragmatic-labs/praxis","_npmVersion":"10.8.2","description":"A CLI that installs an AI methodology layer into a codebase.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","commander":"^14.0.3","@clack/prompts":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/praxis_0.1.9_1784059324953_0.56532700553123","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@aacombarro89/praxis","version":"0.1.10","license":"UNLICENSED","_id":"@aacombarro89/praxis@0.1.10","maintainers":[{"name":"aacombarro89","email":"aacombarro89@gmail.com"}],"bin":{"praxis":"dist/cli.js"},"dist":{"shasum":"d9d2a723093fa65bf1b3daa0499c62bc81b0160d","tarball":"https://registry.npmjs.org/@aacombarro89/praxis/-/praxis-0.1.10.tgz","fileCount":84,"integrity":"sha512-aM9NMkyFQsnLLKjoWahSgTjjvl9dej5phDy0ATyrKzLOT7JadrfaVMzcIQcWvJQtiOj1oxYjjqaGRj0gh+n0yw==","signatures":[{"sig":"MEUCIDd4yodBL3vKBoT9Gm81pZ/Rm6ZJd5Ld9sm2zbJMswJlAiEA+SclE1JCN+3mOtsnMExj8BwWPtM0rSSqQvv9vEF1LtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289799},"type":"module","engines":{"node":">=20"},"gitHead":"30c5929b65f4ded2a981de26466e0cfdd0be8609","scripts":{"test":"vitest run test/","build":"tsc -p tsconfig.build.json","selfcheck":"node dist/cli.js check","typecheck":"tsc --noEmit","test:watch":"vitest","conformance":"vitest run conformance/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aacombarro89","email":"aacombarro89@gmail.com"},"deprecated":"Moved to @pragmatic-labs/praxis","_npmVersion":"10.8.2","description":"A CLI that installs an AI methodology layer into a codebase.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","commander":"^14.0.3","@clack/prompts":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/praxis_0.1.10_1784110521776_0.9975533497956806","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@aacombarro89/praxis","version":"0.1.11","license":"UNLICENSED","_id":"@aacombarro89/praxis@0.1.11","maintainers":[{"name":"aacombarro89","email":"aacombarro89@gmail.com"}],"bin":{"praxis":"dist/cli.js"},"dist":{"shasum":"c462733030e5d1b04cd931078cebaf34314a5a3d","tarball":"https://registry.npmjs.org/@aacombarro89/praxis/-/praxis-0.1.11.tgz","fileCount":84,"integrity":"sha512-P8fvSLMtMEUnpzL4fVZgHvX6w7iSzEMU8n7V84Fkopn/dgkik8qlOoFV58LLE2kKj6Xyka0Cn7ghGH7yXJS16A==","signatures":[{"sig":"MEUCIASWhSfxSxnDidJJECI2ApGO2bNf2uuaOacJ6Z+DEvEJAiEAs4K+B41yzqagzBlSfwS9AY6IuniUSIL/2gUx2wG9yoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296149},"type":"module","engines":{"node":">=20"},"gitHead":"7cc52c0be053171cef47b53696f6f86fdedf2f61","scripts":{"test":"vitest run test/","build":"tsc -p tsconfig.build.json","selfcheck":"node dist/cli.js check","typecheck":"tsc --noEmit","test:watch":"vitest","conformance":"vitest run conformance/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aacombarro89","email":"aacombarro89@gmail.com"},"deprecated":"Moved to @pragmatic-labs/praxis","_npmVersion":"10.8.2","description":"A CLI that installs an AI methodology layer into a codebase.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","commander":"^14.0.3","@clack/prompts":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/praxis_0.1.11_1784112038784_0.4466969167762469","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@aacombarro89/praxis","version":"0.1.12","license":"UNLICENSED","_id":"@aacombarro89/praxis@0.1.12","maintainers":[{"name":"aacombarro89","email":"aacombarro89@gmail.com"}],"bin":{"praxis":"dist/cli.js"},"dist":{"shasum":"2d3bc1bfd99138301b94d89fe3d92da627a236b0","tarball":"https://registry.npmjs.org/@aacombarro89/praxis/-/praxis-0.1.12.tgz","fileCount":84,"integrity":"sha512-qyKujb6GTLpvmh07i8JCkf9vVRME4HhriEWZUKnN5cRwQk12rZXCrc2isCp2O+bEzS5eODkK5cBhwYHV7STckQ==","signatures":[{"sig":"MEUCIQCVSN/EWxAM/D2a76Dq7t1mOyFvHjR652K7HosIq8WjWQIgBQc10mHn+f5y/I9NLwNuiY20v3lSj7xTVgFtpmpEdF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295490},"type":"module","engines":{"node":">=20"},"gitHead":"0f999f4373181f997aae4e66e6749ee9124f7e70","scripts":{"test":"vitest run test/","build":"tsc -p tsconfig.build.json","selfcheck":"node dist/cli.js check","typecheck":"tsc --noEmit","test:watch":"vitest","conformance":"vitest run conformance/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aacombarro89","email":"aacombarro89@gmail.com"},"deprecated":"Moved to @pragmatic-labs/praxis","_npmVersion":"10.8.2","description":"A CLI that installs an AI methodology layer into a codebase.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","commander":"^14.0.3","@clack/prompts":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/praxis_0.1.12_1784113803045_0.09155897692054715","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@aacombarro89/praxis","version":"0.1.13","license":"UNLICENSED","_id":"@aacombarro89/praxis@0.1.13","maintainers":[{"name":"aacombarro89","email":"aacombarro89@gmail.com"}],"bin":{"praxis":"dist/cli.js"},"dist":{"shasum":"8f26224e4ddf955439a038ddba90f9f5b1088f07","tarball":"https://registry.npmjs.org/@aacombarro89/praxis/-/praxis-0.1.13.tgz","fileCount":87,"integrity":"sha512-YrxgOcWPNsrfqO7j5aSaq3JZO7aOSyXZbGPB48Vh8oMQWyX/bKmZLQ7Y0SkcidBb6POp0Y5pO87YMc1dfcbd8g==","signatures":[{"sig":"MEYCIQDscQlrG4ZRp7gCop9mKJmQ45u8JcNRk7Edp+phCbsrrgIhALFB/FIZoYqhY0QUjd8C5bMNMpcHN/TOVbLR6pZrneZz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337109},"type":"module","engines":{"node":">=20"},"gitHead":"e227a508e789b58d8ce36ca6b774559cec0a5f5d","scripts":{"test":"vitest run test/","build":"tsc -p tsconfig.build.json","selfcheck":"node dist/cli.js check","typecheck":"tsc --noEmit","test:watch":"vitest","conformance":"vitest run conformance/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aacombarro89","email":"aacombarro89@gmail.com"},"deprecated":"Moved to @pragmatic-labs/praxis","_npmVersion":"10.8.2","description":"A CLI that installs an AI methodology layer into a codebase.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","commander":"^14.0.3","@clack/prompts":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/praxis_0.1.13_1784208283171_0.41013362866576997","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@aacombarro89/praxis","version":"0.1.14","license":"UNLICENSED","_id":"@aacombarro89/praxis@0.1.14","maintainers":[{"name":"aacombarro89","email":"aacombarro89@gmail.com"}],"bin":{"praxis":"dist/cli.js"},"dist":{"shasum":"96d8a36329b5abc80d5fcff16973d33fab272047","tarball":"https://registry.npmjs.org/@aacombarro89/praxis/-/praxis-0.1.14.tgz","fileCount":87,"integrity":"sha512-wC22t2CkGxQuG7Jch5TKlyStlUVU7eYOFxFtxA3349J4S+btdKsN3pbqLszb4rfafd7OfitTaqu6xVaaBOXBWw==","signatures":[{"sig":"MEYCIQCpDwncy7IG+H02iwNf8eKcLSuwPEcF9IJJ6SVYd/LMwAIhAKXrw7GqvuCMb2UeA9c0R0vnal3prXQDXZAA8/O0ji5L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":340104},"type":"module","engines":{"node":">=20"},"gitHead":"e128ae25e6c488fb025f97254e78e799f7edfbe5","scripts":{"test":"vitest run test/","build":"tsc -p tsconfig.build.json","selfcheck":"node dist/cli.js check","typecheck":"tsc --noEmit","test:watch":"vitest","conformance":"vitest run conformance/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aacombarro89","email":"aacombarro89@gmail.com"},"deprecated":"Moved to @pragmatic-labs/praxis","_npmVersion":"10.8.2","description":"A CLI that installs an AI methodology layer into a codebase.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","commander":"^14.0.3","@clack/prompts":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/praxis_0.1.14_1784285384062_0.056967930255110266","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@aacombarro89/praxis","version":"0.1.15","author":{"name":"Pragmatic Labs"},"license":"Apache-2.0","_id":"@aacombarro89/praxis@0.1.15","maintainers":[{"name":"aacombarro89","email":"aacombarro89@gmail.com"}],"bin":{"praxis":"dist/cli.js"},"dist":{"shasum":"609f670796bec23f1a4ceaf65bb52211c02e3b99","tarball":"https://registry.npmjs.org/@aacombarro89/praxis/-/praxis-0.1.15.tgz","fileCount":89,"integrity":"sha512-YI/6tdQNtWfWN/RmkPfnnRhN1qE2cFFoxKQuNE1f/toz9XIRrOWt6qs4lBAvyXXdCqlK2rxv9o8oOu0hGG0aCw==","signatures":[{"sig":"MEYCIQCjsaBgyMkV4PxEHxPjk6nL5PJD27bWSMfWzbhrgtkmOQIhAMcSDoXZsuywfI0i/PY2bYHSlujrSDp3TdmGKSaSq/+Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351543},"type":"module","engines":{"node":">=20"},"gitHead":"2265899988f305dac01b74fdf896aa2831f82b70","scripts":{"test":"vitest run test/","build":"tsc -p tsconfig.build.json","selfcheck":"node dist/cli.js check","typecheck":"tsc --noEmit","test:watch":"vitest","conformance":"vitest run conformance/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aacombarro89","email":"aacombarro89@gmail.com"},"_npmVersion":"10.8.2","description":"A CLI that installs an AI methodology layer into a codebase.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","commander":"^14.0.3","@clack/prompts":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/praxis_0.1.15_1784398301215_0.3348109270641544","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @pragmatic-labs/praxis"},"0.1.16":{"name":"@aacombarro89/praxis","version":"0.1.16","author":{"name":"Pragmatic Labs"},"license":"Apache-2.0","_id":"@aacombarro89/praxis@0.1.16","maintainers":[{"name":"aacombarro89","email":"aacombarro89@gmail.com"}],"bin":{"praxis":"dist/cli.js"},"dist":{"shasum":"c526521dc46dd707b66fbbf6cd7fe54fd2535e23","tarball":"https://registry.npmjs.org/@aacombarro89/praxis/-/praxis-0.1.16.tgz","fileCount":93,"integrity":"sha512-ruGJOwksuk2HlCaWxiOAhUlxLinzntbUHd2Rl04WjQLQ/CDdZ6zleqhFluzAIGu6UnwYf0HCXx6iOPQUGNgpog==","signatures":[{"sig":"MEUCIQDcH7rsHnUtLeJ1LtgOL59vy058WqBbydTI/8kW0bmfhgIgfaNTuOH+FjCqeF6zkIJjq4PNoN8oW5QZNlFUSTPQ+n4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405185},"type":"module","engines":{"node":">=20"},"gitHead":"6badee8af63e19cd100a37e19deb113dd0f42083","scripts":{"test":"vitest run test/","build":"tsc -p tsconfig.build.json","selfcheck":"node dist/cli.js check","typecheck":"tsc --noEmit","test:watch":"vitest","conformance":"vitest run conformance/","prepublishOnly":"npm run build"},"_npmUser":{"name":"aacombarro89","email":"aacombarro89@gmail.com"},"_npmVersion":"10.8.2","description":"A CLI that installs an AI methodology layer into a codebase.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","commander":"^14.0.3","@clack/prompts":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":true,"devDependencies":{"vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/praxis_0.1.16_1784408920711_0.7060149512425598","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @pragmatic-labs/praxis"}},"time":{"created":"2026-06-24T13:58:10.973Z","modified":"2026-07-19T23:44:33.526Z","0.1.0":"2026-06-24T13:58:11.258Z","0.1.1":"2026-06-26T07:31:30.308Z","0.1.2":"2026-06-26T08:20:23.005Z","0.1.3":"2026-06-26T09:21:32.837Z","0.1.4":"2026-06-27T13:01:13.000Z","0.1.5":"2026-06-29T09:01:58.961Z","0.1.6":"2026-07-01T13:24:40.742Z","0.1.7":"2026-07-02T08:45:43.783Z","0.1.8":"2026-07-05T16:26:55.344Z","0.1.9":"2026-07-14T20:02:05.090Z","0.1.10":"2026-07-15T10:15:21.927Z","0.1.11":"2026-07-15T10:40:38.944Z","0.1.12":"2026-07-15T11:10:03.187Z","0.1.13":"2026-07-16T13:24:43.302Z","0.1.14":"2026-07-17T10:49:44.270Z","0.1.15":"2026-07-18T18:11:41.362Z","0.1.16":"2026-07-18T21:08:40.853Z"},"author":{"name":"Pragmatic Labs"},"license":"Apache-2.0","description":"A CLI that installs an AI methodology layer into a codebase.","maintainers":[{"name":"aacombarro89","email":"aacombarro89@gmail.com"}],"readme":"# Praxis\n\n**A CLI that installs an AI _methodology layer_ into a codebase** — the\nmeta-development rules and authoring recipes that make AI coding agents produce\ncorrect, conformant work.\n\nPraxis is **not** implementation scaffolding and **not** an application config\ngenerator. It writes _only_ the methodology layer — agent instructions,\nnative workflows, methodology permissions and plugin metadata, and its own\nmanifest. It never touches your application code, dependencies, or runtime\ninfrastructure.\n\n```bash\nnpx @aacombarro89/praxis\n```\n\n## What it does\n\nRunning `praxis` in a project:\n\n1. **Detects your stack** from project files — `pyproject.toml` /\n   `requirements.txt` / `setup.py` → `python-backend`; `package.json` → `node`;\n   a `react` dependency → both `node` and `react`.\n2. **Offers a first-run fork** — _Quick start_ (recommended defaults, preview\n   the diff, confirm) or _Customize_ (choose stacks, packages, and targets).\n3. **Composes the methodology into your repo** — it emits Claude Code rules,\n   Codex skills, and managed `AGENTS.md` blocks without clobbering your own content, and records what\n   it did in a visible, committed, hand-editable manifest: `praxis.yaml`.\n\nIt always previews a single diff before writing. Git is your undo.\n\n## Why it's different\n\nOther tools _generate_ agent instructions once; Praxis **manages** them:\n\n- **Versioned, pinned, drift-checked.** Methodology ships as composable\n  packages pinned in `praxis.yaml`, and `praxis check` fails CI when the\n  installed files drift — think Renovate/Dependabot, for your agent\n  instruction layer.\n- **Peer-native project facts.** When Claude Code and Codex coexist, project-owned\n  shared sections live in both native instruction files. `praxis check` verifies\n  parity and upkeep fixes factual drift; neither tool depends on Praxis at runtime.\n- **A composition / merge step** that folds methodology into an _existing_\n  project without overwriting project-specific content.\n- **One neutral source, per-tool outputs** — first-class Claude Code and OpenAI\n  Codex support, plus a generic `AGENTS.md` target.\n\nThe curated methodology — Layer 1 behavioral rules plus Layer 2 stack recipes\n— is the starting payload that rides this machinery.\n\n## The two layers\n\n- **Layer 1 (general, stack-agnostic).** Tool-neutral behavioral rules that\n  reduce common LLM coding mistakes, plus methodology-upkeep commands:\n  `karpathy-claude`, `wiki-memory`, `session-handoff`, `upkeep`,\n  `instruction-upkeep`, `safe-permissions`.\n- **Layer 2 (stack-specific recipes).** Authoring recipes for the stack you're\n  on — `node` (`node-recipes`, `node-testing`), `python-backend`\n  (`python-backend-recipes`, `python-testing`), and `react`\n  (`react-components`, `react-testing`).\n\n## The mental model — imperative entry, declarative truth\n\nThis is the `npm install` pattern. One command (`praxis`) does the smart thing\nimmediately and records the result in `praxis.yaml`. Thereafter the manifest is\nthe source of truth: to customize, **edit `praxis.yaml`, then run `praxis\nsync`**. There is no `add`/`remove` — one obvious way to change things.\n\n```yaml\n# Edit this, then run `praxis sync`.\nversion: 1\nmethodology: \"0.1.0\"                 # pinned; `sync` offers to bump\nstacks: [node, react]                # detection-seeded, user-editable\ntargets: [claude-code, codex]        # which agent tools to support\npackages:\n  - karpathy-claude                  # behavioral rules (Layer 1)\n  - wiki-memory                      # the knowledge-wiki command (Layer 1)\n  - node-recipes                     # Layer 2 craft (stack: node)\n  - react-components                 # Layer 2 craft (stack: react)\n```\n\nNew methodology only reaches your repo on an explicit `sync` that bumps the\npinned version — never behind your back.\n\n## Workspace hubs (synthetic monorepos)\n\nA repo can be a **workspace hub**: a meta-repo with several independent git\nrepos (\"members\") cloned beneath it, each still its own standalone checkout\nwith its own CI. Add a `workspace:` section to the hub's `praxis.yaml` — by\nhand, or let `praxis` scaffold it for you (when the init wizard sees two or\nmore git repos nested under the root, it offers to set the repo up as a hub):\n\n```yaml\nworkspace:\n  members:\n    - path: node-api\n    - path: frontend\n      name: web            # optional; defaults to the path's basename\n  edges:\n    - from: node-api\n      to: web\n      contract: docs/wiki/contracts/node-api-to-web.md  # optional\n```\n\nMember repos need **nothing** — no `workspace:` section of their own, no\nPraxis awareness at all; all cross-repo knowledge and enforcement lives in the\nhub. Add the `workspace` package (`packages: [..., workspace]`) and `sync` to\nget **`/praxis-workspace-upkeep`**: a hub-sovereign upkeep pass that keeps the\nhub's cross-repo wiki current, audits each cloned member in report-only mode,\nflags edges likely gone stale, and applies edits to a member only when you\nconfirm them.\n\n## Commands\n\n| Command        | What it does                                                                 |\n|----------------|------------------------------------------------------------------------------|\n| `praxis`       | First-run wizard; apply.                                                      |\n| `praxis sync`  | Reconcile the repo to `praxis.yaml`; offer newer methodology; diff + confirm. |\n| `praxis check` | Dry-run; report drift; non-zero exit for CI.                                  |\n\n`--yes` skips prompts for non-interactive/CI use. Repeat `--target`, for example\n`praxis --yes --target codex --target agents-md`, to override target detection.\n\n## Tool-neutral by construction\n\nThe methodology source is singular; Praxis _emits_ per-tool variants from it.\n**Claude Code** (`.claude/rules/`, commands, `settings.json`), **OpenAI Codex**\n(`AGENTS.md`, `.agents/skills/`, permission profiles/rules, plugin marketplace), and the\ngeneric **`agents-md`** flat-file convention are built today. Cursor is a\nplanned target; Copilot/Windsurf/Roo are deferred until they land.\n\n## \"Memory\" means the agent's memory, not the app's\n\nIn Praxis, _memory_ always refers to the **AI coding tool's** curated,\nfile-based instruction layer (`CLAUDE.md` or `AGENTS.md`, the knowledge wiki,\nskills, decision notes) — not a runtime memory backend for your application\n(Mem0, Zep, Letta, etc.). Wiring a persistence backend into your app is\nimplementation, and out of scope. The most Praxis ships on that topic is a\nLayer 2 _decision recipe_: guidance on whether you need runtime memory and how\nto choose — never the backend itself.\n\n## Developing Praxis\n\nPraxis is a TypeScript/Node CLI, and it self-hosts: it installs its own\nmethodology and gates drift in its own CI.\n\n```bash\nnpm run typecheck    # tsc --noEmit\nnpm run build        # tsc → dist/\nnpm test             # vitest over test/\nnpm run conformance  # vitest over conformance/\nnpm run selfcheck    # praxis check against this repo's emitted files\n```\n\nCI runs all five, in that order, on every push to `main` and every PR. Work\nlands on a feature branch and merges via PR — no direct pushes to `main`.\n\n- `src/` — CLI implementation (emit, sync, merge, manifest, packages,\n  permissions, plugins, anchors, init).\n- `packages/<layer>/<pkg>/` — methodology source (`layer1/`, `layer2/`, plus\n  thin `external/` plugin-marketplace packages).\n- `test/` — unit tests mirroring `src/`. `conformance/` — the CI-gated\n  conformance suite.\n- `docs/wiki/` — the durable, in-repo knowledge wiki and canonical design doc;\n  start at [`docs/wiki/index.md`](docs/wiki/index.md).\n\nSee the peer-native [`CLAUDE.md`](CLAUDE.md) and [`AGENTS.md`](AGENTS.md) for\nthe project's non-negotiable rails.\n","readmeFilename":"README.md"}