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 @@
+