Communitygithub.com

ankaiinc/diagrams-for-agents

針對AI編碼代理,預設私密的商業圖表產生工具

diagrams-for-agents 是什麼?

這個技能讓AI編碼代理能夠根據提供的內容,自動選取並產生商業圖表,例如SWOT、象限圖、比較圖、流程圖、時間軸或架構圖。它預設使用「本地模式」,所有使用者資料都停留在本地機器上,無需上傳或使用API金鑰,確保隱私。只有當使用者明確要求自動框架判斷、更強的依據或需要API/MCP結果時,才會切換到「驗證模式」。技能包含嚴格的渲染與驗證腳本,會檢查不支援的圖表類型、不安全的主題值、重複ID等錯誤,並要求每個聲明都附上精確的引用證據。此外,它也支援從Mermaid流程圖轉換,產出可直接編輯的HTML與SVG,適合開發者與AI代理無縫整合。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add ankaiinc/diagrams-for-agents

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Diagrams for Agents

先選擇視覺,再繪製它。預設為「本地模式」,讓使用者的原始材料保留在其機器上。僅在使用者要求自動框架判斷、更強的依據或 API/MCP 結果時,才使用「驗證模式」。

工作流程

  1. 讀取提供的內容,並識別讀者的決策。

  2. 閱讀 references/visual-selection.md。選擇一個支援的圖表家族和一個目的地預設。

  3. 若要產生品牌化輸出,閱讀 references/brand.md。在儲存前提議擷取的標記。

  4. 使用 assets/spec.example.json 作為範本,建立 JSON 規格。將使用者的完整原始內容保留在 source 中;當所選的圖表家族需要時,為每個聲明附上精確的 evidence 引用。

  5. 渲染並驗證:

    node <skill-dir>/scripts/render.mjs input.diagrams-for-agents.json output.html --svg output.svg --receipt output.receipt.json
    node <skill-dir>/scripts/validate-artifact.mjs output.html
    
  6. 顯示 HTML 成品,並回報所選的圖表家族、任何刻意省略的內容,以及依據是 local-exact-quote 還是 verified。

模式選擇

本地模式 — 預設

  • 無需帳號、API 金鑰、託管渲染器或上傳內容。
  • 支援的圖表家族:swot、quadrant、comparison、flow、timeline、architecture。
  • 產生可編輯原始碼的 HTML(含內嵌 SVG)、可選的獨立 SVG,以及機器可讀的收據。
  • 渲染器會拒絕不支援的圖表家族、不安全的主題值、重複的 ID、懸空的連線,以及缺少精確引用證據的內容。

驗證模式 — 明確

閱讀 references/verified-mode.md。當可用時,使用已安裝的 render_diagram MCP 工具。否則,僅在確認使用者願意將提供的內容傳送給 Diagrams for Agents 後,才呼叫文件中描述的 Diagrams for Agents API。

在以下情況下,驗證模式是正確的選擇:

  • 使用者希望 Diagrams for Agents 從更廣泛的商業框架目錄中選擇;
  • 虛構或證據薄弱的商業聲明代價高昂;
  • 應用程式需要穩定的 VisualPayload 和託管渲染 URL;
  • 本地六個圖表家族無法如實呈現該決策。

切勿將本地模式描述為等同於驗證模式。精確的子字串檢查只能證明來源,而非分析的正確性。

Mermaid 重繪

若要處理 Mermaid 流程圖,首先進行轉換:

node <skill-dir>/scripts/import-mermaid.mjs source.mmd draft.diagrams-for-agents.json

匯入器支援 flowchart/graph 節點和方向箭頭。它會刻意拒絕不支援的 Mermaid 語法,而非默默地忽略。請檢查產生的標籤,視需要加入原始內容和證據,然後正常渲染。

輸出規則

  • 一個圖表,一條主導的閱讀路徑。
  • 最多使用九個主要節點;若超出則將概覽與細節拆分。
  • 使用一個強調色,最多標注兩個焦點元素。
  • 偏好刪除而非縮小字型。
  • 確保最終成品在靜態框架中仍具可用性。
  • 絕不為了填滿框架欄位而虛構缺失的事實。
  • 未明確告知模式變更前,絕不將本地內容傳送至網路服務。

相關技能