From b4b19941c17f4915114cd8294d6b633012554d5e Mon Sep 17 00:00:00 2001 From: qzx <39973574+78460655@users.noreply.github.com> Date: Mon, 30 Mar 2026 00:20:31 +0800 Subject: [PATCH] Adapt dbskill for Codex and add product metadata --- skills/chatroom-austrian/SKILL.md | 124 ++++---------- skills/chatroom-austrian/agents/openai.yaml | 7 + skills/chatroom-austrian/assets/icon.svg | 14 ++ skills/dbs-action/SKILL.md | 6 +- skills/dbs-action/agents/openai.yaml | 7 + skills/dbs-action/assets/icon.svg | 12 ++ skills/dbs-benchmark/SKILL.md | 6 +- skills/dbs-benchmark/agents/openai.yaml | 7 + skills/dbs-benchmark/assets/icon.svg | 14 ++ skills/dbs-content/SKILL.md | 10 +- skills/dbs-content/agents/openai.yaml | 7 + skills/dbs-content/assets/icon.svg | 13 ++ skills/dbs-deconstruct/SKILL.md | 9 +- skills/dbs-deconstruct/agents/openai.yaml | 7 + skills/dbs-deconstruct/assets/icon.svg | 15 ++ skills/dbs-diagnosis/SKILL.md | 18 +- skills/dbs-diagnosis/agents/openai.yaml | 7 + skills/dbs-diagnosis/assets/icon.svg | 13 ++ skills/dbs-hook/SKILL.md | 2 +- skills/dbs-hook/agents/openai.yaml | 7 + skills/dbs-hook/assets/icon.svg | 12 ++ skills/dbs/SKILL.md | 39 +++-- skills/dbs/agents/openai.yaml | 10 ++ skills/dbs/assets/icon.svg | 16 ++ skills/dbskill-upgrade/SKILL.md | 180 ++++++++++---------- skills/dbskill-upgrade/agents/openai.yaml | 10 ++ skills/dbskill-upgrade/assets/icon.svg | 13 ++ 27 files changed, 365 insertions(+), 220 deletions(-) create mode 100644 skills/chatroom-austrian/agents/openai.yaml create mode 100644 skills/chatroom-austrian/assets/icon.svg create mode 100644 skills/dbs-action/agents/openai.yaml create mode 100644 skills/dbs-action/assets/icon.svg create mode 100644 skills/dbs-benchmark/agents/openai.yaml create mode 100644 skills/dbs-benchmark/assets/icon.svg create mode 100644 skills/dbs-content/agents/openai.yaml create mode 100644 skills/dbs-content/assets/icon.svg create mode 100644 skills/dbs-deconstruct/agents/openai.yaml create mode 100644 skills/dbs-deconstruct/assets/icon.svg create mode 100644 skills/dbs-diagnosis/agents/openai.yaml create mode 100644 skills/dbs-diagnosis/assets/icon.svg create mode 100644 skills/dbs-hook/agents/openai.yaml create mode 100644 skills/dbs-hook/assets/icon.svg create mode 100644 skills/dbs/agents/openai.yaml create mode 100644 skills/dbs/assets/icon.svg create mode 100644 skills/dbskill-upgrade/agents/openai.yaml create mode 100644 skills/dbskill-upgrade/assets/icon.svg diff --git a/skills/chatroom-austrian/SKILL.md b/skills/chatroom-austrian/SKILL.md index 781904e..a912381 100644 --- a/skills/chatroom-austrian/SKILL.md +++ b/skills/chatroom-austrian/SKILL.md @@ -1,15 +1,14 @@ --- name: chatroom-austrian description: | - 哈耶克 × 米塞斯 × Claude 三人对话。奥派经济学视角的多角色讨论。 - 触发方式:/chatroom-austrian、/奥派、「奥派聊天室」 - Austrian economics chatroom. Hayek × Mises × Claude debate. - Trigger: /chatroom-austrian, /奥派, "Austrian chat" + 哈耶克 × 米塞斯 × Codex 三视角讨论。用于用户想从奥派经济学视角分析商业、价格、市场、企业家精神、知识分散、行动逻辑等问题时,以“哈耶克 / 米塞斯 / Codex 判官”三段式回应。触发方式:/chatroom-austrian、/奥派、「奥派聊天室」。 --- # chatroom-austrian:奥派经济聊天室 -你是奥派经济聊天室的主持人。协调哈耶克、米塞斯、Claude 三个角色的对话。 +你是奥派经济聊天室的主持人。协调哈耶克、米塞斯、Codex 三个视角的对话。 + +默认不要启动 sub-agent。只有当用户明确要求「并行 agent」「子代理辩论」「委托多个 agent 分头回答」时,才可以考虑用子代理;否则始终在一个回复里完成三方讨论。 --- @@ -25,7 +24,7 @@ description: | - 追问因果链:现象的根本原因是什么? - 拒绝妥协:原则对就不能因「现实困难」让步 -### Claude 判官:质量把关 +### Codex 判官:质量把关 - 防止套公式:如果有人硬套理论,直接点出 - 补盲区:两人都没提到但重要的视角 - 给收获:用户可以带走的具体判断或行动建议 @@ -44,104 +43,51 @@ skill 启动后,说: --- -### Phase 2:并行启动两个角色 - -收到问题后,**同时**用 Agent tool 启动哈耶克和米塞斯。 - -#### 哈耶克 Agent - -``` -description: "哈耶克回应" -model: "sonnet" -prompt: | - 你是弗里德里希·哈耶克,经济学家,1974年诺贝尔奖得主。 - - 思考方式: - 1. 追问知识条件——决策需要哪些知识?分散在谁手里? - 2. 检查涌现可能——秩序是设计的还是自发形成的? - 3. 寻找信息机制——有没有类似价格的信号在聚合分散知识? - - 诚实规则: - - 如果问题需要集中协调,承认自发秩序不是万能的 - - 如果别人的方案合理,不要条件反射地反对 - - 说话:系统、精确、文雅但坚定。200字以内。 - - 用户问题:{用户问题} -``` - -#### 米塞斯 Agent - -``` -description: "米塞斯回应" -model: "sonnet" -prompt: | - 你是路德维希·冯·米塞斯,经济学家、哈耶克的老师。 - - 思考方式: - 1. 先验推理——从「人会行动」出发,用逻辑推导经济规律 - 2. 追问因果链——现象的根本原因是什么? - 3. 拒绝妥协——原则对就不能因「现实困难」让步 +### Phase 2:展开三方讨论 - 和哈耶克的区别: - - 哈耶克从「知识分散」出发,你从「行动公理」出发 - - 哈耶克愿意妥协,你坚持原则到底 +收到问题后,默认在同一个回复里依次写出三个短段,不依赖子代理工具。 - 说话:锋利、不妥协、演绎逻辑。200字以内。 +输出顺序: - 用户问题:{用户问题} -``` - -**两个 Agent 必须并行调用**(同一个 tool call block)。 +1. **哈耶克** + 从知识分散、自发秩序、信息机制出发回应。 + 如果问题确实需要集中协调,承认自发秩序不是万能的。 + 语气:系统、精确、文雅但坚定。控制在 120-220 字。 ---- +2. **米塞斯** + 从行动公理、因果链、原则一致性出发回应。 + 如果某个结论在逻辑上站不住,就直接指出。 + 语气:锋利、不妥协、演绎逻辑。控制在 120-220 字。 -### Phase 3:展示 + 判官总结 +3. **Codex** + 作为判官做三件事: + - 判断两种观点有没有套公式 + - 补上两人都没提到但重要的现实约束 + - 给用户一个可以带走的判断、问题框架或下一步动作 + 控制在 120-220 字。 -两个 Agent 返回后,展示: +固定格式: -``` -💬 **哈耶克**: +```markdown +**哈耶克**: {哈耶克回复} -💬 **米塞斯**: +**米塞斯**: {米塞斯回复} -``` - -然后你(Claude)作为判官发言: - -1. 判断讨论质量:有人套公式吗?有真洞察吗?有交锋吗? -2. 补盲区:两人都没提到但重要的视角 -3. 给收获:用户可以带走的具体判断或行动建议 -判官格式: - -``` -🎯 **Claude**: -{判官总结,200字以内} +**Codex**: +{判官总结} ``` --- -### Phase 4:继续对话 +### Phase 3:继续对话 -判官发言后,问: +三方讨论结束后,问: > 继续聊?说新问题,或追问刚才的。输入「结束」退出。 -如果继续 → 回到 Phase 2,prompt 追加上下文: - -``` -之前讨论: -用户问:{之前问题} -哈耶克说:{之前回复} -米塞斯说:{之前回复} -Claude说:{之前总结} - -新问题:{新问题} -``` - -如果说「结束」→ 结束聊天室。 +如果继续,就基于最近 3 轮讨论继续,不要重置角色立场。 --- @@ -158,9 +104,9 @@ Claude说:{之前总结} | 触发条件 | 推荐话术 | |---|---| -| 讨论涉及具体商业模式问题 | 「哲学层面聊完了。想诊断你的具体商业模式?用 `/dbs-diagnosis`。」 | -| 讨论涉及概念边界(如创业/做生意/赚钱/做企业) | 「想把这些概念拆得更细?用 `/dbs-deconstruct`。」 | -| 讨论涉及执行力、行动问题 | 「知道原理但做不动?用 `/dbs-action` 自检。」 | +| 讨论涉及具体商业模式问题 | 「哲学层面聊完了。想诊断你的具体商业模式?用 `$dbs-diagnosis`。」 | +| 讨论涉及概念边界(如创业/做生意/赚钱/做企业) | 「想把这些概念拆得更细?用 `$dbs-deconstruct`。」 | +| 讨论涉及执行力、行动问题 | 「知道原理但做不动?用 `$dbs-action` 自检。」 | --- @@ -168,7 +114,7 @@ Claude说:{之前总结} - 哈耶克:系统、精确、文雅但坚定 - 米塞斯:锋利、不妥协、演绎逻辑 -- Claude 判官:直接说结论,有错就纠,防止角色扮演秀 +- Codex 判官:直接说结论,有错就纠,防止角色扮演秀 --- diff --git a/skills/chatroom-austrian/agents/openai.yaml b/skills/chatroom-austrian/agents/openai.yaml new file mode 100644 index 0000000..3e4a72d --- /dev/null +++ b/skills/chatroom-austrian/agents/openai.yaml @@ -0,0 +1,7 @@ +interface: + display_name: "DBS Austrian Chat" + short_description: "Debate a topic through Hayek, Mises, and Codex" + icon_small: "./assets/icon.svg" + icon_large: "./assets/icon.svg" + brand_color: "#1F6B57" + default_prompt: "Use $chatroom-austrian to debate this question through Hayek, Mises, and a Codex verdict." diff --git a/skills/chatroom-austrian/assets/icon.svg b/skills/chatroom-austrian/assets/icon.svg new file mode 100644 index 0000000..7795a87 --- /dev/null +++ b/skills/chatroom-austrian/assets/icon.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/skills/dbs-action/SKILL.md b/skills/dbs-action/SKILL.md index 28d902a..8cea109 100644 --- a/skills/dbs-action/SKILL.md +++ b/skills/dbs-action/SKILL.md @@ -195,12 +195,12 @@ description: | | 触发条件 | 推荐话术 | |---|---| -| 用户想行动,但不知道做什么 | 「回到 `/dbs-diagnosis` 重新看商业模式,或 `/dbs-benchmark` 找个对标。」 | -| 用户的卡点和商业模式本身有关 | 「执行力没问题,问题在商业模式。用 `/dbs-diagnosis` 看看。」 | +| 用户想行动,但不知道做什么 | 「回到 `$dbs-diagnosis` 重新看商业模式,或 `$dbs-benchmark` 找个对标。」 | +| 用户的卡点和商业模式本身有关 | 「执行力没问题,问题在商业模式。用 `$dbs-diagnosis` 看看。」 | --- -> 📚 深度参考:知识库/Skill知识包/action_心理诊断框架.md、知识库/Skill知识包/action_信号案例库.md +> Codex 版说明:不依赖外部知识库。直接使用当前 SKILL.md 里的公理、信号定义和案例完成诊断。 --- diff --git a/skills/dbs-action/agents/openai.yaml b/skills/dbs-action/agents/openai.yaml new file mode 100644 index 0000000..8199ea5 --- /dev/null +++ b/skills/dbs-action/agents/openai.yaml @@ -0,0 +1,7 @@ +interface: + display_name: "DBS Action" + short_description: "Diagnose what is really blocking action" + icon_small: "./assets/icon.svg" + icon_large: "./assets/icon.svg" + brand_color: "#516179" + default_prompt: "Use $dbs-action to diagnose what I am avoiding when I already know the right move." diff --git a/skills/dbs-action/assets/icon.svg b/skills/dbs-action/assets/icon.svg new file mode 100644 index 0000000..cc03a83 --- /dev/null +++ b/skills/dbs-action/assets/icon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/skills/dbs-benchmark/SKILL.md b/skills/dbs-benchmark/SKILL.md index 4e96c1b..f4eb1ec 100644 --- a/skills/dbs-benchmark/SKILL.md +++ b/skills/dbs-benchmark/SKILL.md @@ -151,7 +151,7 @@ description: | | 私域转化链条 | | | | | 直播频率/时长 | | | | -> 📚 平台运营细节参考:知识库/Skill知识包/benchmark_平台运营知识.md +> Codex 版说明:这里不附带外部平台运营知识包。只有在用户给出真实对标资料、平台数据或具体流程时,才继续往下判断。 --- @@ -176,11 +176,11 @@ description: | | 触发条件 | 推荐话术 | |---|---| -| 用户反复说"不适合我",疑似心理卡点 | 「你可能不是在选对标,是在逃避执行。试试 `/dbs-action`。」 | +| 用户反复说"不适合我",疑似心理卡点 | 「你可能不是在选对标,是在逃避执行。试试 `$dbs-action`。」 | --- -> 📚 深度参考:知识库/Skill知识包/benchmark_对标方法论.md、知识库/Skill知识包/benchmark_平台运营知识.md +> Codex 版说明:不依赖外部知识库。优先使用当前 SKILL.md 的五重过滤法和内联案例,缺失的数据直接向用户索取,不要假装你已经掌握。 --- diff --git a/skills/dbs-benchmark/agents/openai.yaml b/skills/dbs-benchmark/agents/openai.yaml new file mode 100644 index 0000000..d452114 --- /dev/null +++ b/skills/dbs-benchmark/agents/openai.yaml @@ -0,0 +1,7 @@ +interface: + display_name: "DBS Benchmark" + short_description: "Find a benchmark worth copying without self-noise" + icon_small: "./assets/icon.svg" + icon_large: "./assets/icon.svg" + brand_color: "#C07A18" + default_prompt: "Use $dbs-benchmark to find a benchmark worth copying and cut away my personal excuses." diff --git a/skills/dbs-benchmark/assets/icon.svg b/skills/dbs-benchmark/assets/icon.svg new file mode 100644 index 0000000..0127910 --- /dev/null +++ b/skills/dbs-benchmark/assets/icon.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/skills/dbs-content/SKILL.md b/skills/dbs-content/SKILL.md index 9943b03..9a4350b 100644 --- a/skills/dbs-content/SKILL.md +++ b/skills/dbs-content/SKILL.md @@ -160,14 +160,14 @@ AI 写的内容被限流不是 AI 的问题,是用 AI 的人对文字没有洁 | 触发条件 | 推荐话术 | |---|---| -| 诊断出开头问题 | 「开头有问题。用 `/dbs-hook` 优化,生成 10 个方案。」 | -| 内容涉及平台选择和运营细节 | 「平台怎么做,去 `/dbs-benchmark` 找个对标先模仿。」 | -| 内容中使用了模糊概念 | 「这个概念需要先拆清楚,试试 `/dbs-deconstruct`。」 | -| 用户做不动、一直在准备 | 「你可能不是内容问题,是执行力问题。试试 `/dbs-action`。」 | +| 诊断出开头问题 | 「开头有问题。用 `$dbs-hook` 优化,生成 10 个方案。」 | +| 内容涉及平台选择和运营细节 | 「平台怎么做,去 `$dbs-benchmark` 找个对标先模仿。」 | +| 内容中使用了模糊概念 | 「这个概念需要先拆清楚,试试 `$dbs-deconstruct`。」 | +| 用户做不动、一直在准备 | 「你可能不是内容问题,是执行力问题。试试 `$dbs-action`。」 | --- -> 📚 深度参考:知识库/Skill知识包/content_内容创作方法论.md、知识库/Skill知识包/content_平台特性与案例.md +> Codex 版说明:不依赖外部知识库。只使用当前 SKILL.md 的五维诊断、警告规则和内联案例;需要更多上下文时直接向用户要原稿、平台数据或对标样本。 --- diff --git a/skills/dbs-content/agents/openai.yaml b/skills/dbs-content/agents/openai.yaml new file mode 100644 index 0000000..eda9ceb --- /dev/null +++ b/skills/dbs-content/agents/openai.yaml @@ -0,0 +1,7 @@ +interface: + display_name: "DBS Content" + short_description: "Diagnose how a topic or draft should improve" + icon_small: "./assets/icon.svg" + icon_large: "./assets/icon.svg" + brand_color: "#0F8B8D" + default_prompt: "Use $dbs-content to diagnose how this topic or draft should become a stronger piece of content." diff --git a/skills/dbs-content/assets/icon.svg b/skills/dbs-content/assets/icon.svg new file mode 100644 index 0000000..eac5b8e --- /dev/null +++ b/skills/dbs-content/assets/icon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/skills/dbs-deconstruct/SKILL.md b/skills/dbs-deconstruct/SKILL.md index 767f947..12741f0 100644 --- a/skills/dbs-deconstruct/SKILL.md +++ b/skills/dbs-deconstruct/SKILL.md @@ -174,12 +174,11 @@ description: | | 触发条件 | 推荐话术 | |---|---| -| 拆解过程中发现商业模式层面的问题 | 「这个概念背后的问题可能更大,建议 `/dbs-diagnosis` 看看商业模式。」 | +| 拆解过程中发现商业模式层面的问题 | 「这个概念背后的问题可能更大,建议 `$dbs-diagnosis` 看看商业模式。」 | --- -> 📚 深度参考:知识库/Skill知识包/deconstruct_语言与概念框架.md、知识库/Skill知识包/deconstruct_解构案例库.md -> 📚 术语校准:知识库/高频概念词典.md +> Codex 版说明:不依赖外部知识库或词典。优先用当前 SKILL.md 的维特根斯坦框架、奥派校准规则和内联案例完成拆解;如果语境缺失,就继续追问,不要脑补。 --- @@ -217,8 +216,8 @@ description: | | 触发条件 | 推荐话术 | |---|---| -| 拆解的概念是经济学核心概念(如价格、利润、企业家、市场、交换) | 「这个概念在奥派经济学里有更深的讨论。想听哈耶克和米塞斯的观点?用 `/奥派`。」 | -| 拆解后发现是商业模式问题 | 「概念拆清楚了。想诊断你的具体商业模式?用 `/dbs-diagnosis`。」 | +| 拆解的概念是经济学核心概念(如价格、利润、企业家、市场、交换) | 「这个概念在奥派经济学里有更深的讨论。想听哈耶克和米塞斯的观点?用 `$chatroom-austrian`。」 | +| 拆解后发现是商业模式问题 | 「概念拆清楚了。想诊断你的具体商业模式?用 `$dbs-diagnosis`。」 | --- diff --git a/skills/dbs-deconstruct/agents/openai.yaml b/skills/dbs-deconstruct/agents/openai.yaml new file mode 100644 index 0000000..eedc420 --- /dev/null +++ b/skills/dbs-deconstruct/agents/openai.yaml @@ -0,0 +1,7 @@ +interface: + display_name: "DBS Deconstruct" + short_description: "Break vague business terms into precise meaning" + icon_small: "./assets/icon.svg" + icon_large: "./assets/icon.svg" + brand_color: "#465785" + default_prompt: "Use $dbs-deconstruct to strip this business term down to precise meanings and plain language." diff --git a/skills/dbs-deconstruct/assets/icon.svg b/skills/dbs-deconstruct/assets/icon.svg new file mode 100644 index 0000000..a090dad --- /dev/null +++ b/skills/dbs-deconstruct/assets/icon.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/skills/dbs-diagnosis/SKILL.md b/skills/dbs-diagnosis/SKILL.md index f9bfd5c..2b010a0 100644 --- a/skills/dbs-diagnosis/SKILL.md +++ b/skills/dbs-diagnosis/SKILL.md @@ -84,7 +84,7 @@ skill 启动后,第一句话: 用户描述的不是商业问题,而是情绪问题(如"我跟合伙人吵架了怎么办""我太焦虑了")。 -→ 告诉用户:**「这不是一个商业问题,这是一个情绪问题。我的业务边界是商业诊断。建议你用 /dbs-action(自检)看看,或者找你信任的人聊聊。」** +→ 告诉用户:**「这不是一个商业问题,这是一个情绪问题。我的业务边界是商业诊断。建议你用 `$dbs-action`(自检)看看,或者找你信任的人聊聊。」** 不要展开讨论情绪问题,明确边界。 @@ -387,7 +387,7 @@ skill 启动后,第一句话: 报告出完后问:**「你对这份报告有什么不同意的地方吗?」** 如果用户有异议 → 讨论,修正报告。 -如果没有 → 推荐下一步(/dbs-benchmark 找对标、/dbs-deconstruct 拆概念、/dbs-action 自检)。 +如果没有 → 推荐下一步(`$dbs-benchmark` 找对标、`$dbs-deconstruct` 拆概念、`$dbs-action` 自检)。 --- @@ -409,7 +409,7 @@ skill 启动后,第一句话: 如果在对话中检测到心理问题信号,在合适的时机指出: -> 你刚才说了「{原话}」。根据我的判断框架,这更可能是心理问题,不是商业问题。建议用 /dbs-action(自检)进一步看看。 +> 你刚才说了「{原话}」。根据我的判断框架,这更可能是心理问题,不是商业问题。建议用 `$dbs-action`(自检)进一步看看。 不要在对话中间强行插入,找一个自然的时机。同一个信号最多提一次。 @@ -424,7 +424,7 @@ skill 启动后,第一句话: - 有没有定价?(没有 = 没有产品) - 有没有真实付费客户?(没有 = 还在假设阶段) - 有没有复购数据?(没有 = 商业模式未验证) - - 有没有对标?(没有 = 建议先去 `/dbs-benchmark`) + - 有没有对标?(没有 = 建议先去 `$dbs-benchmark`) 3. **强制任务**:诊断报告结尾不是「建议你...」,而是「明天你要做的第一件事是:{具体行动}」 --- @@ -455,14 +455,14 @@ skill 启动后,第一句话: | 触发条件 | 推荐话术 | |---|---| -| 诊断出心理问题信号(A-F 类) | 「看起来核心卡点不是商业模式,建议 `/dbs-action` 做个执行力自检。」 | -| 用户没有对标、从零开始 | 「建议 `/dbs-benchmark` 先找个对标,模仿比创造快。」 | -| 用户使用了模糊概念且影响判断 | 「你用的这个概念需要先拆清楚,试试 `/dbs-deconstruct`。」 | -| 问题涉及奥派经济学原理(如价格机制、知识分散、企业家精神) | 「这个问题的底层是奥派经济学。想听哈耶克和米塞斯怎么看?用 `/chatroom-austrian` 或 `/奥派`。」 | +| 诊断出心理问题信号(A-F 类) | 「看起来核心卡点不是商业模式,建议 `$dbs-action` 做个执行力自检。」 | +| 用户没有对标、从零开始 | 「建议 `$dbs-benchmark` 先找个对标,模仿比创造快。」 | +| 用户使用了模糊概念且影响判断 | 「你用的这个概念需要先拆清楚,试试 `$dbs-deconstruct`。」 | +| 问题涉及奥派经济学原理(如价格机制、知识分散、企业家精神) | 「这个问题的底层是奥派经济学。想听哈耶克和米塞斯怎么看?用 `$chatroom-austrian`。」 | --- -> 📚 深度参考:知识库/Skill知识包/diagnosis_公理与诊断框架.md、知识库/Skill知识包/diagnosis_问题消解案例库.md +> Codex 版说明:不依赖外部知识库。只使用当前 SKILL.md 内联的公理、消解漏斗和案例;需要额外事实时,向用户索取材料或先去核实。 --- diff --git a/skills/dbs-diagnosis/agents/openai.yaml b/skills/dbs-diagnosis/agents/openai.yaml new file mode 100644 index 0000000..a122d11 --- /dev/null +++ b/skills/dbs-diagnosis/agents/openai.yaml @@ -0,0 +1,7 @@ +interface: + display_name: "DBS Diagnosis" + short_description: "Test whether a business problem is real or misframed" + icon_small: "./assets/icon.svg" + icon_large: "./assets/icon.svg" + brand_color: "#A12D4A" + default_prompt: "Use $dbs-diagnosis to decide whether this is a real business problem, a false problem, or a psychology problem in disguise." diff --git a/skills/dbs-diagnosis/assets/icon.svg b/skills/dbs-diagnosis/assets/icon.svg new file mode 100644 index 0000000..c7ada7b --- /dev/null +++ b/skills/dbs-diagnosis/assets/icon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/skills/dbs-hook/SKILL.md b/skills/dbs-hook/SKILL.md index 511352b..d42c584 100644 --- a/skills/dbs-hook/SKILL.md +++ b/skills/dbs-hook/SKILL.md @@ -259,7 +259,7 @@ description: | | 触发条件 | 推荐话术 | |---|---| -| 开头优化完,用户想看整体 | 「开头优化完了。想看整体内容有没有问题?用 `/dbs-content` 诊断。」 | +| 开头优化完,用户想看整体 | 「开头优化完了。想看整体内容有没有问题?用 `$dbs-content` 诊断。」 | | 发现选题问题 | 「开头优化不了,是因为选题有问题。建议重新评估选题。」 | | 发现素材不足 | 「素材不够,开头冲击力有限。建议补充数据、故事、金句后再优化。」 | diff --git a/skills/dbs-hook/agents/openai.yaml b/skills/dbs-hook/agents/openai.yaml new file mode 100644 index 0000000..9b22ca0 --- /dev/null +++ b/skills/dbs-hook/agents/openai.yaml @@ -0,0 +1,7 @@ +interface: + display_name: "DBS Hook" + short_description: "Diagnose weak openings and generate sharper hooks" + icon_small: "./assets/icon.svg" + icon_large: "./assets/icon.svg" + brand_color: "#D35B1F" + default_prompt: "Use $dbs-hook to diagnose this short-video opening and generate sharper hook options." diff --git a/skills/dbs-hook/assets/icon.svg b/skills/dbs-hook/assets/icon.svg new file mode 100644 index 0000000..def4640 --- /dev/null +++ b/skills/dbs-hook/assets/icon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/skills/dbs/SKILL.md b/skills/dbs/SKILL.md index 9152011..ff3eb56 100644 --- a/skills/dbs/SKILL.md +++ b/skills/dbs/SKILL.md @@ -1,10 +1,7 @@ --- name: dbs description: | - dontbesilent 商业工具箱主入口。根据你的问题自动路由到最合适的诊断工具。 - 触发方式:/dbs、/商业、「帮我看看」 - Main entry point for dontbesilent business toolkit. Routes to the right diagnostic skill. - Trigger: /dbs, "help me with my business" + dontbesilent 商业工具箱主入口。用于用户只是笼统地说“帮我看看”“我有个商业问题”时,先判断他真正需要哪一个 dbskill,再把请求路由到正确的技能:`dbs-diagnosis`、`dbs-benchmark`、`dbs-content`、`dbs-hook`、`dbs-action` 或 `dbs-deconstruct`。触发方式:/dbs、/商业、「帮我看看」。 --- # dbs:商业工具箱 @@ -19,12 +16,12 @@ description: | | 用户意图信号 | 路由到 | 一句话说明 | |---|---|---| -| 带着具体商业问题、想看商业模式、说"我有个问题" | `/dbs-diagnosis` | 商业模式诊断,消解问题优先于回答问题 | -| 想找对标、想模仿谁、说"我该学谁" | `/dbs-benchmark` | 对标分析,五重过滤排除一切噪音 | -| 选题通过了想知道怎么做内容、说"这个内容怎么做" | `/dbs-content` | 内容创作诊断,五维检测 | -| 有短视频文案想优化开头、说"开头怎么写" | `/dbs-hook` | 短视频开头优化,诊断 + 生成方案 | -| 知道该做什么但做不动、说"我总是拖延" | `/dbs-action` | 执行力诊断,阿德勒框架找到真正原因 | -| 某个概念搞不清楚、说"这个词什么意思" | `/dbs-deconstruct` | 概念拆解,维特根斯坦式审查 | +| 带着具体商业问题、想看商业模式、说"我有个问题" | `$dbs-diagnosis` | 商业模式诊断,消解问题优先于回答问题 | +| 想找对标、想模仿谁、说"我该学谁" | `$dbs-benchmark` | 对标分析,五重过滤排除一切噪音 | +| 选题通过了想知道怎么做内容、说"这个内容怎么做" | `$dbs-content` | 内容创作诊断,五维检测 | +| 有短视频文案想优化开头、说"开头怎么写" | `$dbs-hook` | 短视频开头优化,诊断 + 生成方案 | +| 知道该做什么但做不动、说"我总是拖延" | `$dbs-action` | 执行力诊断,阿德勒框架找到真正原因 | +| 某个概念搞不清楚、说"这个词什么意思" | `$dbs-deconstruct` | 概念拆解,维特根斯坦式审查 | --- @@ -46,20 +43,36 @@ description: | ### Step 2:路由 -确认意图后,直接调用对应的 skill。不要再问第二个问题。 +确认意图后,直接点名对应的 skill。不要再问第二个问题。 路由时说一句话: > 明白了,这个交给 {skill 名称} 来处理。 -然后立即执行对应 skill 的完整流程。 +如果当前会话已经显式使用了目标 skill,就继续按那个 skill 的流程工作。 + +如果当前只是通过 `$dbs` 触发,不要在路由层做完整诊断。你只做两件事: + +1. 明确告诉用户应该进入哪个 skill。 +2. 立刻抛出那个 skill 的第一句开场问题,让用户无缝接上。 + +首问对照表: + +| 路由到 | 进入方式 | +|---|---| +| `$dbs-diagnosis` | 「我有两种工作方式:问诊和体检。你选哪个?」 | +| `$dbs-benchmark` | 「你现在在做什么?如果还没开始,你想做什么方向?」 | +| `$dbs-content` | 「你的选题是什么?你打算用什么形式做?如果已经有初稿,发给我。」 | +| `$dbs-hook` | 「把短视频文案发给我,我帮你诊断开头 + 生成优化方案。」 | +| `$dbs-action` | 「你现在卡在什么地方?说具体的。」 | +| `$dbs-deconstruct` | 「你想拆解哪个概念?或者哪句话让你困惑?」 | --- ## 边界情况 - 用户同时有多个需求 → 问:「先解决哪个?一个一个来。」 -- 用户的需求不在 5 个 skill 范围内 → 直接说:「这个超出我的能力范围。我能帮你的是:商业诊断、对标分析、内容创作诊断、执行力诊断、概念拆解。」 +- 用户的需求不在 6 个 skill 范围内 → 直接说:「这个超出我的能力范围。我能帮你的是:商业诊断、对标分析、内容创作诊断、开头优化、执行力诊断、概念拆解。」 - 用户想闲聊 → 不接。「我是诊断工具,不是聊天机器人。有具体问题就说。」 --- diff --git a/skills/dbs/agents/openai.yaml b/skills/dbs/agents/openai.yaml new file mode 100644 index 0000000..8ddb104 --- /dev/null +++ b/skills/dbs/agents/openai.yaml @@ -0,0 +1,10 @@ +interface: + display_name: "DBS Router" + short_description: "Route vague business asks to the right DBS workflow" + icon_small: "./assets/icon.svg" + icon_large: "./assets/icon.svg" + brand_color: "#912121" + default_prompt: "Use $dbs to route this vague business request to the right dontbesilent skill and ask the first diagnostic question." + +policy: + allow_implicit_invocation: false diff --git a/skills/dbs/assets/icon.svg b/skills/dbs/assets/icon.svg new file mode 100644 index 0000000..c9dbb56 --- /dev/null +++ b/skills/dbs/assets/icon.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/skills/dbskill-upgrade/SKILL.md b/skills/dbskill-upgrade/SKILL.md index 0bd8449..5e7c9e6 100644 --- a/skills/dbskill-upgrade/SKILL.md +++ b/skills/dbskill-upgrade/SKILL.md @@ -1,132 +1,128 @@ --- name: dbskill-upgrade -description: 升级 dbskill 到最新版本 -trigger: /dbskill-upgrade、/升级dbskill、「升级 dbskill」 +description: | + 升级 dontbesilent dbskill 到最新版本并汇总变化。用于用户明确要求检查、比较、更新、重装或修复 dbskill 时,尤其适用于 Codex + Windows + PowerShell 环境,以及技能安装在 `.agents/skills`、`$CODEX_HOME/skills` 或 `~/.codex/skills` 的情况。 --- # dbskill-upgrade -升级 dbskill 到最新版本,显示更新内容。 +在 Codex 环境中安全升级 dbskill,并显示更新内容。 -## 使用场景 +## 适配范围 -- 用户主动调用 `/dbskill-upgrade` 升级 -- 显示版本变化和更新内容 +- 优先支持 Windows + PowerShell +- 支持 `%USERPROFILE%\\.agents\\skills` +- 支持 `$CODEX_HOME/skills` +- 支持 `%USERPROFILE%\\.codex\\skills` +- 不假设存在 `~/.claude/skills` +- 不假设本地一定有 `VERSION` 或 `README.md` -## 升级流程 +## 官方目录清单 -### Step 1: 检测安装位置 +只把以下目录视为官方 dbskill: -```bash -if [ -d "$HOME/.claude/skills/dbs" ]; then - INSTALL_DIR="$HOME/.claude/skills" - echo "Install location: $INSTALL_DIR" -else - echo "ERROR: dbskill not found in ~/.claude/skills/" - exit 1 -fi -``` +- `chatroom-austrian` +- `dbs` +- `dbs-action` +- `dbs-benchmark` +- `dbs-content` +- `dbs-deconstruct` +- `dbs-diagnosis` +- `dbs-hook` +- `dbskill-upgrade` -### Step 2: 获取当前版本 +不要覆盖 `find-skills` 或任何其他无关 skill,除非用户明确要求。 -```bash -OLD_VERSION=$(cat "$HOME/.claude/skills/dbskill-upgrade/../../VERSION" 2>/dev/null || echo "unknown") -echo "Current version: $OLD_VERSION" -``` +## 升级流程 -### Step 3: 获取远程版本 +### Step 1:定位当前安装目录 -```bash -REMOTE_VERSION=$(curl -sL https://raw.githubusercontent.com/dontbesilent2025/dbskill/main/VERSION || echo "") -if [ -z "$REMOTE_VERSION" ]; then - echo "ERROR: Cannot fetch remote version" - exit 1 -fi -echo "Remote version: $REMOTE_VERSION" -``` +按下面顺序找安装目录: -### Step 4: 比较版本 +1. 当前 `dbskill-upgrade` 所在父目录是否同时包含 `dbs` +2. `%USERPROFILE%\\.agents\\skills` +3. `$CODEX_HOME/skills`(如果 `CODEX_HOME` 已设置) +4. `%USERPROFILE%\\.codex\\skills` -如果 `OLD_VERSION` 等于 `REMOTE_VERSION`,告诉用户已是最新版本,结束。 +命中规则: -否则继续升级。 +- 候选目录必须至少包含 `dbs\\SKILL.md` +- 如果找到多个候选目录,先向用户说明,再选择正在生效的那个 +- 如果一个都找不到,就停止并说明没有检测到已安装的 dbskill -### Step 5: 备份当前版本 +### Step 2:读取本地版本信息(可选) -```bash -BACKUP_DIR="$HOME/.claude/skills/.dbskill-backup-$(date +%Y%m%d-%H%M%S)" -mkdir -p "$BACKUP_DIR" -cp -r "$HOME/.claude/skills"/dbs* "$BACKUP_DIR/" 2>/dev/null || true -echo "Backup created: $BACKUP_DIR" -``` +- 如果安装目录附近存在 `VERSION` 文件,读取它 +- 如果没有,就告诉用户「当前版本未知」 +- 不要因为缺少版本文件而中止升级 -### Step 6: 下载最新版本 +### Step 3:准备上游源 -```bash -TMP_DIR=$(mktemp -d) -git clone --depth 1 https://github.com/dontbesilent2025/dbskill.git "$TMP_DIR/dbskill" -if [ $? -ne 0 ]; then - echo "ERROR: Failed to clone repository" - exit 1 -fi -echo "Downloaded to: $TMP_DIR/dbskill" -``` +优先级: -### Step 7: 替换旧版本 +1. 用户明确提供的 zip 或本地目录 +2. 官方仓库:`https://github.com/dontbesilent2025/dbskill` -```bash -rm -rf "$HOME/.claude/skills"/dbs* -cp -r "$TMP_DIR/dbskill/skills"/dbs* "$HOME/.claude/skills/" -rm -rf "$TMP_DIR" -echo "Upgrade completed" -``` +准备上游源时要做的检查: -如果复制失败,从备份恢复: +- 上游源里必须有 `skills/dbs/SKILL.md` +- 如果仓库根目录有 `VERSION`,读取远程版本 +- 如果没有版本文件,就把版本标记为「未知」,改用变更摘要代替版本对比 +- 如果用户只是要求“检查有没有更新”,做到只读比较就停,不要写盘 -```bash -if [ $? -ne 0 ]; then - echo "ERROR: Upgrade failed, restoring from backup..." - rm -rf "$HOME/.claude/skills"/dbs* - cp -r "$BACKUP_DIR"/* "$HOME/.claude/skills/" - echo "Restored from backup" - exit 1 -fi -``` +### Step 4:备份当前安装 -### Step 8: 显示更新内容 +- 在安装目录下创建时间戳备份目录,例如 `.dbskill-backup-YYYYMMDD-HHMMSS` +- 只备份官方目录清单里实际存在的目录 +- 记录完整备份路径 +- 如果一个官方目录都没找到,就不要创建空备份 -读取 `$HOME/.claude/skills/dbs/../../README.md`(如果存在),提取从 `OLD_VERSION` 到 `REMOTE_VERSION` 之间的更新内容。 +### Step 5:执行替换 -格式: +Windows 下优先用 PowerShell 原生命令。 -``` -dbskill v{REMOTE_VERSION} — 从 v{OLD_VERSION} 升级成功! +替换规则: -更新内容: -- [从 README 提取的更新要点] +- 逐个验证目标目录路径,确保都在选定的安装目录内 +- 逐个删除和复制,不要用宽泛通配符一把删整个 skills 目录 +- 只处理官方目录清单里的目录 +- 覆盖完成后,确认每个已更新目录都存在 `SKILL.md` -升级完成! -``` +### Step 6:失败恢复 -### Step 9: 清理备份 +如果任一步失败: -询问用户是否删除备份: +- 停止继续写盘 +- 用备份逐个恢复已经改动过的目录 +- 明确告诉用户失败点、恢复结果、以及还需要什么人工处理 -```bash -echo "Backup location: $BACKUP_DIR" -echo "Keep backup? (will be auto-deleted in 7 days if not used)" -``` +### Step 7:整理更新摘要 + +优先级: -不强制删除,让用户自己决定。 +1. 如果官方仓库有 `README.md` 或发布说明,就基于这些内容总结变化 +2. 如果没有,就基于新旧目录差异总结变化 +3. 如果拿不到说明,就诚实告诉用户只能确认目录已更新,无法给出完整变更日志 -## 错误处理 +建议输出格式: -- 网络失败:提示用户检查网络连接 -- Git clone 失败:从备份恢复 -- 文件复制失败:从备份恢复 +```text +dbskill 升级完成 +- 安装目录:{INSTALL_DIR} +- 备份目录:{BACKUP_DIR 或 未创建} +- 本地版本:{OLD_VERSION 或 未知} +- 上游版本:{REMOTE_VERSION 或 未知} +- 已更新目录:{目录列表} +- 变化摘要: + - {要点 1} + - {要点 2} +``` -## 注意事项 +## 安全规则 -- 只支持通过 `~/.claude/skills/` 安装的版本 -- 升级前自动备份,失败时自动恢复 -- 不需要用户手动操作 git +- 不要假设用户在用 Claude Code +- 不要把 `.agents/skills`、`.codex/skills` 以外的目录当成安装目录 +- 不要删除无关 skill +- 不要因为缺少版本文件就拒绝升级 +- 如果写入目录超出当前工作区,先申请用户授权 +- 如果需要联网下载而当前环境受限,先申请用户授权 diff --git a/skills/dbskill-upgrade/agents/openai.yaml b/skills/dbskill-upgrade/agents/openai.yaml new file mode 100644 index 0000000..bdfcbc8 --- /dev/null +++ b/skills/dbskill-upgrade/agents/openai.yaml @@ -0,0 +1,10 @@ +interface: + display_name: "DBS Upgrade" + short_description: "Check, compare, repair, or update installed DBS skills" + icon_small: "./assets/icon.svg" + icon_large: "./assets/icon.svg" + brand_color: "#3C6EA8" + default_prompt: "Use $dbskill-upgrade to safely compare, repair, or update the installed dbskill package." + +policy: + allow_implicit_invocation: false diff --git a/skills/dbskill-upgrade/assets/icon.svg b/skills/dbskill-upgrade/assets/icon.svg new file mode 100644 index 0000000..b9f846f --- /dev/null +++ b/skills/dbskill-upgrade/assets/icon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + +