{"_id":"gsd-hermes","_rev":"27-27423f5ec77396a01130f037555ed79f","name":"gsd-hermes","dist-tags":{"next":"1.4.0","latest":"1.16.0"},"versions":{"1.37.1":{"name":"gsd-hermes","version":"1.37.1","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.37.1","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"dc09773a25fedb3ef685cdc67c086a707e9ca7ab","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.37.1.tgz","fileCount":489,"integrity":"sha512-1AbXwiR+7m5krnVQI629dvhrsadGi+135Kzu6KQuw3IX7rBmmy/1fjD0wKeVcK2oke0+riHNfgNbIrLgGPOvvg==","signatures":[{"sig":"MEUCIG+SYZq9tbJ3iF/jn2YymCYKikVqRQKE5zZ5y7VZbN/zAiEAnTATIClJ63R+VXC+5M5oC6LzeOa3UtPjJuPOI2afIrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5037326},"engines":{"node":">=22.0.0"},"gitHead":"14d08334cd8008db6542535918b0c1efd356b933","scripts":{"test":"node scripts/run-tests.cjs","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","prepublishOnly":"npm run build:hooks"},"_npmUser":{"name":"pingchesu","email":"a810501@gmail.com"},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"10.8.2","description":"A get-shit-done fork that adds Hermes Agent runtime support while preserving upstream GSD workflows.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.37.1_1776588160484_0.5416512467144814","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"gsd-hermes","version":"1.0.0","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.0.0","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"a36b5124d722982f2d44f10952d66f21659e3626","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.0.0.tgz","fileCount":489,"integrity":"sha512-EH49HPHGqSZIGT8qB0ZuRu7KtbI1QfCcTTS2YEtSNp0ea1X04hHtL+cWyW6aUiU47Y1GzwxqEVUFsX+i0pa9CQ==","signatures":[{"sig":"MEYCIQDYWdhIzkYm772+cfk7kJm200r9JlWC+iTAbdMiiCqUuwIhAM78R8Os5PQiUfnZYPYwJPy50JVIpLuNNLxXo0pOrQ8J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5038109},"engines":{"node":">=22.0.0"},"gitHead":"683789ba2515686e96aadb1c035a8933cc05e9f3","scripts":{"test":"node scripts/run-tests.cjs","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","prepublishOnly":"npm run build:hooks"},"_npmUser":{"name":"pingchesu","email":"a810501@gmail.com"},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"11.11.0","description":"A get-shit-done fork that adds Hermes Agent runtime support while preserving upstream GSD workflows.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.0.0_1776606151023_0.07873960879053765","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"gsd-hermes","version":"1.0.1","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.0.1","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"f2a133e51440ad3ee4da3e30dad53df4f1ceb591","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.0.1.tgz","fileCount":489,"integrity":"sha512-/SiJ5FjQK4kkWZ7MVjg9jfp5Bdf4zsFJvb3uTe7avYU3rGLq9Dx0A2e46ySSAPkTdavuXSaglUujXz5w73Y1hg==","signatures":[{"sig":"MEQCIBdCtXtWjghXxELDdYMcfuQwxcctclSCCGbZsHCWnNSbAiBUltUj2n2acnpsfzB9LFwN1pyz+7z7tbkPV5YIqYL7fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5041759},"engines":{"node":">=22.0.0"},"gitHead":"af97571a53c0e046c2ccb6202312cef547a415fc","scripts":{"test":"node scripts/run-tests.cjs","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","prepublishOnly":"npm run build:hooks"},"_npmUser":{"name":"pingchesu","email":"a810501@gmail.com"},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"11.11.0","description":"A get-shit-done fork that adds Hermes Agent runtime support while preserving upstream GSD workflows.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.0.1_1776652437982_0.7072080513335604","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"gsd-hermes","version":"1.1.0","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.1.0","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"af1ea11c9c663df05a3a5675e20271bdeec03774","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.1.0.tgz","fileCount":552,"integrity":"sha512-keph9ZBbk0XH65I8SODbyNPO/L0NPDeC4oeTonRWDQRHxNZcpBRqf7ifl77R0AtMCC/3WoSfl05A1nhsBVEirg==","signatures":[{"sig":"MEQCIGVaf+pRyPzUOclOGleo8La8nLgGyN7xtskis9frASIwAiBurvFWXoK8vOx9QN+7BeC3PVmPQrxLt98DlxLtQgq2Mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5576307},"engines":{"node":">=22.0.0"},"gitHead":"a7b0d3348a0d7264879e965074acf72ab0eec0e8","scripts":{"test":"node scripts/run-tests.cjs","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","prepublishOnly":"npm run build:hooks"},"_npmUser":{"name":"pingchesu","email":"a810501@gmail.com"},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"11.12.1","description":"A get-shit-done fork that adds Hermes Agent runtime support while preserving upstream GSD workflows.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.1.0_1776830775679_0.6972341216433735","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-rc.1":{"name":"gsd-hermes","version":"1.2.0-rc.1","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.2.0-rc.1","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"08644ff1a070cd012e8206df3333800cd139c1f1","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.2.0-rc.1.tgz","fileCount":554,"integrity":"sha512-yHcKza7Ts/OyhdRWXJichGbz2e2Q3zzzctFi3leL9ouGuc3hkKRkAwrRt6EUI+uNLXLQ3YCFZ6wLFXzoclJAlQ==","signatures":[{"sig":"MEYCIQCEGgz2t+YhzvxTQUmYSQlGuYTX5HsvGR6L0msrgQYKhAIhANc7hhDaOheGCyS3aaqiVHLIHCdXpdVqkoAPC4ED4f10","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/gsd-hermes@1.2.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5648536},"engines":{"node":">=22.0.0"},"gitHead":"6c9c6cb3c9bf69fb5c2c15a11c280a17ec469734","scripts":{"test":"node scripts/run-tests.cjs","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","prepublishOnly":"npm run build:hooks","pretest:coverage":"npm --prefix sdk ci && npm --prefix sdk run build"},"_npmUser":{"name":"pingchesu","email":"a810501@gmail.com"},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"11.11.0","description":"A get-shit-done fork that adds Hermes Agent runtime support while preserving upstream GSD workflows.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.2.0-rc.1_1776883506426_0.5535154155851467","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"gsd-hermes","version":"1.2.0","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.2.0","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"41001a93fbad3a9a10f84dc19a54aec2124de8fc","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.2.0.tgz","fileCount":554,"integrity":"sha512-2LqT/0EdW0ttCiEOvNT2rLIjTu2IBA4rS4mSP24vhrrOl8uSYyIwTgz8Wt8noDJidFINppyO8mJpfdAmmuEt2w==","signatures":[{"sig":"MEUCIF85NWNE8VKm2dsbMOc3Ace0tbT0EGLQlA3F8y5TDIAYAiEA2nuV5l4Aj28xNxaDKst0wxWNcvhzV0h/rWUE9aHHiCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/gsd-hermes@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5648531},"engines":{"node":">=22.0.0"},"gitHead":"c43da540516609052f1cd7f16633a61ad9798546","scripts":{"test":"node scripts/run-tests.cjs","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","prepublishOnly":"npm run build:hooks","pretest:coverage":"npm --prefix sdk ci && npm --prefix sdk run build"},"_npmUser":{"name":"pingchesu","email":"a810501@gmail.com"},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"11.11.0","description":"A get-shit-done fork that adds Hermes Agent runtime support while preserving upstream GSD workflows.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.2.0_1776884409520_0.9018101360308848","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-rc.1":{"name":"gsd-hermes","version":"1.3.0-rc.1","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.3.0-rc.1","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-sdk":"bin/gsd-sdk.js","gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"638eff4b9d9fb5c496d3510cbff4dfe3c5704b5a","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.3.0-rc.1.tgz","fileCount":931,"integrity":"sha512-Ipa4OSuhlAolsGUldmS3Zji4NUY6E5SYQDW8wsB7AlsPK2plwmEvL7qhp40xZB3675bgHXX03p7VgShCp2Pbcw==","signatures":[{"sig":"MEUCIQCOe0HUGvrjC+Xr0myQ8F3KM7ujGop/M2sfzGQu7PtY0wIgIpd8wrcKG05G3SYKQPNmRDjDVO+Eq0THQBXxahkRJ7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7877198},"engines":{"node":">=22.0.0"},"gitHead":"1645e63e57ccf7f11d50f3ece137025e86fc6197","scripts":{"test":"node scripts/run-tests.cjs","pretest":"npm run build:sdk","build:sdk":"cd sdk && npm ci && npm run build","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","prepublishOnly":"npm run build:hooks && npm run build:sdk","pretest:coverage":"npm run build:sdk"},"_npmUser":{"name":"pingchesu","email":"a810501@gmail.com"},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"11.11.0","description":"A get-shit-done fork that adds Hermes Agent runtime support while preserving upstream GSD workflows.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","@anthropic-ai/claude-agent-sdk":"^0.2.84"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.3.0-rc.1_1777051637752_0.29072591371261014","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"gsd-hermes","version":"1.3.0","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.3.0","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-sdk":"bin/gsd-sdk.js","gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"1d862fdedcab0568568fe3a563d84c7de706b40a","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.3.0.tgz","fileCount":931,"integrity":"sha512-M5S/MZGqxgJpbHNCx6sBxCBtTm7m/wkeznpAVinWBKeEn6vhmuel5VhjUB0KtfOesuNCuTk/26ZCSNv2IKH/Cg==","signatures":[{"sig":"MEQCIFKOVf7svdk6ajT3lkb9gN/Bh2dtLiGncK0kQC1pqPxeAiB/QIKRtY+DdzLNhWKvpQyRHCdAvh9NJGH7QrhNqb3xXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7877193},"engines":{"node":">=22.0.0"},"gitHead":"3fd32a242c0ffd26dd2cdd94aef4c4af87ce53ca","scripts":{"test":"node scripts/run-tests.cjs","pretest":"npm run build:sdk","build:sdk":"cd sdk && npm ci && npm run build","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","prepublishOnly":"npm run build:hooks && npm run build:sdk","pretest:coverage":"npm run build:sdk"},"_npmUser":{"name":"pingchesu","email":"a810501@gmail.com"},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"11.11.0","description":"A get-shit-done fork that adds Hermes Agent runtime support while preserving upstream GSD workflows.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","@anthropic-ai/claude-agent-sdk":"^0.2.84"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.3.0_1777052016441_0.9483328263525297","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-rc.1":{"name":"gsd-hermes","version":"1.4.0-rc.1","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.4.0-rc.1","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-sdk":"bin/gsd-sdk.js","gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"d96bd49671ac5a2d399b826a2ea85333dee40447","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.4.0-rc.1.tgz","fileCount":940,"integrity":"sha512-9pPJPPDbkxjl0a+ErwELdGXf4O8zOxzt11uMrkBgIybiIY3ijXZy0OxrCsY+JsHBsv4PFCJjPA5aNnTx93nLDg==","signatures":[{"sig":"MEQCIQCmx41+bEQbLbMmCz7NQUqBKIy5Ij7o2idtszan14ha9AIfIcRzLDxVkk51DzawEtnYsRf2Dzchp2mniTNdiyrf7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/gsd-hermes@1.4.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8041175},"engines":{"node":">=22.0.0"},"gitHead":"cd033391016e6c3271a7fe32b044c476421ddf91","scripts":{"test":"node scripts/run-tests.cjs","pretest":"npm run build:sdk","build:sdk":"cd sdk && npm ci && npm run build","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","prepublishOnly":"npm run build:hooks && npm run build:sdk","pretest:coverage":"npm run build:sdk"},"_npmUser":{"name":"pingchesu","email":"a810501@gmail.com"},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"11.11.0","description":"A get-shit-done fork that adds Hermes Agent runtime support while preserving upstream GSD workflows.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","@anthropic-ai/claude-agent-sdk":"^0.2.84"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.4.0-rc.1_1777103228789_0.03336650123465912","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"gsd-hermes","version":"1.4.0","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.4.0","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-sdk":"bin/gsd-sdk.js","gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"ea6e5b22c4c89f4ae0004d1fe3b2fe3419fdd752","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.4.0.tgz","fileCount":940,"integrity":"sha512-wHDtLQ6Z9zxqaVIA2xt9dOOX1sxEpDEeLRI2jVlSvS4atvao2BXnAvD0jmZhW6NNYesejjHlpWd9EXrX5T0F4Q==","signatures":[{"sig":"MEYCIQCM5UGnk0oLwwx5OjzHiVaPIjMWZQgCqrhAKp4A5cBpzgIhAN666CWCQmWyFs/cProJmbe62cj06GThCIQzBCa/CbE1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/gsd-hermes@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8041170},"engines":{"node":">=22.0.0"},"gitHead":"3b63725d1f5c27fa39600f227300ecb957385fd1","scripts":{"test":"node scripts/run-tests.cjs","pretest":"npm run build:sdk","build:sdk":"cd sdk && npm ci && npm run build","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","prepublishOnly":"npm run build:hooks && npm run build:sdk","pretest:coverage":"npm run build:sdk"},"_npmUser":{"name":"pingchesu","email":"a810501@gmail.com"},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"11.11.0","description":"A get-shit-done fork that adds Hermes Agent runtime support while preserving upstream GSD workflows.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","@anthropic-ai/claude-agent-sdk":"^0.2.84"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.4.0_1777103423520_0.5020518362679973","host":"s3://npm-registry-packages-npm-production"}},"1.4.30":{"name":"gsd-hermes","version":"1.4.30","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.4.30","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-sdk":"bin/gsd-sdk.js","gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"0b88b1d9e211a0b070f80ebad96aeed2739e06c8","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.4.30.tgz","fileCount":940,"integrity":"sha512-tdVCIaghRajoJYU4uiC4EBkFcUkUqlzHVSxYr8janstYpVnEu8tIRSNoYTz2S9spaLysW+5Yd4RsR+Aqn7w6tA==","signatures":[{"sig":"MEUCIQDjuqcVwRH0mio0QSgf9pBMBhtc8QjRsA8/kp1cTTC0MgIgOBN1Z3wVMtM6jeR7eoQqCmRzJY+RPLcbvVRfByuNRAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8086886},"engines":{"node":">=22.0.0"},"gitHead":"10690fed0b66269a70676325e0245eea26faf784","scripts":{"test":"node scripts/run-tests.cjs","pretest":"npm run build:sdk","build:sdk":"cd sdk && npm ci && npm run build","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","prepublishOnly":"npm run build:hooks && npm run build:sdk","pretest:coverage":"npm run build:sdk"},"_npmUser":{"name":"pingchesu","email":"a810501@gmail.com"},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"11.11.0","description":"A get-shit-done fork that adds Hermes Agent runtime support while preserving upstream GSD workflows.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","@anthropic-ai/claude-agent-sdk":"^0.2.84"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.4.30_1777168683226_0.35370423676818197","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"gsd-hermes","version":"1.5.0","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.5.0","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-sdk":"bin/gsd-sdk.js","gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"23cfb17520df090d29d1dba776648852d7146e38","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.5.0.tgz","fileCount":935,"integrity":"sha512-UYvU9l64qSUKHliToYJQmT6L+4/1dsa7Sl2NTBEmQ+VoRk5TP8Ti+E3v3TuEFH5lUo/R7HlapWQhA84Vj3wKcw==","signatures":[{"sig":"MEYCIQCK/VkdkkC35eGclAJ418hKPDThZiKERjl1uN6vbW658gIhAJfx5EEmpbIKGaY79O/dq/sLq3+hWMogOcZlvE7jL560","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8211989},"engines":{"node":">=22.0.0"},"gitHead":"7f8f2e2de48055529320228fc30c41d10991a4e2","scripts":{"test":"node scripts/run-tests.cjs","pretest":"npm run build:sdk","build:sdk":"cd sdk && npm ci && npm run build","lint:tests":"node scripts/lint-no-source-grep.cjs","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","prepublishOnly":"npm run build:hooks && npm run build:sdk","pretest:coverage":"npm run build:sdk"},"_npmUser":{"name":"pingchesu","email":"a810501@gmail.com"},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"11.11.0","description":"A get-shit-done fork that adds Hermes Agent runtime support while preserving upstream GSD workflows.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","@anthropic-ai/claude-agent-sdk":"^0.2.84"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.5.0_1777201410147_0.5083153902143356","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"gsd-hermes","version":"1.6.0","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.6.0","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-sdk":"bin/gsd-sdk.js","gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"f505416f9319eeed464c0de60880b09ee5bf142e","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.6.0.tgz","fileCount":941,"integrity":"sha512-qBdVh+d3ESvOb81f4TxRTm9GztH0ZyzJuwb/co44EVDQK28NjLSVg4kyh8yK5w7avl04UwqqSpRIAsFTGESo2A==","signatures":[{"sig":"MEYCIQCBs+9T1FSjHca0KeTOlEPyFg41kbpGu98TjNXuky8ixgIhAO/Q5wApupDqNp9kaXsiUbwuiw0FAOAb4tBQwxoSsINH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8319334},"engines":{"node":">=22.0.0"},"gitHead":"f82f29b9aa1b49df08015795c019a9e9a352d273","scripts":{"test":"node scripts/run-tests.cjs","pretest":"npm run build:sdk","build:sdk":"cd sdk && npm ci --include=dev && npm run build","lint:tests":"node scripts/lint-no-source-grep.cjs","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","prepublishOnly":"npm run build:hooks && npm run build:sdk","pretest:coverage":"npm run build:sdk"},"_npmUser":{"name":"pingchesu","email":"a810501@gmail.com"},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"11.11.0","description":"A get-shit-done fork that adds Hermes Agent runtime support while preserving upstream GSD workflows.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","@anthropic-ai/claude-agent-sdk":"^0.2.84"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.6.0_1777273244171_0.5741688491867858","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"gsd-hermes","version":"1.7.0","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.7.0","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-sdk":"bin/gsd-sdk.js","gsd-tools":"bin/gsd-sdk.js","gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"120e97aaada8cf3aadba9ab7755b7194761fcdc1","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.7.0.tgz","fileCount":942,"integrity":"sha512-I9ZkyzsK/wbhwzVMjggvEBaHwdLVP5J+YFuxtSZ1dG/RzQnvs/EWDXmmnuF0hD7q6espwxk/Dqkl9O2/Xms06Q==","signatures":[{"sig":"MEUCIEoXk/ZxW2EEsbMgZaXATdaNy4f+6iFAg9T30UMmp8XPAiEAzQ9RAUoaQG0z0334DtDvTlVsjir59KENgIXD0uSwqRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/gsd-hermes@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8394081},"engines":{"node":">=22.0.0"},"gitHead":"5c958bd72f72c8d06239d16188d914a8958af5b4","scripts":{"test":"node scripts/run-tests.cjs","pretest":"npm run build:sdk","build:sdk":"cd sdk && npm ci --include=dev && npm run build","lint:tests":"node scripts/lint-no-source-grep.cjs","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","prepublishOnly":"npm run build:hooks && npm run build:sdk","pretest:coverage":"npm run build:sdk"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f4159-abf7-4a96-93c9-17828edc5975"}},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"11.11.0","description":"A get-shit-done fork that adds Hermes Agent runtime support while preserving upstream GSD workflows.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","@anthropic-ai/claude-agent-sdk":"^0.2.84"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.7.0_1777448497012_0.26268768296954037","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"gsd-hermes","version":"1.8.0","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.8.0","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-sdk":"bin/gsd-sdk.js","gsd-tools":"bin/gsd-sdk.js","gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"6ce3b81e420d077943f92354a2486760c40a5c8c","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.8.0.tgz","fileCount":950,"integrity":"sha512-aWwFPunGLCzORtEKifX/2JOk8h1aV0z+S0bqzskaaUx7tSSMkU3xxBDuNNT/3bEshzl/96ND5MC8AbLuJFMhKA==","signatures":[{"sig":"MEYCIQDosjwqKi0HS3Y0gGIxrsTFcZiEU9W5b6sI2sHfmFmmoAIhAKaX5ez/kxwSvrsqINOV3P0WAWNkznF+QgaJiEB1DZpJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/gsd-hermes@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8437320},"engines":{"node":">=22.0.0"},"gitHead":"cf32df09d8149f5c77a7d2a6d265e89d104b892a","scripts":{"test":"node scripts/run-tests.cjs","pretest":"npm run build:sdk","build:sdk":"cd sdk && npm ci --include=dev && npm run build","lint:tests":"node scripts/lint-no-source-grep.cjs","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","prepublishOnly":"npm run build:hooks && npm run build:sdk","pretest:coverage":"npm run build:sdk"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f4159-abf7-4a96-93c9-17828edc5975"}},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"11.11.0","description":"A get-shit-done fork that adds Hermes Agent runtime support while preserving upstream GSD workflows.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","@anthropic-ai/claude-agent-sdk":"^0.2.84"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.8.0_1777473135481_0.5137822914557555","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"gsd-hermes","version":"1.9.0","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent","provider-routing"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.9.0","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-sdk":"bin/gsd-sdk.js","gsd-tools":"bin/gsd-sdk.js","gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"f3f823252fd5723ef6717b8d622b6562e72ecc22","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.9.0.tgz","fileCount":1028,"integrity":"sha512-H750QwRlwJvE6F80P/2fpKV79Ne4VGOFNqOAcSR8ZIfbMhDngR4woHb+rKRtax6AAiSzZnBN70FCG+fFcfE18w==","signatures":[{"sig":"MEQCHwj3YSPqkaymPgAFpgMKz518zv8el+Hi1gw7koTv0WYCIQDpbjztwTYAjzZYEYy0e1Xz6LdASELYz22dnJ/Z4oLwWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/gsd-hermes@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8734508},"engines":{"node":">=22.0.0"},"gitHead":"23b52e91ea5a8538df469340fd2c6aa6046cd957","scripts":{"test":"node scripts/run-tests.cjs","pretest":"npm run build:sdk","build:sdk":"cd sdk && npm ci --include=dev && npm run build","changeset":"node scripts/changeset/new.cjs","lint:tests":"node scripts/lint-no-source-grep.cjs","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","lint:changeset":"node scripts/changeset/lint.cjs","prepublishOnly":"npm run build:hooks && npm run build:sdk","changelog:render":"node scripts/changeset/cli.cjs render","pretest:coverage":"npm run build:sdk","check:alias-drift":"cd sdk && npm run check:alias-drift","lint:descriptions":"node scripts/lint-descriptions.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f4159-abf7-4a96-93c9-17828edc5975"}},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"11.11.0","description":"Hermes-first Get Shit Done distribution with strict provider-routed agent execution.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","@anthropic-ai/claude-agent-sdk":"^0.2.84"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.9.0_1777706109373_0.8802933462886715","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"gsd-hermes","version":"1.9.1","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent","provider-routing"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.9.1","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-sdk":"bin/gsd-sdk.js","gsd-tools":"bin/gsd-sdk.js","gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"c6e7fe998bfa4c1858c64609986d47cc400458c1","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.9.1.tgz","fileCount":1029,"integrity":"sha512-S68DBDSovSJxFSXm3ZpPMhz0GXtS3sJ+iE5efqn4SA21/nnnXthg6tg4AVpGZrUz7ow9H+jxfG5JE7oT+E37GQ==","signatures":[{"sig":"MEYCIQCJw85FGr/ndtvhvtcBmZn/j4Yqcd63IKGI2JyZ0ByR+QIhAP7rxPbglALQSos01KxrxQp4e1x0GDe+uo+Y5gnKzAgJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/gsd-hermes@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8751391},"engines":{"node":">=22.0.0"},"gitHead":"9ea3474ecaaa919a63e3e862d833484612dc448f","scripts":{"test":"node scripts/run-tests.cjs","pretest":"npm run build:sdk","build:sdk":"cd sdk && npm ci --include=dev && npm run build","changeset":"node scripts/changeset/new.cjs","lint:tests":"node scripts/lint-no-source-grep.cjs","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","lint:changeset":"node scripts/changeset/lint.cjs","prepublishOnly":"npm run build:hooks && npm run build:sdk","changelog:render":"node scripts/changeset/cli.cjs render","pretest:coverage":"npm run build:sdk","check:alias-drift":"cd sdk && npm run check:alias-drift","lint:descriptions":"node scripts/lint-descriptions.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f4159-abf7-4a96-93c9-17828edc5975"}},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"11.11.0","description":"Hermes-first Get Shit Done distribution with strict provider-routed agent execution.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","@anthropic-ai/claude-agent-sdk":"^0.2.84"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.9.1_1777734574772_0.41583444992154517","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"gsd-hermes","version":"1.10.0","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent","provider-routing"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.10.0","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-sdk":"bin/gsd-sdk.js","gsd-tools":"bin/gsd-sdk.js","gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"342ecea39317865d515ab4ff1fddcf1d25b1f460","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.10.0.tgz","fileCount":1030,"integrity":"sha512-rOf/ZEcp6Le3HkGzQxx1BN0t6cJfyLCujAikDmBUoGpa/6WaM5T2TlrBJtdOrfhzU0sFbnhiEDu6//qg0YgLSA==","signatures":[{"sig":"MEQCIDU1+RnhH7wL87+EdOamAjvUOsHkUW6yPwRzTxgKoJ0AAiApNTj+nrodWjDnLlTsMecqO92O/3lEcWzYzn8q2y3elQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/gsd-hermes@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8770635},"engines":{"node":">=22.0.0"},"gitHead":"9dc2c6d842ea27fa94285f044e8c9df6663793b7","scripts":{"test":"node scripts/run-tests.cjs","pretest":"npm run build:sdk","build:sdk":"cd sdk && npm ci --include=dev && npm run build","changeset":"node scripts/changeset/new.cjs","lint:tests":"node scripts/lint-no-source-grep.cjs","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","lint:changeset":"node scripts/changeset/lint.cjs","prepublishOnly":"npm run build:hooks && npm run build:sdk","changelog:render":"node scripts/changeset/cli.cjs render","pretest:coverage":"npm run build:sdk","check:alias-drift":"cd sdk && npm run check:alias-drift","lint:descriptions":"node scripts/lint-descriptions.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f4159-abf7-4a96-93c9-17828edc5975"}},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"11.11.0","description":"Hermes-first Get Shit Done distribution with strict provider-routed agent execution.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","@anthropic-ai/claude-agent-sdk":"^0.2.84"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.10.0_1777739984222_0.6937001469351605","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"gsd-hermes","version":"1.11.0","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent","provider-routing"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.11.0","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-sdk":"bin/gsd-sdk.js","gsd-tools":"bin/gsd-sdk.js","gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"6c971324def23f7eaccab29f26822cb396a1328f","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.11.0.tgz","fileCount":1031,"integrity":"sha512-OepyNstHglCggraKYcRvHZgGGxP4Xyc7rRMqKHoFq5PgO6CsSed48p6y35igE0MOK57+4KPJMl9G5s2F7psQHg==","signatures":[{"sig":"MEYCIQCqYki0KxWqNXqI8a9+4Ba89QEmMBW3QPueiDAKh8KVHwIhAOUyD1tCcAYy8i6m3Ohterg7LnOcay72TC+aiTPQeUSM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/gsd-hermes@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8781295},"engines":{"node":">=22.0.0"},"gitHead":"fba5a5195b1dd59efe0fc3885367bd59c032ecf9","scripts":{"test":"node scripts/run-tests.cjs","pretest":"npm run build:sdk","build:sdk":"cd sdk && npm ci --include=dev && npm run build","changeset":"node scripts/changeset/new.cjs","lint:tests":"node scripts/lint-no-source-grep.cjs","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","lint:changeset":"node scripts/changeset/lint.cjs","prepublishOnly":"npm run build:hooks && npm run build:sdk","changelog:render":"node scripts/changeset/cli.cjs render","pretest:coverage":"npm run build:sdk","check:alias-drift":"cd sdk && npm run check:alias-drift","lint:descriptions":"node scripts/lint-descriptions.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f4159-abf7-4a96-93c9-17828edc5975"}},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"11.11.0","description":"Hermes-first Get Shit Done distribution with strict provider-routed agent execution.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","@anthropic-ai/claude-agent-sdk":"^0.2.84"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.11.0_1777743141719_0.4653344199363738","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"gsd-hermes","version":"1.11.1","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent","provider-routing"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.11.1","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-sdk":"bin/gsd-sdk.js","gsd-tools":"bin/gsd-sdk.js","gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"c2bbe00c862c762bedcd394e9523d08216ab199e","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.11.1.tgz","fileCount":1032,"integrity":"sha512-cAI303pZp7GJaG16DIu6tJ8CokF9ssYgyJBCF2oVFdzWwTjGGItFLK7XDPhaHODiZFSe8ixF7UJELGpMCJbjDQ==","signatures":[{"sig":"MEYCIQDDOui9/LyPikT3I5KBUwmk6RYlEF3t7wFPegzAKj5eawIhAKs5kX6pg4/itSILj0ZcmghVTc4rrcd/a9+8TutAuhcP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/gsd-hermes@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8782976},"engines":{"node":">=22.0.0"},"gitHead":"ba929abed4ab1cd0ae671df41e3c72a63455e10e","scripts":{"test":"node scripts/run-tests.cjs","pretest":"npm run build:sdk","build:sdk":"cd sdk && npm ci --include=dev && npm run build","changeset":"node scripts/changeset/new.cjs","lint:tests":"node scripts/lint-no-source-grep.cjs","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","lint:changeset":"node scripts/changeset/lint.cjs","prepublishOnly":"npm run build:hooks && npm run build:sdk","changelog:render":"node scripts/changeset/cli.cjs render","pretest:coverage":"npm run build:sdk","check:alias-drift":"cd sdk && npm run check:alias-drift","lint:descriptions":"node scripts/lint-descriptions.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f4159-abf7-4a96-93c9-17828edc5975"}},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"11.11.0","description":"Hermes-first Get Shit Done distribution with strict provider-routed agent execution.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","@anthropic-ai/claude-agent-sdk":"^0.2.84"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.11.1_1777755490181_0.39876555611914033","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"gsd-hermes","version":"1.12.0","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent","provider-routing"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.12.0","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-sdk":"bin/gsd-sdk.js","gsd-tools":"bin/gsd-sdk.js","gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"2e4f3cfc23047cf4d0fa152c6143656f01bd8edd","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.12.0.tgz","fileCount":1293,"integrity":"sha512-VNLRrlceJ8MVHOTTx6RUC7h8vXxD18hp2toV06ylFaqfk6X1c2XOZVJzkNS6oUgegNpklTjCiEF443+pLdBJvA==","signatures":[{"sig":"MEUCIQC3l1EIzk397gKLHdwgYurfNN4JXpk8PZ2SewkDYN/wuQIgXEnMjYNjskl+9tGluMOqKzkEbgwW1AOQmZYIEPwStWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/gsd-hermes@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9075138},"engines":{"node":">=22.0.0"},"gitHead":"9e9ab6c65db46199cb378d5e13f35592a0345fee","scripts":{"test":"node scripts/run-tests.cjs","pretest":"npm run build:sdk","build:sdk":"cd sdk && npm ci --include=dev && npm run build","changeset":"node scripts/changeset/new.cjs","lint:tests":"node scripts/lint-no-source-grep.cjs","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","lint:changeset":"node scripts/changeset/lint.cjs","prepublishOnly":"npm run build:hooks && npm run build:sdk","changelog:render":"node scripts/changeset/cli.cjs render","pretest:coverage":"npm run build:sdk","check:alias-drift":"cd sdk && npm run check:alias-drift","lint:descriptions":"node scripts/lint-descriptions.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f4159-abf7-4a96-93c9-17828edc5975"}},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"11.11.0","description":"Hermes-first Get Shit Done distribution with strict provider-routed agent execution.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","@anthropic-ai/claude-agent-sdk":"^0.2.84"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.12.0_1777870824913_0.5621502120101405","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"gsd-hermes","version":"1.13.0","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent","provider-routing"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.13.0","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-sdk":"bin/gsd-sdk.js","gsd-tools":"bin/gsd-sdk.js","gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"42fd051a44e95008ee50e758e4e1bfd935d485f2","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.13.0.tgz","fileCount":1337,"integrity":"sha512-k4hwDIt9oWCX4s7k1+N9bZCj4IxQ9zaHq4Ywk4OClQmHkE+dAMJ3LUBqKroXOFqKJvw9PyQEfBkEqKzkL53WWA==","signatures":[{"sig":"MEYCIQCDoMPNmSuIW/5r/axwsoC9Lq04Sib3WuAH3EfVHH2hDQIhAJsWbLFgDG4rVPf86W7tkFtYMmGrWPo4XufuDQVNteDG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/gsd-hermes@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9224968},"engines":{"node":">=22.0.0"},"gitHead":"cdf500c7b74743ec6ecc2665965b2b6ee040710c","scripts":{"test":"node scripts/run-tests.cjs","pretest":"npm run build:sdk","build:sdk":"cd sdk && npm ci --include=dev && npm run build","changeset":"node scripts/changeset/new.cjs","lint:tests":"node scripts/lint-no-source-grep.cjs","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","lint:changeset":"node scripts/changeset/lint.cjs","prepublishOnly":"npm run build:hooks && npm run build:sdk","changelog:render":"node scripts/changeset/cli.cjs render","pretest:coverage":"npm run build:sdk","check:alias-drift":"cd sdk && npm run check:alias-drift","lint:descriptions":"node scripts/lint-descriptions.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f4159-abf7-4a96-93c9-17828edc5975"}},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"11.11.0","description":"Hermes-first Get Shit Done distribution with strict provider-routed agent execution.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","@anthropic-ai/claude-agent-sdk":"^0.2.84"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.13.0_1778079471663_0.31718198143853926","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"gsd-hermes","version":"1.14.0","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent","provider-routing"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.14.0","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-sdk":"bin/gsd-sdk.js","gsd-tools":"bin/gsd-sdk.js","gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"41452b84895cf8cdc4a21be2070507496525eaf3","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.14.0.tgz","fileCount":1354,"integrity":"sha512-IZIWWamsu6hc3e5CKqmj4HbZLCLQMH7htaX5xlzD8CPDsXcQh9HR5yUL9vioZnyhxetRERTQMVvjOz4LvqTAhw==","signatures":[{"sig":"MEMCHyElEhD0FQk8v/8te8qygMsGOVpniq55Vh6H7ei0X3ACIBHm6gBNGrc+HRl2/TIjnqn3HR3vyRoFra8Oui55MGxZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/gsd-hermes@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9413731},"engines":{"node":">=22.0.0"},"gitHead":"bd48864fde2eaab60049584dde5c3c6e24503a13","scripts":{"test":"node scripts/run-tests.cjs","pretest":"npm run build:sdk","build:sdk":"cd sdk && npm ci --include=dev && npm run build","changeset":"node scripts/changeset/new.cjs","lint:tests":"node scripts/lint-no-source-grep.cjs","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","lint:changeset":"node scripts/changeset/lint.cjs","prepublishOnly":"npm run build:hooks && npm run build:sdk","changelog:render":"node scripts/changeset/cli.cjs render","pretest:coverage":"npm run build:sdk","check:alias-drift":"cd sdk && npm run check:alias-drift","lint:descriptions":"node scripts/lint-descriptions.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f4159-abf7-4a96-93c9-17828edc5975"}},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"11.11.0","description":"Hermes-first Get Shit Done distribution with strict provider-routed agent execution.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","@anthropic-ai/claude-agent-sdk":"^0.2.84"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.14.0_1778224836223_0.5823199634095813","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"gsd-hermes","version":"1.15.0","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent","provider-routing"],"author":{"name":"TÂCHES"},"license":"MIT","_id":"gsd-hermes@1.15.0","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"bin":{"gsd-sdk":"bin/gsd-sdk.js","gsd-tools":"bin/gsd-sdk.js","gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js"},"dist":{"shasum":"3d487bbef6357d2ca62d81f0a26657e8279551fc","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.15.0.tgz","fileCount":1397,"integrity":"sha512-zH4+0sN7vC7zZXZie8Cx6GZiolux+TDvMuKUUU91iIBG45oBB7D8afQYJuhhL3S7j1owr6DdiwdHGk7Qjb7CQg==","signatures":[{"sig":"MEYCIQCLISm2r7yhpoZYjmKVUErHCRMTJU+UD8DXe/bsXvtUPQIhAMP5dFoQ04d+CS5F5Hc5xie6orZCwiV5uneco6Ykirj5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/gsd-hermes@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9597406},"engines":{"node":">=22.0.0"},"gitHead":"4a2b06cf55e87650a41900f1993689de117bb307","scripts":{"test":"node scripts/run-tests.cjs","pretest":"npm run build:sdk","build:sdk":"cd sdk && npm ci --include=dev && npm run build","changeset":"node scripts/changeset/new.cjs","lint:tests":"node scripts/lint-no-source-grep.cjs","build:hooks":"node scripts/build-hooks.js","test:hermes":"node scripts/validate-hermes-compat.cjs","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","lint:changeset":"node scripts/changeset/lint.cjs","prepublishOnly":"npm run build:hooks && npm run build:sdk","changelog:render":"node scripts/changeset/cli.cjs render","pretest:coverage":"npm run build:sdk","check:alias-drift":"cd sdk && npm run check:alias-drift","lint:descriptions":"node scripts/lint-descriptions.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f4159-abf7-4a96-93c9-17828edc5975"}},"repository":{"url":"git+https://github.com/pingchesu/gsd-hermes.git","type":"git"},"_npmVersion":"11.11.0","description":"Hermes-first Get Shit Done distribution with strict provider-routed agent execution.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","@anthropic-ai/claude-agent-sdk":"^0.2.84"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","vitest":"^4.1.2","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/gsd-hermes_1.15.0_1778311190055_0.03447853475785423","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"gsd-hermes","version":"1.16.0","description":"Hermes-first Get Shit Done distribution with strict provider-routed agent execution.","bin":{"gsd-hermes":"bin/install.js","get-shit-done-cc":"bin/install.js","gsd-sdk":"bin/gsd-sdk.js","gsd-tools":"bin/gsd-sdk.js"},"keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent","provider-routing"],"author":{"name":"TÂCHES"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/pingchesu/gsd-hermes.git"},"homepage":"https://github.com/pingchesu/gsd-hermes","bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"engines":{"node":">=22.0.0"},"dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.84","ws":"^8.20.0"},"devDependencies":{"c8":"^11.0.0","esbuild":"^0.28.0","vitest":"^4.1.2"},"optionalDependencies":{"fallow":"^2.70.0"},"scripts":{"build:hooks":"node scripts/build-hooks.js","build:sdk":"cd sdk && npm ci --include=dev && npm run build","check:alias-drift":"cd sdk && npm run check:alias-drift","check:state-document-fresh":"cd sdk && npm run check:state-document-fresh","check:configuration-fresh":"cd sdk && npm run check:configuration-fresh","check:workstream-inventory-builder-fresh":"cd sdk && npm run check:workstream-inventory-builder-fresh","check:project-root-fresh":"cd sdk && npm run check:project-root-fresh","check:plan-scan-fresh":"cd sdk && npm run check:plan-scan-fresh","check:secrets-fresh":"cd sdk && npm run check:secrets-fresh","check:schema-detect-fresh":"cd sdk && npm run check:schema-detect-fresh","check:decisions-fresh":"cd sdk && npm run check:decisions-fresh","check:workstream-name-policy-fresh":"cd sdk && npm run check:workstream-name-policy-fresh","prepublishOnly":"npm run build:hooks && npm run build:sdk","test:hermes":"node scripts/validate-hermes-compat.cjs","pretest":"npm run build:sdk && npm run lint:skill-deps","pretest:coverage":"npm run build:sdk","lint:descriptions":"node scripts/lint-descriptions.cjs","lint:skill-deps":"node scripts/lint-skill-deps.cjs","lint:tests":"node scripts/lint-no-source-grep.cjs","lint:pr-checks":"node scripts/lint-pr-check-project-dir.cjs","lint:changeset":"node scripts/changeset/lint.cjs","lint:docs":"node scripts/lint-docs-required.cjs","changeset":"node scripts/changeset/new.cjs","changelog:render":"node scripts/changeset/cli.cjs render","test":"node scripts/run-tests.cjs","test:unit":"node scripts/run-tests.cjs --suite unit","test:integration":"node scripts/run-tests.cjs --suite integration","test:install":"node scripts/run-tests.cjs --suite install","test:security":"node scripts/run-tests.cjs --suite security","test:slow":"node scripts/run-tests.cjs --suite slow","test:coverage":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs","test:coverage:unit":"c8 --check-coverage --lines 70 --reporter text --include 'get-shit-done/bin/lib/*.cjs' --exclude 'tests/**' --all node scripts/run-tests.cjs --suite unit","test:coverage:all":"npm run test:coverage"},"gitHead":"300a08ce82a8992476d5e5a43c099261c0128bce","_id":"gsd-hermes@1.16.0","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-qJQZeduFsO4l6m+WjjT9R9jiDAwa58d4bD2m3hH1I20pdjcFgKf93fsH2n78U8VU8mgLiDQQO/kl8fwkPj57SQ==","shasum":"be79812af45ead0ffbbd2a5da49a5714a46c4399","tarball":"https://registry.npmjs.org/gsd-hermes/-/gsd-hermes-1.16.0.tgz","fileCount":1513,"unpackedSize":10659919,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/gsd-hermes@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHkQyn7P3YePNEw1oGxBBaFLZy8LbXJoqs3LJ3muCLDvAiEAzNvyTo3NO0fU6AUid1G7quwTJE76Em/vmwN8hy2K/XQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f4159-abf7-4a96-93c9-17828edc5975"}},"directories":{},"maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gsd-hermes_1.16.0_1779118999930_0.2620729367026029"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-19T08:42:40.483Z","modified":"2026-05-18T15:43:20.553Z","1.37.1":"2026-04-19T08:42:40.656Z","1.0.0":"2026-04-19T13:42:31.402Z","1.0.1":"2026-04-20T02:33:58.228Z","1.1.0":"2026-04-22T04:06:16.021Z","1.2.0-rc.1":"2026-04-22T18:45:06.724Z","1.2.0":"2026-04-22T19:00:09.765Z","1.3.0-rc.1":"2026-04-24T17:27:18.070Z","1.3.0":"2026-04-24T17:33:36.636Z","1.4.0-rc.1":"2026-04-25T07:47:08.998Z","1.4.0":"2026-04-25T07:50:23.730Z","1.4.30":"2026-04-26T01:58:03.525Z","1.5.0":"2026-04-26T11:03:30.356Z","1.6.0":"2026-04-27T07:00:44.383Z","1.7.0":"2026-04-29T07:41:37.216Z","1.8.0":"2026-04-29T14:32:15.682Z","1.9.0":"2026-05-02T07:15:09.622Z","1.9.1":"2026-05-02T15:09:35.044Z","1.10.0":"2026-05-02T16:39:44.467Z","1.11.0":"2026-05-02T17:32:21.964Z","1.11.1":"2026-05-02T20:58:10.422Z","1.12.0":"2026-05-04T05:00:25.204Z","1.13.0":"2026-05-06T14:57:51.933Z","1.14.0":"2026-05-08T07:20:36.473Z","1.15.0":"2026-05-09T07:19:50.286Z","1.16.0":"2026-05-18T15:43:20.246Z"},"bugs":{"url":"https://github.com/pingchesu/gsd-hermes/issues"},"author":{"name":"TÂCHES"},"license":"MIT","homepage":"https://github.com/pingchesu/gsd-hermes","keywords":["claude","claude-code","ai","meta-prompting","context-engineering","spec-driven-development","gemini","gemini-cli","codex","codex-cli","gsd","hermes","hermes-agent","provider-routing"],"repository":{"type":"git","url":"git+https://github.com/pingchesu/gsd-hermes.git"},"description":"Hermes-first Get Shit Done distribution with strict provider-routed agent execution.","maintainers":[{"name":"pingchesu","email":"a810501@gmail.com"}],"readme":"<div align=\"center\">\n\n# GET SHIT DONE\n\n[English](README.md) · [Português](README.pt-BR.md) · **简体中文** · [日本語](README.ja-JP.md) · [한국어](README.ko-KR.md)\n\n**一个轻量但强大的元提示、上下文工程与规格驱动开发系统，适用于 Claude Code、OpenCode、Gemini CLI、Kilo、Codex、Copilot、Cursor、Windsurf、Antigravity、Augment、Trae、CodeBuddy 和 Cline。**\n\n**它解决的是 context rot：随着 Claude 的上下文窗口被填满，输出质量逐步劣化的问题。**\n\n[![npm version](https://img.shields.io/npm/v/get-shit-done-cc?style=for-the-badge&logo=npm&logoColor=white&color=CB3837)](https://www.npmjs.com/package/get-shit-done-cc)\n[![npm downloads](https://img.shields.io/npm/dm/get-shit-done-cc?style=for-the-badge&logo=npm&logoColor=white&color=CB3837)](https://www.npmjs.com/package/get-shit-done-cc)\n[![Tests](https://img.shields.io/github/actions/workflow/status/gsd-build/get-shit-done/test.yml?branch=main&style=for-the-badge&logo=github&label=Tests)](https://github.com/gsd-build/get-shit-done/actions/workflows/test.yml)\n[![Discord](https://img.shields.io/badge/Discord-Join-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/mYgfVNfA2r)\n[![X (Twitter)](https://img.shields.io/badge/X-@gsd__foundation-000000?style=for-the-badge&logo=x&logoColor=white)](https://x.com/gsd_foundation)\n[![$GSD Token](https://img.shields.io/badge/$GSD-Dexscreener-1C1C1C?style=for-the-badge&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgZmlsbD0iIzAwRkYwMCIvPjwvc3ZnPg==&logoColor=00FF00)](https://dexscreener.com/solana/dwudwjvan7bzkw9zwlbyv6kspdlvhwzrqy6ebk8xzxkv)\n[![GitHub stars](https://img.shields.io/github/stars/gsd-build/get-shit-done?style=for-the-badge&logo=github&color=181717)](https://github.com/gsd-build/get-shit-done)\n[![License](https://img.shields.io/badge/license-MIT-blue?style=for-the-badge)](LICENSE)\n\n<br>\n\n```bash\nnpx get-shit-done-cc@latest\n```\n\n**支持 Mac、Windows 和 Linux。**\n\n<br>\n\n![GSD Install](assets/terminal.svg)\n\n<br>\n\n*\"只要你清楚自己想要什么，它就真的能给你做出来。不扯淡。\"*\n\n*\"我试过 SpecKit、OpenSpec 和 Taskmaster，这套东西目前给我的结果最好。\"*\n\n*\"这是我给 Claude Code 加过最强的增强。没有过度设计，是真的把事做完。\"*\n\n<br>\n\n**已被 Amazon、Google、Shopify 和 Webflow 的工程师采用。**\n\n[我为什么做这个](#我为什么做这个) · [它是怎么工作的](#它是怎么工作的) · [命令](#命令) · [为什么它有效](#为什么它有效) · [用户指南](docs/USER-GUIDE.md)\n\n</div>\n\n---\n\n## 我为什么做这个\n\n我是独立开发者。我不写代码，Claude Code 写。\n\n市面上已经有其他规格驱动开发工具，比如 BMAD、Speckit……但它们要么把事情搞得比必要的复杂得多了些（冲刺仪式、故事点、利益相关方同步、复盘、Jira 流程），要么根本缺少对你到底在构建什么的整体理解。我不是一家 50 人的软件公司。我不想演企业流程。我只是个想把好东西真正做出来的创作者。\n\n所以我做了 GSD。复杂性在系统内部，不在你的工作流里。幕后是上下文工程、XML 提示格式、子代理编排、状态管理；你看到的是几个真能工作的命令。\n\n这套系统会把 Claude 完成工作 *以及* 验证结果所需的一切上下文都准备好。我信任这个工作流，因为它确实能把事情做好。\n\n这就是它。没有企业角色扮演式的废话，只有一套非常有效、能让你持续用 Claude Code 构建酷东西的系统。\n\n— **TÂCHES**\n\n---\n\nVibecoding 的名声不算好。你描述需求，AI 生成代码，结果往往是质量不稳定、规模一上来就散架的垃圾。\n\nGSD 解决的就是这个问题。它是让 Claude Code 变得可靠的上下文工程层。你只要描述想法，系统会自动提取它需要知道的一切，然后让 Claude Code 去干活。\n\n---\n\n## 适合谁用\n\n适合那些想把自己的需求说明白，然后让系统正确构建出来的人，而不是假装自己在运营一个 50 人工程组织的人。\n\n### v1.39.0 亮点\n\n完整列表请参阅 [v1.39.0 发行说明](https://github.com/gsd-build/get-shit-done/releases/tag/v1.39.0)。\n\n- **`--minimal` 安装档** — 别名 `--core-only`。仅安装主循环的 6 个核心技能（`new-project`、`discuss-phase`、`plan-phase`、`execute-phase`、`help`、`update`），不安装任何 `gsd-*` 子代理。将冷启动系统提示开销从 ~12k token 降至 ~700 token（≥94% 减少）。适合 32K–128K 上下文的本地 LLM 和按 token 计费的 API。\n- **`/gsd-phase --edit`** — 就地修改 `ROADMAP.md` 中已有阶段的任意字段，不改变其编号或位置。`--force` 跳过确认 diff，验证 `depends_on` 引用，并在写入时更新 `STATE.md`。\n- **合并后构建与测试门** — `execute-phase` 步骤 5.6 优先自动检测 `workflow.build_command` 配置，否则按 Xcode（`.xcodeproj`）、Makefile、Justfile、Cargo、Go、Python、npm 顺序回退。Xcode/iOS 项目自动运行 `xcodebuild build` 和 `xcodebuild test`。在并行与串行模式下均生效。\n- **每运行时评审模型选择** — `review.models.<cli>` 让每个外部评审 CLI（codex、gemini 等）独立于规划/执行档选择自己的模型。\n- **工作流设置继承** — 设置 `GSD_WORKSTREAM` 后，先加载根 `.planning/config.json`，再与该工作流的配置进行深合并（冲突时工作流优先）。工作流配置中显式 `null` 会覆盖根值。\n- **手动 canary 发布工作流** — `.github/workflows/canary.yml` 通过 `workflow_dispatch` 从 `dev` 分支按需将 `{base}-canary.{N}` 构建（`get-shit-done-cc` 与 `@gsd-build/sdk`）发布到 `@canary` dist-tag。\n- **技能整合：86 → 59** — 4 个新分组技能（`capture`、`phase`、`config`、`workspace`）吸收了 31 个微技能。6 个已有父技能将收尾与子操作合并为标志：`update --sync/--reapply`、`sketch --wrap-up`、`spike --wrap-up`、`map-codebase --fast/--query`、`code-review --fix`、`progress --do/--next`。功能无损失。\n\n---\n\n## 快速开始\n\n```bash\nnpx get-shit-done-cc@latest\n```\n\n安装器会提示你选择：\n1. **运行时**：Claude Code、OpenCode、Gemini、Kilo、Codex、Copilot、Cursor、Windsurf、Antigravity、Augment、Trae、CodeBuddy、Cline，或全部\n2. **安装位置**：全局（所有项目）或本地（仅当前项目）\n\n安装后可这样验证：\n- Claude Code / Gemini / Copilot / Antigravity：`/gsd-help`\n- OpenCode / Kilo / Augment / Trae / CodeBuddy：`/gsd-help`\n- Codex：`$gsd-help`\n- Cline：GSD 通过 `.clinerules` 安装 — 检查 `.clinerules` 是否存在\n\n> [!NOTE]\n> Claude Code 2.1.88+ 和 Codex 以 skill 形式安装（`skills/gsd-*/SKILL.md`）。Cline 使用 `.clinerules`。安装器会自动处理所有格式。\n\n> [!TIP]\n> 基于源码安装或无法使用 npm 的环境，请参阅 **[docs/manual-update.md](docs/manual-update.md)**。\n\n### 保持更新\n\nGSD 迭代很快，建议定期更新：\n\n```bash\nnpx get-shit-done-cc@latest\n```\n\n<details>\n<summary><strong>非交互式安装（Docker、CI、脚本）</strong></summary>\n\n```bash\n# Claude Code\nnpx get-shit-done-cc --claude --global   # 安装到 ~/.claude/\nnpx get-shit-done-cc --claude --local    # 安装到 ./.claude/\n\n# OpenCode\nnpx get-shit-done-cc --opencode --global # 安装到 ~/.config/opencode/\n\n# Gemini CLI\nnpx get-shit-done-cc --gemini --global   # 安装到 ~/.gemini/\n\n# Kilo\nnpx get-shit-done-cc --kilo --global     # 安装到 ~/.config/kilo/\nnpx get-shit-done-cc --kilo --local      # 安装到 ./.kilo/\n\n# Codex\nnpx get-shit-done-cc --codex --global    # 安装到 ~/.codex/\nnpx get-shit-done-cc --codex --local     # 安装到 ./.codex/\n\n# Copilot\nnpx get-shit-done-cc --copilot --global  # 安装到 ~/.github/\nnpx get-shit-done-cc --copilot --local   # 安装到 ./.github/\n\n# Cursor CLI\nnpx get-shit-done-cc --cursor --global   # 安装到 ~/.cursor/\nnpx get-shit-done-cc --cursor --local    # 安装到 ./.cursor/\n\n# Antigravity\nnpx get-shit-done-cc --antigravity --global # 安装到 ~/.gemini/antigravity/\nnpx get-shit-done-cc --antigravity --local  # 安装到 ./.agent/\n\n# Augment\nnpx get-shit-done-cc --augment --global     # 安装到 ~/.augment/\nnpx get-shit-done-cc --augment --local      # 安装到 ./.augment/\n\n# Trae\nnpx get-shit-done-cc --trae --global     # 安装到 ~/.trae/\nnpx get-shit-done-cc --trae --local      # 安装到 ./.trae/\n\n# CodeBuddy\nnpx get-shit-done-cc --codebuddy --global # 安装到 ~/.codebuddy/\nnpx get-shit-done-cc --codebuddy --local  # 安装到 ./.codebuddy/\n\n# Cline\nnpx get-shit-done-cc --cline --global       # 安装到 ~/.cline/\nnpx get-shit-done-cc --cline --local        # 安装到 ./.clinerules\n\n# 所有运行时\nnpx get-shit-done-cc --all --global      # 安装到所有目录\n```\n\n使用 `--global`（`-g`）或 `--local`（`-l`）可以跳过安装位置提示。\n使用 `--claude`、`--opencode`、`--gemini`、`--kilo`、`--codex`、`--copilot`、`--cursor`、`--windsurf`、`--antigravity`、`--augment`、`--trae`、`--codebuddy`、`--cline` 或 `--all` 可以跳过运行时提示。\n\n</details>\n\n<details>\n<summary><strong>开发安装</strong></summary>\n\n克隆仓库并在本地运行安装器：\n\n```bash\ngit clone https://github.com/gsd-build/get-shit-done.git\ncd get-shit-done\nnode bin/install.js --claude --local\n```\n\n这样会安装到 `./.claude/`，方便你在贡献代码前测试自己的改动。\n\n</details>\n\n### 推荐：跳过权限确认模式\n\nGSD 的设计目标是无摩擦自动化。运行 Claude Code 时建议使用：\n\n```bash\nclaude --dangerously-skip-permissions\n```\n\n> [!TIP]\n> 这才是 GSD 的预期用法。连 `date` 和 `git commit` 都要来回确认 50 次，整个体验就废了。\n\n<details>\n<summary><strong>替代方案：细粒度权限</strong></summary>\n\n如果你不想使用这个 flag，可以在项目的 `.claude/settings.json` 中加入：\n\n```json\n{\n  \"permissions\": {\n    \"allow\": [\n      \"Bash(date:*)\",\n      \"Bash(echo:*)\",\n      \"Bash(cat:*)\",\n      \"Bash(ls:*)\",\n      \"Bash(mkdir:*)\",\n      \"Bash(wc:*)\",\n      \"Bash(head:*)\",\n      \"Bash(tail:*)\",\n      \"Bash(sort:*)\",\n      \"Bash(grep:*)\",\n      \"Bash(tr:*)\",\n      \"Bash(git add:*)\",\n      \"Bash(git commit:*)\",\n      \"Bash(git status:*)\",\n      \"Bash(git log:*)\",\n      \"Bash(git diff:*)\",\n      \"Bash(git tag:*)\"\n    ]\n  }\n}\n```\n\n</details>\n\n---\n\n## 它是怎么工作的\n\n> **已经有现成代码库？** 先运行 `/gsd-map-codebase`。它会并行拉起多个代理分析你的技术栈、架构、约定和风险点。之后 `/gsd-new-project` 就会真正“理解”你的代码库，提问会聚焦在你打算新增的部分，规划时也会自动加载你的现有模式。\n\n### 1. 初始化项目\n\n```\n/gsd-new-project\n```\n\n一个命令，一条完整流程。系统会：\n\n1. **提问**：一直问到它彻底理解你的想法（目标、约束、技术偏好、边界情况）\n2. **研究**：并行拉起代理调研领域知识（可选，但强烈建议）\n3. **需求梳理**：提取哪些属于 v1、v2，哪些不在范围内\n4. **路线图**：创建与需求映射的阶段规划\n\n你审核并批准路线图后，就可以开始构建。\n\n**生成：** `PROJECT.md`、`REQUIREMENTS.md`、`ROADMAP.md`、`STATE.md`、`.planning/research/`\n\n---\n\n### 2. 讨论阶段\n\n```\n/gsd-discuss-phase 1\n```\n\n**这是你塑造实现方式的地方。**\n\n你的路线图里，每个阶段通常只有一两句话。这点信息不足以让系统按 *你脑中的样子* 把东西做出来。这一步的作用，就是在研究和规划之前，把你的偏好先收进去。\n\n系统会分析该阶段，并根据要构建的内容识别灰区：\n\n- **视觉功能**：布局、信息密度、交互、空状态\n- **API / CLI**：返回格式、flags、错误处理、详细程度\n- **内容系统**：结构、语气、深度、流转方式\n- **组织型任务**：分组标准、命名、去重、例外情况\n\n对每个你选择的区域，系统都会持续追问，直到你满意为止。最终产物 `CONTEXT.md` 会直接喂给后续两个步骤：\n\n1. **研究代理会读取它**：知道该研究哪些模式（例如“用户想要卡片布局” → 去研究卡片组件库）\n2. **规划代理会读取它**：知道哪些决策已经锁定（例如“已决定使用无限滚动” → 计划里就会包含滚动处理）\n\n你在这里给出的信息越具体，系统越能构建出你真正想要的东西。跳过它，你拿到的是合理默认值；用好它，你拿到的是 *你的* 方案。\n\n**生成：** `{phase_num}-CONTEXT.md`\n\n---\n\n### 3. 规划阶段\n\n```\n/gsd-plan-phase 1\n```\n\n系统会：\n\n1. **研究**：结合你的 `CONTEXT.md` 决策，调研这一阶段该怎么实现\n2. **制定计划**：创建 2-3 份原子化任务计划，使用 XML 结构\n3. **验证**：将计划与需求对照检查，直到通过为止\n\n每份计划都足够小，可以在一个全新的上下文窗口里执行。没有质量衰减，也不会出现“我接下来会更简洁一些”的退化状态。\n\n**生成：** `{phase_num}-RESEARCH.md`、`{phase_num}-{N}-PLAN.md`\n\n---\n\n### 4. 执行阶段\n\n```\n/gsd-execute-phase 1\n```\n\n系统会：\n\n1. **按 wave 执行计划**：能并行的并行，有依赖的顺序执行\n2. **每个计划使用新上下文**：20 万 token 纯用于实现，零历史垃圾\n3. **每个任务单独提交**：每项任务都有自己的原子提交\n4. **对照目标验证**：检查代码库是否真的交付了该阶段承诺的内容\n\n你可以离开，回来时看到的是已经完成的工作和干净的 git 历史。\n\n**Wave 执行方式：**\n\n计划会根据依赖关系被分组为不同的 “wave”。同一 wave 内并行执行，不同 wave 之间顺序推进。\n\n```\n┌─────────────────────────────────────────────────────────────────────┐\n│  PHASE EXECUTION                                                     │\n├─────────────────────────────────────────────────────────────────────┤\n│                                                                      │\n│  WAVE 1 (parallel)          WAVE 2 (parallel)          WAVE 3       │\n│  ┌─────────┐ ┌─────────┐    ┌─────────┐ ┌─────────┐    ┌─────────┐ │\n│  │ Plan 01 │ │ Plan 02 │ →  │ Plan 03 │ │ Plan 04 │ →  │ Plan 05 │ │\n│  │         │ │         │    │         │ │         │    │         │ │\n│  │ User    │ │ Product │    │ Orders  │ │ Cart    │    │ Checkout│ │\n│  │ Model   │ │ Model   │    │ API     │ │ API     │    │ UI      │ │\n│  └─────────┘ └─────────┘    └─────────┘ └─────────┘    └─────────┘ │\n│       │           │              ↑           ↑              ↑       │\n│       └───────────┴──────────────┴───────────┘              │       │\n│              Dependencies: Plan 03 needs Plan 01            │       │\n│                          Plan 04 needs Plan 02              │       │\n│                          Plan 05 needs Plans 03 + 04        │       │\n│                                                                      │\n└─────────────────────────────────────────────────────────────────────┘\n```\n\n**为什么 wave 很重要：**\n- 独立计划 → 同一 wave → 并行执行\n- 依赖计划 → 更晚的 wave → 等依赖完成\n- 文件冲突 → 顺序执行，或合并到同一个计划里\n\n这也是为什么“垂直切片”（Plan 01：端到端完成用户功能）比“水平分层”（Plan 01：所有 model，Plan 02：所有 API）更容易并行化。\n\n**生成：** `{phase_num}-{N}-SUMMARY.md`、`{phase_num}-VERIFICATION.md`\n\n---\n\n### 5. 验证工作\n\n```\n/gsd-verify-work 1\n```\n\n**这是你确认它是否真的可用的地方。**\n\n自动化验证能检查代码存在、测试通过。但这个功能是否真的按你的预期工作？这一步就是让你亲自用。\n\n系统会：\n\n1. **提取可测试的交付项**：你现在应该能做到什么\n2. **逐项带你验证**：“能否用邮箱登录？” 可以 / 不可以，或者描述哪里不对\n3. **自动诊断失败**：拉起 debug 代理定位根因\n4. **创建验证过的修复计划**：可立刻重新执行\n\n如果一切通过，就进入下一步；如果哪里坏了，你不需要手动 debug，只要重新运行 `/gsd-execute-phase`，执行它自动生成的修复计划即可。\n\n**生成：** `{phase_num}-UAT.md`，以及发现问题时的修复计划\n\n---\n\n### 6. 重复 → 发布 → 完成 → 下一个里程碑\n\n```\n/gsd-discuss-phase 2\n/gsd-plan-phase 2\n/gsd-execute-phase 2\n/gsd-verify-work 2\n/gsd-ship 2                  # 从已验证的工作创建 PR\n...\n/gsd-complete-milestone\n/gsd-new-milestone\n```\n\n或者让 GSD 自动判断下一步：\n\n```\n/gsd-progress --next                    # 自动检测并执行下一步\n```\n\n循环执行 **讨论 → 规划 → 执行 → 验证 → 发布**，直到整个里程碑完成。\n\n如果你希望在讨论阶段更快收集信息，可以用 `/gsd-discuss-phase <n> --batch`，一次回答一小组问题，而不是逐个问答。\n\n每个阶段都会得到你的输入（discuss）、充分研究（plan）、干净执行（execute）和人工验证（verify）。上下文始终保持新鲜，质量也能持续稳定。\n\n当所有阶段完成后，`/gsd-complete-milestone` 会归档当前里程碑并打 release tag。\n\n接着用 `/gsd-new-milestone` 开启下一个版本。它和 `new-project` 流程相同，只是面向你现有的代码库。你描述下一步想构建什么，系统研究领域、梳理需求，再产出新的路线图。每个里程碑都是一个干净周期：定义 → 构建 → 发布。\n\n---\n\n### 快速模式\n\n```\n/gsd-quick\n```\n\n**适用于不需要完整规划的临时任务。**\n\n快速模式保留 GSD 的核心保障（原子提交、状态跟踪），但路径更短：\n\n- **相同的代理体系**：同样是 planner + executor，质量不降\n- **跳过可选步骤**：默认不启用 research、plan checker、verifier\n- **独立跟踪**：数据存放在 `.planning/quick/`，不和 phase 混在一起\n\n**`--discuss` 参数：** 在规划前先进行轻量讨论，理清灰区。\n\n**`--research` 参数：** 在规划前拉起研究代理。调查实现方式、库选型和潜在坑点。适合你不确定怎么下手的场景。\n\n**`--full` 参数：** 启用计划检查（最多 2 轮迭代）和执行后验证。\n\n参数可组合使用：`--discuss --research --full` 可同时获得讨论 + 研究 + 计划检查 + 验证。\n\n```\n/gsd-quick\n> What do you want to do? \"Add dark mode toggle to settings\"\n```\n\n**生成：** `.planning/quick/001-add-dark-mode-toggle/PLAN.md`、`SUMMARY.md`\n\n---\n\n## 为什么它有效\n\n### 上下文工程\n\nClaude Code 非常强大，前提是你把它需要的上下文给对。大多数人做不到。\n\nGSD 会替你处理：\n\n| 文件 | 作用 |\n|------|------|\n| `PROJECT.md` | 项目愿景，始终加载 |\n| `research/` | 生态知识（技术栈、功能、架构、坑点） |\n| `REQUIREMENTS.md` | 带 phase 可追踪性的 v1/v2 范围定义 |\n| `ROADMAP.md` | 你要去哪里、哪些已经完成 |\n| `STATE.md` | 决策、阻塞、当前位置，跨会话记忆 |\n| `PLAN.md` | 带 XML 结构和验证步骤的原子任务 |\n| `SUMMARY.md` | 做了什么、改了什么、已写入历史 |\n| `todos/` | 留待后续处理的想法和任务 |\n\n这些尺寸限制都是基于 Claude 在何处开始质量退化得出的。控制在阈值内，输出才能持续稳定。\n\n### XML 提示格式\n\n每个计划都会使用为 Claude 优化过的结构化 XML：\n\n```xml\n<task type=\"auto\">\n  <name>Create login endpoint</name>\n  <files>src/app/api/auth/login/route.ts</files>\n  <action>\n    Use jose for JWT (not jsonwebtoken - CommonJS issues).\n    Validate credentials against users table.\n    Return httpOnly cookie on success.\n  </action>\n  <verify>curl -X POST localhost:3000/api/auth/login returns 200 + Set-Cookie</verify>\n  <done>Valid credentials return cookie, invalid return 401</done>\n</task>\n```\n\n指令足够精确，不需要猜。验证也内建在计划里。\n\n### 多代理编排\n\n每个阶段都遵循同一种模式：一个轻量 orchestrator 拉起专用代理、汇总结果，再路由到下一步。\n\n| 阶段 | Orchestrator 做什么 | Agents 做什么 |\n|------|---------------------|---------------|\n| 研究 | 协调与展示研究结果 | 4 个并行研究代理分别调查技术栈、功能、架构、坑点 |\n| 规划 | 校验并管理迭代 | Planner 生成计划，checker 验证，循环直到通过 |\n| 执行 | 按 wave 分组并跟踪进度 | Executors 并行实现，每个都有全新的 20 万上下文 |\n| 验证 | 呈现结果并决定下一步 | Verifier 对照目标检查代码库，debuggers 诊断失败 |\n\nOrchestrator 本身不做重活，只负责拉代理、等待、整合结果。\n\n**最终效果：** 你可以在一个阶段里完成深度研究、生成并验证多个计划、让多个执行代理并行写下成千上万行代码，再自动对照目标验证，而主上下文窗口依然能维持在 30-40% 左右。真正的工作都发生在新鲜的子代理上下文里，所以你的主会话始终保持快速、响应稳定。\n\n### 原子 Git 提交\n\n每个任务完成后都会立刻生成独立提交：\n\n```bash\nabc123f docs(08-02): complete user registration plan\ndef456g feat(08-02): add email confirmation flow\nhij789k feat(08-02): implement password hashing\nlmn012o feat(08-02): create registration endpoint\n```\n\n> [!NOTE]\n> **好处：** `git bisect` 能精准定位是哪项任务引入故障；每个任务都可单独回滚；未来 Claude 读取历史时也更清晰；整个 AI 自动化工作流的可观测性更好。\n\n每个 commit 都是外科手术式的：精确、可追踪、有意义。\n\n### 模块化设计\n\n- 给当前里程碑追加 phase\n- 在 phase 之间插入紧急工作\n- 完成当前里程碑后开启新的周期\n- 在不推倒重来的前提下调整计划\n\n你不会被这套系统绑死，它会随着项目变化而调整。\n\n---\n\n## 命令\n\n### 核心工作流\n\n| 命令 | 作用 |\n|------|------|\n| `/gsd-new-project [--auto]` | 完整初始化：提问 → 研究 → 需求 → 路线图 |\n| `/gsd-discuss-phase [N] [--auto] [--analyze]` | 在规划前收集实现决策（`--analyze` 增加权衡分析） |\n| `/gsd-plan-phase [N] [--auto] [--reviews]` | 为某个阶段执行研究 + 规划 + 验证（`--reviews` 加载代码库审查结果） |\n| `/gsd-execute-phase <N>` | 以并行 wave 执行全部计划，完成后验证 |\n| `/gsd-verify-work [N]` | 人工用户验收测试 ¹ |\n| `/gsd-ship [N] [--draft]` | 从已验证的阶段工作创建 PR，自动生成 PR 描述 |\n| `/gsd-fast <text>` | 内联处理琐碎任务——完全跳过规划，立即执行 |\n| `/gsd-progress --next` | 自动推进到下一个逻辑工作流步骤 |\n| `/gsd-audit-milestone` | 验证里程碑是否达到完成定义 |\n| `/gsd-complete-milestone` | 归档里程碑并打 release tag |\n| `/gsd-new-milestone [name]` | 开始下一个版本：提问 → 研究 → 需求 → 路线图 |\n| `/gsd-milestone-summary` | 从已完成的里程碑产物生成项目概览，用于团队上手 |\n| `/gsd-forensics` | 对失败或卡住的工作流进行事后调查 |\n\n### 工作流（Workstreams）\n\n| 命令 | 作用 |\n|------|------|\n| `/gsd-workstreams list` | 显示所有工作流及其状态 |\n| `/gsd-workstreams create <name>` | 创建命名空间工作流，用于并行里程碑工作 |\n| `/gsd-workstreams switch <name>` | 切换当前活跃工作流 |\n| `/gsd-workstreams complete <name>` | 完成并合并工作流 |\n\n### 多项目工作区\n\n| 命令 | 作用 |\n|------|------|\n| `/gsd-workspace --new` | 创建隔离工作区，包含仓库副本（worktree 或 clone） |\n| `/gsd-workspace --list` | 显示所有 GSD 工作区及其状态 |\n| `/gsd-workspace --remove` | 移除工作区并清理 worktree |\n\n### UI 设计\n\n| 命令 | 作用 |\n|------|------|\n| `/gsd-ui-phase [N]` | 为前端阶段生成 UI 设计合约（UI-SPEC.md） |\n| `/gsd-ui-review [N]` | 对已实现前端代码进行 6 维视觉审计 |\n\n### 导航\n\n| 命令 | 作用 |\n|------|------|\n| `/gsd-progress` | 我现在在哪？下一步是什么？ |\n| `/gsd-progress --next` | 自动检测状态并执行下一步 |\n| `/gsd-help` | 显示全部命令和使用指南 |\n| `/gsd-update` | 更新 GSD，并预览变更日志 |\n\n### Brownfield\n\n| 命令 | 作用 |\n|------|------|\n| `/gsd-map-codebase` | 在 `new-project` 前分析现有代码库 |\n\n### 阶段管理\n\n| 命令 | 作用 |\n|------|------|\n| `/gsd-phase` | 在路线图末尾追加 phase |\n| `/gsd-phase --insert [N]` | 在 phase 之间插入紧急工作 |\n| `/gsd-phase --edit [N] [--force]` | 就地修改已有 phase 的任意字段 — 编号与位置保持不变 |\n| `/gsd-phase --remove [N]` | 删除未来 phase，并重编号 |\n| `/gsd-discuss-phase --assumptions [N]` | 在规划前查看 Claude 打算采用的方案 |\n| `/gsd-audit-milestone --fix` | 为 audit 发现的缺口创建 phase |\n\n### 代码质量\n\n| 命令 | 作用 |\n|------|------|\n| `/gsd-review` | 对当前阶段或分支进行跨 AI 同行评审 |\n| `/gsd-pr-branch` | 创建过滤 `.planning/` 提交的干净 PR 分支 |\n| `/gsd-audit-uat` | 审计验证债务——找出缺少 UAT 的阶段 |\n\n### 积压\n\n| 命令 | 作用 |\n|------|------|\n| `/gsd-capture --seed <idea>` | 将想法存入积压停车场，留待未来里程碑 |\n\n### 会话\n\n| 命令 | 作用 |\n|------|------|\n| `/gsd-pause-work` | 在中途暂停时创建交接上下文（写入 HANDOFF.json） |\n| `/gsd-resume-work` | 从上一次会话恢复 |\n| `/gsd-pause-work --report` | 生成会话摘要，包含已完成工作和结果 |\n\n### 工具\n\n| 命令 | 作用 |\n|------|------|\n| `/gsd-settings` | 配置模型 profile 和工作流代理 |\n| `/gsd-config --profile <profile>` | 切换模型 profile（quality / balanced / budget / inherit） |\n| `/gsd-capture [desc]` | 记录一个待办想法 |\n| `/gsd-capture --list` | 查看待办列表 |\n| `/gsd-debug [desc]` | 使用持久状态进行系统化调试 |\n| `/gsd-do <text>` | 将自由文本自动路由到正确的 GSD 命令 |\n| `/gsd-note <text>` | 零摩擦想法捕捉——追加、列出或提升为待办 |\n| `/gsd-quick [--full] [--discuss] [--research]` | 以 GSD 保障执行临时任务（`--full` 增加计划检查和验证，`--discuss` 先补上下文，`--research` 在规划前先调研） |\n| `/gsd-health [--repair]` | 校验 `.planning/` 目录完整性，带 `--repair` 时自动修复 |\n| `/gsd-stats` | 显示项目统计——阶段、计划、需求、git 指标 |\n| `/gsd-profile-user [--questionnaire] [--refresh]` | 从会话分析生成开发者行为档案，用于个性化响应 |\n\n<sup>¹ 由 reddit 用户 OracleGreyBeard 贡献</sup>\n\n---\n\n## 配置\n\nGSD 将项目设置保存在 `.planning/config.json`。你可以在 `/gsd-new-project` 时配置，也可以稍后通过 `/gsd-settings` 修改。完整的配置 schema、工作流开关、git branching 选项以及各代理的模型分配，请查看[用户指南](docs/USER-GUIDE.md#configuration-reference)。\n\n### 核心设置\n\n| Setting | Options | Default | 作用 |\n|---------|---------|---------|------|\n| `mode` | `yolo`, `interactive` | `interactive` | 自动批准，还是每一步确认 |\n| `granularity` | `coarse`, `standard`, `fine` | `standard` | phase 粒度，也就是范围切分得多细 |\n\n### 模型 Profile\n\n控制各代理使用哪种 Claude 模型，在质量和 token 成本之间平衡。\n\n| Profile | Planning | Execution | Verification |\n|---------|----------|-----------|--------------|\n| `quality` | Opus | Opus | Sonnet |\n| `balanced`（默认） | Opus | Sonnet | Sonnet |\n| `budget` | Sonnet | Sonnet | Haiku |\n| `inherit` | Inherit | Inherit | Inherit |\n\n切换方式：\n```\n/gsd-config --profile budget\n```\n\n使用非 Anthropic 提供商（OpenRouter、本地模型）时，或想跟随当前运行时的模型选择时（如 OpenCode 的 `/model`），可用 `inherit`。\n\n也可以通过 `/gsd-settings` 配置。\n\n### 工作流代理\n\n这些设置会在规划或执行时拉起额外代理。它们能提升质量，但也会增加 token 消耗和耗时。\n\n| Setting | Default | 作用 |\n|---------|---------|------|\n| `workflow.research` | `true` | 每个 phase 规划前先调研领域知识 |\n| `workflow.plan_check` | `true` | 执行前验证计划是否真能达成阶段目标 |\n| `workflow.verifier` | `true` | 执行后确认“必须交付项”是否已经落地 |\n| `workflow.auto_advance` | `false` | 自动串联 discuss → plan → execute，不中途停下 |\n| `workflow.research_before_questions` | `false` | 在讨论提问前先运行研究，而非之后 |\n| `workflow.skip_discuss` | `false` | 在自主模式下完全跳过讨论阶段 |\n| `workflow.discuss_mode` | `null` | 控制讨论阶段行为（`assumptions` 使用推断默认值） |\n\n可以用 `/gsd-settings` 开关这些项，也可以在单次命令里覆盖：\n- `/gsd-plan-phase --skip-research`\n- `/gsd-plan-phase --skip-verify`\n\n### 执行\n\n| Setting | Default | 作用 |\n|---------|---------|------|\n| `parallelization.enabled` | `true` | 是否并行执行独立计划 |\n| `planning.commit_docs` | `true` | 是否将 `.planning/` 纳入 git 跟踪 |\n| `hooks.context_warnings` | `true` | 显示上下文窗口使用量警告 |\n\n### Git 分支策略\n\n控制 GSD 在执行过程中如何处理分支。\n\n| Setting | Options | Default | 作用 |\n|---------|---------|---------|------|\n| `git.branching_strategy` | `none`, `phase`, `milestone` | `none` | 分支创建策略 |\n| `git.phase_branch_template` | string | `gsd/phase-{phase}-{slug}` | phase 分支模板 |\n| `git.milestone_branch_template` | string | `gsd/{milestone}-{slug}` | milestone 分支模板 |\n\n**策略说明：**\n- **`none`**：直接提交到当前分支（GSD 默认行为）\n- **`phase`**：每个 phase 创建一个分支，在 phase 完成时合并\n- **`milestone`**：整个里程碑只用一个分支，在里程碑完成时合并\n\n在里程碑完成时，GSD 会提供 squash merge（推荐）或保留历史的 merge 选项。\n\n---\n\n## 安全\n\n### 保护敏感文件\n\nGSD 的代码库映射和分析命令会读取文件来理解你的项目。**包含机密信息的文件应当加入 Claude Code 的 deny list**：\n\n1. 打开 Claude Code 设置（项目级 `.claude/settings.json` 或全局设置）\n2. 把敏感文件模式加入 deny list：\n\n```json\n{\n  \"permissions\": {\n    \"deny\": [\n      \"Read(.env)\",\n      \"Read(.env.*)\",\n      \"Read(**/secrets/*)\",\n      \"Read(**/*credential*)\",\n      \"Read(**/*.pem)\",\n      \"Read(**/*.key)\"\n    ]\n  }\n}\n```\n\n这样无论你运行什么命令，Claude 都无法读取这些文件。\n\n> [!IMPORTANT]\n> GSD 内建了防止提交 secrets 的保护，但纵深防御依然是最佳实践。第一道防线应该是直接禁止读取敏感文件。\n\n---\n\n## 故障排查\n\n**安装后找不到命令？**\n- 重启你的运行时，让命令或 skills 重新加载\n- 检查文件是否存在于 `~/.claude/commands/gsd/`（全局）或 `./.claude/commands/gsd/`（本地）\n- 对 Codex，检查 skills 是否存在于 `~/.codex/skills/gsd-*/SKILL.md`（全局）或 `./.codex/skills/gsd-*/SKILL.md`（本地）\n\n**命令行为不符合预期？**\n- 运行 `/gsd-help` 确认安装成功\n- 重新执行 `npx get-shit-done-cc` 进行重装\n\n**想更新到最新版本？**\n```bash\nnpx get-shit-done-cc@latest\n```\n\n**在 Docker 或容器环境中使用？**\n\n如果使用波浪线路径（`~/.claude/...`）时读取失败，请在安装前设置 `CLAUDE_CONFIG_DIR`：\n```bash\nCLAUDE_CONFIG_DIR=/home/youruser/.claude npx get-shit-done-cc --global\n```\n这样可以确保使用绝对路径，而不是在容器里可能无法正确展开的 `~`。\n\n### 卸载\n\n如果你想彻底移除 GSD：\n\n```bash\n# 全局安装\nnpx get-shit-done-cc --claude --global --uninstall\nnpx get-shit-done-cc --opencode --global --uninstall\nnpx get-shit-done-cc --gemini --global --uninstall\nnpx get-shit-done-cc --kilo --global --uninstall\nnpx get-shit-done-cc --codex --global --uninstall\nnpx get-shit-done-cc --copilot --global --uninstall\nnpx get-shit-done-cc --cursor --global --uninstall\nnpx get-shit-done-cc --antigravity --global --uninstall\nnpx get-shit-done-cc --augment --global --uninstall\nnpx get-shit-done-cc --trae --global --uninstall\nnpx get-shit-done-cc --cline --global --uninstall\n\n# 本地安装（当前项目）\nnpx get-shit-done-cc --claude --local --uninstall\nnpx get-shit-done-cc --opencode --local --uninstall\nnpx get-shit-done-cc --gemini --local --uninstall\nnpx get-shit-done-cc --kilo --local --uninstall\nnpx get-shit-done-cc --codex --local --uninstall\nnpx get-shit-done-cc --copilot --local --uninstall\nnpx get-shit-done-cc --cursor --local --uninstall\nnpx get-shit-done-cc --antigravity --local --uninstall\nnpx get-shit-done-cc --augment --local --uninstall\nnpx get-shit-done-cc --trae --local --uninstall\nnpx get-shit-done-cc --cline --local --uninstall\n```\n\n这会移除所有 GSD 命令、代理、hooks 和设置，但会保留你其他配置。\n\n---\n\n## 社区移植版本\n\nOpenCode、Gemini CLI、Kilo 和 Codex 现在都已经通过 `npx get-shit-done-cc` 获得原生支持。\n\n这些社区移植版本曾率先探索多运行时支持：\n\n| Project | Platform | Description |\n|---------|----------|-------------|\n| [gsd-opencode](https://github.com/rokicool/gsd-opencode) | OpenCode | 最初的 OpenCode 适配版本 |\n| gsd-gemini (archived) | Gemini CLI | uberfuzzy 制作的最初 Gemini 适配版本 |\n\n---\n\n## Star History\n\n<a href=\"https://star-history.com/#gsd-build/get-shit-done&Date\">\n <picture>\n   <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=gsd-build/get-shit-done&type=Date&theme=dark\" />\n   <source media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=gsd-build/get-shit-done&type=Date\" />\n   <img alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=gsd-build/get-shit-done&type=Date\" />\n </picture>\n</a>\n\n---\n\n## License\n\nMIT License。详情见 [LICENSE](LICENSE)。\n\n---\n\n<div align=\"center\">\n\n**Claude Code 很强，GSD 让它变得可靠。**\n\n</div>\n","readmeFilename":"README.zh-CN.md"}