STARDUSTLC666/dsh-codex-port
DeepSeek Harness 技能移植插件:把 ~/.codex 的 Codex 官方插件(186+ 个、583+ 技能)一键移植为 DSH 技能(codex_list/port/status),frontmatter 自动转换、幂等跳过。· Batch-port the Codex plugin family into DSH skills.
已收录
7
Tools
Bundle 已验证
预览
功能介绍
Codex 官方插件一键移植为 DSH 技能(实测 186 插件/583 技能,移植 577 个 0 失败)。
适合
- 希望把本机 Codex 官方插件技能批量导入 DSH 的用户。
- 需要选择性移植插件或技能、转换 frontmatter,并默认跳过同名项的团队。
- 希望输出到 Claude Code、Cursor、Gemini CLI 等 Agent Skills 兼容目录的用户。
不适合
- 没有本地 Codex 安装,或无法访问 `.codex` 插件及缓存目录的机器。
- 需要保留 Codex 专属智能体定义的工作流;`agents/*.yaml` 等文件会被剔除。
- 期望格式转换后无需检查兼容性便能保持完全相同行为的用户。
README
dsh-codex-port
Codex 全家桶,一条命令进 DSH:实测 186 插件、583 技能、移植 577 个 0 失败。
把 Codex 官方插件全家桶一键搬进 DSH:扫描 ~/.codex 里的解包插件与插件缓存,把它们的技能批量移植为 DSH 技能(frontmatter 自动转换、codex 专属文件剔除、名称清洗、幂等跳过)。
本机实测:186 个 Codex 官方插件、583 个技能,一次移植 577 个成功、0 失败。
安装
dsh plugin --profile web add dsh-codex-port
需要本机装有 Codex CLI(~/.codex 目录存在即可)。
配置
全部可选,默认即可用:
- id: codex-port
name: 'dsh-codex-port'
config:
# codexHome: C:\Users\you\.codex # Codex 家目录(默认 ~/.codex)
# targetDir: C:\Users\you\.dsh\skills # 目标技能目录(默认 <DSH_HOME>/skills)
# overwrite: true # 覆盖同名技能(默认跳过)
工具一览
| 工具 | 作用 | 关键参数 |
|---|---|---|
codex_list |
列出发现的 Codex 插件与技能 |
plugin/skill 过滤,limit 1-200 |
codex_port |
批量移植为 DSH 技能 |
plugins/skills 过滤,targetDir,overwrite
|
codex_status |
对比源与目标:已移植/未移植统计 | 无 |
示例
codex_list {} # 看看 Codex 里有什么
codex_list { plugin: remotion } # 只看某个插件
codex_port {} # 全部移植(同名自动跳过)
codex_port { plugins: [remotion, hyperframes] }
codex_port { skills: [video-best], overwrite: true }
codex_status {} # 还有多少没移植
移植后 DSH 技能目录立即可用,agent 按技能描述自动触发。
跨平台使用
targetDir 不限于 DSH:指向任何支持 Agent Skills(SKILL.md)格式的 agent 技能目录,即可把 Codex 全家桶移植给它们:
| Agent | 建议 targetDir |
|---|---|
| DSH |
~/.dsh/skills(默认) |
| Claude Code | ~/.claude/skills/ |
| Cursor | .cursor/skills/ |
| Gemini CLI | ~/.gemini/skills/ |
codex_port { targetDir: ~/.claude/skills }
移植规则
-
frontmatter 转换:Codex 的
name/description/metadata→ DSH 的name/description/compatibility/allowed-tools,多行描述完整保留 -
剔除 codex 专属文件:
agents/*.yaml等子代理描述不带走 -
名称清洗:非法字符替换为下划线,
..路径穿越直接拒绝 -
幂等:同名技能默认跳过,
overwrite=true才覆盖 - 安全:纯文件系统操作,零运行时依赖(仅 yaml 解析)
开发
pnpm install
pnpm test # 构建 + 33 个测试
License
MIT
常见问题常见问题
在启用了 DSH 的终端中执行已验证命令 dsh plugin --profile default add github:STARDUSTLC666/dsh-codex-port。命令会解析公开 package 元数据,并保持插件与本页展示的目录身份一致。
兼容性以页面上展示的 bundle 与 profile 状态为准。如果某个 profile 尚未检测到,请先保持禁用,并在生产启用前阅读仓库文档。
GitHub 链接和 activity 元数据是 release 与维护状态的来源。新版本发布后重新查看本页,确认目录已经观察到最新版本。