Communitygithub.com

ChaoChuan05/Agent-Skills

要件やコードからシステム分析およびソフトウェアアーキテクチャ図(UML、ERD、DFD、C4、BPMN、ワークフローなど)を作成、洗練、レビューします。図の選択、表記法の確認、図間の一貫性チェック、編集可能なDraw.io成果物の提供に使用します。

Agent-Skills とは?

このスキルは、AIエージェント(Claude Code、Cursor、Codexなど)がシステム分析やソフトウェアアーキテクチャ図を作成、洗練、レビューするための包括的なワークフローとルールを提供します。対応する図の種類はUML(ユースケース、クラス、シーケンス、アクティビティ、ステートマシン)、ERD、DFD、C4モデル、BPMN、フローチャートなど多岐にわたります。エージェントは、ユーザーの質問に基づいて最適な図表を選択し、要件やコードから意味論的に正しい図を作成し、Draw.ioのXMLとして編集可能な形式で出力します。さらに、図間の一貫性チェック、表記法の検証、スクリプトによる自動検証を実行し、修正が必要な場合にはユーザーにフィードバックを提供します。各図の描画手順やレイアウトガイドラインは個別のリファレンスファイルで詳細に定義されており、正確性と一貫性を重視した設計となっています。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ChaoChuan05/Agent-Skills/tree/HEAD/skill/system-design

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

システム設計

ユーザーの質問に答える最小限のビューセットを作成します。正式な図では編集可能な .drawio を優先し、要求された表記法、フォーマット、コースのルーブリック、既存のファイルを尊重します。有効なXMLファイルであっても、それが正しいモデルであることの証明にはなりません。

ワークフロー

  1. 対象読者、システム境界、質問、シナリオ、抽象度を確定します。提供された要件/スキーマ/コードとルーブリックがあれば読み込みます。不確かな多重度、権限、ライフサイクルルール、外部インターフェースは仮定として記録し、回答を実質的に変更する場合にのみ質問します。インフラストラクチャや必須の関係をでっち上げないでください。
  2. 以下のルーティングテーブルを使用してビューを選択します。関連するリファレンスと diagram-validation.md のみを読み取ります。現状の証拠と提案された設計を区別します。複数の図で概念を共有する場合は、安定した概念IDを持つ小さな用語集を保持します。
  3. シェイプを配置する前に意味論的なインベントリを作成します:参加者/要素、方向とエンドポイントの意味を持つ関係、制約、要件ID。DFDの場合はフロー辞書と分解境界シグネチャを追加し、データモデルの場合はキーと依存関係を識別します。
  4. 図固有の描画手順に従います。表記法を明示的に設定します(例:UML 2、Crow's Foot、Gane–Sarson、コンテキスト図の後にレベル0図)。意味論的なルールと推奨されるレイアウトの選択を分離します。矛盾するソースは sources.md の説明に従って解決します。
  5. Draw.ioの場合は、drawio-rendering.md と layout.md を読みます。XMLシリアライザを使用して、安定したIDを持つネイティブのシェイプとコネクタを作成します。関連する例をコピーする場合は、そのドメインの事実を置き換えた後にのみ行います。他の形式については fallbacks.md を読みます。
  6. python3 <skill-dir>/scripts/validate_drawio.py <file-or-directory> を実行します。報告された構造エラーを修正します。意味論およびクロスビューのチェックリストを使用します:このスクリプトはUML、DFD、ERD、BPMNの正確性を証明できません。
  7. diagrams.netで開く/インポートするか、利用可能なDraw.ioレンダラを使用してエクスポートします。すべてのページのラベル、矢印の端、クリッピング、コンテインメント、交差を検査し、調整して再度検査します。レンダラが機能しない場合は、編集可能なソースを提供し、レンダリングが未確認であることを明示的に報告します。XML解析を開閉性テストと呼んではいけません。
  8. ソースファイル、有用なプレビュー、簡単な検証/仮定のメモを提供します。どのチェックが実行されたかを正確に記述します。編集時には既存の手動レイアウトと無関係なページを保持し、古いプレビューを更新します。

リファレンスルーティング

ユーザーの質問読むべきもの
UMLの選択 / 表記法のベースラインuml.md
アクターとユーザーゴールuse-case.md
ドメインまたはソフトウェア構造class-diagram.md
共同作業者間の1シナリオsequence-diagram.md
ワークフロー、分岐、並行処理activity-diagram.md
1エンティティのイベント駆動ライフサイクルstate-machine.md
インスタンス、リンク、モジュール、ランタイム配置structural-views.md
コミュニケーション、タイミング図、相互作用概要advanced-interactions.md
エンティティ、関係、リレーショナルスキーマerd.md, normalization.md
データフローと分解dfd.md, context-diagram.md
アーキテクチャレベルc4-model.md
ビジネスコラボレーション/プロセスbpmn.md
単純な手順または責任の引き継ぎflowchart-swimlane.md
出力生成 / 仕上げdrawio-rendering.md, layout.md, fallbacks.md
レビュー / 多図一貫性diagram-validation.md
ソースの来歴 / エディション / 制限事項sources.md

出力規則

ユーザーの指定パスを尊重します。それ以外の場合は docs/diagrams/<システム名>-<ビュー名>.drawio を使用し、可能であれば対応する .svg または .png プレビューを提供します。重要な仮定については <システム名>-assumptions.md を、多図監査については <システム名>-validation.md を使用します。一時的なエクスポートは最終成果物の外に保持します。独立して管理されるビューには別々のファイルを使用し、関連するセットには名前付きページを使用します。要求された正式な表記法を、黙って汎用フローチャートに置き換えないでください。

譲れないチェック項目

  • モデルの事実は証拠またはラベル付けされた仮定から得られたものでなければなりません。
  • エンドポイントの意味を確認してください。間違った方向を指す矢印でも構文的には有効なままです。
  • DFDの矢印はデータを運び、UML/BPMNの制御フローは実行の意味を運びます。
  • 外部キーや曖昧な「has-a」というフレーズからライフサイクルの所有権を推測しないでください。
  • 関連する共有概念をレビューします。異なるスコープのビュー間で同一の内容を要求しないでください。
  • 図は編集可能に保ってください。.drawio ファイルに埋め込まれた画像はネイティブ図ではありません。

例と実行可能なチェックは examples/ および scripts/ にあります。パッケージ固有のテスト証拠は TEST-REPORT.md にあります。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

ChaoChuan05/Agent-Skills

Diagnose bugs and failures through reproduction, connected-flow evidence, and root-cause testing; recommend or apply the smallest authorized fix. Also handles explicit behavior-preserving refactoring and structural repair. Use for broken behavior, unexplained errors, or requested refactors; broad quality review and release verification belong to qa-tester.

ChaoChuan05/Agent-Skills

Turn a requested feature, change, or established fix into a repository-grounded implementation plan before coding. Use for implementation sequencing, affected-file and contract analysis, migration risks, and test acceptance planning. Planning does not authorize implementation; unexplained failures belong to debug-and-refactor and architectural modeling to system-design when needed.

ChaoChuan05/Agent-Skills

Test whether software satisfies its requirements. Use for QA reviews, acceptance testing, requirements traceability, test plans, exploratory testing, API/database/UI checks, defect reproduction, regression, fix verification and release readiness. Compare expected and actual behavior with evidence; existing passing tests alone are insufficient. Apply implementation fixes only when the user's task authorizes them.

ChaoChuan05/Agent-Skills

Create, audit, or maintain implementation-grounded developer documentation for software repositories. Use for README, onboarding, setup, configuration, architecture, API reference, deployment runbooks, troubleshooting, undocumented environment variables, and stale documentation. Inspect code and verify procedures; do not use for marketing copy or implementation changes alone.

関連スキル