
dbs-install-skill
将单个 Skill 或 Skill 集合安装到通用 Agents、Claude Code、Codex、WorkBuddy、Grok、Hermes Agent、Kiro、Qwen Code、Cline 等 Agent。用户要求跨 Agent 安装、同步、查看、去重或卸载 Skill 时使用。
- Installs
- 8.4K
- Last 24h
- +118
- Trending rank
- #1817
- Security
- Pass
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/dontbesilent2025/dbskill --skill dbs-install-skill- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads dbs-install-skill automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
Security audits
Independent scans of the skill's instructions and bundled files.
SKILL.md
The instructions your agent reads when the skill is triggered.
dbs-install-skill:多端 Skill 安装与同步
把任意包含 SKILL.md 的 Skill 源目录,或包含多个 Skill 子目录的集合目录,安装到本机已经存在的 Agent。
用户始终使用同一条命令。脚本自动选择公共入口或专属入口,用户无需判断宿主类型,也无需添加模式参数。
自动路由
公共入口
脚本始终把 Skill 链接写入:
- 通用 Agents:
~/.agents/skills/<skill-name>
以下客户端可以读取该公共入口,因此不再写入各自的专属目录:
- Codex;
- GitHub Copilot;
- Gemini CLI;
- Cursor;
- Augment;
- Roo Code;
- OpenCode;
- OpenHands。
同一个 Skill 不会同时出现在 ~/.agents/skills 和上述客户端的专属目录中。这样可以避免 Codex 等客户端重复显示。
专属入口
以下客户端当前仍使用专属目录。只有对应主目录已经存在时,脚本才创建链接:
- Claude Code:
~/.claude/skills/<skill-name>; - WorkBuddy:
~/.workbuddy/skills/<skill-name>; - Hermes Agent:
~/.hermes/skills/<skill-name>; - Kiro:
~/.kiro/skills/<skill-name>; - Qwen Code:
~/.qwen/skills/<skill-name>; - Cline:
~/.cline/skills/<skill-name>。
Unix-like 系统使用符号链接;Windows 的 Bash/MSYS 环境使用目录 Junction,避免 ln -s 在部分配置下生成实体目录副本。
Grok 薄适配层
本机存在 ~/.grok 时,脚本生成:
~/.grok/skills/<skill-name>/SKILL.md
该文件必须包含 user_invocable: true,并指向真源 SKILL.md。
自动清理
每次执行 link 时,脚本同时处理历史遗留项:
- 删除公共入口兼容客户端专属目录中指向同一真源的冗余链接;
- 删除旧版脚本曾写入、当前已停止维护的宿主链接;
- 删除同一宿主中指向同一真源、且规范名称已经存在的旧别名;
- 集合安装时删除指向集合内已失效源目录的断裂链接和 Grok 适配层;
- 保留真实目录、真实文件以及指向其他来源的链接,并报告冲突;
- 不删除源 Skill。
核心原则
- 一个公共入口。 支持通用 Agents 目录的客户端统一读取
~/.agents/skills。 - 必要时补专属入口。 仅给当前仍依赖原生目录的客户端创建链接。
- 用户无需选择模式。 脚本不要求用户提供路由参数。
- 公共兼容客户端只保留一份。 Codex 等客户端不能同时存在公共入口和专属入口。
- 各宿主只使用链接。 Windows 使用目录 Junction,Unix-like 系统使用符号链接;Grok 是唯一使用薄适配层的宿主。
- 不创建不存在的 Agent 主目录。
~/.agents是公共安装入口,可以由脚本创建;其他 Agent 主目录不存在时直接跳过。 - 不覆盖真实目录。 目标位置已有真实目录或文件时,保留并报告;Windows 上提示它可能是旧版 MSYS 生成的实体副本。
- 卸载只删派生产物。
unlink只删除指向指定真源的符号链接或 Junction,以及本工具生成的 Grok 适配层。 - 优先使用脚本。 使用本 Skill 自带的
scripts/install-skill.sh,不要临场重写安装命令。
确定源 Skill
用户可能提供:
- Skill 名称:
dbs-diagnosis; - 相对路径:
skills/dbs-diagnosis; - 绝对路径:
/Users/.../dbskill/skills/dbs-diagnosis; - 外部 Skill:
/Users/.../external-skills/lark-doc; - Skill 集合目录:
/Users/.../dbskill/skills; - 当前上下文刚创建或刚修改的 Skill。
按以下优先级判断:
- 用户给了绝对路径,直接使用;
- 用户给了相对路径,先按当前工作目录解析,再按 dbskill 仓库根目录解析;
- 用户只给 Skill 名称,先查当前工作目录,再查 dbskill 仓库
skills/<name>; - 用户只说“这个 Skill”,使用当前对话刚创建、改名或讨论的 Skill;
- 仍不确定时,查看当前工作目录和仓库
skills/下最近修改的 Skill; - 仍无法确定时,只问一句:
安装哪个 Skill?给我 Skill 名称或路径。
源目录必须满足以下任一条件:
- 目录本身包含
SKILL.md; - 目录的一级子目录中包含一个或多个
SKILL.md。
入口名优先读取真源 SKILL.md frontmatter 中的 name;只有 name 缺失时才退回源目录名。这样源目录可以使用分类前缀,各 Agent 仍保持稳定的历史触发名。
界面元数据闸门
link 和 status 执行前,脚本从源目录开始逐级向上查找 AGENTS.md。找到的 AGENTS.md 含有 <!-- skill-interface-gate: required --> 标记时,脚本用本 Skill 所在仓库的 tools/check-skill-interface-metadata.py 校验源目录:
- 校验失败时,脚本停止,不建立链接,也不查看状态;
- 校验器不存在时,脚本同样停止;
- 没有找到该标记时,脚本跳过这一步;
unlink不做这项校验。
校验失败时,把校验器的报错回报给用户,不绕过脚本手动建立链接。
执行安装
在 dbskill 仓库根目录运行:
skills/dbs-install-skill/scripts/install-skill.sh link <skill-name-or-path>
示例:
skills/dbs-install-skill/scripts/install-skill.sh link dbs-diagnosis
skills/dbs-install-skill/scripts/install-skill.sh link skills/my-custom-skill
skills/dbs-install-skill/scripts/install-skill.sh link skills
skills/dbs-install-skill/scripts/install-skill.sh link "/absolute/path/to/skill"
skills/dbs-install-skill/scripts/install-skill.sh link "/Users/me/external-skills"
执行完成后,根据脚本输出回报公共入口、专属入口、Grok 适配层和冗余清理结果。
查看状态
用户问“装好了吗”“有没有重复”“查看安装状态”时运行:
skills/dbs-install-skill/scripts/install-skill.sh status <skill-name-or-path>
状态正常时,脚本必须输出:
✓ 未发现冗余入口
公共兼容客户端的专属目录中仍有同源链接时,状态返回失败并报告:
✗ 发现冗余入口:<target> -> <source>
卸载 Skill
用户说“卸载 Skill”“取消安装”“unlink”时运行:
skills/dbs-install-skill/scripts/install-skill.sh unlink <skill-name-or-path>
完成后告诉用户:源 Skill 没有被删除,只移除了公共入口、专属入口和 Grok 适配层等派生产物。
输出规范
安装完成后简短回报:
已安装 `<skill-name>`:
- 公共入口:`~/.agents/skills/<skill-name>`;
- 专属入口:仅写入本机已安装且仍需要专属目录的 Agent;
- Grok:`~/.grok/skills/<skill-name>/SKILL.md`(本机存在时);
- 去重:已清理指向同一真源的历史冗余链接。
遇到真实目录或其他来源时:
已保留 `<target-path>`,因为它是一个真实目录、真实文件或指向其他来源。需要你手动确认后再处理。
自检
每次执行前后确认:
- 源目录存在;
- 源目录包含
SKILL.md,或其一级子目录包含SKILL.md; - 入口名与真源 frontmatter
name一致;缺失name时才使用源目录名; - 外部路径使用绝对路径,或能从当前工作目录解析;
~/.agents/skills/<name>是公共规范入口;- Codex 等公共兼容客户端的专属目录中没有同源链接;
- 专属宿主目标位置若存在,必须是指向当前真源的符号链接或 Junction;
- Grok 目标位置若存在,必须是本工具生成的 Grok 适配层,且指向当前真源或原真源已不存在,才允许更新或移除;
- 真实目录、真实文件和其他来源链接没有被删除;
- 源目录没有被删除;
private/与.private/没有被读取、复制、暂存或安装。
完成当前任务后直接结束。用户的请求超出本 Skill 的范围、任务完成后用户的材料里出现明确的后续需求,或用户询问下一步时,用一句话说明还需要哪种能力,不点名其他 Skill;当前环境已经安装 /dbs 时,补一句「可以输入 /dbs,由它匹配对应的 Skill」。
FAQ
What does the dbs-install-skill skill do?
将单个 Skill 或 Skill 集合安装到通用 Agents、Claude Code、Codex、WorkBuddy、Grok、Hermes Agent、Kiro、Qwen Code、Cline 等 Agent。用户要求跨 Agent 安装、同步、查看、去重或卸载 Skill 时使用。
How do I install dbs-install-skill?
Run npx skills add https://github.com/dontbesilent2025/dbskill --skill dbs-install-skill in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/dbs-install-skill/ (personal) or .claude/skills/dbs-install-skill/ (project).
Which AI agents can use dbs-install-skill?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is dbs-install-skill safe to install?
Security partners have reviewed it: Gen Agent Trust Hub passed; Socket passed; Snyk passed. As with any skill, read the SKILL.md and bundled scripts before installing.
Who maintains dbs-install-skill?
It is published by dontbesilent2025 in dontbesilent2025/dbskill. It has 8,411 recorded installs.
More from dontbesilent2025/dbskill
dbs
dontbesilent2025/dbskill
dontbesilent 商业工具箱的技能调度台,根据当前问题和反馈选择下一步,在对话中直接执行、澄清、组合或对照尝试 Skill。用户不知道从哪里开始、需要调整处理方法、第一次使用 dbskill、输入三位编号或查询隐藏款目录时使用;仅需推荐或可复制提示词时按请求交付。
dbs-content
dontbesilent2025/dbskill
围绕已经确定的选题诊断内容怎么组织、论证和表达,形成创作方案。用户要把选题做成内容时使用;不负责已有稿件的逐句删改和标题开头成稿。
dbs-diagnosis
dontbesilent2025/dbskill
自动识别用户是在解决具体商业问题,还是希望全面检查商业模式,并进入对应诊断流程。用户希望拆解业务、检查商业模式或消解具体商业困境时使用。
dbs-benchmark
dontbesilent2025/dbskill
用五重过滤法寻找值得模仿的对标,并排除主体差异造成的噪音。用户要求找对标、选择模仿对象或分析竞争参照时使用。
dbs-deconstruct
dontbesilent2025/dbskill
用维特根斯坦与奥派经济学方法拆解模糊的商业概念。用户要求解释一个词、澄清概念边界或识别概念混用时使用。
Popular other skills
hyperframes-cli
heygen-com/hyperframes
The HyperFrames CLI by job - scaffold, check, look at frames, edit the timeline, preview, render locally or in the cloud, publish, project history - plus reading its JSON and recovering from build or render failures.
triage
mattpocock/skills
Move issues and external PRs through a state machine of triage roles, categorise, verify, grill if needed, and write agent-ready briefs.
ask-matt
mattpocock/skills
Ask which skill or flow fits your situation. A router over the skills in this repo.
to-questionnaire
mattpocock/skills
Turn a decision you can't fully answer into a questionnaire for someone else to fill in.
loop-me
mattpocock/skills
Grill me about specs for the workflows I want to build, within this workspace.