{"_id":"@fisherk2-dev/codice","_rev":"53-56bcedcfba53b6df44da5a76638f87a2","name":"@fisherk2-dev/codice","dist-tags":{"beta":"2.1.3-beta.1","latest":"2.1.4"},"versions":{"1.0.12":{"name":"@fisherk2-dev/codice","version":"1.0.12","_id":"@fisherk2-dev/codice@1.0.12","maintainers":[{"name":"fisherk2","email":"fisherk2.dev@gmail.com"}],"bin":{"codice":"src/cli/bin.js"},"dist":{"shasum":"5659ee8e517606c2e1b821264c1d952a77e76a1a","tarball":"https://registry.npmjs.org/@fisherk2-dev/codice/-/codice-1.0.12.tgz","fileCount":447,"integrity":"sha512-lqBMxI6BZuY91BrNiBKkAbt5YP/16QBlN2FJSxl1zsJ/y6vyM6M8Ea631hqRt6rR0kwoX7JixZf6rDTgLf+S6w==","signatures":[{"sig":"MEQCIFvL9B2OF3f72ZF5O7RetR4IqAHOwjSHo8Es2oJUbJO9AiBpqYrUeX331vdVy8wO9ke+TrKbfx1KVTMcfRTg84KQJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3837539},"type":"module","module":"src/cli/main.ts","gitHead":"dfb6c9602932d65f4724fcb42770ceb598241625","scripts":{"dev":"bun run src/cli/main.ts --verbose","lint":"bunx @biomejs/biome check src/ tests/","test":"bun test","build":"bun build --compile src/cli/main.ts --outfile ./dist/codice-linux","check":"bunx @biomejs/biome ci src/ tests/ && bun run tsc --noEmit","clean":"rm -rf dist/*","format":"bunx @biomejs/biome format --write src/ tests/","test:unit":"bun test tests/unit/","format:check":"bunx @biomejs/biome ci src/ tests/","test:coverage":"bun test --coverage","test:integration":"bun test tests/integration/"},"_npmUser":{"name":"fisherk2","email":"fisherk2.dev@gmail.com"},"_npmVersion":"10.9.8","description":"<p align=\"center\">   <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\"> </p>","directories":{},"_nodeVersion":"22.23.0","dependencies":{"semver":"^7.8.5","@clack/prompts":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^5.9.3","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/codice_1.0.12_1782600490593_0.6173862252966689","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@fisherk2-dev/codice","version":"1.0.13","_id":"@fisherk2-dev/codice@1.0.13","maintainers":[{"name":"fisherk2","email":"fisherk2.dev@gmail.com"}],"bin":{"codice":"src/cli/bin.js"},"dist":{"shasum":"ac36e57242f13a6a284338db50636c374a24b935","tarball":"https://registry.npmjs.org/@fisherk2-dev/codice/-/codice-1.0.13.tgz","fileCount":451,"integrity":"sha512-gdiaF8cYnNv97yqS1gwNU5UYbhj5HVordcwageB8ep+R0F3QZhkYWAkmG0qCmrnm+NUi8D6Pvi4O84WdDi9JJQ==","signatures":[{"sig":"MEUCIHkSOkuuC7HCE2ijiU9+lsBfBg1BL/+4azNK94yy7xTQAiEAiEDVqlUw3paItmSXZUSokDPIccp/iHbd2A+sXiBa73Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3849815},"type":"module","module":"src/cli/main.ts","gitHead":"ad8367ca91f7a3658a3fe1ff5089ca145f3aba24","scripts":{"dev":"bun run src/cli/main.ts --verbose","lint":"bunx @biomejs/biome check src/ tests/","test":"bun test","build":"bun build --compile src/cli/main.ts --outfile ./dist/codice-linux","check":"bunx @biomejs/biome ci src/ tests/ && bun run tsc --noEmit","clean":"rm -rf dist/*","format":"bunx @biomejs/biome format --write src/ tests/","test:unit":"bun test tests/unit/","format:check":"bunx @biomejs/biome ci src/ tests/","test:coverage":"bun test --coverage","test:integration":"bun test tests/integration/"},"_npmUser":{"name":"fisherk2","email":"fisherk2.dev@gmail.com"},"_npmVersion":"10.9.8","description":"<p align=\"center\">   <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\"> </p>","directories":{},"_nodeVersion":"22.23.0","dependencies":{"semver":"^7.8.5","@clack/prompts":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^5.9.3","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/codice_1.0.13_1782615062160_0.47272352064555423","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@fisherk2-dev/codice","version":"1.0.15","license":"MIT","_id":"@fisherk2-dev/codice@1.0.15","maintainers":[{"name":"fisherk2","email":"fisherk2.dev@gmail.com"}],"bin":{"codice":"src/cli/bin.js"},"dist":{"shasum":"f389606ac4cf12861d10237811d651d17cece7eb","tarball":"https://registry.npmjs.org/@fisherk2-dev/codice/-/codice-1.0.15.tgz","fileCount":440,"integrity":"sha512-9I0joFEhk0WmtFSQ0/nyNBfVTUa4rE7FVczjQFLfN57x6swGUuM0RFaVPjx2ihatEhbeAMIir+mYC409xFPWcA==","signatures":[{"sig":"MEUCIQDEsezuOtlhG4d87EdbI7R3RCTVI1cYIPJ14ypYabcT2gIgD4bWZq9loB6mYIvpb3luGYa4qtkdAQlMdnFavZIDCmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3723551},"type":"module","module":"src/cli/main.ts","gitHead":"96ed69dcfc996d2e92aea378701357b500b2b593","scripts":{"dev":"bun run src/cli/main.ts --verbose","lint":"bunx @biomejs/biome check src/ tests/","test":"bun test","build":"bun build --compile src/cli/main.ts --outfile ./dist/codice-linux","check":"bunx @biomejs/biome ci src/ tests/ && bun run tsc --noEmit","clean":"rm -rf dist/*","format":"bunx @biomejs/biome format --write src/ tests/","test:unit":"bun test tests/unit/","format:check":"bunx @biomejs/biome ci src/ tests/","test:coverage":"bun test --coverage","test:integration":"bun test tests/integration/"},"_npmUser":{"name":"fisherk2","email":"fisherk2.dev@gmail.com"},"_npmVersion":"10.9.8","description":"<p align=\"center\">   <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\"> </p>","directories":{},"_nodeVersion":"22.23.1","dependencies":{"semver":"^7.8.5","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^5.9.3","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.3"},"_npmOperationalInternal":{"tmp":"tmp/codice_1.0.15_1783655406044_0.5253600298268426","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.2":{"name":"@fisherk2-dev/codice","version":"1.1.0-beta.2","license":"MIT","_id":"@fisherk2-dev/codice@1.1.0-beta.2","maintainers":[{"name":"fisherk2","email":"fisherk2.dev@gmail.com"}],"bin":{"codice":"src/cli/bin.js"},"dist":{"shasum":"339614e8aaae5d61b588a564c73cac57d9b4dc8c","tarball":"https://registry.npmjs.org/@fisherk2-dev/codice/-/codice-1.1.0-beta.2.tgz","fileCount":510,"integrity":"sha512-yk+gZgw4zTi9VhNU+yvUG602KHdD0fuMIRnTPvhKrwg5CUN0BUFXm3UFp0qXgt87k+/NE24lsBAT0gkiGX22iw==","signatures":[{"sig":"MEQCIFsqZpxzprGPW9MRijfPYmDz8AjGQE1QrMp9wpwQU5eMAiBPbfzvzqbt7gqQR7qPSOiIC2QcrIadF1gcx0YIfKjMpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4162738},"type":"module","module":"src/cli/main.ts","gitHead":"420c9accb4de7e39eef512c36fd2d577f2cc1e7e","scripts":{"dev":"bun run src/cli/main.ts --verbose","lint":"bunx @biomejs/biome check src/ tests/","test":"bun test tests/","build":"bun build --compile src/cli/main.ts --outfile ./dist/codice-linux","check":"bunx @biomejs/biome ci src/ tests/ && bun run tsc --noEmit","clean":"rm -rf dist/*","format":"bunx @biomejs/biome format --write src/ tests/","test:unit":"bun test tests/unit/","format:check":"bunx @biomejs/biome ci src/ tests/","test:coverage":"bun test --coverage","test:integration":"bun test tests/integration/"},"_npmUser":{"name":"fisherk2","email":"fisherk2.dev@gmail.com"},"_npmVersion":"10.9.8","description":"<p align=\"center\">   <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\"> </p>","directories":{},"_nodeVersion":"22.23.1","dependencies":{"semver":"^7.8.5","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.3"},"_npmOperationalInternal":{"tmp":"tmp/codice_1.1.0-beta.2_1783757123236_0.41080923546850356","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@fisherk2-dev/codice","version":"1.1.1","license":"MIT","_id":"@fisherk2-dev/codice@1.1.1","maintainers":[{"name":"fisherk2","email":"fisherk2.dev@gmail.com"}],"bin":{"codice":"src/cli/bin.js"},"dist":{"shasum":"31d99d7336ae1853c372cdc82fb9ffae7e9b0a55","tarball":"https://registry.npmjs.org/@fisherk2-dev/codice/-/codice-1.1.1.tgz","fileCount":510,"integrity":"sha512-EVbvNZTXaHOeiGnQNbuhxSBENaSClvbEMWvkEJ35A/AcC7jsyCgBEWBW77a31tBmL7wLkO0wD60hBEV05Hix0A==","signatures":[{"sig":"MEUCIQCbnEHrjBzHUCYrX/rwvZuHEJobquaCyWoCNTZrd7um/QIgSErzODyU1lvYc4kLChJoRf+NtQesRKmvHCxbUsdhhfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4162731},"type":"module","module":"src/cli/main.ts","gitHead":"333d38e74584a35993e28a9a1a83da391c4fe465","scripts":{"dev":"bun run src/cli/main.ts --verbose","lint":"bunx @biomejs/biome check src/ tests/","test":"bun test tests/","build":"bun build --compile src/cli/main.ts --outfile ./dist/codice-linux","check":"bunx @biomejs/biome ci src/ tests/ && bun run tsc --noEmit","clean":"rm -rf dist/*","format":"bunx @biomejs/biome format --write src/ tests/","test:unit":"bun test tests/unit/","format:check":"bunx @biomejs/biome ci src/ tests/","test:coverage":"bun test --coverage","test:integration":"bun test tests/integration/"},"_npmUser":{"name":"fisherk2","email":"fisherk2.dev@gmail.com"},"_npmVersion":"10.9.8","description":"<p align=\"center\">   <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\"> </p>","directories":{},"_nodeVersion":"22.23.1","dependencies":{"semver":"^7.8.5","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.3"},"_npmOperationalInternal":{"tmp":"tmp/codice_1.1.1_1783758434403_0.5928368105635831","host":"s3://npm-registry-packages-npm-production"}},"1.1.2-beta.1":{"name":"@fisherk2-dev/codice","version":"1.1.2-beta.1","license":"MIT","_id":"@fisherk2-dev/codice@1.1.2-beta.1","maintainers":[{"name":"fisherk2","email":"fisherk2.dev@gmail.com"}],"bin":{"codice":"src/cli/bin.js"},"dist":{"shasum":"7a5b6df52175b3956b5e8c9fb2a7a5960a2275b6","tarball":"https://registry.npmjs.org/@fisherk2-dev/codice/-/codice-1.1.2-beta.1.tgz","fileCount":511,"integrity":"sha512-s/ZJYnHVPOLENREzzV9j2AXPxz4COKrnthup8gvaDTPl5h8lMhyZjelm3Ip1b3CNO03GvA0LH7bS7z6w9CAiug==","signatures":[{"sig":"MEUCIHartNbK0393QxMTk9Hdydy+w5RhEbtG38T/yY0Pn9wDAiEA9FDQdzfGFh0vgwEB0Qvj1QRMGKmcTlaGdEH+Ddd+PkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4163256},"type":"module","module":"src/cli/main.ts","gitHead":"c8b663fe9999cb5b77f6ed784f0511d5d81a7022","scripts":{"dev":"bun run src/cli/main.ts --verbose","lint":"bunx @biomejs/biome check src/ tests/","test":"bun test tests/ --path-ignore-patterns=template/obligatorio/skills/**,skills/**","build":"bun build --compile src/cli/main.ts --outfile ./dist/codice-linux","check":"bunx @biomejs/biome ci src/ tests/ && bun run tsc --noEmit","clean":"rm -rf dist/*","format":"bunx @biomejs/biome format --write src/ tests/","test:unit":"bun test tests/unit/ --path-ignore-patterns=template/obligatorio/skills/**,skills/**","format:check":"bunx @biomejs/biome ci src/ tests/","test:coverage":"bun test --coverage --path-ignore-patterns=template/obligatorio/skills/**,skills/**","test:integration":"bun test tests/integration/ --path-ignore-patterns=template/obligatorio/skills/**,skills/**"},"_npmUser":{"name":"fisherk2","email":"fisherk2.dev@gmail.com"},"_npmVersion":"10.9.8","description":"<p align=\"center\">   <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\"> </p>","directories":{},"_nodeVersion":"22.23.1","dependencies":{"semver":"^7.8.5","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.3"},"_npmOperationalInternal":{"tmp":"tmp/codice_1.1.2-beta.1_1783792833458_0.7805137383596914","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@fisherk2-dev/codice","version":"1.1.2","license":"MIT","_id":"@fisherk2-dev/codice@1.1.2","maintainers":[{"name":"fisherk2","email":"fisherk2.dev@gmail.com"}],"bin":{"codice":"src/cli/bin.js"},"dist":{"shasum":"6ee06278ab70d7bcff167da336142165e77edc2a","tarball":"https://registry.npmjs.org/@fisherk2-dev/codice/-/codice-1.1.2.tgz","fileCount":511,"integrity":"sha512-3Mt4Cygt6LW9BjB3sdFKhjWGdyuYRV4KVUTx2Qdl50xYZUxWH6ZghvRGYk9pF/dLr7/cctaIZ6GcrMYol5CCDg==","signatures":[{"sig":"MEUCIQCxAEZHJEfLCVcniMAIYUdLaALX6bw+wHBNIsuctQx8TwIgTEtn0yPHYQhGN20oIbOT+T2KMBnj9fMGliq9KRfEDt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4163249},"type":"module","module":"src/cli/main.ts","gitHead":"a91ed36b4ab5b2b2c8db2700eab47164b743c436","scripts":{"dev":"bun run src/cli/main.ts --verbose","lint":"bunx @biomejs/biome check src/ tests/","test":"bun test tests/ --path-ignore-patterns=template/obligatorio/skills/**,skills/**","build":"bun build --compile src/cli/main.ts --outfile ./dist/codice-linux","check":"bunx @biomejs/biome ci src/ tests/ && bun run tsc --noEmit","clean":"rm -rf dist/*","format":"bunx @biomejs/biome format --write src/ tests/","test:unit":"bun test tests/unit/ --path-ignore-patterns=template/obligatorio/skills/**,skills/**","format:check":"bunx @biomejs/biome ci src/ tests/","test:coverage":"bun test --coverage --path-ignore-patterns=template/obligatorio/skills/**,skills/**","test:integration":"bun test tests/integration/ --path-ignore-patterns=template/obligatorio/skills/**,skills/**"},"_npmUser":{"name":"fisherk2","email":"fisherk2.dev@gmail.com"},"_npmVersion":"10.9.8","description":"<p align=\"center\">   <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\"> </p>","directories":{},"_nodeVersion":"22.23.1","dependencies":{"semver":"^7.8.5","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.3"},"_npmOperationalInternal":{"tmp":"tmp/codice_1.1.2_1783794094546_0.7472824139442782","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@fisherk2-dev/codice","version":"1.1.3","license":"MIT","_id":"@fisherk2-dev/codice@1.1.3","maintainers":[{"name":"fisherk2","email":"fisherk2.dev@gmail.com"}],"bin":{"codice":"src/cli/bin.js"},"dist":{"shasum":"cd670371b8c1067a5b984bf81b14a45dbe34e51f","tarball":"https://registry.npmjs.org/@fisherk2-dev/codice/-/codice-1.1.3.tgz","fileCount":511,"integrity":"sha512-Ir5Qguy6pCd/hKqJuGY5hjzpiu+vW5cr594hE8y9+P+gRumWyy75L/UVNidab7l7dTwVGLYFviVzpPfrnXyuKQ==","signatures":[{"sig":"MEQCIGzAmuJQOz1O7LebzRsBNMlfhRLQHaxG5DEx51vCrHnKAiBJNkSVJEdD0i2u07VYyCa7BlCixiAzP571LK7rwZ1IWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4163269},"type":"module","module":"src/cli/main.ts","gitHead":"4ab84f2812243bdff9182d9f52d86128e4aa80cc","scripts":{"dev":"bun run src/cli/main.ts --verbose","lint":"bunx @biomejs/biome check src/ tests/","test":"bun test tests/ --path-ignore-patterns=template/obligatorio/skills/**,skills/**","build":"bun build --compile src/cli/main.ts --outfile ./dist/codice-linux","check":"bunx @biomejs/biome ci src/ tests/ && bun run tsc --noEmit","clean":"rm -rf dist/*","format":"bunx @biomejs/biome format --write src/ tests/","test:unit":"bun test tests/unit/ --path-ignore-patterns=template/obligatorio/skills/**,skills/**","format:check":"bunx @biomejs/biome ci src/ tests/","test:coverage":"bun test --coverage --path-ignore-patterns=template/obligatorio/skills/**,skills/**","test:integration":"bun test tests/integration/ --path-ignore-patterns=template/obligatorio/skills/**,skills/**"},"_npmUser":{"name":"fisherk2","email":"fisherk2.dev@gmail.com"},"_npmVersion":"10.9.8","description":"<p align=\"center\">   <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\"> </p>","directories":{},"_nodeVersion":"22.23.1","dependencies":{"semver":"^7.8.5","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.3"},"_npmOperationalInternal":{"tmp":"tmp/codice_1.1.3_1783796397000_0.0678609399829544","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-beta.1":{"name":"@fisherk2-dev/codice","version":"1.2.0-beta.1","license":"MIT","_id":"@fisherk2-dev/codice@1.2.0-beta.1","maintainers":[{"name":"fisherk2","email":"fisherk2.dev@gmail.com"}],"bin":{"codice":"src/cli/bin.js"},"dist":{"shasum":"efd8c5f232fe192e93ee63ee658c7e47662724c2","tarball":"https://registry.npmjs.org/@fisherk2-dev/codice/-/codice-1.2.0-beta.1.tgz","fileCount":531,"integrity":"sha512-CsvK1fmoKUuCUeusMV5PFJza6Ktaa6Rbc6+wIZ+kBPs5thDhZvt7N2amGaowHzjMMBYeGIt6HXNgScaZfY6rXw==","signatures":[{"sig":"MEYCIQC5X31VKMV9VFTehcb92TPbELEC3m3N6I75Iikbcv2aaAIhAKrkB/lFnWM4swRR2x1VJBVVXwEeP51hT8KXuLNwbMuZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4219815},"type":"module","module":"src/cli/main.ts","gitHead":"8b548ffa6532d0afba1a2593e40dab2800d0ebc7","scripts":{"dev":"bun run src/cli/main.ts --verbose","lint":"bunx @biomejs/biome check src/ tests/","test":"bun test tests/ --path-ignore-patterns=template/obligatorio/skills/**,skills/**","check":"bunx @biomejs/biome ci src/ tests/ && bun run tsc --noEmit","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src/ tests/","test:unit":"bun test tests/unit/ --path-ignore-patterns=template/obligatorio/skills/**,skills/**","format:check":"bunx @biomejs/biome ci src/ tests/","test:coverage":"bun test --coverage --path-ignore-patterns=template/obligatorio/skills/**,skills/**","test:integration":"bun test tests/integration/ --path-ignore-patterns=template/obligatorio/skills/**,skills/**"},"_npmUser":{"name":"fisherk2","email":"fisherk2.dev@gmail.com"},"_npmVersion":"10.9.8","description":"<p align=\"center\">   <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\"> </p>","directories":{},"_nodeVersion":"22.23.1","dependencies":{"semver":"^7.8.5","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^12.0.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.6"},"_npmOperationalInternal":{"tmp":"tmp/codice_1.2.0-beta.1_1785790277765_0.5021615169113547","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-beta.2":{"name":"@fisherk2-dev/codice","version":"1.2.0-beta.2","license":"MIT","_id":"@fisherk2-dev/codice@1.2.0-beta.2","maintainers":[{"name":"fisherk2","email":"fisherk2.dev@gmail.com"}],"bin":{"codice":"src/cli/bin.js"},"dist":{"shasum":"9bf8621d23651a886d74e39819efaf67550dcfa5","tarball":"https://registry.npmjs.org/@fisherk2-dev/codice/-/codice-1.2.0-beta.2.tgz","fileCount":531,"integrity":"sha512-rnCsgNe/LZjduZY8q8zyGUqoZc1iMcQrZRrCfo5aXoM27uN7yfwnhPBbH+ltysCadW2fLoLJ9wxmSjquhb9nIg==","signatures":[{"sig":"MEUCIQDFbROQUTML+vwdHH/FLwp30s4ILrEm09wJ7SXNlSxH6gIgR1DyXYpHFhBpgZUm8pKGAnLkc2wqnFpzXUomDKuR5j4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4220423},"type":"module","module":"src/cli/main.ts","gitHead":"782c16d95708f87bcfd00cf9861366b88349951a","scripts":{"dev":"bun run src/cli/main.ts --verbose","lint":"bunx @biomejs/biome check src/ tests/","test":"bun test tests/ --path-ignore-patterns=template/obligatorio/skills/**,skills/**","check":"bunx @biomejs/biome ci src/ tests/ && bun run tsc --noEmit","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src/ tests/","test:unit":"bun test tests/unit/ --path-ignore-patterns=template/obligatorio/skills/**,skills/**","format:check":"bunx @biomejs/biome ci src/ tests/","test:coverage":"bun test --coverage --path-ignore-patterns=template/obligatorio/skills/**,skills/**","test:integration":"bun test tests/integration/ --path-ignore-patterns=template/obligatorio/skills/**,skills/**"},"_npmUser":{"name":"fisherk2","email":"fisherk2.dev@gmail.com"},"_npmVersion":"10.9.8","description":"<p align=\"center\">   <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\"> </p>","directories":{},"_nodeVersion":"22.23.1","dependencies":{"semver":"^7.8.5","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^12.0.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.6"},"_npmOperationalInternal":{"tmp":"tmp/codice_1.2.0-beta.2_1785802650870_0.049503373169721865","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@fisherk2-dev/codice","version":"1.2.0","license":"MIT","_id":"@fisherk2-dev/codice@1.2.0","maintainers":[{"name":"fisherk2","email":"fisherk2.dev@gmail.com"}],"bin":{"codice":"src/cli/bin.js"},"dist":{"shasum":"eae4f6cdf2c8d138c032aaa9c82c331b7bb1582d","tarball":"https://registry.npmjs.org/@fisherk2-dev/codice/-/codice-1.2.0.tgz","fileCount":531,"integrity":"sha512-9MYi9/omofVPh0bnvRjuV/bz2q4j2dDZbuKd8MUMsr5bavm1epbN/cPQ66fHcDRl7ec/PnX5leYnIdqdq8BdjA==","signatures":[{"sig":"MEYCIQDEcf3JQXx+sH93CXde7ROhAtWqTVgwgznGfJdPIni/zAIhANsj98CIxn8Hp+4I9/OMk+KPa8RodfjK2iNrPbM9IJBh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4220485},"type":"module","module":"src/cli/main.ts","gitHead":"ace066e3a6a3fa8b8d2ee47b16e58c5f3ed6d12f","scripts":{"dev":"bun run src/cli/main.ts --verbose","lint":"bunx @biomejs/biome check src/ tests/","test":"bun test tests/ --path-ignore-patterns=template/obligatorio/skills/**,skills/**","check":"bunx @biomejs/biome ci src/ tests/ && bun run tsc --noEmit","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src/ tests/","test:unit":"bun test tests/unit/ --path-ignore-patterns=template/obligatorio/skills/**,skills/**","format:check":"bunx @biomejs/biome ci src/ tests/","test:coverage":"bun test --coverage --path-ignore-patterns=template/obligatorio/skills/**,skills/**","test:integration":"bun test tests/integration/ --path-ignore-patterns=template/obligatorio/skills/**,skills/**"},"_npmUser":{"name":"fisherk2","email":"fisherk2.dev@gmail.com"},"_npmVersion":"10.9.8","description":"<p align=\"center\">   <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\"> </p>","directories":{},"_nodeVersion":"22.23.1","dependencies":{"semver":"^7.8.5","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.6"},"_npmOperationalInternal":{"tmp":"tmp/codice_1.2.0_1785828458573_0.7469919294695924","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.1":{"name":"@fisherk2-dev/codice","version":"2.0.0-beta.1","license":"MIT","_id":"@fisherk2-dev/codice@2.0.0-beta.1","maintainers":[{"name":"fisherk2","email":"fisherk2.dev@gmail.com"}],"bin":{"codice":"src/cli/bin.js"},"dist":{"shasum":"a9059eeea2bc14dfaf64337cf32b17bef8621fc4","tarball":"https://registry.npmjs.org/@fisherk2-dev/codice/-/codice-2.0.0-beta.1.tgz","fileCount":810,"integrity":"sha512-C2eBPzHPtOaPce258GJ0qxwkctCeVaPKmFW0GhgH6DO9aJ94eQzXKSPapHd7dzmBH+3CbSzjz1yBre7DgyrlkQ==","signatures":[{"sig":"MEYCIQDTbGtoJNCARIxK//l7KWrkg9y8tdFZGSoeuaQXulJnuwIhAJnH7KzKEvwg/5WiHQsDRNArmeoXI/OOFzcRoiUmWCYH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8045354},"type":"module","module":"src/cli/main.ts","gitHead":"b03c79ca9e7ce951045d4dedb6e1bb6e1f65f5b6","scripts":{"dev":"bun run src/cli/main.ts --verbose","lint":"bunx @biomejs/biome check src/ tests/","test":"bun test tests/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","check":"bunx @biomejs/biome ci src/ tests/ && bun run tsc --noEmit","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src/ tests/","test:unit":"bun test tests/unit/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","format:check":"bunx @biomejs/biome ci src/ tests/","test:coverage":"bun test --coverage --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","test:integration":"bun test tests/integration/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**"},"_npmUser":{"name":"fisherk2","email":"fisherk2.dev@gmail.com"},"_npmVersion":"10.9.8","description":"<p align=\"center\">   <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\"> </p>","directories":{},"_nodeVersion":"22.23.1","dependencies":{"semver":"^7.8.5","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"yaml":"^2.9.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7"},"_npmOperationalInternal":{"tmp":"tmp/codice_2.0.0-beta.1_1786144648488_0.41465832225701416","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@fisherk2-dev/codice","version":"2.0.0","license":"MIT","_id":"@fisherk2-dev/codice@2.0.0","maintainers":[{"name":"fisherk2","email":"fisherk2.dev@gmail.com"}],"bin":{"codice":"src/cli/bin.js"},"dist":{"shasum":"5ea9d887519e65fe71c061e899b4080e7c60484c","tarball":"https://registry.npmjs.org/@fisherk2-dev/codice/-/codice-2.0.0.tgz","fileCount":810,"integrity":"sha512-SJZGh43gV+tJWXG39UrdupOrCTvgvPF5xo6gm2mQxgJh/sDX1TjIXlHjZ5H1gJFQvAS6TT3lKm59Y3R6NxqCZQ==","signatures":[{"sig":"MEUCIQCU/gVgQAWpBGhLfebPLN7X/hiMQI7d0Z4zgyVgtkPRDQIgGdXGGnvqH4HSAomiptNvp/NDaLP/SoADOe17HLKVT8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8045315},"type":"module","module":"src/cli/main.ts","gitHead":"f07275af83b8af645176e3c906baa56247db446b","scripts":{"dev":"bun run src/cli/main.ts --verbose","lint":"bunx @biomejs/biome check src/ tests/","test":"bun test tests/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","check":"bunx @biomejs/biome ci src/ tests/ && bun run tsc --noEmit","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src/ tests/","test:unit":"bun test tests/unit/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","format:check":"bunx @biomejs/biome ci src/ tests/","test:coverage":"bun test --coverage --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","test:integration":"bun test tests/integration/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**"},"_npmUser":{"name":"fisherk2","email":"fisherk2.dev@gmail.com"},"_npmVersion":"10.9.8","description":"<p align=\"center\">   <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\"> </p>","directories":{},"_nodeVersion":"22.23.1","dependencies":{"semver":"^7.8.5","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7"},"_npmOperationalInternal":{"tmp":"tmp/codice_2.0.0_1786148828766_0.8525249148556873","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-beta.1":{"name":"@fisherk2-dev/codice","version":"2.1.0-beta.1","license":"MIT","_id":"@fisherk2-dev/codice@2.1.0-beta.1","maintainers":[{"name":"fisherk2","email":"fisherk2.dev@gmail.com"}],"homepage":"https://github.com/Fisherk2/codice-opencode#readme","bugs":{"url":"https://github.com/Fisherk2/codice-opencode/issues"},"bin":{"codice":"src/cli/bin.js"},"dist":{"shasum":"d36d4987b006f0a9577c4155fb4b6b4c08cbd254","tarball":"https://registry.npmjs.org/@fisherk2-dev/codice/-/codice-2.1.0-beta.1.tgz","fileCount":823,"integrity":"sha512-2zw36LObFNMbxVtWyfI2M9XWz/v3alBXo5kYCF7SCK35jftgElHVgPg47cKw3Bvz88Khe0wwksO4oEzvkxLugQ==","signatures":[{"sig":"MEUCIQDKH1wfUmRr86UijqtBMVVou0qkeZgTTo/OpaPY3xnsxgIgZhvgtn8LbONy6KcMDc4FPM2ph0rYV30koTzlBsDyg8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fisherk2-dev%2fcodice@2.1.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8111150},"type":"module","module":"src/cli/main.ts","gitHead":"529aa6c0ed7ea328a32bd2052505c27b42470e9f","scripts":{"dev":"bun run src/cli/main.ts --verbose","lint":"bunx @biomejs/biome check src/ tests/","test":"bun test tests/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","check":"bunx @biomejs/biome ci src/ tests/ && bun run tsc --noEmit","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src/ tests/","test:unit":"bun test tests/unit/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","format:check":"bunx @biomejs/biome ci src/ tests/","test:coverage":"bun test tests/ --coverage --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","test:integration":"bun test tests/integration/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**"},"_npmUser":{"name":"fisherk2","email":"fisherk2.dev@gmail.com"},"repository":{"url":"git+https://github.com/Fisherk2/codice-opencode.git","type":"git"},"_npmVersion":"10.9.8","description":"<p align=\"center\">   <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\"> </p>","directories":{},"_nodeVersion":"22.23.1","dependencies":{"semver":"^7.8.5","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"yaml":"^2.9.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7"},"_npmOperationalInternal":{"tmp":"tmp/codice_2.1.0-beta.1_1786656106069_0.9286429647224277","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-beta.2":{"name":"@fisherk2-dev/codice","version":"2.1.0-beta.2","license":"MIT","_id":"@fisherk2-dev/codice@2.1.0-beta.2","maintainers":[{"name":"fisherk2","email":"fisherk2.dev@gmail.com"}],"homepage":"https://github.com/Fisherk2/codice-opencode#readme","bugs":{"url":"https://github.com/Fisherk2/codice-opencode/issues"},"bin":{"codice":"src/cli/bin.js"},"dist":{"shasum":"e39a241eb30fc7d409af392219a589cdcfb8a314","tarball":"https://registry.npmjs.org/@fisherk2-dev/codice/-/codice-2.1.0-beta.2.tgz","fileCount":823,"integrity":"sha512-/F1UjYfZKTAJWhJ/mozVa1OGfP4WKVEDxrofQeGjoWqcDwWl2onnWV32kowaBJFW+NyyMpDHys2t2RNc/K9kZg==","signatures":[{"sig":"MEYCIQDm86dpc6PKSpLy2AaAXQJvdKh1N6CwJ1RCduJXMp9cmgIhAKkxZ2AboZjHLUUI8zVpw6lbXyM6iTIBlBg8b86eo/IQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fisherk2-dev%2fcodice@2.1.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8111377},"type":"module","module":"src/cli/main.ts","gitHead":"a280f59d5db508c65be0e6439093775ddc6b53fd","scripts":{"dev":"bun run src/cli/main.ts --verbose","lint":"bunx @biomejs/biome check src/ tests/","test":"bun test tests/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","check":"bunx @biomejs/biome ci src/ tests/ && bun run tsc --noEmit","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src/ tests/","test:unit":"bun test tests/unit/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","format:check":"bunx @biomejs/biome ci src/ tests/","test:coverage":"bun test tests/ --coverage --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","test:integration":"bun test tests/integration/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**"},"_npmUser":{"name":"fisherk2","email":"fisherk2.dev@gmail.com"},"repository":{"url":"git+https://github.com/Fisherk2/codice-opencode.git","type":"git"},"_npmVersion":"10.9.8","description":"<p align=\"center\">   <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\"> </p>","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"^7.8.5","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"yaml":"^2.9.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.9"},"_npmOperationalInternal":{"tmp":"tmp/codice_2.1.0-beta.2_1787179507343_0.278267083150854","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@fisherk2-dev/codice","version":"2.1.0","license":"MIT","_id":"@fisherk2-dev/codice@2.1.0","maintainers":[{"name":"fisherk2","email":"fisherk2.dev@gmail.com"}],"homepage":"https://github.com/Fisherk2/codice-opencode#readme","bugs":{"url":"https://github.com/Fisherk2/codice-opencode/issues"},"bin":{"codice":"src/cli/bin.js"},"dist":{"shasum":"b6d73e50258f9e4cc19925b7b2d04440ba334cf9","tarball":"https://registry.npmjs.org/@fisherk2-dev/codice/-/codice-2.1.0.tgz","fileCount":823,"integrity":"sha512-T7DZGbogB2WppzcNQKWhxCs3ZP7pHf5ZhWmHqDoTcrJeUyKrfC+O6AwornQsBUYN7N4BIQmfwYmtJOe98oBBSQ==","signatures":[{"sig":"MEUCIAriZ2iIoV47UD6QHkiTq6kJeZMAa0vnQKhVkGGYI/67AiEApRICEsvWsdovqr4n+pMbI0Q/VyaVgNR5ipOem2+jxBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fisherk2-dev%2fcodice@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8111370},"type":"module","module":"src/cli/main.ts","gitHead":"61418f7e489ff94b7bb773639a5a9e2f3b6ab83a","scripts":{"dev":"bun run src/cli/main.ts --verbose","lint":"bunx @biomejs/biome check src/ tests/","test":"bun test tests/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","check":"bunx @biomejs/biome ci src/ tests/ && bun run tsc --noEmit","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src/ tests/","test:unit":"bun test tests/unit/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","format:check":"bunx @biomejs/biome ci src/ tests/","test:coverage":"bun test tests/ --coverage --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","test:integration":"bun test tests/integration/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**"},"_npmUser":{"name":"fisherk2","email":"fisherk2.dev@gmail.com"},"repository":{"url":"git+https://github.com/Fisherk2/codice-opencode.git","type":"git"},"_npmVersion":"10.9.8","description":"<p align=\"center\">   <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\"> </p>","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"^7.8.5","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.9"},"_npmOperationalInternal":{"tmp":"tmp/codice_2.1.0_1787188126266_0.26315202198277654","host":"s3://npm-registry-packages-npm-production"}},"2.1.1-beta.1":{"name":"@fisherk2-dev/codice","version":"2.1.1-beta.1","license":"MIT","_id":"@fisherk2-dev/codice@2.1.1-beta.1","maintainers":[{"name":"fisherk2","email":"fisherk2.dev@gmail.com"}],"homepage":"https://github.com/Fisherk2/codice-opencode#readme","bugs":{"url":"https://github.com/Fisherk2/codice-opencode/issues"},"bin":{"codice":"src/cli/bin.js"},"dist":{"shasum":"a12ddac3388a1c44820420c600e1408570384a34","tarball":"https://registry.npmjs.org/@fisherk2-dev/codice/-/codice-2.1.1-beta.1.tgz","fileCount":802,"integrity":"sha512-/7CdMLImEHO2SgT87Kf+JxeePUSq/zOatpAQ+XiQv/TSL/5gJbGPQFM42FSJ5FsVoXiWSEgHWlIMd8NN9c8XWQ==","signatures":[{"sig":"MEUCIQCNL4Kreef3bxpIkcH6gJc6prqloPnhy8gLwcD5BQ3oGAIgFhgFoL4Uz7xvbrj0seR/Fau/xIQL8ArtXPjqnNG99dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fisherk2-dev%2fcodice@2.1.1-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8002754},"type":"module","module":"src/cli/main.ts","gitHead":"22dc234beec522c8ac62c5375325269443fe5d57","scripts":{"dev":"bun run src/cli/main.ts --verbose","lint":"bunx @biomejs/biome check src/ tests/","test":"bun test tests/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","check":"bunx @biomejs/biome ci src/ tests/ && bun run tsc --noEmit","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src/ tests/","test:unit":"bun test tests/unit/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","format:check":"bunx @biomejs/biome ci src/ tests/","test:coverage":"bun test tests/ --coverage --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","test:integration":"bun test tests/integration/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**"},"_npmUser":{"name":"fisherk2","email":"fisherk2.dev@gmail.com"},"repository":{"url":"git+https://github.com/Fisherk2/codice-opencode.git","type":"git"},"_npmVersion":"10.9.8","description":"<p align=\"center\">   <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\"> </p>","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"^7.8.5","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"yaml":"^2.9.0","@types/bun":"^1.4.0","typescript":"^6.0.3","@biomejs/biome":"^2.5.10"},"_npmOperationalInternal":{"tmp":"tmp/codice_2.1.1-beta.1_1787700068024_0.9811900163181164","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@fisherk2-dev/codice","version":"2.1.1","license":"MIT","_id":"@fisherk2-dev/codice@2.1.1","maintainers":[{"name":"fisherk2","email":"fisherk2.dev@gmail.com"}],"homepage":"https://github.com/Fisherk2/codice-opencode#readme","bugs":{"url":"https://github.com/Fisherk2/codice-opencode/issues"},"bin":{"codice":"src/cli/bin.js"},"dist":{"shasum":"9bc17356d6b84868e6a9430289639453b9f61e0d","tarball":"https://registry.npmjs.org/@fisherk2-dev/codice/-/codice-2.1.1.tgz","fileCount":802,"integrity":"sha512-+u612dGg0KgVA3doXfi2VJS8YQ041tsOtaPbLavakkDTMMyli6NDGz1GVoARaa+ppOv2QvgSS4SBafRAGyN0lw==","signatures":[{"sig":"MEUCIDFkLvpMB4YCIMhGmnLwh4H/moOttzzvtcI6kD+j6VRPAiEAyGDlvAbf3+pHYAvq96bwxJlGFSguyoHnFkI7DFLvxQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fisherk2-dev%2fcodice@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8004812},"type":"module","module":"src/cli/main.ts","gitHead":"164a2c180e3ae05fe3b40686bc6f81443e1c13d6","scripts":{"dev":"bun run src/cli/main.ts --verbose","lint":"bunx @biomejs/biome check src/ tests/","test":"bun test tests/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","check":"bunx @biomejs/biome ci src/ tests/ && bun run tsc --noEmit","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src/ tests/","test:unit":"bun test tests/unit/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","format:check":"bunx @biomejs/biome ci src/ tests/","test:coverage":"bun test tests/ --coverage --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","test:integration":"bun test tests/integration/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**"},"_npmUser":{"name":"fisherk2","email":"fisherk2.dev@gmail.com"},"repository":{"url":"git+https://github.com/Fisherk2/codice-opencode.git","type":"git"},"_npmVersion":"10.9.8","description":"<p align=\"center\">   <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\"> </p>","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"^7.8.5","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","@types/bun":"^1.4.0","typescript":"^6.0.3","@biomejs/biome":"^2.5.10"},"_npmOperationalInternal":{"tmp":"tmp/codice_2.1.1_1787720060481_0.055590080961273936","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@fisherk2-dev/codice","version":"2.1.2","license":"MIT","_id":"@fisherk2-dev/codice@2.1.2","maintainers":[{"name":"fisherk2","email":"fisherk2.dev@gmail.com"}],"homepage":"https://github.com/Fisherk2/codice-opencode#readme","bugs":{"url":"https://github.com/Fisherk2/codice-opencode/issues"},"bin":{"codice":"src/cli/bin.js"},"dist":{"shasum":"9a3307649db232bd3fb81cae246d42a3c6851c70","tarball":"https://registry.npmjs.org/@fisherk2-dev/codice/-/codice-2.1.2.tgz","fileCount":802,"integrity":"sha512-p+tLRJ3behD/p86jrQ28evIAvAWEt1YHwxqekgoC3C4pLKD7yPfVzGzWgnN1afCd++McHJdcasKuJCqjvjD0Mw==","signatures":[{"sig":"MEYCIQDaSukDRUYtY+d2y9Ch+WI7EFM11YwfpAbTdvmCOou62gIhAJOBOTSeGdDH83iOE37D7/bHzZu4MAAXE2GtmDMGfZ48","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fisherk2-dev%2fcodice@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8004837},"type":"module","module":"src/cli/main.ts","gitHead":"f9db51c66755670aaa787869972c121c3e899775","scripts":{"dev":"bun run src/cli/main.ts --verbose","lint":"bunx @biomejs/biome check src/ tests/","test":"bun test tests/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","check":"bunx @biomejs/biome ci src/ tests/ && bun run tsc --noEmit","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src/ tests/","test:unit":"bun test tests/unit/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","format:check":"bunx @biomejs/biome ci src/ tests/","test:coverage":"bun test tests/ --coverage --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","test:integration":"bun test tests/integration/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**"},"_npmUser":{"name":"fisherk2","email":"fisherk2.dev@gmail.com"},"repository":{"url":"git+https://github.com/Fisherk2/codice-opencode.git","type":"git"},"_npmVersion":"10.9.8","description":"<p align=\"center\">   <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\"> </p>","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"^7.8.5","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","@types/bun":"^1.4.0","typescript":"^6.0.3","@biomejs/biome":"^2.5.10"},"_npmOperationalInternal":{"tmp":"tmp/codice_2.1.2_1787915387066_0.23711613830216138","host":"s3://npm-registry-packages-npm-production"}},"2.1.3-beta.1":{"name":"@fisherk2-dev/codice","version":"2.1.3-beta.1","license":"MIT","_id":"@fisherk2-dev/codice@2.1.3-beta.1","maintainers":[{"name":"fisherk2","email":"fisherk2.dev@gmail.com"}],"homepage":"https://github.com/Fisherk2/codice-opencode#readme","bugs":{"url":"https://github.com/Fisherk2/codice-opencode/issues"},"bin":{"codice":"src/cli/bin.js"},"dist":{"shasum":"770839dfc671c70111066f49402f19fbf472d32a","tarball":"https://registry.npmjs.org/@fisherk2-dev/codice/-/codice-2.1.3-beta.1.tgz","fileCount":796,"integrity":"sha512-BIvIn/mrUP6u/vngqWQfh78qrH6yIl/nN5LKDZsk0/09s33GW+ogx88rA9+m1/JK+O1BSaebpTI8oDu9M/of3g==","signatures":[{"sig":"MEQCIGOd75QoZZxLnvHrGUWKxIkracO7HJSmlp9CAm0CKsgnAiAhOR6x0RyxSKeQG+bkneKf2nfhZLsZhOjiTteCXZPQtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHS5UHor51jF8wEdczIIdPVij03ASTkV35cJJ9Znl3FgAiBNZPSCpfgKLPjJesQPxmWavXxU1ZhZMmtFfde7DZmtaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fisherk2-dev%2fcodice@2.1.3-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8197716},"type":"module","module":"src/cli/main.ts","gitHead":"5a7df0f4dd8c4a9a7eea778c54f10948f210e919","scripts":{"dev":"bun run src/cli/main.ts --verbose","lint":"bunx @biomejs/biome check src/ tests/","test":"bun test tests/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","check":"bunx @biomejs/biome ci src/ tests/ && bun run tsc --noEmit","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src/ tests/","test:unit":"bun test tests/unit/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","format:check":"bunx @biomejs/biome ci src/ tests/","test:coverage":"bun test tests/ --coverage --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","test:integration":"bun test tests/integration/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**"},"_npmUser":{"name":"fisherk2","email":"fisherk2.dev@gmail.com"},"repository":{"url":"git+https://github.com/Fisherk2/codice-opencode.git","type":"git"},"_npmVersion":"10.9.8","description":"<p align=\"center\">   <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\"> </p>","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"^7.8.5","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"yaml":"^2.9.0","@types/bun":"^1.4.0","typescript":"^6.0.3","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.10"},"_npmOperationalInternal":{"tmp":"tmp/codice_2.1.3-beta.1_1790072566142_0.41275838266568576","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@fisherk2-dev/codice","version":"2.1.3","license":"MIT","_id":"@fisherk2-dev/codice@2.1.3","maintainers":[{"name":"fisherk2","email":"fisherk2.dev@gmail.com"}],"homepage":"https://github.com/Fisherk2/codice-opencode#readme","bugs":{"url":"https://github.com/Fisherk2/codice-opencode/issues"},"bin":{"codice":"src/cli/bin.js"},"dist":{"shasum":"14a588ce55a07e4af699f85a647704079bf72bd3","tarball":"https://registry.npmjs.org/@fisherk2-dev/codice/-/codice-2.1.3.tgz","fileCount":801,"integrity":"sha512-viVQzw1/9pfJ+ll/E7Sg2ctJn1B1FTmC9BWUML/tmubvH27UgiLP114F3RNPP8Vthxi+f8EvPOhuWrVR4zBA6A==","signatures":[{"sig":"MEQCIAonG7nHDQQG4i0L8sIHMzJR6JqXvQppJFZ29vkjywbUAiB56oxw482XpqvFIASVlw9XGCO7RvfUrngJhdewOv56OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB3J76/AvYSIgNgsWD1Es0cO/9pT9Q9p8EVdjM+VLrENAiA4Xme1DcWA8eY3+8zMLjXAdlz7CYQlcUAprpnU5fPMNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fisherk2-dev%2fcodice@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8208371},"type":"module","module":"src/cli/main.ts","gitHead":"6039a1af3b88d269bc14df54514a4873230b1a69","scripts":{"dev":"bun run src/cli/main.ts --verbose","lint":"bunx @biomejs/biome check src/ tests/","test":"bun test tests/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","check":"bunx @biomejs/biome ci src/ tests/ && bun run tsc --noEmit","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src/ tests/","test:unit":"bun test tests/unit/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","format:check":"bunx @biomejs/biome ci src/ tests/","test:coverage":"bun test tests/ --coverage --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","test:integration":"bun test tests/integration/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**"},"_npmUser":{"name":"fisherk2","email":"fisherk2.dev@gmail.com"},"repository":{"url":"git+https://github.com/Fisherk2/codice-opencode.git","type":"git"},"_npmVersion":"10.9.8","description":"<p align=\"center\">   <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\"> </p>","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"^7.8.5","@clack/prompts":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.1","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.14"},"_npmOperationalInternal":{"tmp":"tmp/codice_2.1.3_1790144691169_0.41537298648803445","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"_id":"@fisherk2-dev/codice@2.1.4","bin":{"codice":"src/cli/bin.js"},"bugs":{"url":"https://github.com/Fisherk2/codice-opencode/issues"},"dist":{"shasum":"99cfa02a1e72dff066d6880f1ae9eb1a1098978f","tarball":"https://registry.npmjs.org/@fisherk2-dev/codice/-/codice-2.1.4.tgz","fileCount":801,"integrity":"sha512-+F7tfLiNuWUoW1WpjZQ43lubSrp73sWkHjJomjmwwqEuGqecOpFe6JfFMR10UjISQd1sXCIxTeE6DBV9Fd9hKQ==","signatures":[{"sig":"MEUCIQDCZb9zYv3qcEXjgTPrP35NyL6m3VbDrOuhV7nwQ6S6FgIgcwHGPUwWe4dSNKr8Gfvjdj+5Vgx2sqQEL1DuHsq2ObE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDwaFLboIPMxV06FxsWXF/+rzwzfIHwoRl+k0miH/WnlAIhALdmp/Kbu/M+WoCNjcYVVfLOVeKFgdO8IqolGXDGMB77"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fisherk2-dev%2fcodice@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8206766},"name":"@fisherk2-dev/codice","type":"module","module":"src/cli/main.ts","gitHead":"e143dcd0e759d25673d09bb828256469b4796ce0","license":"MIT","scripts":{"dev":"bun run src/cli/main.ts --verbose","lint":"bunx @biomejs/biome check src/ tests/","test":"bun test tests/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","check":"bunx @biomejs/biome ci src/ tests/ && bun run tsc --noEmit","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src/ tests/","test:unit":"bun test tests/unit/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","format:check":"bunx @biomejs/biome ci src/ tests/","test:coverage":"bun test tests/ --coverage --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**","test:integration":"bun test tests/integration/ --path-ignore-patterns=template/obligatorio/core/skills/**,skills/**"},"version":"2.1.4","_npmUser":{"name":"fisherk2","email":"fisherk2.dev@gmail.com"},"homepage":"https://github.com/Fisherk2/codice-opencode#readme","repository":{"url":"git+https://github.com/Fisherk2/codice-opencode.git","type":"git"},"_npmVersion":"10.9.8","description":"<p align=\"center\">   <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\"> </p>","directories":{},"maintainers":[{"name":"fisherk2","email":"fisherk2.dev@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"semver":"^7.8.5","@clack/prompts":"^1.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.1","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.14"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codice_2.1.4_1790381944015_0.10767764344245068"}}},"time":{"created":"2026-06-16T08:12:20.242Z","modified":"2026-09-26T00:19:04.568Z","1.0.0":"2026-06-16T08:12:20.643Z","1.0.1":"2026-06-16T08:15:25.303Z","1.0.2":"2026-06-16T08:23:27.799Z","1.0.3":"2026-06-16T08:28:23.795Z","1.0.4":"2026-06-16T19:30:51.479Z","1.0.5":"2026-06-25T07:57:00.509Z","1.0.6":"2026-06-26T07:09:46.355Z","1.0.7":"2026-06-26T19:36:57.932Z","1.0.8":"2026-06-26T19:56:32.842Z","1.0.9":"2026-06-26T23:26:58.410Z","1.0.10":"2026-06-27T03:58:28.425Z","1.0.11":"2026-06-27T22:22:03.481Z","1.0.12":"2026-06-27T22:48:10.807Z","1.0.13":"2026-06-28T02:51:02.356Z","1.0.14":"2026-07-10T03:14:05.880Z","1.0.15":"2026-07-10T03:50:06.253Z","1.1.0":"2026-07-11T07:29:13.489Z","1.1.0-beta.2":"2026-07-11T08:05:23.412Z","1.1.1":"2026-07-11T08:27:14.589Z","1.1.2-beta.1":"2026-07-11T18:00:33.668Z","1.1.2":"2026-07-11T18:21:34.757Z","1.1.3":"2026-07-11T18:59:57.198Z","1.2.0-beta.1":"2026-08-03T20:51:17.945Z","1.2.0-beta.2":"2026-08-04T00:17:31.065Z","1.2.0":"2026-08-04T07:27:38.751Z","2.0.0-beta.1":"2026-08-07T23:17:28.751Z","2.0.0":"2026-08-08T00:27:09.013Z","2.1.0-beta.1":"2026-08-13T21:21:46.299Z","2.1.0-beta.2":"2026-08-19T22:45:07.586Z","2.1.0":"2026-08-20T01:08:46.666Z","2.1.1-beta.1":"2026-08-25T23:21:08.266Z","2.1.1":"2026-08-26T04:54:20.700Z","2.1.2":"2026-08-28T11:09:47.271Z","2.1.3-beta.1":"2026-09-22T10:22:46.344Z","2.1.3":"2026-09-23T06:24:51.340Z","2.1.4":"2026-09-26T00:19:04.199Z"},"bugs":{"url":"https://github.com/Fisherk2/codice-opencode/issues"},"license":"MIT","homepage":"https://github.com/Fisherk2/codice-opencode#readme","repository":{"url":"git+https://github.com/Fisherk2/codice-opencode.git","type":"git"},"description":"<p align=\"center\">   <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\"> </p>","maintainers":[{"name":"fisherk2","email":"fisherk2.dev@gmail.com"}],"readme":"# Códice: Spec-Driven Development Workspace\n\n<p align=\"center\">\n  <img src=\"docs/img/banner.png\" alt=\"Spec-Driven Development Workspace Banner\">\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/Fisherk2/codice-opencode/actions/workflows/ci.yml\">\n    <img src=\"https://github.com/Fisherk2/codice-opencode/workflows/CI/badge.svg\" alt=\"CI\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/@fisherk2-dev/codice\">\n    <img src=\"https://img.shields.io/npm/v/@fisherk2-dev/codice?label=npm&color=cb3837\" alt=\"npm version\">\n  </a>\n  <a href=\"https://github.com/Fisherk2/codice-opencode/releases\">\n    <img src=\"https://img.shields.io/github/v/release/Fisherk2/codice-opencode?color=0076D6\" alt=\"GitHub Release\">\n  </a>\n  <a href=\"LICENSE\">\n    <img src=\"https://img.shields.io/github/license/Fisherk2/codice-opencode\" alt=\"License\">\n  </a>\n  <img src=\"https://img.shields.io/badge/typescript-strict-blue\" alt=\"TypeScript Strict\">\n  <img src=\"https://img.shields.io/badge/built%20with-bun-fbf0df\" alt=\"Built with Bun\">\n</p>\n\n**OpenCode Workspace for AI-assisted development with Spec-Driven Development methodology.**\n\nA production-grade workspace integrating 51 engineering skills organized in 10 SDD cycle phases (3 optional) + Extra, slash commands, and specialized agents to accelerate AI-assisted development. Designed for teams and developers who want consistent quality in AI-assisted projects.\n\n---\n\n## Features\n\n- **51 Engineering Skills** — TDD, Spec-Driven Development, Code Review, Security, Performance, UI/UX, DDD/Hexagonal, design patterns, requirements interview, decision stress-testing, observability, spreadsheet manipulation, Obsidian vault management, and more, organized in 10 SDD phases (3 optional) + Extra\n- **17 Slash Commands** — `/spec`, `/design`, `/evolve`, `/docs-update`, `/diagnosis`, `/plan`, `/build`, `/test`, `/webperf`, `/code-simplify`, `/review`, `/ship`, `/help`, `/sync`, `/migrate`, `/deploy`, `/analyze`\n- **6 Main Agents + ~360 Agents in 10 Packs (6 primary + 4 writers + ~350 subagents across 8 selectable packs)** — huitzilopochtli (orchestrator), quetzalcoatl (vision), moctezuma (planning), tlaloc (construction), mictlantecuhtli (validation), tezcatlipoca (review & correction), and ~350 subagents organized across 8 selectable packs (2 mandatory packs always installed) specialized in frontend, backend, DevOps, testing, security, and more. Install only the packs you need via `--packs`, or everything with `--packs-all`.\n- **OpenCode Native** — Slash commands, agents, and skills loaded from `.opencode/`\n- **Integrated Technical Documentation** — References for Clean Code, DDD, UI/UX, Testing, Security, and more\n\n---\n\n### Mexican Development Pantheon — Main Agents\n\nSix primary agents orchestrate the SDD cycle, each with a specific role and permissions inspired by Mexican mythology:\n\n> **Model configuration:** The default models below are provided by the OpenCode provider (free tier) as a reference — replace them with your own providers. Run `opencode models` to list your available LLMs, or if you have no providers configured, use the `/connect` command inside the OpenCode TUI to connect them (see [OpenCode Zen providers docs](https://opencode.ai/docs/es/providers/#opencode-zen)).\n\n### Huitzilopochtli 🏛️ — Supreme Orchestrator\n\n<table>\n  <tr>\n    <td width=\"30%\" align=\"center\" valign=\"top\">\n      <img src=\"docs/img/Huitzilopochtli.jpeg\" width=\"240\" style=\"border-radius: 10px;\">\n      <br><sub><i>Forged in the fire of war and sun.</i></sub>\n    </td>\n    <td width=\"70%\" valign=\"top\">\n      Born from the primordial chaos of disorganized codebases. Huitzilopochtli —\"Left Hummingbird\"— is the supreme strategist commanding the celestial armies of agents. Never writes a line: his purpose is to observe the battlefield, assess the challenge, and deploy the appropriate warrior for each mission.\n    </td>\n  </tr>\n  <tr><td colspan=\"2\"><b>Role:</b> <code>Master of orchestration and strategic delegation</code></td></tr>\n  <tr><td colspan=\"2\"><b>Prompt:</b> <a href=\"template/obligatorio/packs/main/huitzilopochtli.md\"><code>template/obligatorio/packs/main/huitzilopochtli.md</code></a></td></tr>\n  <tr><td colspan=\"2\"><b>Default Model:</b> <code>opencode/mimo-v2.5-free</code></td></tr>\n  <tr><td colspan=\"2\"><b>Recommended Models:</b> <code>MiMo v2.6-Flash</code> <code>Hy3</code> <code>Step 3.7</code> <code>GPT-5.6 Luna</code> <code>Gemini 3.8 Flash</code> <code>Claude Sonnet 5</code></td></tr>\n  <tr><td colspan=\"2\"><b>Model Guide:</b> GPT-5.6 Luna as the cost-effective default (1M context). Hy3 or Gemini 3.5 Flash Lite for extreme speed/cost. Claude Sonnet 5 for critical routing with the full agent catalog.</td></tr>\n</table>\n\n### Quetzalcoatl 🌬️ — Visionary Sage\n\n<table>\n  <tr>\n    <td width=\"30%\" align=\"center\" valign=\"top\">\n      <img src=\"docs/img/Quetzalcoatl.png\" width=\"240\" style=\"border-radius: 10px;\">\n      <br><sub><i>Born from wind and infinite wisdom.</i></sub>\n    </td>\n    <td width=\"70%\" valign=\"top\">\n      Quetzalcoatl —\"Feathered Serpent\"— descended from the heavens on winds of pure knowledge. Where there is ambiguity, he brings clarity; where there is chaos, structure. He is the visionary who conceives architecture before a single line is written, drawing blueprints in the clouds for mortals to execute.\n    </td>\n  </tr>\n  <tr><td colspan=\"2\"><b>Role:</b> <code>System architect and specification designer</code></td></tr>\n  <tr><td colspan=\"2\"><b>Prompt:</b> <a href=\"template/obligatorio/packs/main/quetzalcoatl.md\"><code>template/obligatorio/packs/main/quetzalcoatl.md</code></a></td></tr>\n  <tr><td colspan=\"2\"><b>Default Model:</b> <code>opencode/nemotron-3-ultra-free</code></td></tr>\n  <tr><td colspan=\"2\"><b>Recommended Models:</b> <code>DeepSeek V4 Pro</code> <code>Qwen 3.8-Flash</code> <code>Kimi 2.6</code> <code>Claude Opus 5</code> <code>Gemini 3.8 Flash</code> <code>GPT-5.6 Terra</code></td></tr>\n  <tr><td colspan=\"2\"><b>Model Guide:</b> DeepSeek V4 Pro for long specs/ADRs at low cost. Qwen 3.8-Flash for high-quality specs. Claude Opus 5 for publication-quality architecture/ADRs, Kimi 2.6 for UI/UX specs.</td></tr>\n</table>\n\n### Moctezuma ⚔️ — Strategist and Commander\n\n<table>\n  <tr>\n    <td width=\"30%\" align=\"center\" valign=\"top\">\n      <img src=\"docs/img/Moctezuma.jpeg\" width=\"240\" style=\"border-radius: 10px;\">\n      <br><sub><i>Architect of empires and battle plans.</i></sub>\n    </td>\n    <td width=\"70%\" valign=\"top\">\n      Moctezuma emerged as the great organizer of Tenochtitlan, dividing the empire into <em>calpullis</em> — atomic and manageable units. Transforms grand visions into executable battle plans, ensuring each warrior knows their mission and every resource is accounted for. No empire was built without his strategy.\n    </td>\n  </tr>\n  <tr><td colspan=\"2\"><b>Role:</b> <code>Task planner and work breakdown specialist</code></td></tr>\n  <tr><td colspan=\"2\"><b>Prompt:</b> <a href=\"template/obligatorio/packs/main/moctezuma.md\"><code>template/obligatorio/packs/main/moctezuma.md</code></a></td></tr>\n  <tr><td colspan=\"2\"><b>Default Model:</b> <code>opencode/big-pickle</code></td></tr>\n  <tr><td colspan=\"2\"><b>Recommended Models:</b> <code>DeepSeek V4 Pro</code> <code>GLM-5.3-Flash</code> <code>MiniMax-M3</code> <code>Claude Sonnet 5</code> <code>GPT-5.6-Luna</code> <code>Gemini 3.8 Flash</code></td></tr>\n  <tr><td colspan=\"2\"><b>Model Guide:</b> MiniMax-M3 for creative breakdowns. GLM-5.3-Flash for structured task lists. Claude Sonnet 5 for strict acceptance criteria.</td></tr>\n</table>\n\n### Tlaloc 🌧️ — Builder and Artisan\n\n<table>\n  <tr>\n    <td width=\"30%\" align=\"center\" valign=\"top\">\n      <img src=\"docs/img/Tlaloc.jpeg\" width=\"240\" style=\"border-radius: 10px;\">\n      <br><sub><i>The rainmaker who fertilizes projects.</i></sub>\n    </td>\n    <td width=\"70%\" valign=\"top\">\n      Tlaloc commands the celestial waters that nourish the earth. In the digital realm, he governs the code flows that bring projects to life. Summons the <em>tlaloques</em> —his subagents— to pour implementation, tests, and configuration upon the earth. Without Tlaloc, plans remain sterile.\n    </td>\n  </tr>\n  <tr><td colspan=\"2\"><b>Role:</b> <code>Main implementer and feature builder</code></td></tr>\n  <tr><td colspan=\"2\"><b>Prompt:</b> <a href=\"template/obligatorio/packs/main/tlaloc.md\"><code>template/obligatorio/packs/main/tlaloc.md</code></a></td></tr>\n  <tr><td colspan=\"2\"><b>Default Model:</b> <code>opencode/nemotron-3.5-lightning-free</code></td></tr>\n  <tr><td colspan=\"2\"><b>Recommended Models:</b> <code>DeepSeek V4.1 Flash</code> <code>Kimi K2.7 Code</code> <code>MiMo V2.6-Flash</code> <code>GPT-5.6-Luna</code> <code>Claude Sonnet 5</code> <code>Grok Build 0.1</code></td></tr>\n  <tr><td colspan=\"2\"><b>Model Guide:</b> DeepSeek V4.1 Flash as the permanent default. Kimi K2.7 Code for code-intensive tasks. Claude Sonnet 5 / GPT-5.6-Luna for complex tasks.</td></tr>\n</table>\n\n### Mictlantecuhtli 💀 — Judge and Guardian\n\n<table>\n  <tr>\n    <td width=\"30%\" align=\"center\" valign=\"top\">\n      <img src=\"docs/img/Mictlantecuhtli.jpeg\" width=\"240\" style=\"border-radius: 10px;\">\n      <br><sub><i>Lord of the underworld of 9 trials.</i></sub>\n    </td>\n    <td width=\"70%\" valign=\"top\">\n      Mictlantecuhtli governs the underworld where code goes to be judged. Subjects each implementation to nine trials: correctness, readability, performance, security, resilience, maintainability, testability, observability, and purity. Those who pass emerge strengthened; those who fail are sent back for reincarnation.\n    </td>\n  </tr>\n  <tr><td colspan=\"2\"><b>Role:</b> <code>Quality validator and deployment guardian</code></td></tr>\n  <tr><td colspan=\"2\"><b>Prompt:</b> <a href=\"template/obligatorio/packs/main/mictlantecuhtli.md\"><code>template/obligatorio/packs/main/mictlantecuhtli.md</code></a></td></tr>\n  <tr><td colspan=\"2\"><b>Default Model:</b> <code>opencode/muse-spark-1.3-contributor-free</code></td></tr>\n  <tr><td colspan=\"2\"><b>Recommended Models:</b> <code>DeepSeek V4.1 Flash</code> <code>MiMo V2.6-Flash</code> <code>GLM-5.3-Flash</code> <code>Claude Haiku 4.5</code> <code>GPT-5.6-Luna</code> <code>Gemini 3.8 Flash</code></td></tr>\n  <tr><td colspan=\"2\"><b>Model Guide:</b> DeepSeek V4.1 Flash / MiMo V2.6 for cheap test+patch loops (100 steps). Claude Haiku 4.5 for the final deployment gate. GLM-5.3-Flash for huge CI/log dumps.</td></tr>\n</table>\n\n### Tezcatlipoca 🔮 — The Smoking Mirror\n\n<table>\n  <tr>\n    <td width=\"30%\" align=\"center\" valign=\"top\">\n      <img src=\"docs/img/Tezcatlipoca.png\" width=\"240\" style=\"border-radius: 10px;\">\n      <br><sub><i>The mirror that reveals all hidden truth.</i></sub>\n    </td>\n    <td width=\"70%\" valign=\"top\">\n      Tezcatlipoca —\"Smoking Mirror\"— bears the obsidian mirror that reveals all truths. Does not write, does not build: only reflects. Where others see functional code, he sees hidden flaws. Where others see \"done\", he sees what remains to be done. His purpose is to reveal what is invisible to the builder's eye.\n    </td>\n  </tr>\n  <tr><td colspan=\"2\"><b>Role:</b> <code>Code critic and quality auditor</code></td></tr>\n  <tr><td colspan=\"2\"><b>Prompt:</b> <a href=\"template/obligatorio/packs/main/tezcatlipoca.md\"><code>template/obligatorio/packs/main/tezcatlipoca.md</code></a></td></tr>\n  <tr><td colspan=\"2\"><b>Default Model:</b> <code>opencode/mimo-v2.6-flash-free</code></td></tr>\n  <tr><td colspan=\"2\"><b>Recommended Models:</b> <code>DeepSeek V4 Pro</code> <code>GLM-5.3</code> <code>Kimi K3</code> <code>Claude Opus 5</code> <code>GPT-5.6 Sol</code> <code>Qwen 3.8 Max</code></td></tr>\n  <tr><td colspan=\"2\"><b>Model Guide:</b> DeepSeek V4 Pro for deep 5-axis audit (384k report, <$1/M). Claude Opus 5 for pre-merge/security audit. GPT-5.6 Sol for recurring full-repo audit.</td></tr>\n</table>\n\nAdditionally, over **~350 specialized subagents across 8 selectable packs (≈360 total in 10 packs)** are available for specific tasks: code review, security audit, DB optimization, UI/UX design, debugging, and more. Invoked via `task()` from main agents or directly by the user. See the [complete catalog on the Wiki](https://github.com/fisherk2/codice-opencode/wiki/Agents).\n\n---\n\n## Install / Update\n\n**Códice** is a command-line tool that installs and updates this OpenCode workspace template atomically, safely, and intelligently.\n\n### Quick Install (Recommended)\n\nRequires [Bun](https://bun.sh) installed on your system.\n\n```bash\nbunx @fisherk2-dev/codice\n```\n\nThat's it. Bun downloads and runs the latest version automatically.\n\n> **Note:** If you encounter issues with `bunx` (e.g., no output, scoped package cache issues), use `npx @fisherk2-dev/codice` as a fallback — both commands work identically.\n\n> **Tip:** Use `bunx --fresh @fisherk2-dev/codice` to force download the latest version.\n\n> **Next steps:** After installation, visit the [GitHub Wiki → Getting Started](https://github.com/fisherk2/codice-opencode/wiki/Getting-Started) guide to configure models and start your first workflow.\n\n### Usage\n\nCódice presents an interactive menu with three installation modes:\n\n| Mode | Description | When to Use |\n|------|-------------|-------------|\n| **Clean Install** | Overwrites the destination with the complete template | Starting a fresh project |\n| **Project Install** | Selectively merges files using classification rules | Adopting the template into an existing project |\n| **Update Workspace** | Updates only Obligatorio + Estándar files after a version check | Keeping an existing v2.0+ installation current |\n\n> **Version-gated updates:** Update Workspace only runs on v2.0+ installations. v1.x installations must reinstall with Clean or Project Install; <1.2.0 installs receive a cleanup suggestion. See [docs/MIGRATION.md](docs/MIGRATION.md) for the upgrade guide.\n\n```bash\n# Interactive menu (default):\nbunx @fisherk2-dev/codice\n\n# Direct mode with flags:\nbunx @fisherk2-dev/codice --dest ./my-project\nbunx @fisherk2-dev/codice --force\nbunx @fisherk2-dev/codice --version\nbunx @fisherk2-dev/codice --help\n```\n\nCódice lets you select which agent packs to install. Install specific packs non-interactively, or add packs later during an update:\n\n```bash\n# Install only software-development and business packs:\nbunx @fisherk2-dev/codice --packs software-development,business\n\n# Install all 8 selectable packs:\nbunx @fisherk2-dev/codice --packs-all\n\n# Update an existing installation and add the creative pack:\nbunx @fisherk2-dev/codice --update --update-add-packs creative\n```\n\n> Use `--verbose` for detailed logging of every step.\n\n### Flags\n\n| Flag | Description |\n|------|-------------|\n| `--dest <path>` | Target installation directory (default: current directory) |\n| `--force` | Skip all confirmation prompts |\n| `--verbose` | Enable structured logging to stderr |\n| `--version` | Print package version and exit |\n| `--clean` | Run Clean Install mode (skip interactive menu) |\n| `--project` | Run Project Install mode (skip interactive menu) |\n| `--update` | Run Update Workspace mode (skip interactive menu) |\n| `--packs <list>` | Install only the specified packs (comma-separated, e.g. `software-development,business`) |\n| `--packs-all` | Install all 8 selectable packs |\n| `--update-add-packs <list>` | Add packs to an existing installation during update |\n| `--help` | Show usage help |\n\n**Documentation:** [Getting Started](https://github.com/fisherk2/codice-opencode/wiki/Getting-Started) · [Agents](https://github.com/fisherk2/codice-opencode/wiki/Agents) · [Skills](https://github.com/fisherk2/codice-opencode/wiki/Skills) · [Commands](https://github.com/fisherk2/codice-opencode/wiki/Commands) · [MCP Servers](https://github.com/fisherk2/codice-opencode/wiki/MCP-Servers) · [Configuration](https://github.com/fisherk2/codice-opencode/wiki/Configuration)\n\n---\n\n## Workflow\n\nCódice defines **4 workflow types** depending on your project stage. All share the same iterative core (`plan → build → test → webperf → code-simplify → review`) which loops until requirements are met, then exits to `/ship` → `/deploy`. The `/help` and `/sync` commands are wildcards — invoke them at any point in any flow.\n\n### Initial Flow — MVPs & New Projects\n\n```mermaid\nflowchart LR\n    S[\"/spec<br/>DEFINE\"] --> P[\"/plan<br/>PLAN\"]\n    S -.->|optional| D[\"/design<br/>DESIGN\"]\n    D -.-> P\n    P --> B[\"/build<br/>BUILD\"]\n    B --> T[\"/test<br/>TEST\"]\n    T --> CS[\"/code-simplify<br/>SIMPLIFY\"]\n    T -.->|optional| W[\"/webperf<br/>PERF\"]\n    W -.-> CS\n    CS --> R[\"/review<br/>REVIEW\"]\n    R -->|\"🔄 iterate\"| P\n    R -->|\"✅ ship\"| SH[\"/ship<br/>SHIP\"]\n    SH --> DP[\"/deploy<br/>DEPLOY\"]\n    HELP[\"/help\"] -.-> S\n    SYNC[\"/sync\"] -.-> S\n\n    style D stroke-dasharray: 5 5\n    style W stroke-dasharray: 5 5\n    style HELP stroke-dasharray: 5 5\n    style SYNC stroke-dasharray: 5 5\n```\n\n### Evolutionary Flow — Established Projects\n\n```mermaid\nflowchart LR\n    DU[\"/docs<br/>-update\"] --> EV[\"/evolve<br/>EVOLVE\"]\n    EV --> P[\"/plan<br/>PLAN\"]\n    EV -.->|optional| D[\"/design<br/>DESIGN\"]\n    D -.-> P\n    P --> B[\"/build<br/>BUILD\"]\n    B --> T[\"/test<br/>TEST\"]\n    T --> CS[\"/code-simplify<br/>SIMPLIFY\"]\n    T -.->|optional| W[\"/webperf<br/>PERF\"]\n    W -.-> CS\n    CS --> R[\"/review<br/>REVIEW\"]\n    R -->|\"🔄 iterate\"| P\n    R -->|\"✅ ship\"| SH[\"/ship<br/>SHIP\"]\n    SH --> DP[\"/deploy<br/>DEPLOY\"]\n    HELP[\"/help\"] -.-> DU\n    SYNC[\"/sync\"] -.-> DU\n\n    style D stroke-dasharray: 5 5\n    style W stroke-dasharray: 5 5\n    style HELP stroke-dasharray: 5 5\n    style SYNC stroke-dasharray: 5 5\n```\n\n### Issues Flow — Bug Fixes & Tech Debt\n\n```mermaid\nflowchart LR\n    AN[\"/analyze<br/>ANALYZE\"] --> DG[\"/diagnosis<br/>DIAGNOSIS\"]\n    DG --> P[\"/plan<br/>PLAN\"]\n    P --> B[\"/build<br/>BUILD\"]\n    B --> T[\"/test<br/>TEST\"]\n    T --> CS[\"/code-simplify<br/>SIMPLIFY\"]\n    T -.->|optional| W[\"/webperf<br/>PERF\"]\n    W -.-> CS\n    CS --> R[\"/review<br/>REVIEW\"]\n    R -->|\"🔄 iterate\"| P\n    R -->|\"✅ ship\"| SH[\"/ship<br/>SHIP\"]\n    SH --> DP[\"/deploy<br/>DEPLOY\"]\n    HELP[\"/help\"] -.-> AN\n    SYNC[\"/sync\"] -.-> AN\n\n    style W stroke-dasharray: 5 5\n    style HELP stroke-dasharray: 5 5\n    style SYNC stroke-dasharray: 5 5\n```\n\n### Migration Flow — Technology Migration\n\n```mermaid\nflowchart LR\n    MG[\"/migrate<br/>MIGRATE\"] --> P[\"/plan<br/>PLAN\"]\n    P --> B[\"/build<br/>BUILD\"]\n    B --> T[\"/test<br/>TEST\"]\n    T --> CS[\"/code-simplify<br/>SIMPLIFY\"]\n    T -.->|optional| W[\"/webperf<br/>PERF\"]\n    W -.-> CS\n    CS --> R[\"/review<br/>REVIEW\"]\n    R -->|\"🔄 iterate\"| P\n    R -->|\"✅ ship\"| SH[\"/ship<br/>SHIP\"]\n    SH --> DP[\"/deploy<br/>DEPLOY\"]\n    HELP[\"/help\"] -.-> MG\n    SYNC[\"/sync\"] -.-> MG\n\n    style W stroke-dasharray: 5 5\n    style HELP stroke-dasharray: 5 5\n    style SYNC stroke-dasharray: 5 5\n```\n\n### Full Commands\n\n| Phase | Command | Agent | What It Does | Main Skills |\n|------|---------|--------|--------------|-------------|\n| Onboarding | `/help` | huitzilopochtli | Interactive help menu with 6 options — discover Códice, start a new project, update workspace, learn the SDD cycle, list all 17 commands, troubleshoot issues | |\n| Design (optional) | `/design` | quetzalcoatl | Parallel fan-out: UX research, technical feasibility, accessibility. Merges into design specification in `specs/design/` | ui-ux-design-pro, design-taste-frontend, frontend-ui-engineering |\n| Define project | `/spec` | quetzalcoatl | Detects project state (3 cases), clarifies requirements, generates docs (PRD, TRD, ARCHITECTURE, WORKFLOW) and synthesizes into SPEC.md | spec-driven-development, clean-ddd-hexagonal, architecture-diagrams, idea-refine, interview-me |\n| Evolve project | `/evolve` | quetzalcoatl | Creates new specs or modifies existing ones for mature projects with version history. Redirects to `/spec` for new/immature projects | spec-driven-development, interview-me, idea-refine, doubt-driven-development, architecture-diagrams |\n| Sync documentation | `/docs-update` | quetzalcoatl | Pre-flight analyzes docs state, question-tool resolves contradictions, then synchronizes docs with current codebase | documentation-and-adrs, agent-md-refactor, architecture-diagrams |\n| Diagnose issues | `/diagnosis` | tezcatlipoca | Suggests fixes for remote/local issues, executes diagnostics, documents root cause in `docs/diagnosis/` with structured template. Documents only — does not implement | interview-me, debugging-and-error-recovery |\n| Plan | `/plan` | moctezuma | Analyzes dependencies, cuts vertically, writes tasks with acceptance criteria in `tasks/plan.md` and `tasks/todo.md` | planning-and-task-breakdown, clean-ddd-hexagonal, architecture-diagrams |\n| Build | `/build` | tlaloc | Takes next pending task, applies RED-GREEN-REFACTOR with TDD, runs full suite, commits | incremental-implementation, test-driven-development, solid, error-handling-patterns |\n| Verify | `/test` | mictlantecuhtli | TDD for features (test → implement → refactor). Prove-It for bugs (reproduce → fix → verify). Escalates to incident-response if incident | test-driven-development, error-handling-patterns, browser-testing-with-devtools |\n| Audit performance (optional) | `/webperf` | tezcatlipoca | Delegates to web-performance-auditor to audit Core Web Vitals, GPU animations, layout shifts, CSS efficiency. Applies corrections if confirmed, then re-verifies | observability-and-instrumentation, browser-testing-with-devtools |\n| Simplify | `/code-simplify` | tezcatlipoca | Delegates review to specialists, scans for simplification opportunities (nesting, long functions, ternaries, dead code). Applies incrementally with tests, then re-verifies | code-simplification, refactoring-patterns, solid |\n| Review | `/review` | tezcatlipoca | 5-axis audit: Correctness, Readability, Architecture, Security, Performance. Incorporates /webperf findings. Findings categorized Critical/Important/Suggestion. Delegates corrections to specialists if confirmed | code-review-and-quality, solid, security-and-hardening, performance-optimization |\n| Ship | `/ship` | tezcatlipoca | Parallel fan-out: code-reviewer, security-auditor, test-engineer, dependency-manager, ±accessibility-tester. Produces GO/NO-GO decision + rollback plan. Applies corrections if confirmed, then stops only when the code is ready for deployment | shipping-and-launch, crafting-effective-readmes, architecture-diagrams, bash-defensive-patterns |\n| Sync workspace | `/sync` | mictlantecuhtli | Bidirectional git sync with 4 modes (full-sync, incremental-sync, dry-run, conflict-resolution) and 4 conflict resolution strategies (NEWER_WINS, GITHUB_WINS, LOCAL_WINS, INTELLIGENT_MERGE). Pre-flight checks git + remote. Wildcard — can be invoked at any SDD phase | git-workflow-and-versioning, interview-me, observability-and-instrumentation |\n| Migrate stack | `/migrate` | quetzalcoatl | Detects current tech stack from lock files, evaluates breaking changes between versions, generates a structured migration plan in `docs/MIGRATION.md` with phases, steps, and rollback procedures. Updates `WORKFLOW.md` and `specs/` automatically | dependency-audit, interview-me, deprecation-and-migration, test-driven-development, changelog-generate |\n| Analyze architecture | `/analyze` | tezcatlipoca | 8-dimension analysis (system structure, design patterns, dependency architecture, data flow, scalability, security, testability, documentation). Generates prioritized `docs/TECH_DEBT.md` with Critical/High/Medium/Low findings. Findings feed `/diagnosis` | clean-ddd-hexagonal, design-patterns, dependency-audit, observability-and-instrumentation, performance-analysis, security-and-hardening, test-driven-development, documentation-and-adrs, code-review-and-quality |\n| Deploy | `/deploy` | mictlantecuhtli | Post-`/ship` review. 3 modes: no workflow (generate from scratch), betterable (analyze + optimize), established (execute documented workflow). Generates branch protection, PR templates, CI pipelines, and updates `CONTRIBUTING.md` | ci-cd-and-automation, git-workflow-and-versioning, bash-defensive-patterns, observability-and-instrumentation, interview-me |\n\n---\n\n## Troubleshooting\n\n| Problem | Solution |\n|---------|----------|\n| `bunx @fisherk2-dev/codice` not found | Ensure Bun is installed: `curl -fsSL https://bun.sh/install \\| bash` |\n| `bunx` shows no output or hangs | Try `bunx @fisherk2-dev/codice@latest` or use `npx @fisherk2-dev/codice` instead |\n| `bunx` uses a cached version | Run `bunx --fresh @fisherk2-dev/codice` |\n| GitHub API rate limited | Wait 1 hour, or proceed with the bundled local template (Códice continues without remote check) |\n| Installation interrupted (Ctrl+C) | Códice automatically rolls back any partial changes — your project is safe |\n| `--dest` path outside workspace | Códice rejects path traversal attempts with exit code 1 |\n| Symlinks not created | If `.opencode/agents` is missing after installation, re-run the installer. Symlinks are created during post-installation and require write permissions in the project directory |\n\n---\n\n## Acknowledgments\n\nThis project would not exist without the work of:\n\n- **[awesome-opencode](https://github.com/weisser-dev/awesome-opencode)** — Source of inspiration for implementing new skills and OpenCode documentation. Their upstream catalog lists 90+ specialized agents; Códice ships its own agent set as 10 packs under `template/obligatorio/packs/`.\n- **[addyosmani/agent-skills](https://github.com/addyosmani/agent-skills)** — Base of this project. This repository is a fork of that work, which laid the foundations of the AI agent skill ecosystem.\n- **[oh-my-opencode-slim](https://github.com/alvinunreal/oh-my-opencode-slim/)** — Direct inspiration for the multi-main-agent architecture and Mexican orchestration system design.\n- **[msitarzewski/agency-agents](https://github.com/msitarzewski/agency-agents)** — Source of the new subagents added to the pack system. This repository provided the agent definitions that were adapted and integrated into Códice's 10-pack architecture.\n\nThanks to their authors and contributors for their invaluable contribution to the community.\n\n---\n","readmeFilename":"README.md"}