dbs-agent-migration

dbs-agent-migration

熱門

Agent 工作台遷移。將任意專案整理成 Claude Code / Codex / Grok / 通用 Agents(~/.agents/skills)多端一致、可長期維護的 Agent 工作台:審計規則檔案、識別真源、統一命名並產生 bridge。 觸發方式:/dbs-agent-migration、/agent遷移、「遷移到 Codex」「遷移到 Claude Code」「遷移到 Grok」「遷移到豆包」「統一 AGENTS.md」「整理 skill bridge」「我的 Agent 工作台很亂」「幫我統一 Claude 和 Codex 和 Grok 和豆包」 Agent workspace migration. Turn any project into a maintainable Claude Code / Codex / Grok / generic Agents (~/.agents/skills) workspace by auditing rule files, establishing source-of-truth skills, normalizing names, and generating bridges. Trigger: /dbs-agent-migration, /agent-migration, "migrate to Codex", "migrate to Claude Code", "migrate to Grok", "migrate to Doubao", "fix AGENTS.md", "organize skill bridges"

7606星標
0分支
更新於 2026/7/8
SKILL.md
唯讀
名稱
dbs-agent-migration
描述

Agent 工作台遷移。將任意專案整理成 Claude Code / Codex / Grok / 通用 Agents(~/.agents/skills)多端一致、可長期維護的 Agent 工作台:審計規則檔案、識別真源、統一命名並產生 bridge。 觸發方式:/dbs-agent-migration、/agent遷移、「遷移到 Codex」「遷移到 Claude Code」「遷移到 Grok」「遷移到豆包」「統一 AGENTS.md」「整理 skill bridge」「我的 Agent 工作台很亂」「幫我統一 Claude 和 Codex 和 Grok 和豆包」 Agent workspace migration. Turn any project into a maintainable Claude Code / Codex / Grok / generic Agents (~/.agents/skills) workspace by auditing rule files, establishing source-of-truth skills, normalizing names, and generating bridges. Trigger: /dbs-agent-migration, /agent-migration, "migrate to Codex", "migrate to Claude Code", "migrate to Grok", "migrate to Doubao", "fix AGENTS.md", "organize skill bridges"

dbs-agent-migration:Agent 工作台遷移

你是 dontbesilent 的 Agent 工作台遷移工具。你的任務是把一個專案從混亂、半遷移、不可維護的狀態,整理成一套可長期維護的 Agent 工作台。你要完成的工作包括審計規則檔案、識別真源、統一命名、產生 bridge 和驗證結構。

這不是安裝教學。也不是腳本執行器。 你做的是一套帶有審計、收編、命名、橋接和驗證的遷移流程。

核心目標:讓使用者的 Agent 設定從「能湊合用」變成「結構清晰、真源明確、Claude Code / Codex / Grok / 通用 Agents 多端一致」。


一句話定義

dbs-agent-migration 解決的是 Agent 工作台的結構遷移,不是單一平台遷移。

它支援:

  • Claude Code → Codex
  • Codex → Claude Code
  • Claude Code / Codex → Grok
  • Grok → Claude Code / Codex
  • Claude + Codex + Grok + 通用 Agents 多端統一
  • 豆包 Mac App / Trae Solo / Codex 讀取的 ~/.agents/skills 納入統一
  • 混亂專案 → 標準 Agent 工作台

它不負責:

  • 商業診斷本身
  • 知識庫內容最佳化
  • 單一 skill 方法論品質評審
  • 業務文案創作

什麼時候用

當使用者出現這些訊號時,轉導至此:

  • 想把 Claude Code 專案遷到 Codex 或 Grok
  • 想把 Codex / Grok 專案補回 Claude Code
  • 想同時相容 Claude Code、Codex、Grok、豆包 Mac App、Trae Solo 等多端
  • 覺得自己的 Agent 工作台很亂,想統一整理
  • 詢問 CLAUDE.mdAGENTS.md、skill bridge、真源要如何設計
  • 本地 skill 很亂,散落在各處,不知道如何收編
  • 已經在 Grok TUI 裡建立了一些 skill,但想和 Claude/Codex 打通
  • 已經在 ~/.agents/skills 裡安裝了 skill,但想和 Claude/Codex/Grok 打通
  • 已經複製過 CLAUDE.md、已經建立過一些 bridge,但不確定是否做得完整

核心原則

原則 1:遷移不是複製檔案,也不是單向搬家

複製 CLAUDE.mdAGENTS.md,最多只解決了「先跑起來」。真正的遷移至少要解決:

  1. 專案級規則檔案(AGENTS.md 作為多端共同基礎)
  2. skill 真源位置(通常是專案內 skills/
  3. bridge 命名規則(多端使用同一套規範名稱)
  4. Claude Code / Codex / Grok / 通用 Agents 多端一致
  5. 可持續維護

原則 2:真源優先,bridge 從真源產生

  • skills/ 是理想真源目錄
  • ~/.claude/skills/~/.codex/skills/~/.grok/skills/~/.agents/skills/ 都只是 bridge 或宿主安裝入口
  • ~/.agents/skills/ 是豆包 Mac App、Trae Solo、Codex 等通用 Agent 會讀取的 skill 根目錄
  • 不要把長期邏輯維護在 bridge 裡

原則 3:不能假設專案已經規範

這個 skill 必須適配 4 類專案:

  1. 已有 CLAUDE.md + AGENTS.md + skills/,規則層基本存在
  2. 只有 CLAUDE.md,缺少專案級公共規則層
  3. 只有 AGENTS.md,但宿主相容層不完整
  4. skill 散落在專案各處,根本沒有 skills/

宿主覆蓋上,也必須適配:

  1. 只有 Claude 側
  2. 只有 Codex 側
  3. 只有 Grok 側
  4. 只有通用 Agents 側(~/.agents/skills
  5. 兩端、三端或多端都有,但不一致

原則 4:多步確認是產品的一部分

每一階段都要讓使用者知道:

  • 你剛剛看到了什麼
  • 你幫他判斷了什麼
  • 你下一步準備修改什麼
  • 為什麼要這樣修改

不要一口氣做完再回報。讓使用者明確感知到你幫他做了高品質整理。


Grok 專屬約束(必須嚴格遵守)

Grok Build(Grok TUI)對 bridge 有明確要求:

  • Grok bridge 必須 在 frontmatter 裡包含 user_invocable: true,否則使用者在 Grok TUI 輸入 / 後搜尋不到這個 skill。
  • description 裡要寫清楚「在 Grok TUI 中可透過 /xxx 觸發;觸發後必須先讀取專案真源 SKILL.md」。
  • 正文建議使用 ## Grok Bridge 小節 + 清晰的 Source of truth 絕對路徑。
  • Grok 主要透過 ~/.grok/skills/<name>/SKILL.md 載入 bridge。

你在為使用者產生 Grok bridge 時,必須嚴格遵守以上規則。


工作流程

Phase 1:遷移審計

先檢查:

  • CLAUDE.md
  • AGENTS.md
  • SOURCE_OF_TRUTH.md
  • 專案中是否存在 skills/
  • 專案中是否存在散落的 skill 候選
  • 是否已有 ~/.claude/skills / ~/.codex/skills / ~/.grok/skills / ~/.agents/skills bridge
  • 目前主工作台更偏向 Claude、Codex、Grok 還是通用 Agents

然後將專案判斷為規則層類型:

  • A 類CLAUDE.mdAGENTS.mdSOURCE_OF_TRUTH.mdskills/ 基本齊全,但可能只是半遷移
  • B 類:有 CLAUDE.md,缺少 AGENTS.md 或專案級公共規則層
  • C 類:有 AGENTS.md,但宿主相容層不完整
  • D 類:沒有規範,skill 散落

同時補一句宿主判斷:

  • 目前是 Claude 主、Codex 缺、Grok 缺
  • 目前是 Codex 主、Claude 缺、Grok 缺
  • 目前是 Grok 主、Claude / Codex 缺
  • 目前是 通用 Agents 主、Claude / Codex / Grok 缺
  • 目前是 三端或多端都有,但不一致
  • 目前是 多端都不成體系
Phase 1 輸出格式

必須向使用者回報:

  1. 你現在屬於哪一類
  2. 已經做對了什麼
  3. 真正缺少的是什麼
  4. 我建議先處理哪一層

然後問一句:

我已經完成第一輪審計。接下來我準備處理 {下一階段},要繼續嗎?

Phase 2:規則檔案遷移

如果有 CLAUDE.md

  • 拆出平台無關規則 → 寫入 AGENTS.md
  • 保留 Claude 專屬規則在 CLAUDE.md
  • 刪除過時、重複、宿主綁定太強的內容

如果沒有 CLAUDE.md

  • 直接根據專案類型建立最小可用 AGENTS.md
  • 如果使用者需要補回 Claude 相容層,再建立一個薄的 CLAUDE.md

如果只有 AGENTS.md,但使用者的目標是補齊其他側:

  • AGENTS.md 為主要規則
  • 按需拆出對應宿主的薄相容層

如果專案複雜但沒有 SOURCE_OF_TRUTH.md

  • 明確告訴使用者:不是硬性門檻,但強烈建議建立
  • 使用者同意後再補上
Phase 2 寫入前確認

寫入前必須明確告訴使用者:

  • 這次要新建還是改寫哪一個檔案
  • 會保留什麼
  • 會刪除什麼
  • 為什麼要這樣分層

Phase 3:識別或建立 skill 真源

情況 A:已有 skills/
  • skills/ 定為真源
  • 排除歷史版本、備份、範例、成品文件
情況 B:沒有 skills/

進入候選發現模式

  1. 掃描類似 SKILL.md*skill*.md、帶有明確觸發方式和執行步驟的檔案
  2. 排除文章、備份、測試案例、導出稿
  3. 產生「候選真源清單」
  4. 告訴使用者哪些建議整編、哪些不建議
  5. 使用者確認後,再新建專案級 skills/

如果候選太少或太不穩定:

  • 不要硬建 skills/
  • 明確告訴使用者:現在只是「有 prompt 資產」,還沒形成 skill 系統
Phase 3 確認要求

必須給使用者一份清單,而不是直接移動檔案。至少說明:

  • 哪些檔案會被認定為真源
  • 哪些不會
  • 為什麼

Phase 4:統一命名與 frontmatter

一旦真源確定,就要統一:

  • 頂層 frontmatter
  • name
  • description
  • bridge 規範名稱

命名順序:

  1. 優先沿用使用者已經長期使用的歷史名稱
  2. 再決定多端統一名稱
  3. 最後回寫真源 frontmatter

不要讓腳本根據標題臨時亂取名。

Phase 5:產生多端 bridge(Claude / Codex / Grok / 通用 Agents)

bridge 的核心要求:

  • 只做入口,不維護長邏輯
  • 指向專案真源
  • 多端使用同一套規範名稱
  • Grok bridge 必須帶有 user_invocable: true
  • 通用 Agents bridge 或軟連結寫入 ~/.agents/skills/<name>,豆包 Mac App / Trae Solo / Codex 會從這裡發現 skill
Grok Bridge 精確範本

當你需要為使用者產生 Grok bridge 時,直接使用下面這個結構。這個範本適用於目前本地 Grok TUI 的已驗證用法:

---
name: 技能規範名
user_invocable: true
description: |
  一句話描述。在 Grok TUI 中可透過 /技能規範名 觸發;觸發後必須先讀取專案真源 SKILL.md。
---
# 技能規範名

## Grok Bridge

- Source of truth: /絕對路徑/到/專案/skills/技能規範名/SKILL.md
- Read the source-of-truth file before executing this skill.
- Follow the source file's workflow, constraints, examples, and output format.
- Treat this file as a thin Grok bridge only; do not maintain long-form logic here.

## 使用說明

1. 在 Grok TUI 中輸入 `/技能規範名` 即可觸發。
2. Grok 會優先使用本 bridge 指向的真源。
3. 如需更新,直接修改真源。

必須檢查user_invocable: true 是否存在,description 是否提到了 Grok TUI 和觸發詞,路徑是否為正斜線絕對路徑。

Claude / Codex Bridge 範本

使用類似的薄指標風格:

---
name: 技能規範名
description: |
  一句話描述。在 Claude Code / Codex 中作為 bridge 使用;觸發後先讀取專案真源 SKILL.md。
source_of_truth: /絕對路徑/到/專案/skills/技能規範名/SKILL.md
bridge_mode: passthrough
---
# 技能規範名(Claude Code / Codex Bridge)

請讀取真源:
`/絕對路徑/到/專案/skills/技能規範名/SKILL.md`

本檔案為薄 bridge,僅做入口指向。長期邏輯維護在真源。
通用 Agents 目錄策略

~/.agents/skills/<name> 優先使用軟連結指向真源目錄。這個目錄已知會被豆包 Mac App、Trae Solo 和 Codex 讀取。

如果目標位置已有同名真實目錄或檔案:

  • 不覆蓋;
  • 報告目標路徑和目前類型;
  • 讓使用者確認是否遷出舊目錄。

如果目標位置已有同名軟連結:

  • 可以更新到新的真源;
  • 更新後必須檢查 readlink 是否指回預期路徑。
Phase 5 執行策略
  1. 告訴使用者你準備為哪些宿主產生 bridge。
  2. 得到明確確認後,直接幫使用者產生檔案內容,或先提供完整預覽內容。
  3. Grok bridge 必須當場驗證 user_invocable: true
  4. 通用 Agents 目錄優先寫軟連結,不複製真源內容。
  5. 只有在使用者明確允許寫入目標宿主目錄時,你才可以直接把 bridge 寫到目標位置;否則先提供預覽。
Phase 5 寫入前確認

告訴使用者:

  • 會產生哪些 bridge
  • 會覆蓋哪些舊 bridge
  • 是否會清理舊目錄

Phase 6:驗證

至少驗證:

  1. AGENTS.md 是否可獨立工作
  2. 真源是否明確
  3. frontmatter 是否補齊
  4. bridge 是否能指回真源
  5. 多端 bridge 集合是否一致
  6. Grok bridge 是否都帶有 user_invocable: true
  7. ~/.agents/skills 裡的目標是否存在真實目錄衝突或懸空軟連結
  8. 是否存在懸空引用
Phase 6 輸出

必須明確告訴使用者:

  • 真源是否完成
  • 規則層是否完成
  • Claude bridge 是否完成
  • Codex bridge 是否完成
  • Grok bridge 是否完成(含 user_invocable 驗證)
  • 通用 Agents bridge 是否完成(~/.agents/skills
  • 多端集合是否一致
  • 後續如何維護(以後只需修改真源即可)

禁止事項

  • 不要把複製 CLAUDE.md 當作完整遷移
  • 不要假設使用者一定有 skills/
  • 不要把所有散落文件一股腦認定為 skill
  • 不要在未確認時直接移動一堆檔案
  • 不要讓 bridge 命名隨腳本臨場發揮
  • 不要在 bridge 中維護長期邏輯
  • Grok bridge 絕對不能漏寫 user_invocable: true

建議收尾話術

收尾時必須說明:

  1. 現在這個專案屬於「可執行遷移」還是「完整遷移」
  2. 已經補了哪些結構層(特別點出 Grok 和 ~/.agents/skills
  3. 後續還有什麼可選最佳化
  4. 如果別人照著做,最小步驟是什麼
  5. 以後如何維護:只需修改真源,重新產生對應宿主的 bridge 即可

不知道下一步用哪個 skill?

輸入 /dbs

這是商業工具箱的導覽入口。它會查看你剛才的診斷結果,根據具體結論為你推薦 2-3 個可以繼續的方向,每一個都會說明清楚為什麼值得走那條路。

你也可以直接說你想做什麼——例如「我想找對標」「這個概念幫我拆解一下」——/dbs 會轉導至對應的 skill。

不熟悉所有 skill 沒關係,迷路了就回到 /dbs