claude/skills/flowchart/SKILL.md
自然言語やMermaid記法からVisio風スイムレーンフローチャートSVGを生成する。「フローチャート生成」「SVGフローチャート」「スイムレーン図」「フローをまとめて」「処理の流れ」「フロー図を作って」「図にして」「処理フローを可視化」「ワークフロー図」と言及された時に使用。コードベースの処理フロー可視化にも対応。
npx skillsauth add dealforest/dotfiles flowchartInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Visio 風スイムレーンフローチャート SVG 生成スキル。 ユーザーの自然言語の説明から中間 JSON を構築し、Sugiyama レイアウトエンジンで SVG を生成する。
スキル呼び出し時の引数はフローの説明。以下のいずれかの形式:
「動画生成完了するまでのフロー」引数がない場合はユーザーに何のフローを図にしたいか確認する。
引数の内容に応じてフローを理解する:
フローの理解をもとに中間 JSON を /tmp/flowchart-output/<name>.json に書き出す。
{
"title": "フロー名",
"participants": [
{"id": "p1", "name": "表示名", "icon": "user"}
],
"steps": [
{"id": "s1", "participant": "p1", "text": "ステップ名", "type": "process"}
],
"arrows": [
{"from": "s1", "to": "s2", "label": null, "branch": null}
]
}
mkdir -p /tmp/flowchart-output
python3 ~/.claude/skills/flowchart/generate_flowchart.py /tmp/flowchart-output/<name>.json /tmp/flowchart-output/<name>.svg
open -a "Google Chrome" /tmp/flowchart-output/<name>.svg
フローに関わるアクター・システムをスイムレーンとして定義。
| フィールド | 説明 |
|-----------|------|
| id | 一意の識別子(英数字) |
| name | スイムレーンヘッダーの表示名 |
| icon | アイコン種別 |
icon 一覧: user, server, database, ai, cloud, mobile, payment, email, shield, gear, document, clock
| フィールド | 説明 |
|-----------|------|
| id | 一意の識別子 |
| participant | 所属する participant の id |
| text | ステップの表示テキスト(簡潔に) |
| type | ノードの種別(下表参照) |
type 一覧:
| type | 描画 | 用途 |
|------|------|------|
| start | ピル(青) | フローの開始点 |
| end | ピル(青) | フローの終了点 |
| process | 角丸ボックス(白) | 一般的な処理 |
| internal | 角丸ボックス(淡いブルー) | 内部処理・自動処理 |
| external | 角丸ボックス(淡いグリーン) | 外部入出力・API 呼び出し |
| condition | ダイヤモンド(紫枠) | 条件分岐 |
| フィールド | 説明 |
|-----------|------|
| from | 始点 step の id |
| to | 終点 step の id |
| label | 矢印上のラベル(不要なら null) |
| branch | null=通常, "yes"=条件Yes, "no"=条件No |
~/.claude/skills/flowchart/generate_flowchart.py
tools
ブラウザ操作を自動化する。Webテスト、フォーム入力、スクリーンショット撮影、データ抽出に対応。「Webページを開いて」「ブラウザで確認」「スクリーンショットを撮って」「フォームに入力」「Webテスト」「playwright」「ブラウザ操作」「ページを操作」と言及された時に使用。
tools
mmcpを使ってMCPサーバーを追加・削除・一覧表示・設定適用する。「MCP追加」「MCP削除」「MCP管理」「MCPサーバー入れて」「MCPを設定して」「MCP server追加」「MCPの一覧」「mmcp」と言及された時に使用。Dockerベースの設定にも対応。
testing
実装完了後の品質レビューパイプラインを実行する。Agent Teams でコードレビュー、E2Eテスト、UI/UXレビューを並列で実行し、結果を集約してレポートする。「品質レビュー」「レビューして」「quality review」「実装完了したのでチェック」と言及された時に使用。
tools
mood-board プロジェクトの Maestro E2E テストを実行する。ビルド、シミュレータ起動、Firebase Emulator ready 確認、ダイアログ処理、フロー単位実行(FAIL 時は画面確認 → helper/環境側のみ修正 → 再実行のループ)、結果サマリを一貫して行う。「Maestro テスト実行」「E2E テストを回して」「Maestro を動かして」「テストを走らせて」と言及された時に使用。モバイルアプリのテストや動作確認にも使用。