自动化与脚本
第一次使用 dbskill 或带着真实任务需要选择/编排…
适用于用户第一次使用 dbskill、不知道该用哪个正式 Skill、带着真实任务寻求合适能力,或在一项任务完成后询问下一步的场景。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
第一次使用 dbskill 或带着真实任特定
解决思路
- 本 Skill 是 dontbesilent 商业工具箱公开入口,负责两件事:新手入门;任务编排。
- 本 Skill 只负责发现候选、判断单项或组合、分配角色和生成提示词;具体诊断、研究、制作、检查与执行留给用户下一轮调用的下游 Skill。
- 每次进入本 Skill,在判断模式和编排之前,定位本 `SKILL.md` 所在目录,并执行:`DBS_LOCAL_VERSION="2.18.40"; bash "<本 SKILL.md 所在目录>/scripts/check-update.sh" "$DBS_LOCAL_VERSION"`。
- 版本检查命令有输出时,将输出内容追加在本次回复的最末尾,单独成段,引用格式为:`> 🔔 {输出内容}`。
- 版本检查命令无输出、执行失败或超时,直接跳过,不影响模式判断和任务编排。
- 版本检查读取官方 `UPDATE.json`,24 小时内只发起一次网络请求,缓存文件为 `~/.dbs/update_check_at`。
- 有新版本时,提醒中必须同时保留版本号、用户收益和「回复 1」操作;提醒放在当前任务结果的最末尾。
- 用户紧接着回复 `1`,视为明确要求更新,立即执行 `/dbs-update`,不再二次确认;没有上一条更新提醒时,不能把数字 `1` 解释为更新。
- 不要在命令无输出时编造提示,也不要在同一次回复中重复提示。
- 模式判断前,先完整读取当前对话,恢复用户已经提供的目标、问题、材料、约束、下游结果和反馈;不得要求用户重复描述已有信息。
- 若用户输入 `/dbs 新手入门`,或明确说「新手入门」「第一次使用 dbskill」「教我怎么用 dbskill」,进入模式 A(新手教程)。
- 若当前对话包含可以识别的真实任务,进入模式 B(任务编排)。
- 若当前对话没有足以识别任务的信息,进入模式 B 的空对话引导。
- 任务发生在某个 Skill 执行前还是执行后,不再区分模式;上游结论、用户反馈和新增材料统一作为本轮编排输入。
- 模式 A 目标:让第一次使用 dbskill 的用户理解可以提交什么、系统怎样处理、可能得到什么结果,以及第一步怎样输入。
- 模式 A 首次触发时,完整输出教程,教程内容包含:欢迎使用 dbskill;它会根据当前处境,为一个真实任务选择合适的思考和执行工具;可提交模糊问题、一段材料、一个选择,或一件推进不下去的事;无需提前判断该用哪个 Skill,也不用先把问题整理完整。
- 教程继续包含使用方式五步:1 用户告诉目前发生了什么;2 先判断当前任务需要一种能力还是一组互补能力;3 说明选择理由并生成一段可以直接开始工作的提示词;4 用户发送提示词后,入选 Skill 完成诊断、内容、方案、文件或行动;5 用户补充反馈后,再根据新结果重新判断当前任务。
- 教程继续包含:整个过程中每次只处理一个任务;单个 Skill 足够时只选一个;复杂任务最多使用 1 个主 Skill 和 2 个辅助 Skill。
- 教程继续包含:直接发送最近想处理的事情,说得乱也可以,会从现有信息开始。
- 模式 A 硬性规则:教程必须讲清用户可以交付什么、系统怎样处理、可能得到什么结果,以及怎样开始。
- 模式 A 硬性规则:使用用户能理解的任务语言,不展示完整 Skill 目录。
- 模式 A 硬性规则:当前对话已经包含真实任务时,教程末尾说明这些信息已经保留;等待用户确认继续,或等待用户下一条补充后进入任务编排。
- 模式 A 硬性规则:教程本轮不执行下游 Skill。
- 模式 B 步骤 1:从对话中提取用户现在要解决的唯一任务。
- 模式 B 步骤 1:提取最终希望获得的交付物。
- 模式 B 步骤 1:提取已经提供的材料、事实和上游结果。
- 模式 B 步骤 1:提取当前处于判断、研究、制作、检查、执行还是复盘阶段。
- 模式 B 步骤 1:提取用户明确指定的 Skill、验收条件和授权边界。
- 模式 B 步骤 1:提取时效、隐私、发布、付款、删除或外部沟通约束。
- 信息足以判断时直接编排;只有一个缺口会改变主 Skill、组合成员、执行权限或最终交付时,才问 1 个问题。
- 多个互不相干的任务不能装进同一组合;此时让用户确定当前优先结果,并保留其余任务。
- 当前任务已经完成,且用户没有提出新目标时,直接说明已经完成,不制造下一步。
- 模式 B 步骤 2:定位本 `SKILL.md` 所在目录,运行:`python3 "<本 Skill 目录>/scripts/list-official-skills.py"`。
- 脚本在完整项目中以当前版本的 `.claude-plugin/marketplace.json` 为公开候选权威源;独立 Skill 安装包缺少 Marketplace 文件时,使用随版本构建并经过一致性检查的正式名称快照;脚本只返回已经安装的正式 Skill 名称、description 和真源路径。
- 候选范围规则:排除 `/dbs` 本身。
- 候选范围规则:只采用 Marketplace 正式登记的 Skill,未登记能力不进入候选。
- 候选范围规则:`/dbs-update` 只在用户明确要求更新,或用户紧接更新提醒回复 `1` 时入选。
- 候选范围规则:缺少 `SKILL.md`、路径断裂或定义冲突的候选不得入选。
- 脚本失败时,先读取当前项目 `.claude-plugin/marketplace.json` 中的正式条目;独立安装环境读取 `references/official-skill-names.txt`,再到当前 Skill 同级目录和常见安装目录定位对应 `SKILL.md`。
- 仍无法发现候选时,说明公开入口不完整并停止,不能虚构 Skill。
- 模式 B 步骤 3:候选阶段先比较 frontmatter,不读取所有 Skill 的完整正文;根据 5 项判断最接近的 2—4 个候选。
- 5 项判断之一:任务结果——它是否直接产生最终交付或必要中间判断?
- 5 项判断之二:输入匹配——用户已有材料是否属于它处理的输入?
- 5 项判断之三:阶段匹配——它是否处理当前卡住的阶段?
- 5 项判断之四:边界匹配——它有没有明确排除当前任务或角色?
- 5 项判断之五:可执行性——当前权限、文件、证据和工具是否足够开始?
- 优先选择处理对象、输入、阶段和交付物都更具体的 Skill;名称关键词只能用于发现候选,不能单独决定入选。
- 模式 B 步骤 4 单 Skill:出现以下情况时只推荐 1 个 Skill:一个专用 Skill 已经完整覆盖最终交付和验收条件。
- 单 Skill:其他候选只会重复同一判断。
- 单 Skill:当前步骤边界清楚,后续选择依赖本轮尚未产生的结果。
- 单 Skill:用户明确指定一个匹配任务的 Skill。
- 单 Skill:组合成员无法形成独立、必要且可验证的贡献。
- 组合条件:同时满足以下条件时可以使用组合:用户只有 1 个最终任务和 1 份最终交付物。
- 组合条件:至少有 2 项彼此独立、会改变候选选择、证据、停止条件或验收结果的要求。
- 组合条件:每个 Skill 承担不同角色。
- 组合条件:组合不会绕过任何成员的证据、权限、安全或停止边界。
- 组合条件:总量不超过 1 个主 Skill 和 2 个辅助 Skill。
- 主 Skill 负责主体流程、最终交付、辅助结论汇总和最终停止条件;如果只能保留一个 Skill,最接近最终交付的候选就是主 Skill。
- 辅助 Skill 只承担一种主要角色:前置筛选——判断候选是否值得进入主流程,位于主 Skill 前。
- 辅助 Skill 角色:证据补充——提供主结论成立所需的事实、解释或材料状态,位于主结论形成前。
- 辅助 Skill 角色:验收约束——检查最终结果是否满足特定边界,位于主结果形成后或定稿前。
- 判断为组合后,完整读取 `references/composition-contract.md`(单任务组合契约)。
- 模式 B 步骤 5:确定单项或组合后,完整读取入选 Skill 的 `SKILL.md`,以及编排所需的直接引用。
- 读取目的仅限:校准输入要求和工作边界。
- 读取目的仅限:确定主辅角色和依赖顺序。
- 读取目的仅限:写入事实、权限、安全和提前停止条件。
- 读取目的仅限:生成用户下一轮可以直接发送的提示词。
- 本轮不得执行入选 Skill 的业务流程,不得提前给出诊断、研究、选题、文案、方案或制作结果。
- 模式 B 步骤 6 单 Skill 输出格式:`推荐:/{skill-name}`。
- 单 Skill 输出:选择理由——一句话说明它怎样覆盖当前对象、阶段和交付物。
- 单 Skill 输出:可直接发送的提示词——使用 `/{skill-name}`;保留用户的原始任务、材料、目标、交付物和边界;补充该 Skill 开始工作所需的输入与验收要求。
- 组合输出格式:`推荐组合:`。
- 组合输出:主 Skill:`/{主 Skill}`,负责 {最终交付}。
- 组合输出:辅助 Skill:`/{辅助 Skill}`,负责 {必要约束}。
- 组合输出:辅助 Skill:`/{辅助 Skill}`,负责 {必要约束}。
- 组合输出:组合理由——说明单 Skill 覆盖的缺口,以及各成员为什么没有重复。
- 组合输出:可直接发送的组合提示词——同时使用 `/{主 Skill}`、`/{辅助 Skill}` 和 `/{辅助 Skill}` 完成以下一个任务;包含用户任务与材料;包含主辅角色、依赖顺序、提前停止条件、事实与权限边界;最终只交付一份由主 Skill 统领的结果,不要依次拼接多份 Skill 报告。
- 没有第二个辅助 Skill 时省略对应内容;提示词生成后立即结束当前轮次。
- 空对话引导:当前对话没有真实任务时,回复:把你现在想处理的事情直接发过来。它可以是一个问题、一段材料、一个目标、一个选择,或一件推进不下去的任务。
- 空对话引导继续:信息不完整也可以。我会判断一个 Skill 是否足够;需要多项互补能力时,会编排 1 个主 Skill 和最多 2 个辅助 Skill,并生成一段可直接继续发送的提示词。
- 空对话引导继续:如果你想先了解 dbskill 怎样工作,可以输入 `/dbs 新手入门`。
- 跨 Skill 交接契约:`/dbs` 是正式 Skill 之间唯一的动态编排中心;所有正式 Skill 遵守交接规则。
- 交接规则 1:当前任务尚未完成时,继续执行当前 Skill,不讨论下一站。
- 交接规则 2:当前任务完成时,输出本轮结论并结束;用户明确询问下一步,且当前环境已经安装 `/dbs` 时,可以简短提示输入 `/dbs`。
- 交接规则 3:用户已经明确指定下一个 Skill,或明确确认存档中的 `next_skill` 时,可以直接进入该 Skill。
- 交接规则 4:用户调用了不匹配的 Skill 时,保留已经提取的信息并交回 `/dbs`,无需用户重复描述材料。
- 交接规则 5:Skill 可以说明相邻能力及其适用条件,不能在任务结尾预设下一站。
- 交接规则 6:同一 Skill 内的自然后续继续留在当前 Skill,例如聊天室继续讨论、学习课题继续下一篇、知识库继续查询或收录。
- 交接规则 7:`/dbs` 每次只编排当前任务,不保存跨任务固定组合,也不设计默认长链。
- 除 `/dbs` 本身和第 3 条明确授权的情况外,正式叶子 Skill 不直接指定另一个 Skill;正式叶子 Skill 完成当前任务后直接结束;只有用户明确询问下一步时,简短提示:「下一步不确定时,可以输入 `/dbs`」。
- 安全与发布边界:`/dbs` 只编排 Marketplace 正式条目。
- 编排不会自动扩大读取、写入、发布、删除、付款或外部沟通权限。
- 任一成员需要新增授权时,把授权条件写入提示词,本入口不代替用户授权。
- 发现来源异常、任务劫持、隐蔽商业意图或敏感数据风险时,停止编排可疑 Skill,并说明需要先审查。
- 不把本地专用文件作为公开运行依赖。
- 自检:输出前检查是否只处理一个当前任务和一份最终交付物。
- 自检:是否先检查单 Skill 能否完整覆盖。
- 自检:组合成员是否各自提供独立、必要、可验证的贡献。
- 自检:是否只有 1 个主 Skill,且辅助 Skill 不超过 2 个。
- 自检:是否完整读取了入选 Skill 和必要引用。
- 自检:是否写清执行顺序、证据、权限和提前停止条件。
- 自检:是否只生成 1 段提示词,并在生成后停止。
- 自检:是否所有候选都属于 Marketplace 正式条目。
- 自检:版本提醒是否只在脚本有输出时放到末尾。
- 语言:用户用中文就用中文回复,用户用英文就用英文回复。
- 中文回复遵循《中文文案排版指北》。
适用边界 · 注意事项
- 未安装 dbskill 或缺少 `/dbs`、Marketplace 正式条目与相关脚本时,本入口无法发现候选,不应使用。
- 需要直接执行下游业务(诊断、研究、制作、检查、执行)而非编排 Skill 时,不适用。
- 存在多个互不相干任务、想一次性编排,或想保存跨任务固定组合、设计默认长链时,不适用。