بنقرة واحدة
mermaid-ascii
Mermaid 圖表 ASCII 渲染工具。Use for: (1) 將 Mermaid 圖表轉為純文字 ASCII, (2) 在不支援圖形的環境中顯示流程圖, (3) 文件中嵌入文字版圖表
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Mermaid 圖表 ASCII 渲染工具。Use for: (1) 將 Mermaid 圖表轉為純文字 ASCII, (2) 在不支援圖形的環境中顯示流程圖, (3) 文件中嵌入文字版圖表
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
broken-link 偵測工具。掃描 .claude/ 目錄所有 Markdown 文件中的路徑引用,偵測失效連結。Use for: (1) 一次性掃描所有 broken links, (2) 搭配 /loop 定期監控, (3) 修改規則/方法論/代理人文件後驗證路徑完整性。Use when: user runs /broken-link-check, 或搭配 /loop 定期執行, 或發現 broken link 錯誤後。
Dart/Flutter copyWith 收窄判準與 entity 不變式設計。Use when designing or reviewing copyWith, entity classes, value objects, freezed models, domain invariants, or state transition methods (markAsX/completeY).
全量掃描硬編碼中文字串並生成 i18n 修正建議。檢測所有層(Model/Service/Domain/UI)中文硬編碼,生成 ARB 鍵值建議,支援批量替換工作流程。Use for: (1) 檢查專案全部硬編碼中文(不只 UI 層), (2) 進行大規模 i18n 修復, (3) 生成 ARB 鍵值建議, (4) i18n 技術債務評估
Riverpod Provider 架構設計規範 - 確保正確的依賴注入、介面隔離和測試可行性。Use for: (1) 設計新的 ViewModel/Notifier 類別, (2) 審查 Provider 依賴注入是否正確, (3) 測試中配置 ProviderScope.overrides, (4) 發現 ref.read/watch 使用錯誤時。Use when: 程式碼涉及 Riverpod Provider、Notifier、ViewModel 設計或出現 ref 操作問題時。
Performs security review for Flutter/Dart code. Use when implementing authentication, handling user input, working with API keys or secrets, managing permissions, storing sensitive data locally, or integrating third-party APIs. Provides Flutter-specific security checklists and patterns.
Style Guardian - Unified Design System Enforcement Tool. Use for: (1) Preventing hardcoded styles (colors, spacing, typography), (2) Preventing hardcoded text (i18n violations), (3) Guiding unified configuration usage, (4) Detecting and fixing style violations
| name | mermaid-ascii |
| description | Mermaid 圖表 ASCII 渲染工具。Use for: (1) 將 Mermaid 圖表轉為純文字 ASCII, (2) 在不支援圖形的環境中顯示流程圖, (3) 文件中嵌入文字版圖表 |
純 Python 實現 Mermaid 圖表的 ASCII 渲染工具。
mermaid-ascii 是一個完整的 Python 套件(使用 hatchling 打包系統),包含以下元件:
.claude/skills/mermaid-ascii/
├── pyproject.toml # 套件配置(PEP 517 標準)
├── SKILL.md # 本文件
├── mermaid_ascii/ # Python 套件
│ ├── __init__.py # 套件入口,導出公開 API
│ ├── mermaid_ascii_renderer.py # 核心渲染引擎
│ └── scripts/
│ ├── __init__.py
│ ├── __main__.py # 命令列模組入口(python -m mermaid_ascii)
│ └── render.py # CLI 指令碼(mermaid-ascii 命令)
└── .venv/ # 虛擬環境
# 使用 uv 進行開發安裝
uv pip install -e .
# 之後可直接使用命令列工具
mermaid-ascii --input diagram.mmd --unicode
# 使用 uv 直接運行套件
uv run -C /path/to/mermaid-ascii --input diagram.mmd --unicode
# 或使用 stdin
cat diagram.mmd | uv run -C /path/to/mermaid-ascii --ascii
# 從 PyPI 安裝
uv pip install mermaid-ascii
# 使用 uv run with 選項
uv run --with mermaid-ascii mermaid-ascii --input diagram.mmd --unicode
目前支援以下 5 種 Mermaid 圖表類型的 ASCII 和 Unicode 渲染:
| 圖表類型 | 描述 | 主要用途 |
|---|---|---|
| Flowchart | 流程圖 | 表示系統或過程的流程和決策邏輯 |
| State Diagram | 狀態圖 | 表示對象或系統的不同狀態及其轉移 |
| Sequence Diagram | 序列圖 | 表示參與者之間的時間序列交互 |
| Class Diagram | 類別圖 | 表示系統中的類別結構和關係 |
| ER Diagram | 實體關係圖 | 表示資料庫設計中的實體和關係 |
詳細的圖表類型說明、支援的元素和使用範例請參考 references/supported-diagrams.md。
# 從檔案輸入,輸出 Unicode 格式
mermaid-ascii --input diagram.mmd --unicode
# 從檔案輸入,輸出 ASCII 格式
mermaid-ascii --input diagram.mmd --ascii
# 從 stdin(pipe)輸入
cat diagram.mmd | mermaid-ascii --unicode
# 查看版本
mermaid-ascii --version
from mermaid_ascii import render_mermaid
diagram = """
flowchart TD
A[開始]
B[處理]
C[結束]
A --> B
B --> C
"""
# 使用預設的 Unicode 格式渲染
output = render_mermaid(diagram)
print(output)
from mermaid_ascii import MermaidAsciiRenderer
diagram = """
flowchart TD
A[開始]
B[處理]
C[結束]
A --> B
B --> C
"""
# 建立渲染器實例
renderer = MermaidAsciiRenderer()
# 解析 Mermaid 語法
renderer.parse(diagram)
# 產生 Unicode 格式輸出
output = renderer.render()
print(output)
# 使用 python -m 執行模組(未安裝時)
python -m mermaid_ascii --input diagram.mmd --unicode
# 或管道輸入
cat diagram.mmd | python -m mermaid_ascii --ascii
--input FILE, -i FILE
--ascii
--unicode 互斥--unicode
--ascii 互斥--version
Last Updated: 2026-03-02 Version: 1.0.0
重要:本 skill 透過
uv tool install安裝為獨立 CLI,source(本目錄)與 installed(~/.local/share/uv/tools/<package>/)是兩份獨立 Python package。修改 source 後若未 reinstall,CLI 仍使用 stale installed 版本,新增的函式會 AttributeError 或被 hasattr 包裝靜默吞掉(W11-037 根因)。
修復指令:
cd .claude/skills/<本 skill 目錄> && uv tool install . --force --reinstall
自動偵測:每次 SessionStart 由 uv-tool-staleness-check-hook 比對 source vs installed SHA256,偵測 stale 時提示修復指令。對應 ticket-skill 本身另有 ticket-reinstall-hook 自動 reinstall。