Releases: Wenaixi/dsh-superpower
Releases · Wenaixi/dsh-superpower
Release list
v6.3.0-dsh.9
更新内容详见 CHANGELOG.md
修复
- 硬把
skills/目录重命名为superpower-前缀:前几版仅改了SKILL.md#frontmatter.name为superpower-<kebab>,目录仍为原<kebab>(依赖 Provider 的“frontmatter 优先于目录名并 warn”逻辑)。本次把 14 个目录从skills/<kebab>硬重命名为skills/superpower-<kebab>,使entry.name === frontmatter.name完全一致,消除list()的 warn 与get()的 name drift 校验风险,确保skill("superpower-writing-plans")等调用在 DSH 启动快照与 HMR 缓存下均可稳定命中。同步更新README.md/scripts/verify.mjs/CLAUDE.md中残留的旧路径引用与校验逻辑,pnpm pack产物同步改为skills/superpower-*,verify14/14 PASS。
完整更新日志: CHANGELOG.md
v6.3.0-dsh.8
更新内容详见 CHANGELOG.md
修复
cordis.patch.yml加引号:name: @wenaixi/dsh-superpower未加引号导致dsh --dump-config报YAMLException: bad indentation of a mapping entry(@开头在 YAML plain scalar 中不合法)。改为name: "@wenaixi/dsh-superpower",与@wenaixi/dsh-ponytail保持一致。
完整更新日志: CHANGELOG.md
v6.3.0-dsh.7
更新内容详见 CHANGELOG.md
变更
- npm 包名统一到
@wenaixi/dsh-superpower:与@wenaixi/dsh-ponytail/@wenaixi/cfbridge保持一致的@wenaixiscope。变更内容:package.json#name由dsh-superpower改为@wenaixi/dsh-superpower并新增publishConfig: { access: "public" };cordis.patch.yml的name同步改为@wenaixi/dsh-superpower;README.md安装/卸载/验证/常见问题、release.yml的npm dist-tag add、src/superpowers.ts注释、CONTRIBUTING.md/CLAUDE.md全量替换为 scoped 名;pnpm pack产物由dsh-superpower-*.tgz改为wenaixi-dsh-superpower-*.tgz。GitHub 仓库名Wenaixi/dsh-superpower不变(仅 npm 名变更)。
废弃
- 旧名
dsh-superpower(无 scope)已废弃:发版后执行npm deprecate dsh-superpower@"*" "已迁移至 @wenaixi/dsh-superpower,请改用 \"dsh plugin --profile web add @wenaixi/dsh-superpower\"",后续不再向该名发布新版本。
完整更新日志: CHANGELOG.md
v6.3.0-dsh.6
更新内容详见 CHANGELOG.md
修复
- npm
latestdist-tag 站位问题:当仓库历史6.3.0基础版被 unpublish 后,npm 的"没有 latest 时回退到最高 semver 版本"默认行为会让最新发的-dsh.N抢占latest。本次发版在release.yml的"发布到 npm"之后新增"为-dsh.N系列打dshdist-tag"步骤,把 dsh 系列从 latest 抽离;本地同步把6.3.0-dsh.5显式补latesttag(仓库策略上 dsh.N 为事实稳定演进线,详见CLAUDE.md第 10 章)。今后发版路径固定为:npm publish→ 命中-dsh.N→npm dist-tag add <pkg>@<ver> dsh,CI 自动完成。
文档
CLAUDE.md第 10 章新增"dist-tag 策略"段,明示:- 仓库策略上
-dsh.N系列为事实稳定演进线 - 显式打
dshdist-tag 与 npm 默认 latest 抢占的应对 release.yml对应变更说明
- 仓库策略上
release.yml在"发布到 npm"后加"为-dsh.N系列打 dsh dist-tag"步骤
完整更新日志: CHANGELOG.md
v6.3.0-dsh.5
更新内容详见 CHANGELOG.md
⚠️ BREAKING CHANGE:本次发版将 14 个技能的frontmatter.name统一加上superpower-前缀。
从-dsh.4升级后,所有调用方式都必须更新:
- 旧:
skill("brainstorming")//skill brainstorming- 新:
skill("superpower-brainstorming")//skill superpower-brainstorming旧名不再注册,
ctx.skills.get("brainstorming")将返回undefined。
详见本节下方"变更"条目与CONTRIBUTING.md"上游同步策略"。
变更
- 14 个技能统一加
superpower-前缀,与上游obra/superpowers永久脱钩:
14 个SKILL.md的frontmatter.name由原<kebab>改为superpower-<kebab>
(如brainstorming→superpower-brainstorming);目录名保持不变;
Provider 代码不动(沿用既有的"frontmatter 优先于目录名"约定,会输出 warn 提示);
用户命令/skill superpower-brainstorming与模型调用skill("superpower-brainstorming")均能工作;
上游同步策略详见CONTRIBUTING.md新增的"上游同步策略"节。
文档
skills/using-superpowers/references/dsh-tools.md与SKILL.md:把superpowers:<name>示例改为superpower-<name>- 其它
references/*.md与 14 个技能正文里引用旧名的位置同步替换(grep 全仓superpowers:残留为 0) README.md技能清单表与示例调用同步更新CONTRIBUTING.md新增"上游同步策略"节,明示脱钩代价与同步流程scripts/verify.mjs适配frontmatter.name与目录名可偏离的场景(用~标记)
回滚
- 移除上一版未发布时尝试的"28 条别名 candidate"方案(DSH 上游
isSkillName = /^[a-z0-9]+(-[a-z0-9]+)*$/拒绝冒号,前缀方案只能走 kebab-case 短横线)
完整更新日志: CHANGELOG.md
v6.3.0-dsh.4
更新内容详见 CHANGELOG.md
修复
- CI(Release):修复
release.yml中 CHANGELOG 提取正则的\z非法锚点(JS 中退化为字面量z,含z的末版正文被截断),改为定位标题行后手动切片到下一## [,并将输出路径改为RUNNER_TEMP避免并发覆盖 - 健壮性(
src/superpowers.ts):parseFrontmatter去 BOM;list的readdir透传signal及时中断;get增加locator守卫、readFile透传signal、AbortError直抛、非ENOENT记warn,并补全frontmatter/名称漂移/invocation非法等诊断;明确skills/change为emit模式无需next()的注释
完整更新日志: CHANGELOG.md
v6.3.0-dsh.3
更新内容详见 CHANGELOG.md
修复
- 规范对齐(
dsh-plugin-dev):src/superpowers.ts复用dsh-skill/isSkillName校验,移除本地正则;Config的providerName改为必填(Schemastery默认值仍在 schema),拒绝保留名runtime并补.description;Config接口与 schema 已对齐可选/必填 - 健壮性:
list/get尊重options.signal并及时throwIfAborted();list内对重复skill name去重并warn;stat失败记debug、YAML 解析失败单独warn;parseSkillFile不再静默吞错;移除import.meta.url静默降级,改为显式失败(“失败要响亮”) - 生命周期:
apply改用单一ctx.effect包裹registerProvider+skills/change监听,卸载时按序清理,HMR 无残留 - 打包:
package.json新增prepare脚本(与prepack并存),修复github:Wenaixi/dsh-superpower直装时无lib/构建的坑 - 文档:同步
CLAUDE.md(技术栈/架构/目录/配置/注意事项/决策日志)与代码修复一致;明确lib/已提交
完整更新日志: CHANGELOG.md