{"_id":"@anht3889/dsh-superpowers","_rev":"3-da1a509c76f364cd3c19546f4b8cbd29","name":"@anht3889/dsh-superpowers","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@anht3889/dsh-superpowers","version":"0.0.1","keywords":["superpowers","skills","deepseek","deepseek-harness","dsh","cordis","tdd","debugging","workflows"],"license":"MIT","_id":"@anht3889/dsh-superpowers@0.0.1","maintainers":[{"name":"anht3889","email":"anh.tran.3889@gmail.com"}],"homepage":"https://github.com/anht3889/dsh-superpowers#readme","bugs":{"url":"https://github.com/anht3889/dsh-superpowers/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"be1a7175300d773b609d17b1aa92d4a535a90901","tarball":"https://registry.npmjs.org/@anht3889/dsh-superpowers/-/dsh-superpowers-0.0.1.tgz","fileCount":13,"integrity":"sha512-NBr8yNJ8Fe5+wh8EQGNi3VEFDK8wPap5nxKJLndH2GOqZqByy/H2iFJ/zhBfocIARt+T3hEr6sL1cLPRMUpM3g==","signatures":[{"sig":"MEYCIQDJSkOqCY/T7J1sy/ybBrDUw6/Ik37617R/Iak9DA1xugIhANjCpvvTkCxj2EyohjQtiOo5rD3P9mnWG7rIJ/7VTrRq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17656},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"e6230f84fbfffcab2b2985846734736dae9e4b6a","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"anht3889","email":"anh.tran.3889@gmail.com"},"repository":{"url":"git+https://github.com/anht3889/dsh-superpowers.git","type":"git"},"_npmVersion":"10.9.8","description":"DeepSeek Harness profile plugin: obra Superpowers skills + session bootstrap","directories":{},"_nodeVersion":"22.23.2","dependencies":{"superpowers":"github:obra/superpowers#86babb696875227929e85420f287d6309374b93f","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"vitest":"^3.2.0","typescript":"^5.9.0","@types/node":"^22.19.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.7","@deepseek-ai/dsh-agent":"0.1.0-rc.7","@deepseek-ai/dsh-invariants":"0.1.0-rc.7","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.7"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.7","@deepseek-ai/dsh-agent":"^0.1.0-rc.7","@deepseek-ai/dsh-invariants":"^0.1.0-rc.7","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-superpowers_0.0.1_1787141041064_0.47379692627013315","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@anht3889/dsh-superpowers","version":"0.0.2","keywords":["superpowers","skills","deepseek","deepseek-harness","dsh","cordis","tdd","debugging","workflows"],"license":"MIT","_id":"@anht3889/dsh-superpowers@0.0.2","maintainers":[{"name":"anht3889","email":"anh.tran.3889@gmail.com"}],"homepage":"https://github.com/anht3889/dsh-superpowers#readme","bugs":{"url":"https://github.com/anht3889/dsh-superpowers/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"b6b31657efa1a2d5f4c792319b861072a0db878b","tarball":"https://registry.npmjs.org/@anht3889/dsh-superpowers/-/dsh-superpowers-0.0.2.tgz","fileCount":14,"integrity":"sha512-PrhRwQN3z6qMDc+TQkVbh4GLfO1p//A2B5eY8qsk01y21Qaib0Vp8m8a+73bpQQCfqS1W4Rxp5JhXH49ROcEKQ==","signatures":[{"sig":"MEUCIB9C1hNWJyVYqIyUax0CZnDxq9a4LlVI/wC0lE8o8HvdAiEA94OWz6rHMNy7ctCOVdyhvPegKuHoN8AJCDzyotULL5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17733},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"cb5dba0d36fe2bea39357b2a3edd8f7d305ace79","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"anht3889","email":"anh.tran.3889@gmail.com"},"repository":{"url":"git+https://github.com/anht3889/dsh-superpowers.git","type":"git"},"_npmVersion":"10.9.8","description":"DeepSeek Harness profile plugin: obra Superpowers skills + session bootstrap","directories":{},"_nodeVersion":"22.23.2","dependencies":{"superpowers":"github:obra/superpowers#86babb696875227929e85420f287d6309374b93f","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"vitest":"^3.2.0","typescript":"^5.9.0","@types/node":"^22.19.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-invariants":"0.1.0-rc.7","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.7","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.7"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.7","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.7","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-superpowers_0.0.2_1787284230443_0.009885566960500691","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@anht3889/dsh-superpowers","version":"0.0.3","description":"DeepSeek Harness profile plugin: obra Superpowers skills + session bootstrap","keywords":["superpowers","skills","deepseek","deepseek-harness","dsh","cordis","tdd","debugging","workflows"],"type":"module","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/anht3889/dsh-superpowers.git"},"main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./cordis.patch.yml":"./cordis.patch.yml","./package.json":"./package.json"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","test":"vitest run","vendor:skills":"node scripts/vendor-skills.mjs","prepack":"node scripts/vendor-skills.mjs"},"dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-skill-filesystem":"^0.1.0-rc.7","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.7","@deepseek-ai/dsh-invariants":"^0.1.0-rc.7"},"devDependencies":{"superpowers":"github:obra/superpowers#86babb696875227929e85420f287d6309374b93f","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.7","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.7","@deepseek-ai/dsh-invariants":"0.1.0-rc.7","@types/node":"^22.19.0","typescript":"^5.9.0","vitest":"^3.2.0"},"engines":{"node":"^22.19 || >=24"},"packageManager":"pnpm@11.7.0","_id":"@anht3889/dsh-superpowers@0.0.3","gitHead":"2ab907b715419bab23e8b3117494dd9b310a1926","bugs":{"url":"https://github.com/anht3889/dsh-superpowers/issues"},"homepage":"https://github.com/anht3889/dsh-superpowers#readme","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-lq9oeiZPV0hOfES94ohnS0yx9d6/bfSO+FEUOUgxsSlXJDkPjHXbb62lh2RrOS+BuEWSs3Wf56YgUNjpeolKSA==","shasum":"8f433f648c4dbed6f8dd7ea0fa305a5e2aeff141","tarball":"https://registry.npmjs.org/@anht3889/dsh-superpowers/-/dsh-superpowers-0.0.3.tgz","fileCount":66,"unpackedSize":390162,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFHaaWUGmw23NRg66aJh8jqgbMxfCJ2YrVQG5w1+/XodAiBNaKmzE548GaWlqCyeCvxZzI/VVRSaer3Aulyd8qjX2A=="}]},"_npmUser":{"name":"anht3889","email":"anh.tran.3889@gmail.com"},"directories":{},"maintainers":[{"name":"anht3889","email":"anh.tran.3889@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-superpowers_0.0.3_1787417810652_0.6763733215127543"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-19T12:04:00.937Z","modified":"2026-08-22T16:56:51.034Z","0.0.1":"2026-08-19T12:04:01.250Z","0.0.2":"2026-08-21T03:50:30.615Z","0.0.3":"2026-08-22T16:56:50.783Z"},"bugs":{"url":"https://github.com/anht3889/dsh-superpowers/issues"},"license":"MIT","homepage":"https://github.com/anht3889/dsh-superpowers#readme","keywords":["superpowers","skills","deepseek","deepseek-harness","dsh","cordis","tdd","debugging","workflows"],"repository":{"type":"git","url":"git+https://github.com/anht3889/dsh-superpowers.git"},"description":"DeepSeek Harness profile plugin: obra Superpowers skills + session bootstrap","maintainers":[{"name":"anht3889","email":"anh.tran.3889@gmail.com"}],"readme":"# @anht3889/dsh-superpowers\n\nDeepSeek Harness profile plugin that mounts [obra Superpowers](https://github.com/obra/superpowers) skills and injects `using-superpowers` methodology guidance at session start.\n\n## What it does\n\nOn profile load, this plugin:\n\n1. **Mounts skills** — resolves the installed Superpowers `skills/` directory and registers an isolated `dsh-skill-filesystem` provider (`providerName: superpowers`) so the agent can load skills with the `skill` tool.\n2. **Registers bootstrap** — contributes a durable `superpowers:bootstrap` system-prompt section from `using-superpowers/SKILL.md` plus a short DeepSeek Harness note about using the `skill` tool (not Claude Code–only hooks). The section is present on the first model request.\n\nNo skill files are committed to this repository; they are copied from upstream when the npm tarball is built, as described below.\n\n## Install\n\n```sh\nnpx @deepseek-ai/dsh plugin --profile web add @anht3889/dsh-superpowers\nnpx @deepseek-ai/dsh plugin --profile headless add @anht3889/dsh-superpowers\n```\n\n## Where the skills come from\n\nSuperpowers is a **devDependency** here, pinned to the immutable commit behind the `v6.3.0` tag (a moving tag would let upstream silently change what a fixed `@anht3889/dsh-superpowers` version ships):\n\n```json\n\"superpowers\": \"github:obra/superpowers#86babb696875227929e85420f287d6309374b93f\"\n```\n\nThe `prepack` step (`scripts/vendor-skills.mjs`) copies that checkout's `skills/` tree and its MIT `LICENSE` into `vendor/superpowers/`, which ships inside the published tarball (~140 kB packed). At runtime the plugin resolves `vendor/superpowers/skills` first and falls back to an installed `superpowers` package, which is what local development uses.\n\nThis indirection exists because pnpm 11 enables `blockExoticSubdeps` by default: a git-resolved **sub**dependency fails the install with `ERR_PNPM_EXOTIC_SUBDEP`, so a published plugin cannot depend on Superpowers by git URL. Shipping the skills in the tarball also means profile installs need only the npm registry — no `codeload.github.com` access.\n\nTo pick up a newer Superpowers release, bump the pinned commit in this package's `package.json` and publish a new version of `@anht3889/dsh-superpowers` — consumers upgrade the plugin, not Superpowers directly.\n\n## Local development\n\nBuild this package, then add it to a profile with a local path:\n\n```sh\npnpm install\npnpm run build\npnpm run vendor:skills   # optional; without it the plugin reads node_modules/superpowers\ndsh plugin --profile <name> add /path/to/dsh-superpowers\n```\n\n## Configuration\n\nIn your profile's cordis config (or patch overlay), optional plugin config:\n\n```yaml\n- name: '@anht3889/dsh-superpowers'\n  config:\n    injectBootstrap: false   # default: true\n```\n\nWhen `injectBootstrap` is `false`, skills still mount but the bootstrap prompt section is skipped.\n\n## Do not mount twice\n\nInstall this plugin **once** per profile. Do not also copy Superpowers skills into `~/.dsh/skills` or mount a second skill-filesystem provider for the same content — that duplicates skill names and confuses the catalog.\n","readmeFilename":"README.md"}