用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/hackerFish/awesome-dsh-skills --skill dsh-plugin-i18n命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
发布 DSH 插件到 GitHub 并收录进 dsh 生态时使用:构建产物入库、建仓与 topics、awesome 列表 PR、常见编码陷阱。
正在显示 SKILL.md
| name | dsh-plugin-i18n |
| description | 给 DSH 插件的客户端 UI 做中英文国际化时使用:locale 命名空间、slot 声明、t() 取词与切语言即时生效。 |
| whenToUse | 插件 UI 需要跟随 DSH 语言偏好(zh/en)切换、或补翻译时。 |
ctx.locale.register('my.ns', { zh: {...}, en: {...} })locale: 'my.ns' → 组件 props 自动获得 t(key, params)t 每次调用实时读当前语言(切语言即时生效,无需重启)inject 数组加 'locale''mic.err.network'):const NS = 'my.ns'
const zh = { 'btn.title': '开始', 'err.generic': '出错:{code}' }
const en = { 'btn.title': 'Start', 'err.generic': 'Error: {code}' }
ctx.effect,随插件生命周期释放):ctx.effect(() => ctx.locale.register(NS, { zh, en }), 'my-plugin: dictionaries')
locale: NS;组件内 t('btn.title')、t('err.generic', { code })({param} 插值)label: () => t('settings.tabLabel') —— 每次渲染求值,切语言即更新ctx.locale.register/bind,断言字典注册与 slot 的 locale 声明README.md(英文)+ README.zh.md(中文),开头互链 [中文](README.zh.md) / [English](README.md)