{"_id":"@c0x12c/spartan-ai-toolkit","_rev":"38-3519aa7f1accdcd768603bec59ffb6bf","name":"@c0x12c/spartan-ai-toolkit","dist-tags":{"latest":"1.14.0"},"versions":{"1.0.1":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.0.1","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.0.1","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"b2de3c0283e217f3c0794bfce1dc883518f928c9","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.0.1.tgz","fileCount":166,"integrity":"sha512-Z4+VHtipKy/sa9TjiM+kGxSU94hsQTE4kDo4eV2GgIWvGZKA04ZrQHsNjCfl9h4Fem84wIEBhUdQsV+v9HMDPQ==","signatures":[{"sig":"MEUCIC1wZaalipeOU48aqIhOYwvI/epBtgALbAsUj5Dp66NBAiEAqWyTbVZgTDghjGnol+6fv2cmcsn7vD7iJTZKQAWaW7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1175732},"type":"module","engines":{"node":">=18"},"gitHead":"32ab689b438faa86602b45fe65a100dbe6261d2d","scripts":{"test":"node --test lib/resolver.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.0.1_1774447288062_0.9114984487626805","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.1.0","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.1.0","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"27bbb1321662e74a2a9507210c43bddd0ef0be97","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.1.0.tgz","fileCount":177,"integrity":"sha512-ARFZU0XOXFc7GS8mOq4clH8TSJ015Sqcj/mcNxq4817GR3TVkG7b1mNWRRKl841AKtFWC20QctEz5LDHXvcdFw==","signatures":[{"sig":"MEYCIQDKBqi1UaItV+u+PQaG799n/CHBPe2e/Nx1LWF7v6MYhwIhAOVPjNQDvkqkTR5wwhr9ORF9oMwodnC88usJQ8GoXY4E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1246369},"type":"module","engines":{"node":">=18"},"gitHead":"efe837f6a11fdc34dcde291d2f23beba421e0dcb","scripts":{"test":"node --test lib/resolver.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.1.0_1774452708551_0.2712432664189468","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.2.0","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.2.0","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"636a11653dea81e4c3d0070e4ee9a62747e68030","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.2.0.tgz","fileCount":178,"integrity":"sha512-EW7q4YrWqJXAuzsO/MteBCBDjqdvGvizuDDRnL81EREI8akpcZXiydM1WM2IHRX1HFNrJ7q/bj2uVdiksiHL3g==","signatures":[{"sig":"MEYCIQCQJQOgUySzgVHZPoe7zC1dvrFu48zp6C32JsRoLmYqhgIhAM3Zq6m0ItOjw/IEyNdQu9kNdl8iInXwEmZK/HfdMC1B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1206457},"type":"module","engines":{"node":">=18"},"gitHead":"677bd217e534c43bf00cbc431ae930455d3389fb","scripts":{"test":"node --test lib/resolver.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.2.0_1774456343384_0.7451060105480822","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.2.1","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.2.1","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"b89f5bf8b48ce0fd603845e832aa97c0760d20a7","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.2.1.tgz","fileCount":186,"integrity":"sha512-oiPTUmJZlD3k2ASYsajs3ZHW0J70f48ItaYCaGcSA8aXK3z/zQN7QtsAmyh+DtpSwroVqBIINOCuxLIttzQc1g==","signatures":[{"sig":"MEQCIEu4WHdTgHrkFJVZDTvITrD1knjD+19IiykEUIi1hKXkAiAQteJ/bXuD0+yHQ0n4UFzBEP38Y1/Za5bR5B8PqFKiOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1272423},"type":"module","engines":{"node":">=18"},"gitHead":"f0615577ceef733c78b81460ada6cf59d7d756ec","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.2.1_1774498078494_0.5729087053228912","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.3.0","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.3.0","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"e4912df2ae9b41e9b7e93190199670185cf2f675","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.3.0.tgz","fileCount":188,"integrity":"sha512-0vyh987dFM+YZqaT2FCG9c/fZZY/879Uvmb7U0J0enUmoPyWEYigM84e6esVwUHiv7fQVk4aAm6352ymQIaLTw==","signatures":[{"sig":"MEQCICNXnNRvhT5oLTRTWNeYD+nHmYxO6KZfyn64O4f6ZIGNAiAA5IohCDIh/ib6tKu2txI2ESUD+u/Vxk8CG32dp4i7cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1286403},"type":"module","engines":{"node":">=18"},"gitHead":"8edb15d54ee97f44b4843fbc0ba007d819a6c367","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.3.0_1774517907495_0.5233343794204457","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.3.1","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.3.1","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"f225765f68644d2a4d12d6e2d42c31ea31066be1","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.3.1.tgz","fileCount":190,"integrity":"sha512-Tc6yPZ1ye7Qst3uhurhqEnR7oescXp/+uvravTtJmE61ZY1lJRkwjC9dpm4rNsOjqeqFKSDbpYe93yqM25j4Mg==","signatures":[{"sig":"MEQCIHQ6P5Vwj/R5dCEiyN/iSJS9iLH5WZO+ZlQgwsApoAY9AiABp8/ckwLQxJpK2/YNq6EjvlWkLZ9kX65UYuJHDlYp5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1297192},"type":"module","engines":{"node":">=18"},"gitHead":"1d5da645759834f4612b69ebbc8a5653c8919ac1","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.3.1_1774518460093_0.417099157025447","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.4.0","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.4.0","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"75f9f4205d77a8ed8af721df44c985ff6006bc72","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.4.0.tgz","fileCount":194,"integrity":"sha512-rsX02x6hS71cL5VK2XOtllZZho7eHkgc69WiAmKxV8uJ517iLLRtE2/vVhxJKBzDDG0HD+8Gto+TUnTvWvQagQ==","signatures":[{"sig":"MEUCIGdzo2mA16tzrruX7xOufNvB6+dceOzb0w7tlw+PQE1FAiEA9QEUb8gUswQDeWHgP2y171xkMdV7seJXoMNAgO+2a1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1322536},"type":"module","engines":{"node":">=18"},"gitHead":"db7e0f413c0d846b003aa58f3b46307352344f09","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.4.0_1774520784830_0.0009229570442150781","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.4.1","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.4.1","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"fbf510d3e14a77c8674be8231abef2be249b78ab","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.4.1.tgz","fileCount":195,"integrity":"sha512-aGLttftWJVwcGHnd9//QIKfKZipINwaEcqzK6XAHXGpmq4aUobs8AQXbK4/O6aVYkdjfFoBuVOLdJmxW8WOyvA==","signatures":[{"sig":"MEQCIElWx0xEwUENyPRAxLyWN5P9xnqJqcwjlwbaC51JHIJ+AiA4T6pF3ydCmA0YMxGp6G4zgbBqVpMqo5F05w8Z1bboNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1342192},"type":"module","engines":{"node":">=18"},"gitHead":"8c026b4496331f9ac5da596f7b9340ce6c5e7906","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.4.1_1774526745234_0.16715163575912229","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.5.0","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.5.0","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"1975bc9ef2a74a68be16e48855593ea17d2a0969","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.5.0.tgz","fileCount":197,"integrity":"sha512-rS73jf360E5sMb3KCXhvNEL4/yHvht6xi2jrGeh7r20MFlzSFv6nmJ69KeqshdmnYqk9RJ7EiIGXTteR6Lb5IA==","signatures":[{"sig":"MEQCIB+HNbPLNEKCY5byZtGv9OBMD7vdC3oU7ttD6UcPj/KfAiBaGGvVuJzp8vZjpmVxqs2vyFI3lG0YQs8OSkPitaqjAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1370680},"type":"module","engines":{"node":">=18"},"gitHead":"6d92f8726dd61ee8d6d30467d25071982cf5239b","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.5.0_1774541578584_0.820361698405055","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.6.0","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.6.0","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"af20212d23e4765f4422cae9d64d7f1d7028667f","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.6.0.tgz","fileCount":216,"integrity":"sha512-jSGO0CwdXIKTeneiRb9IQ70hJ3s24GsPRBXwelZzHMmrCVUKyaD5DAcYLOAH72/siQiQobvHh8PaPuvKE9KhCA==","signatures":[{"sig":"MEYCIQDDyv4vufmdGFctJMO3HIPKmjCi/nIBH1fgjV7FAEZYkwIhAMVXTxI1K6ANHJvPMTk/Sl55ipyM+VnK+x0dOTAl1rkK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1427356},"type":"module","engines":{"node":">=18"},"gitHead":"bec0309d6a5e8546fe84115eea164abca2906cac","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.6.0_1774584931071_0.461176327176233","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.6.1","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.6.1","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"5c1d66dbcaa8e5b4b4c418f4a7ba6f81b1c9245e","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.6.1.tgz","fileCount":242,"integrity":"sha512-si1XjNkwJiMCdn/ZrghpssdK7bubdxEjgPS1bCNXf0ICfYpx6B8ET+bRpKe8bw25lck/8JM9j5+jJLOEXUfGkw==","signatures":[{"sig":"MEUCIQCfVKsfMViLggI73NTl1J44sD65oUWjn9uYhh8xCcV7FQIgH1ghXn5dt9i25aJWLWYti4XBXTecqi0T+6G1I9jgv2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1559486},"type":"module","engines":{"node":">=18"},"gitHead":"e49b1e3e802c2787187d395449c5c07e3c93f0ff","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.6.1_1774671733076_0.7024864071701087","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.6.2","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.6.2","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"3518581ee7aedff9b7516712332ca534e62edbcc","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.6.2.tgz","fileCount":242,"integrity":"sha512-tcaUMvZWcTY115MJMNzFJyRg7PtIJOz8hFYClzTLw712I5tWWWQFWDUUfQxGrF7DPjOrZZOK4M0I+12v7CWaWw==","signatures":[{"sig":"MEYCIQDXwPZ/AiM0zRTSv80zWfdH4rjKjN7SW9Ncxtn1C5vJRgIhANqci5t3LvVgGv300in5fA6rAJLe3GcZp1vGtik3KH00","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1560801},"type":"module","engines":{"node":">=18"},"gitHead":"778862c074255f3eba1ed5ae531a49a928cef730","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.6.2_1774689354921_0.2937691531667339","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.6.3","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.6.3","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"ec25d0d3ba2460066218ff0a14fa5e799221a9ad","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.6.3.tgz","fileCount":242,"integrity":"sha512-JgSRQ23zJgi3dFeDNhAi1x8O0J6UnKZd8Y2jK3IFS4J8NVGqQLsrOSAd4R04cEwu8+YVan7hiY4OtstavD7e4A==","signatures":[{"sig":"MEYCIQCgNZx5NvHEfaYNl+ZHGvkW/IO1JMyfxZ3Rcsc6vsawrgIhAPBmH5G0Ozobzu/x17qJY6qV/ex9+NajWFGx2PxY5qcA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1565479},"type":"module","engines":{"node":">=18"},"gitHead":"0e5770e2ef7b876322dd8ba65277ab64fb6a7dbb","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.6.3_1774689640498_0.12240941407620154","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.6.4","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.6.4","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"568aae908a49e5530a40854836d45b4468ed74d5","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.6.4.tgz","fileCount":242,"integrity":"sha512-/FGpsSuO0Vnqf9/PdAmb0NgCcjxN+0VrWnRvV/lUf/6ffeScwgihSS+L9HTRimSFuFlcJlESvRWozTkeAM7GVg==","signatures":[{"sig":"MEUCIQCRgzMQC76pt5DR05stXjsg/+QOttoz3Wrj1yYDDNOn2wIgc89OcM/zRYmQlQaBWLUXJqv6dXLy0CbVBe2lRk1eFwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1568005},"type":"module","engines":{"node":">=18"},"gitHead":"940487582466caa12a9e281bffef1d9992f2b77e","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.6.4_1774690439104_0.4559900006890587","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.6.5","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.6.5","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"3cce77b7e5f5687a354ff80fa565a3986777754a","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.6.5.tgz","fileCount":240,"integrity":"sha512-eWJGjDbBBOP8EDHzr+R6WBrTg0M4isflT8oQr62X8xUYYjcKQ4P9zQKrXuIc+SqSe5Cfe4IcUcDQQTlco1+KEw==","signatures":[{"sig":"MEUCIQCTkV5ovyAcPSf9rjzGnj6OHggUZYIERweHZ+94U5VyRQIgMu1boSLoNuzswDk+bCd6YqoZ8oq5nq+nr0Ycye2fLQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1575423},"type":"module","engines":{"node":">=18"},"gitHead":"b936fd901d16d891ccfb3b246f5eeb8971b4fe0e","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.6.5_1774691201697_0.03020903440523548","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.7.0","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.7.0","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"60febd28ae247fbde4105d7b845422723dcb1c2b","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.7.0.tgz","fileCount":244,"integrity":"sha512-244rfDKODyzlZ2WwaRBfsRE3rDT0Gpu5Wy83awC0SvoOmoGjqLt2wVGljBFYcSDjxoGcbSn7RIJpb2ChpkxpxA==","signatures":[{"sig":"MEUCIGDND7DCXAGCd04O1Gx/HU6V4tIAxIbIZX0TBWow+1RoAiEArjKP0l8OMVMBAd/7spcb2EMe9rALaUWparQRdl35wuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1603611},"type":"module","engines":{"node":">=18"},"gitHead":"f6a300f6fce8d040e5e0f57612b0d0e244065afc","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.7.0_1774693111664_0.6260906547821816","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.7.1","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.7.1","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"dbd815335a847c1a7bd443267c48555fd2e7e6f9","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.7.1.tgz","fileCount":244,"integrity":"sha512-J8t4g7xtzWQW+ddCZg7640GNUOu+wDVjpAULIcuB3OW432hQJETRW03HRN+uRntsh4U69uIPg7S7XDaM3mtCEw==","signatures":[{"sig":"MEYCIQC/vst7ASkr0XzNQcku8wmsEzSvQASm8HHpcKhWrdS9TAIhAKPGu2WKd1PZozTjKBP3QqQGqDl1TiSvghr0bycGTcUO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1605916},"type":"module","engines":{"node":">=18"},"gitHead":"4cd8eb6504984b9d4b9e43f9e8df656c869bb7de","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.7.1_1774693868670_0.7693278809124002","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.7.2","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.7.2","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"16f0d895e81950e30dcc23f8d7562565bc04a923","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.7.2.tgz","fileCount":244,"integrity":"sha512-Zcx/64ESUyUY0cMX0hTj2YCeWe5E69GClJZuo2Yj4HFjSBz24s5PGLnk9K8V/1px1o0GRaKQDNTMNbVn8MJjsg==","signatures":[{"sig":"MEUCICoSSGAVvn1T3cgTEMuWX0ENcKfm13Q89MHP1fVTJYaQAiEAiLvMsQHxanULPCh4eaNp+gWjLg21dLIYjrk8V3tKUNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1609034},"type":"module","engines":{"node":">=18"},"gitHead":"5e29010cbfcca453a406876e0d3bce26d2ef4aed","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.7.2_1774698064103_0.48736107358026803","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.8.0","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.8.0","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"e1c2d66d244be48e01146beb1270331d3266d49a","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.8.0.tgz","fileCount":249,"integrity":"sha512-MAthbeil+nt2kM8Ym9ynhD8zYKupU2qZGlyKTFoUVCrcIybL3KiDU+CHajRgClmPhihRv5aMhZb+2MqrQ8MX0Q==","signatures":[{"sig":"MEUCIQCJKIK8ei7v0yYdaqceQO8x33sxpAwAnBKkSoaes0juDwIgfoMn1bPh7jrZsAYkLC8lYaDJJ2MS6TRF+mqpwu3b28A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1662547},"type":"module","engines":{"node":">=18"},"gitHead":"2dcad26f336c90cf34e425a1bb36f5c1f48523e1","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.8.0_1774716332507_0.45165527682329776","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.8.1","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.8.1","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"9258c744831476815c8e6b40641e0ed875019c00","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.8.1.tgz","fileCount":248,"integrity":"sha512-Gmp58C7r/I6ogO0tEDHldu4fENuamn7nwsu9FvH0dJ8wa+8IV18mI8iJBYFPceTAk54dZjXUgOdcwKSjNDQptg==","signatures":[{"sig":"MEYCIQC0yYvW3asXr0vMqAgQGJKUkoDKG8Z4U0UIaRL0xynfZQIhANSHlTmcSatg1/bt6Sy6p2TSOmk3Gp/cSvnsfFHRUguc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1672878},"type":"module","engines":{"node":">=18"},"gitHead":"27997006f3e9f0f13dfc5f121a9d899f43bb9658","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.8.1_1774776299134_0.7069986912710995","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.8.2","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.8.2","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"c93527b9a5a0e928d0cc79bfc6c112ce0c1b9ae2","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.8.2.tgz","fileCount":248,"integrity":"sha512-c/xU8aceHjbFMLsffnsOW2+lazzZFmQrafhlaGirOqa5as7vK/FCbgMlPENS5TNo1WSuBqT02f+y9PCS6AFDMA==","signatures":[{"sig":"MEUCIQC/IoddOZU5m9MpB3rrNZRXTdKiny7DljRMTzVv/HQamQIgXRawxqKV07IbydetGUZ3ca8g6hnqZjinf0Lc/O5tSqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1673249},"type":"module","engines":{"node":">=18"},"gitHead":"f04df482cffb1aae0d6d5755da9d4e9dd52e113e","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.8.2_1774779258293_0.511937280292101","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.8.3","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.8.3","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"8abe35b003c4816a108b4ff4eec58d888b6f954f","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.8.3.tgz","fileCount":248,"integrity":"sha512-2wbrOc9pzc+X7pkgQN4MmLAhiEgCofo6xQxKh1ULfqEOynaQ5iexXC0OE3+8IIzkoptbzdRYZtMBzZu6/dR6SA==","signatures":[{"sig":"MEQCIHLo1Liah+kl3FDZAzdj+3XJf6Eodin9fUkucOBWbFCgAiB6TBzGYVd/CF2roacD22fD2YB6w3VI6UlKy71Z6rX0BA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1669594},"type":"module","engines":{"node":">=18"},"gitHead":"82f08b38a381bf389b3542162be4b930b7fc3b84","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.8.3_1774779614682_0.8646450108385471","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.8.4","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.8.4","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"58780cb9a3fe7522e2e193fe2559756807eeca0d","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.8.4.tgz","fileCount":248,"integrity":"sha512-GX1jycYxJcZ1UnGCY3jQ1Z+GGaqyr/RUYsS4Q+pXa3mLophE8FUquD4ogVGHudG0vzCxErB7AEoCfyNyWFQ2rg==","signatures":[{"sig":"MEUCIDVD5ObrpKF8L8aVc2Kp842A7cxU1oa1zVWnT5TUcwbHAiEAtMwDu9418/Z2vW1RoS1azeVjSaUZnH4bHI4DHtuJ5wc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1672559},"type":"module","engines":{"node":">=18"},"gitHead":"cc6ff8105abe24bfe50b79ef4ff827fc074c24d2","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.8.4_1774781004988_0.42161256933154445","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.9.0","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.9.0","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"b8e31fb669a6e30eb046266ebfee583270ed1dd2","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.9.0.tgz","fileCount":250,"integrity":"sha512-uhW4PyTxat79SnTdLTsnT0Xx9yL90hqGTAGwnUejw8pR0y6BStkeJchGZIj7GWk+XwTKdn/9V9CB7/tOrMeMMg==","signatures":[{"sig":"MEUCIQC9ffNct9+OzHUJFw5fgUj1ohQgl5RmSiYV9YyMgH6HCQIgLJwlW+zwLHG0my6cZMLblgKTwqABvqRXlhZpkdM+sv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1681256},"type":"module","engines":{"node":">=18"},"gitHead":"0eacd683285c57badc37a52b3928cd2c80821b0b","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.9.0_1774783751189_0.8328596389997853","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.9.1","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.9.1","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"766552496d13da89d1d7238224bc9d4e9529ea3e","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.9.1.tgz","fileCount":251,"integrity":"sha512-4fIKGbb85uhADw1XzLO0jTnItT8VwOknWNZ/lwYBfAQSqij9WoT/tbmb85aHUkCIUYn8HLQry/mgTI1RBjMXMQ==","signatures":[{"sig":"MEQCIBegbhbqt4UZFiu4aGTSKbdFTpd9NobnXeGwt6HfDbTSAiBgUTZ9OVPIvArLFHILjLReBFs6Lx2/F4/LWGxOtPmk4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1688361},"type":"module","engines":{"node":">=18"},"gitHead":"91c1d326c0a3fdf3b2666c2669b0b4e3f6ee6405","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.9.1_1774796037806_0.9196239014526584","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.9.2","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.9.2","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"29e1550d303c99921ed697fdd5ad3cfb6729cd0a","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.9.2.tgz","fileCount":251,"integrity":"sha512-q0+orPlfD17y3mNgqGHpyEDlxziJoc4rwe+uVYO/rDhVqJ8jRrd6bliFD8cRMCwMmnU+28cFQq9ew02GxXwQOQ==","signatures":[{"sig":"MEYCIQDai1m3i5Vx+iUYqTSAX41nz2tkNGf45/wiXMrR0dxudwIhAN8XaxKnq4wfszyFHXl4yUOaAlWULPulg5xJIc+b6axP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1689917},"type":"module","engines":{"node":">=18"},"gitHead":"349e2e0075717f089c4025deadc107f71d80e839","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.9.2_1774800013498_0.15354863130904395","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.9.3","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.9.3","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"7bf908db2520c33c307eb4e9a8db81b114ca17ea","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.9.3.tgz","fileCount":251,"integrity":"sha512-KKT6QnC9nW1qFLYmq5r057dBenlVzrVTNM9s92dcyrtlA61jKL1Q4gHcKEhLfJOYJk4g+6Khdbl4741a8m9aag==","signatures":[{"sig":"MEYCIQDTF9x7unQltj+3U8E6VqdY3LYukoKBKzXopLSYYKZVqwIhAIRsFNoOLJKtogJkSRjXm8u9f6HudjU1Ik/ezmRKURI+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1690636},"type":"module","engines":{"node":">=18"},"gitHead":"f37c554e424dbb775b7ffc0a524bd47bbe19beb3","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.9.3_1774831977677_0.22775881874089565","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.10.0","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.10.0","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"6db8dca195ca8fe7a5806eef1542844279163311","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.10.0.tgz","fileCount":252,"integrity":"sha512-n2nLu8GWkBHDQY+VKKi99YBD3IThfpw/t00IfN0+WVEeUpArvWX0TDACmlvSd5A7r7/jQ1zeXOD6/A0fgAAuxw==","signatures":[{"sig":"MEUCIQC45aJ3obT7NjsQ5//Pcp3jV8iGHecXzBdU/Ema1dktIAIgf17I2sFRxZ7EQiJPHj0YsBw+v0CJIlHBUt+2nR7FV+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1694998},"type":"module","engines":{"node":">=18"},"gitHead":"7e0f7149993d9c62284b3bf4b5e52cc7ae0f9a4e","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.10.0_1774833957693_0.9559695377923829","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.11.0","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.11.0","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"e31d673318e194a4873f7789908ad05717159fb7","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.11.0.tgz","fileCount":254,"integrity":"sha512-9KHDYPurPoGlTdlgYJs1Avi2ZZGGM8Zitn57nHdTjHrGiRV+Rh6V4FHHooTs1sMzPDlrTrCpsh08mfxxIvJkaA==","signatures":[{"sig":"MEUCIBO5pSdoLjVyyibUB6bXXgSzKRiMBLPDwpIF27qN7vLdAiEA+kj2B+iIArIa909S8gJ98ZoWE9Zru5VSIuAocn2if9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1728715},"type":"module","engines":{"node":">=18"},"gitHead":"be1b1f20b189c8365d94e05983e04b2a709073ed","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.11.0_1774861266173_0.10690519078756933","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.12.0","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.12.0","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"dbe0a3ec7f14cf50077174fd131674c6fe70fde3","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.12.0.tgz","fileCount":254,"integrity":"sha512-v2li6KWi5mFbf8ggBTqLqiApgIklY8EeUIXI3gGzmtZbXrHhXmf6GQdG6gnhUwORXs5IRmjdpcNcdbIWNOWHxw==","signatures":[{"sig":"MEYCIQCJbUbv3x7APlAZ+qSPnUu1HSIrPZGqwOOJHGmBqOxOGAIhAKcjDWacSiFnF7GsVWJzCZddGCs6KHYzZvNfkbVBS6Gj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1729925},"type":"module","engines":{"node":">=18"},"gitHead":"852ad10b3c7aa6bff36f3f5a1d60257af9237811","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.12.0_1774862826682_0.8552884120053783","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.13.0","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.13.0","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"135ecc686f2e6f8ff6b84c9b2c0413ff607e37a2","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.13.0.tgz","fileCount":255,"integrity":"sha512-XPPthL13uBhYGjRe2N7r50eIKD3jZlOQegkZUsR8Jkxa0vPOyW5HrjMdSmJkccBKOs7ytjHAr5KiFMqYDLDxMQ==","signatures":[{"sig":"MEYCIQDXTn3lnii6GkC/3FiOasEwGtwGx8RxzTC+E5ex5d4R1gIhANFtmlFv3u4k5ychmvu9MqMPWXG65MebTFdYGkg67x3E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1717633},"type":"module","engines":{"node":">=18"},"gitHead":"b5d3f3f935c3b81d45c51cc3af56310ffbc95bf0","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","prepublishOnly":"node scripts/compile-packs.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.13.0_1774869549511_0.984406356623484","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@c0x12c/spartan-ai-toolkit","version":"1.14.0","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"license":"MIT","_id":"@c0x12c/spartan-ai-toolkit@1.14.0","maintainers":[{"name":"duc.duong","email":"duc.duong@c0x12c.com"},{"name":"nguyen.truong","email":"nguyen.truong@c0x12c.com"},{"name":"khoa.d.tran","email":"khoa.dang.tran@c0x12c.com"},{"name":"tuongdang","email":"tuong.dang@c0x12c.com"},{"name":"spartan-dev","email":"dev@c0x12c.com"}],"homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"bin":{"spartan-ai-toolkit":"bin/cli.js"},"dist":{"shasum":"2c7d15ad844d4fe41e87d424d065645e262a000d","tarball":"https://registry.npmjs.org/@c0x12c/spartan-ai-toolkit/-/spartan-ai-toolkit-1.14.0.tgz","fileCount":255,"integrity":"sha512-1LZHz152YIt3paiZTZlYSBplN8GTIu5cMKyqvwTTWh2T2OdoI7zvffA18mUrbMWOODPPTV3+OaHEeUUxEtSiuQ==","signatures":[{"sig":"MEYCIQDEqd11Np3ux3lY5PyT9ColO5xeYZxoZsOg6jxvaZg9RgIhAPgMwp24l+u9W2N65FQv3gh2w+zzrSRhcnsol+UVdBBC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1719239},"type":"module","engines":{"node":">=18"},"gitHead":"7528e702f07c09e9e53220392b504a23a7759dde","scripts":{"test":"node --test lib/resolver.test.js lib/assembler.test.js lib/detector.test.js","gen:codex":"node scripts/gen-codex-skills.js","check:codex":"node scripts/check-codex-skills.js","prepublishOnly":"node scripts/compile-packs.js && node scripts/gen-codex-skills.js"},"_npmUser":{"name":"duc.duong","email":"duc.duong@c0x12c.com"},"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","directories":{},"_nodeVersion":"20.20.1","dependencies":{"js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spartan-ai-toolkit_1.14.0_1774918386060_0.5662981357882837","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-25T14:01:27.915Z","modified":"2026-06-05T04:23:24.797Z","1.0.0":"2026-03-25T10:43:45.918Z","4.2.0":"2026-03-25T12:54:55.305Z","1.0.1":"2026-03-25T14:01:28.240Z","1.1.0":"2026-03-25T15:31:48.706Z","1.2.0":"2026-03-25T16:32:23.628Z","1.2.1":"2026-03-26T04:07:58.775Z","1.3.0":"2026-03-26T09:38:27.677Z","1.3.1":"2026-03-26T09:47:40.303Z","1.4.0":"2026-03-26T10:26:25.012Z","1.4.1":"2026-03-26T12:05:45.490Z","1.5.0":"2026-03-26T16:12:58.820Z","1.6.0":"2026-03-27T04:15:31.303Z","1.6.1":"2026-03-28T04:22:13.288Z","1.6.2":"2026-03-28T09:15:55.117Z","1.6.3":"2026-03-28T09:20:40.687Z","1.6.4":"2026-03-28T09:33:59.331Z","1.6.5":"2026-03-28T09:46:41.876Z","1.7.0":"2026-03-28T10:18:31.890Z","1.7.1":"2026-03-28T10:31:08.887Z","1.7.2":"2026-03-28T11:41:04.329Z","1.8.0":"2026-03-28T16:45:32.725Z","1.8.1":"2026-03-29T09:24:59.327Z","1.8.2":"2026-03-29T10:14:18.457Z","1.8.3":"2026-03-29T10:20:14.870Z","1.8.4":"2026-03-29T10:43:25.173Z","1.9.0":"2026-03-29T11:29:11.489Z","1.9.1":"2026-03-29T14:53:58.035Z","1.9.2":"2026-03-29T16:00:13.712Z","1.9.3":"2026-03-30T00:52:57.870Z","1.10.0":"2026-03-30T01:25:57.872Z","1.11.0":"2026-03-30T09:01:06.400Z","1.12.0":"2026-03-30T09:27:06.915Z","1.13.0":"2026-03-30T11:19:09.790Z","1.14.0":"2026-03-31T00:53:06.302Z"},"bugs":{"url":"https://github.com/spartan-stratos/spartan-ai-toolkit/issues"},"license":"MIT","homepage":"https://github.com/spartan-stratos/spartan-ai-toolkit#readme","keywords":["claude-code","ai-toolkit","cursor","windsurf","codex","copilot","engineering","agent-skills"],"repository":{"url":"git+https://github.com/spartan-stratos/spartan-ai-toolkit.git","type":"git"},"description":"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","maintainers":[{"email":"duc.duong@c0x12c.com","name":"duc.duong"},{"email":"nguyen.truong@c0x12c.com","name":"nguyen.truong"},{"email":"khoa.dang.tran@c0x12c.com","name":"khoa.d.tran"},{"email":"tuong.dang@c0x12c.com","name":"tuongdang"},{"email":"dev@c0x12c.com","name":"spartan-dev"},{"email":"dai.nguyen@c0x12c.com","name":"dai.nguyen"},{"email":"chan@c0x12c.com","name":"chanc0x12c"}],"readme":"# Spartan AI Toolkit\n\n> Workflow-first engineering discipline for AI coding tools. Workflows solve problems end-to-end. Skills provide knowledge at each step. Agent memory carries context across sessions.\n\n---\n\n## Install\n\nThree ways to install. Pick one.\n\n### Option 1: npx (recommended)\n\n```bash\nnpx @c0x12c/spartan-ai-toolkit@latest\n```\n\nInteractive menu — pick your AI tool and packs. Works out of the box.\n\n```bash\n# Or specify packs directly\nnpx @c0x12c/spartan-ai-toolkit@latest --packs=backend-micronaut,product\n\n# Install everything\nnpx @c0x12c/spartan-ai-toolkit@latest --all\n\n# Install for Cursor instead of Claude Code\nnpx @c0x12c/spartan-ai-toolkit@latest --agent=cursor\n```\n\n**Supported agents:** `claude-code` (default), `cursor`, `windsurf`, `codex`, `copilot`\n\n### Option 2: Setup script\n\n```bash\ngit clone https://github.com/spartan-stratos/spartan-ai-toolkit.git\ncd spartan-ai-toolkit/toolkit\nchmod +x scripts/setup.sh\n./scripts/setup.sh --global\n```\n\n### Option 3: Claude Code plugin\n\nSearch for **\"Spartan AI Toolkit\"** in the Claude Code plugin marketplace.\n\n### Global vs Local\n\n- `--global` installs to `~/.claude/` — works across all projects (default)\n- `--local` installs to `./.claude/` — only this project\n\nAfter install, open any project, run `claude`, then type `/spartan`.\n\n---\n\n## Demo: Web-to-PRD\n\nScan a live web app, extract every feature, generate a structured PRD with epics and stories, then export to Notion.\n\n```\n/spartan:web-to-prd \"https://screensdesign.com\"\n```\n\n![Web-to-PRD scanning screensdesign.com](../docs/images/web-to-prd-demo.png)\n\nUses Playwright MCP (browser control) + Notion MCP (export). Auto-installs prerequisites, handles login, and asks for confirmation at each step.\n\n---\n\n## How to Use\n\n### The core workflow\n\nEvery feature follows the same pipeline. Skip steps that don't apply.\n\n```\n/spartan:spec → /spartan:ux → /spartan:plan → /spartan:build → /spartan:pr-ready\n      ↑             ↑               ↑              ↑ + 3.5           ↑\n    Gate 1     Design Gate       Gate 2          Gate 3           Gate 4\n```\n\n| Step | What happens |\n|------|-------------|\n| `spec` | Interactive Q&A &rarr; saved spec &rarr; Gate 1 checks quality |\n| `design` | Design doc + dual-agent review (skip for backend-only) |\n| `plan` | Architecture + task breakdown from spec &rarr; Gate 2 |\n| `build` | TDD task by task, picks up saved spec/plan |\n| `gate-review` | Builder + reviewer agent both must accept |\n| `pr-ready` | Rebase, test, lint, create PR |\n\n**Bigger work?** Use `/spartan:epic` to break it into features first, then run the pipeline for each one. For multi-week projects, use `/spartan:project new` with milestones and phases.\n\n**Skills load automatically** based on your stack. Kotlin files &rarr; `kotlin-best-practices`. React components &rarr; `ui-ux-pro-max`. Migrations &rarr; `database-patterns`. You don't pick them.\n\n**Agent memory** (`.planning/`, `.memory/`) carries specs, plans, decisions, and patterns across sessions. The AI builds on what it already knows instead of starting from scratch.\n\n**Rules** load every session with zero tokens. They enforce coding standards silently.\n\n---\n\n## Pick Your Packs\n\nPacks group commands, rules, skills, and agents by use case. **Core is always installed.** Pick the rest based on what you're building.\n\n### \"I'm building a Kotlin + Micronaut backend\"\n\n```bash\nnpx @c0x12c/spartan-ai-toolkit@latest --packs=backend-micronaut\n```\n\nThis pulls in `backend-micronaut` + its dependencies (`database` and `shared-backend` auto-included). You get migration commands, API design rules, Kotlin coding standards, test patterns, and two expert agents.\n\n### \"I'm building a React + Next.js frontend\"\n\n```bash\nnpx @c0x12c/spartan-ai-toolkit@latest --packs=frontend-react\n```\n\nYou get Next.js scaffolding, Figma-to-code, E2E testing setup, frontend review, and the UI/UX design skill.\n\n### \"Full-stack Kotlin + Next.js\"\n\n```bash\nnpx @c0x12c/spartan-ai-toolkit@latest --packs=backend-micronaut,frontend-react\n```\n\n### \"I'm managing AWS infrastructure with Terraform\"\n\n```bash\nnpx @c0x12c/spartan-ai-toolkit@latest --packs=infrastructure\n```\n\nYou get Terraform scaffolding (ECS + EKS), module creation, security audits, drift detection, cost optimization, and two infrastructure agents. Rules enforce naming, state management, provider placement, and security patterns.\n\n### \"I'm running a multi-week project\"\n\n```bash\nnpx @c0x12c/spartan-ai-toolkit@latest --packs=backend-micronaut,project-mgmt\n```\n\nAdds project lifecycle, phases, workstreams, and GSD v5 wave execution on top of your backend tools.\n\n### \"I'm exploring startup ideas\"\n\n```bash\nnpx @c0x12c/spartan-ai-toolkit@latest --packs=research\n```\n\nResearch pack pulls in `product` as a dependency. You get brainstorming, validation, market research, competitor teardowns, pitch materials, and investor outreach.\n\n### \"Give me everything\"\n\n```bash\nnpx @c0x12c/spartan-ai-toolkit@latest --all\n```\n\n---\n\n## All Packs\n\n| Pack | Category | Depends on | What you get |\n|------|----------|------------|--------------|\n| **core** | Core | — | Always installed. Workflows (build, fix, onboard), spec, plan, gate-review, pr-ready, daily, safety commands, phase-reviewer agent |\n| **backend-micronaut** | Backend | database, shared-backend | Kotlin service scaffold, code review, testcontainers, API/DB/Kotlin rules, 5 skills, 2 agents |\n| **backend-nodejs** | Backend | database, shared-backend | Coming soon |\n| **backend-python** | Backend | database, shared-backend | Coming soon |\n| **frontend-react** | Frontend | — | Design workflow, Next.js scaffold, Figma-to-code, E2E, frontend review, UI/UX + design-workflow skills, design-critic agent |\n| **project-mgmt** | Planning | — | Epics, project lifecycle, phases, workstreams, GSD upgrade, forensics, brownfield, codebase mapping |\n| **product** | Planning | — | Think-before-build, validate, teardown, interview, lean canvas, brainstorm |\n| **infrastructure** | Ops | — | Terraform + AWS: scaffold, modules, review, plan, deploy, import, drift, cost, security. 7 rules, 5 skills, 2 agents |\n| **ops** | Ship | — | Deploy + env-setup |\n| **research** | Research | product | Startup + research workflows, kickoff to investor outreach, 10 skills, 2 agents |\n\nHidden packs (`database`, `shared-backend`) get pulled in as dependencies — you don't pick them directly.\n\n---\n\n## Commands\n\nAll commands start with `/spartan:` (e.g., `/spartan:spec \"feature\"`).\n\nType `/spartan` to get the smart router — it asks what you need and picks the right command.\n\n### Workflows (core + research packs)\n| Command | What it does |\n|---------|-------------|\n| `build [mode] [feature]` | Build a feature end-to-end (backend, frontend, or auto-detect) |\n| `fix [symptom]` | Find and fix a bug with structured investigation |\n| `research [topic]` | Deep research with source tracking and report |\n| `startup [idea]` | Full startup pipeline: brainstorm to investor-ready |\n| `onboard` | Understand a new codebase and set up tooling |\n\n### Core (always installed)\n| Command | What it does |\n|---------|-------------|\n| `spec \"feature\"` | Write a feature spec — saves to `.planning/specs/` |\n| `plan \"feature\"` | Write implementation plan from spec — saves to `.planning/plans/` |\n| `gate-review [phase]` | Dual-agent review (Gate 3.5) — builder + reviewer both accept |\n| `daily` | Standup summary from git history |\n| `pr-ready` | Full checklist before creating any PR |\n| `init-project` | Auto-generate CLAUDE.md from codebase scan |\n| `context-save` | Save session state to resume later |\n| `update` | Check for toolkit updates |\n| `careful` | Warn before destructive ops |\n| `freeze <dir>` | Lock edits to one directory |\n| `unfreeze` | Remove directory lock |\n| `guard <dir>` | careful + freeze combined |\n\n### Backend (backend-micronaut pack)\n| Command | What it does |\n|---------|-------------|\n| `kotlin-service \"name\"` | Scaffold new Micronaut microservice |\n| `review` | PR review with Kotlin/Micronaut conventions |\n| `testcontainer \"type\"` | Setup Testcontainers integration testing |\n| `migration \"desc\"` | Create Flyway database migration |\n\n### Frontend (frontend-react pack)\n| Command | What it does |\n|---------|-------------|\n| `design \"feature\"` | Design workflow with dual-agent review (Design Gate) |\n| `next-app \"name\"` | Scaffold new Next.js app |\n| `next-feature \"name\"` | Add feature to existing Next.js app |\n| `fe-review` | PR review with Next.js conventions |\n| `figma-to-code \"url\"` | Figma design to production React |\n| `e2e \"feature\"` | Setup Playwright E2E testing |\n\n### Planning (project-mgmt pack)\n| Command | What it does |\n|---------|-------------|\n| `epic \"name\"` | Break big work into ordered features |\n| `project [action]` | Large project lifecycle (new, status, milestone) |\n| `phase [action]` | Phase lifecycle (discuss, plan, execute, verify) |\n| `workstreams [action]` | Parallel work tracks |\n| `gsd-upgrade` | Upgrade to GSD v5 with memory + waves |\n| `forensics \"problem\"` | Post-mortem for failed workflows |\n| `brownfield \"svc\"` | Map unfamiliar codebase before touching it |\n| `map-codebase` | Deep codebase analysis with parallel agents |\n\n### Product (product pack)\n| Command | What it does |\n|---------|-------------|\n| `think` | Guided thinking before coding |\n| `validate` | Score an idea — GO / TEST MORE / KILL |\n| `teardown` | Deep competitor analysis |\n| `interview` | Mom Test interview questions |\n| `lean-canvas` | Fill out a 9-block Lean Canvas |\n| `brainstorm` | Generate and rank ideas |\n| `web-to-prd \"URL\"` | Scan a live web app with Playwright, extract features, generate PRD with epics/stories, export to Notion |\n\n### Infrastructure (infrastructure pack)\n| Command | What it does |\n|---------|-------------|\n| `tf-scaffold \"service\"` | Scaffold service-level Terraform (ECS or EKS) |\n| `tf-module \"name\"` | Create/extend Terraform modules |\n| `tf-review` | PR review for Terraform changes (8-stage checklist) |\n| `tf-plan \"env\"` | Guided plan workflow with destructive change flagging |\n| `tf-deploy \"env\"` | Deployment checklist with pre/post verification |\n| `tf-import \"resource\"` | Import existing AWS resources into state |\n| `tf-drift \"env\"` | Detect and categorize infrastructure drift |\n| `tf-cost` | Cost estimation and optimization guidance |\n| `tf-security` | Security audit (IAM, network, encryption, secrets) |\n\n### Ship (ops pack)\n| Command | What it does |\n|---------|-------------|\n| `deploy \"svc\" \"target\"` | Deploy + verify |\n| `env-setup \"svc\"` | Audit env vars across environments |\n\n### Research (research pack)\n| Command | What it does |\n|---------|-------------|\n| `startup [idea]` | Full pipeline from brainstorm to outreach |\n| `kickoff [theme]` | Start new idea — brainstorm + validate |\n| `deep-dive [project]` | Market research + competitor teardowns |\n| `fundraise [project]` | Pitch materials + investor outreach |\n| `research [topic]` | Deep research with source checking |\n| `pitch [type]` | Investor-facing materials |\n| `outreach [investor]` | Draft investor emails |\n| `content [source]` | Turn ideas into platform-native content |\n| `write [topic]` | Write blog posts and articles |\n\n---\n\n## Skills\n\nSkills give Claude deeper knowledge in specific areas. They're loaded automatically when you use related commands.\n\n| Skill | Pack | What it does |\n|-------|------|-------------|\n| `api-endpoint-creator` | backend-micronaut | Generate Controller → Manager → Repository stack |\n| `database-table-creator` | database | SQL migration → Table → Entity → Repository → Tests |\n| `backend-api-design` | backend-micronaut | RPC-style API design patterns |\n| `database-patterns` | database | Schema design, migrations, Exposed ORM |\n| `kotlin-best-practices` | backend-micronaut | Null safety, Either, coroutines |\n| `testing-strategies` | backend-micronaut | Integration test patterns for Micronaut |\n| `security-checklist` | backend-micronaut | Auth, validation, OWASP prevention |\n| `ui-ux-pro-max` | frontend-react | Design intelligence — styles, palettes, font pairings, stacks |\n| `terraform-service-scaffold` | infrastructure | Scaffold service Terraform (ECR, RDS, Redis, S3, ECS/EKS) |\n| `terraform-module-creator` | infrastructure | Create reusable Terraform modules |\n| `terraform-review` | infrastructure | PR review checklist for Terraform |\n| `terraform-security-audit` | infrastructure | 6-area security audit for Terraform |\n| `terraform-best-practices` | infrastructure | Quick reference for Terraform conventions |\n| `brainstorm` | research | Idea generation and ranking |\n| `idea-validation` | research | Score ideas with structured checklist |\n| `market-research` | research | Market sizing, trends, opportunities |\n| `competitive-teardown` | research | Deep competitor analysis |\n| `deep-research` | research | Multi-source research with citations |\n| `investor-materials` | research | Pitch deck, one-pager, financial model |\n| `investor-outreach` | research | Investor targeting and outreach |\n| `article-writing` | research | Long-form content creation |\n| `content-engine` | research | Content strategy and production |\n| `startup-pipeline` | research | Full startup research pipeline |\n| `web-to-prd` | product | Scan web apps, extract features, generate PRD, export to Notion |\n\n---\n\n## Agents\n\n| Agent | Pack | What it does |\n|-------|------|-------------|\n| `micronaut-backend-expert` | backend-micronaut | Micronaut framework, database design, API architecture |\n| `solution-architect-cto` | backend-micronaut | System design, scalability, tech decisions |\n| `infrastructure-expert` | infrastructure | AWS + Terraform, c0x12c modules, EKS/ECS, security |\n| `sre-architect` | infrastructure | Multi-account strategy, cost optimization, DR planning |\n| `idea-killer` | research | Stress-test ideas, find weaknesses |\n| `research-planner` | research | Plan and coordinate research workflows |\n\n---\n\n## Rules\n\nRules are enforced automatically every session. No action needed — they're active as long as the pack is installed.\n\n| Rule | Pack |\n|------|------|\n| `NAMING_CONVENTIONS` | core |\n| `TIMEZONE` | core |\n| `ARCHITECTURE` | shared-backend |\n| `SCHEMA` | database |\n| `ORM_AND_REPO` | database |\n| `TRANSACTIONS` | database |\n| `KOTLIN` | backend-micronaut |\n| `CONTROLLERS` | backend-micronaut |\n| `SERVICES_AND_BEANS` | backend-micronaut |\n| `API_DESIGN` | backend-micronaut |\n| `RETROFIT_PLACEMENT` | backend-micronaut |\n| `FRONTEND` | frontend-react |\n| `STRUCTURE` | infrastructure |\n| `MODULES` | infrastructure |\n| `STATE_AND_BACKEND` | infrastructure |\n| `NAMING` | infrastructure |\n| `SECURITY` | infrastructure |\n| `VARIABLES` | infrastructure |\n| `PROVIDERS` | infrastructure |\n\n---\n\n## Using with Other AI Tools\n\nAll content is standard markdown. The npx installer supports multiple agents:\n\n```bash\n# Cursor — installs rules to .cursor/rules/\nnpx @c0x12c/spartan-ai-toolkit@latest --agent=cursor\n\n# Windsurf — installs rules to .windsurf/rules/\nnpx @c0x12c/spartan-ai-toolkit@latest --agent=windsurf\n\n# Codex — installs to .codex/\nnpx @c0x12c/spartan-ai-toolkit@latest --agent=codex\n\n# Copilot — installs to .github/copilot/\nnpx @c0x12c/spartan-ai-toolkit@latest --agent=copilot\n```\n\nFor other tools, copy the rule files from `toolkit/rules/` into your tool's config directory.\n\n---\n\n## Project Config\n\nCustomize any Spartan command per project. Two config files in `.spartan/`:\n\n### `.spartan/build.yaml` — Build workflow config\n\nControls `/spartan:build` behavior:\n\n```yaml\nbranch-prefix: \"feature\"    # branch name: [prefix]/[slug]\nmax-review-rounds: 3        # review-fix cycles before asking user\nskip-stages: []             # skip: spec, design, plan, ship (never review)\n\nprompts:\n  spec: |\n    Always include performance requirements.\n  plan: |\n    Every task must reference a Jira ticket.\n  implement: |\n    Add structured logging to new service methods.\n  review: |\n    Check all API responses include request_id.\n  ship: |\n    PR title: [PROJ-123] Short description.\n```\n\n### `.spartan/commands.yaml` — Per-command prompt injection\n\nInject custom instructions into ANY Spartan command:\n\n```yaml\nprompts:\n  review: |\n    Flag any function longer than 50 lines.\n  pr-ready: |\n    Always add \"Reviewers: @backend-team\" for backend changes.\n  daily: |\n    Include blockers section. Tag by project area.\n  debug: |\n    Always check CloudWatch logs first.\n  migration: |\n    Migration files must start with ticket number.\n```\n\nTemplates for both files are in `toolkit/templates/`.\n\n---\n\n## Target Stack\n\nRules and skills are tuned for this stack, but the command framework works with anything:\n\n| Layer | Technology |\n|-------|-----------|\n| Backend | Kotlin + Micronaut |\n| Frontend | React + Next.js + TypeScript |\n| Infrastructure | Terraform + AWS (EKS/ECS, RDS, ElastiCache, S3) |\n| Database | PostgreSQL |\n| CI/CD | GitHub Actions |\n\n> **Different stack?** Fork the repo, edit the rules and skills, run the installer. Commands work with any language or framework.\n\n","readmeFilename":"README.md"}