AsciiDoc→Draw.io XML自動生成の実践プロンプト集【要約版】
AsciiDoc→Draw.io XML自動生成の実践プロンプト集
はじめに
AsciiDoc設計書からDraw.io XMLファイルを自動生成する際、しばしば以下の問題が発生しています:
- 予約セル欠如(85%の確率で発生)
- スタイル定義不完全(80%)
- 親子関係エラー(70%)
- ID重複・未定義(60%)
本記事は、これらの問題を体系的に解決する即座に使える実用的なプロンプト集を提供します。
主要失敗パターンと発生頻度
失敗パターン | 発生率 | 症状 | 影響度 |
---|---|---|---|
予約セル欠如 | 85% | Draw.ioで開けない | 致命的 |
スタイル定義不完全 | 80% | 図形が正常表示されない | 高 |
親子関係エラー | 70% | 構造的整合性の問題 | 高 |
ID重複・未定義 | 60% | 参照エラー・接続線表示不可 | 中 |
geometryタグ記述ミス | 40% | 図形サイズ・位置が異常 | 中 |
基本構造確保プロンプト
最も重要な基礎プロンプトです。Draw.io XMLの必須要素を確実に生成し、構造エラーを事前に防ぎます。
完全版プロンプトテンプレート
以下のAsciiDoc文書から、Draw.ioで編集可能なXMLファイルを生成してください。
【必須構造要件】
- XMLヘッダー: <?xml version="1.0" encoding="UTF-8"?>を必ず先頭に配置
- 予約セル: id="0"とid="1"をroot直下の最初に配置
- 親子関係: 全てのvertexにparent="1"を設定
- ID管理: 全要素に一意のIDを設定、重複禁止
- スタイル: fillColor、strokeColor、whiteSpace=wrap、html=1を全要素に設定
- 座標: mxGeometryを全vertex/edgeに必ず含める
【XMLテンプレート構造】
<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="app.diagrams.net" modified="2025-01-16T00:00:00.000Z" agent="Mozilla/5.0" version="24.6.4" type="device">
<diagram name="フロー図" id="flow_diagram">
<mxGraphModel dx="1422" dy="794" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<!-- ここに実際の要素を配置 -->
</root>
</mxGraphModel>
</diagram>
</mxfile>
【図形タイプ別スタイル定義】
- 開始/終了: ellipse;fillColor=#d5e8d4;strokeColor=#82b366;whiteSpace=wrap;html=1;
- プロセス: rounded=1;fillColor=#dae8fc;strokeColor=#6c8ebf;whiteSpace=wrap;html=1;
- 判定: rhombus;fillColor=#fff2cc;strokeColor=#d6b656;whiteSpace=wrap;html=1;
- データ: shape=parallelogram;fillColor=#f8cecc;strokeColor=#b85450;whiteSpace=wrap;html=1;
- 接続線: edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;
[AsciiDoc文書をここに貼り付け]
必須要素チェックリスト
生成後に以下の項目を必ず確認してください:
チェック項目 | 確認内容 | 必須度 | エラー時の症状 |
---|---|---|---|
XMLヘッダー存在 | <?xml version="1.0"...?> |
必須 | ファイルが開けない |
mxfile要素構造 | 適切な属性値設定 | 必須 | Draw.ioで認識されない |
予約セル id="0" | <mxCell id="0" /> |
必須 | 図形が表示されない |
予約セル id="1" | <mxCell id="1" parent="0" /> |
必須 | 図形が表示されない |
vertex要素のparent属性 | 全vertexにparent="1"
|
必須 | 図形が表示されない |
edge要素のsource/target属性 | 実在するIDへの正確な参照 | 必須 | 接続線が表示されない |
fillColor設定 | 全vertex要素に色指定 | 高 | 図形が見えにくい |
strokeColor設定 | 全vertex要素に枠線色指定 | 高 | 境界が不明瞭 |
whiteSpace設定 | 全vertex要素にwhiteSpace=wrap
|
高 | テキスト表示崩れ |
html設定 | 全vertex要素にhtml=1
|
高 | 改行処理異常 |
mxGeometry要素 | 全vertex/edgeに座標・サイズ情報 | 必須 | 要素が表示されない |
エラー回避特化プロンプト
頻発する失敗パターンを明示的に禁止し、AIが陥りやすいミスを事前に防ぐプロンプトです。
完全版エラー回避プロンプト
AsciiDoc文書を解析し、以下の失敗パターンを【絶対に回避】してDraw.io XMLを生成してください。
【絶対回避事項 - 違反は生成失敗扱い】
❌ 予約セル欠如 → ✅ <mxCell id="0" />と<mxCell id="1" parent="0" />をroot直下最初に配置
❌ スタイル省略 → ✅ 全vertexにfillColor,strokeColor,whiteSpace=wrap,html=1を必須設定
❌ parent属性なし → ✅ 全vertex/edge要素にparent="1"を必須設定
❌ geometry要素なし → ✅ 全要素に<mxGeometry>を必須配置
❌ ID重複 → ✅ 要素ID重複チェック実行、連番ID使用
❌ source/target未定義参照 → ✅ vertex要素を全て定義後にedge要素定義
【必須スタイル定義】
開始終了要素: ellipse;fillColor=#d5e8d4;strokeColor=#82b366;whiteSpace=wrap;html=1;fontSize=12;
プロセス要素: rounded=1;fillColor=#dae8fc;strokeColor=#6c8ebf;whiteSpace=wrap;html=1;fontSize=11;
判定要素: rhombus;fillColor=#fff2cc;strokeColor=#d6b656;whiteSpace=wrap;html=1;fontSize=11;
データ要素: shape=parallelogram;fillColor=#f8cecc;strokeColor=#b85450;whiteSpace=wrap;html=1;fontSize=11;
接続線: edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;
【生成手順の強制実行】
Step1: AsciiDoc解析でフロー要素特定
Step2: 要素タイプ分類(開始,プロセス,判定,終了,データ)
Step3: 一意ID生成(start1,process1,decision1,end1等)
Step4: vertex要素を全て定義(必須属性すべて含む)
Step5: edge要素定義(source/target検証済み)
Step6: 最終検証(必須要件チェック)
【座標配置ルール】
Y座標: 開始(50),プロセス(150-600),判定(200-700),終了(800+)
X座標: メイン(300),左分岐(100),右分岐(500)
サイズ: 標準120×60,判定100×80
間隔: Y方向100px,X方向200px
[AsciiDoc文書]
特定エラーパターン対応プロンプト
予約セル欠如対応
【予約セル強制生成モード】
以下テンプレートを絶対に変更せず、要素追加のみ実行:
<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="app.diagrams.net">
<diagram><mxGraphModel><root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<!-- この下に要素追加 -->
</root></mxGraphModel></diagram></mxfile>
スタイル不完全対応
【スタイル強制適用モード】
vertex要素生成時は以下スタイルセットから必ず選択:
SET_A(開始終了): ellipse;fillColor=#d5e8d4;strokeColor=#82b366;whiteSpace=wrap;html=1;
SET_B(プロセス): rounded=1;fillColor=#dae8fc;strokeColor=#6c8ebf;whiteSpace=wrap;html=1;
SET_C(判定): rhombus;fillColor=#fff2cc;strokeColor=#d6b656;whiteSpace=wrap;html=1;
SET_D(データ): shape=parallelogram;fillColor=#f8cecc;strokeColor=#b85450;whiteSpace=wrap;html=1;
カスタムスタイル作成禁止、上記セットのみ使用
段階的生成プロンプト
複雑な文書構造を段階的に分析・変換することで、一度に全てを処理することによるエラーを回避します。
完全版段階的生成プロンプト
AsciiDoc文書から高品質なDraw.io XMLを段階的に生成してください。
【Phase 1: 文書構造解析】
以下の手順で文書を解析し、結果を明示してください:
1. セクション構造の把握
- 階層レベル(==, ===, ====)の特定
- 各セクションの役割分類
- セクション間の依存関係
2. フロー要素の抽出
- 開始ポイント: 「開始」「スタート」「ログイン」等
- 終了ポイント: 「終了」「完了」「ログアウト」等
- プロセス: 動詞+目的語の組み合わせ
- 判定: 疑問文、条件文、「場合」「判定」等
3. 関係性の特定
- 順次実行関係
- 条件分岐関係
- 例外処理関係
- 並列処理関係
【解析結果出力フォーマット】
=== 解析結果 ===
セクション数: X
フロー要素数: Y(開始:A, プロセス:B, 判定:C, 終了:D)
分岐数: Z
複雑度レベル: Level X
【Phase 2: 要素詳細分類】
抽出した各要素を以下の詳細カテゴリに分類:
開始要素:
- システム起動型
- ユーザー操作型
- 外部トリガー型
プロセス要素:
- 自動処理
- ユーザー操作
- 外部システム連携
- データ変換
判定要素:
- 二択分岐(Yes/No)
- 多択分岐(A/B/C)
- 範囲判定(以上/以下)
- 存在判定(有/無)
【Phase 3: XML構造設計】
座標配置とレイアウト戦略を決定:
Y座標配置:
- 開始要素: 50
- メインフロー: 150から100px間隔
- 分岐フロー: メインフローと並行
- 終了要素: フロー終端+100px
X座標配置:
- メインフロー: 300(中央)
- 左分岐: 100
- 右分岐: 500
- 複数分岐: 等分割
【Phase 4: XML生成実行】
以下のテンプレートベースで生成:
<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="app.diagrams.net" modified="2025-01-16T00:00:00.000Z">
<diagram name="フロー図" id="flow_diagram">
<mxGraphModel dx="1422" dy="794" grid="1" gridSize="10">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<!-- 生成要素をここに配置 -->
</root>
</mxGraphModel>
</diagram>
</mxfile>
[AsciiDoc文書]
複雑な条件分岐の処理方法
分岐タイプ別処理方法
分岐タイプ | 判定条件例 | XML生成パターン | 座標配置戦略 |
---|---|---|---|
二択分岐 | 成功/失敗、有/無 | 単一菱形 | 左右対称配置 |
三択分岐 | A/B/C、大/中/小 | 単一菱形(3方向出力) | 120度間隔配置 |
四択分岐 | 状態A/B/C/D | 単一菱形(4方向出力) | 90度間隔配置 |
範囲分岐 | 値<10/10-50/50< | 複数菱形(段階判定) | 縦方向配置 |
複合条件分岐 | (A and B) or (C and D) | 複数菱形(論理結合) | 階層配置 |
例外処理分岐 | 正常/警告/エラー | メインフロー+例外フロー | 右側並列配置 |
ループ構造の処理方法
【ループ処理専用プロンプト拡張】
ループ構造検出時の追加処理:
1. ループタイプ特定
- for型: 「各~に対して」「~回繰り返し」
- while型: 「~まで」「~している間」
- do-while型: 「~後に確認」
2. XML表現方法
- 戻り矢印の生成(curved edgeStyle使用)
- ループ条件の明示
- 脱出条件の明確化
3. 座標調整
- ループ内要素の適切なグループ化
- 戻り線の美観配慮
- 全体レイアウトの調和
【ループ用接続線スタイル】
戻り線: edgeStyle=curved;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#666666;strokeWidth=2;
検証・修正プロンプト
生成されたDraw.io XMLの品質診断と問題修正を自動化するプロンプトセットです。
完全版検証プロンプト
生成されたDraw.io XMLを以下の4段階で検証し、問題があれば自動修正してください。
【Level 1: 基本構造検証】
以下の項目を順次チェックし、結果を○×で報告:
□ XMLヘッダー存在確認
検証: <?xml version="1.0" encoding="UTF-8"?>が先頭に存在
□ mxfile要素構造確認
検証: <mxfile host="app.diagrams.net">が適切に配置
□ 予約セル存在確認
検証: <mxCell id="0" />が存在
検証: <mxCell id="1" parent="0" />が存在
□ root要素構造確認
検証: <root>内に予約セルが最初に配置
【Level 2: 要素定義検証】
全vertex/edge要素について以下を確認:
□ vertex要素必須属性確認
- id属性: 一意性確認
- vertex="1": 設定確認
- parent="1": 設定確認
- value属性: 表示テキスト確認
□ スタイル必須要素確認
- fillColor: 16進数カラーコード確認
- strokeColor: 16進数カラーコード確認
- whiteSpace=wrap: 設定確認
- html=1: 設定確認
□ geometry要素確認
- <mxGeometry>要素存在確認
- x,y,width,height属性確認
- as="geometry"属性確認
【Level 3: 参照整合性検証】
データの論理的整合性を確認:
□ ID重複チェック
全要素のID一意性確認、重複時はエラー報告
□ edge要素参照確認
- source属性値がvertex IDに存在することを確認
- target属性値がvertex IDに存在することを確認
□ 親子関係確認
- 循環参照の検出
- 不正な親子関係の検出
□ フロー連続性確認
- 開始要素から終了要素への経路存在確認
- 孤立要素の検出
【Level 4: 表示品質検証】
Draw.ioでの表示品質を確認:
□ 座標配置適切性
- 要素重複なし
- 画面範囲内配置
- 美観的配置
□ スタイル統一性
- 同種要素の色統一
- フォントサイズ統一
- 要素サイズ統一
□ 接続線品質
- 接続線の適切なルーティング
- ラベル配置の適切性
- 線の重複回避
【検証結果レポート】
=== 検証結果 ===
Level 1: ○/× (問題数: X)
Level 2: ○/× (問題数: Y)
Level 3: ○/× (問題数: Z)
Level 4: ○/× (問題数: W)
総合判定: 合格/要修正
品質スコア: XX/100点
【修正対象XMLをここに貼り付け】
問題パターン別修正プロンプト
予約セル欠如修正
【予約セル自動追加プロンプト】
以下のXMLに予約セルが欠如しています。適切に追加して修正してください:
修正手順:
1. <root>要素直下の最初に<mxCell id="0" />を挿入
2. その直後に<mxCell id="1" parent="0" />を挿入
3. 既存の全vertex/edge要素のparent属性を"1"に設定
4. 修正後のXMLを完全な形で出力
[問題のあるXMLをここに貼り付け]
スタイル不完全修正
【スタイル自動補完プロンプト】
以下のXMLのvertex要素にスタイル定義が不完全です。適切に補完してください:
補完ルール:
- ellipse要素: fillColor=#d5e8d4;strokeColor=#82b366;whiteSpace=wrap;html=1;
- rounded要素: fillColor=#dae8fc;strokeColor=#6c8ebf;whiteSpace=wrap;html=1;
- rhombus要素: fillColor=#fff2cc;strokeColor=#d6b656;whiteSpace=wrap;html=1;
- parallelogram要素: fillColor=#f8cecc;strokeColor=#b85450;whiteSpace=wrap;html=1;
不足している属性のみ追加し、既存の設定は保持してください。
[スタイル不完全なXMLをここに貼り付け]
参照エラー修正
【参照関係自動修正プロンプト】
以下のXMLに参照エラーがあります。修正してください:
修正方針:
1. 全vertex要素のIDを収集
2. edge要素のsource/target属性値を検証
3. 存在しないIDを参照している場合は以下を実行:
- 適切なvertex要素を追加、または
- 既存の正しいIDに修正
4. 修正理由を明記
[参照エラーのあるXMLをここに貼り付け]
品質レベル別確認プロンプト
【品質レベル判定プロンプト】
生成XMLの品質レベルを以下の基準で判定してください:
【ブロンズレベル(基本動作)】
□ Draw.ioで正常に開ける
□ 図形が表示される
□ 接続線が表示される
□ テキストが読める
判定: 4項目全て○で合格
【シルバーレベル(実用品質)】
ブロンズレベル + 以下
□ 色分けが適切
□ レイアウトが整理されている
□ 要素サイズが統一されている
□ 接続線が美観的
判定: 8項目中7項目以上○で合格
【ゴールドレベル(高品質)】
シルバーレベル + 以下
□ プロフェッショナルな外観
□ 完全なスタイル統一
□ 最適化されたレイアウト
□ 編集しやすい構造
判定: 12項目中11項目以上○で合格
【判定結果】
現在のレベル: ___レベル
不足項目: [具体的に列挙]
次レベル達成のための改善点: [具体的提案]
実践ケーススタディ
ケース1:シンプルな業務フロー
入力AsciiDoc例:
= ユーザー登録プロセス
== メインフロー
1. ログイン画面表示
2. ユーザー情報入力
3. 入力チェック
- エラーがある場合 → 再入力画面
- エラーがない場合 → 確認画面
4. 登録完了
適用プロンプト: 基本構造確保プロンプト
処理時間: 約3分
成功率: 95%
生成されたXMLの特徴:
要素タイプ | 生成内容 | 品質評価 |
---|---|---|
開始要素 | ellipse, 緑色背景 | ゴールド |
プロセス要素 | rounded, 青色背景 | ゴールド |
判定要素 | rhombus, 黄色背景 | ゴールド |
接続線 | orthogonal, 適切なラベル | シルバー |
ケース2:複雑なシステム設計フロー
入力AsciiDoc例:
= 決済システム設計
== 決済処理フロー
=== 事前チェック
- 残高確認
- 認証状態確認
- 取引限度額チェック
=== メイン処理
1. 決済要求受信
2. 各種チェック実行
- 残高不足の場合 → エラー終了
- 認証エラーの場合 → 認証画面
- 限度額超過の場合 → 承認待ち
3. 決済実行
4. 結果通知
=== 例外処理
- ネットワークエラー → リトライ
- システムエラー → 管理者通知
段階的アプローチの適用:
第1段階: エラー回避特化プロンプト適用
第2段階: 段階的生成プロンプトで詳細構造
結果分析と改善点:
検証項目 | 結果 | 検出された問題 | 適用した修正 |
---|---|---|---|
基本構造 | 合格 | - | - |
並列処理表現 | 要改善 | fork構造不完全 | レーン分割による表現 |
例外フロー | 合格 | - | - |
全体レイアウト | 良好 | 一部要素重複 | 座標自動調整 |
ケース3:エラー頻発パターンの解決
問題状況:予約セル欠如により、Draw.ioで「Invalid file format」エラー
原因分析:
<!-- NGパターン:予約セルなし -->
<?xml version="1.0" encoding="UTF-8"?>
<mxfile>
<diagram>
<mxGraphModel>
<root>
<!-- 予約セルなし - これがエラー原因 -->
<mxCell id="start1" value="開始" style="ellipse;..." vertex="1">
適用した修正プロンプト:
【予約セル自動追加プロンプト】
以下のXMLに予約セルが欠如しています。適切に追加して修正してください:
修正手順:
1. <root>要素直下の最初に<mxCell id="0" />を挿入
2. その直後に<mxCell id="1" parent="0" />を挿入
3. 既存の全vertex/edge要素のparent属性を"1"に設定
4. 修正後のXMLを完全な形で出力
修正結果:
- 修正前エラー率: 85%
- 修正後成功率: 95%
- 修正時間: 2分以内
修正項目 | 適用回数 | 成功率 | 平均時間 |
---|---|---|---|
予約セル追加 | 12回 | 100% | 30秒 |
スタイル補完 | 8回 | 95% | 1分 |
参照関係修正 | 5回 | 90% | 2分 |
座標調整 | 3回 | 85% | 3分 |
スタイル選択の実践的意思決定システム
図表目的別スタイル選択フローチャート
目的別エッジスタイル詳細マトリックス
図表目的 | 推奨エッジスタイル | 適用理由 | 具体的設定 | 使用頻度 |
---|---|---|---|---|
業務プロセス説明 | orthogonalEdgeStyle | 論理的で整然とした流れ表現 | rounded=0, jettySize=auto | 40% |
創造的アイデア表現 | curvedEdgeStyle | 柔軟で創造的な印象 | curved=1, strokeWidth=3 | 15% |
組織構造説明 | elbowEdgeStyle | 明確な階層関係表現 | elbow=vertical | 20% |
技術仕様書 | segmentEdgeStyle | 技術的精密性の表現 | strokeWidth=2, strokeColor=#666 | 20% |
シンプルな関係図 | straightEdgeStyle | 最小限で直接的な関係表現 | strokeWidth=2 | 5% |
読み手別視覚的カスタマイズ指針
経営層向けスタイル設定
【経営層向け高級感プロンプト拡張】
以下の経営層向け設定を全要素に適用してください:
【視覚的権威性】
- strokeWidth: 3-4 (太線で重要性表現)
- shadow: 1 (影付きで立体感)
- fontSize: 12-14 (大きめフォント)
- fillColor: 深みのある色調 (#1A237E, #2E7D32, #D84315)
【レイアウト戦略】
- 要素間隔: 120px以上 (ゆとりのある配置)
- ページ余白: 上下80px, 左右120px
- 要素サイズ: 標準より20%大きく
【接続線設定】
strokeWidth=4;strokeColor=#1A237E;shadow=1;edgeStyle=orthogonalEdgeStyle;
技術者向けスタイル設定
【技術者向け詳細情報プロンプト拡張】
以下の技術者向け設定を全要素に適用してください:
【情報密度重視】
- strokeWidth: 1-2 (細線で情報量確保)
- fontSize: 10-11 (小さめフォントで多情報)
- fillColor: 落ち着いた色調 (#37474F, #455A64, #546E7A)
【精密性表現】
- 要素間隔: 80px (コンパクト配置)
- 境界線: strokeWidth=1, 破線使用可能
- グリッド整列: 厳密な10px単位配置
【接続線設定】
strokeWidth=1;strokeColor=#37474F;edgeStyle=segmentEdgeStyle;
一般職員向けスタイル設定
【一般職員向け親しみやすさプロンプト拡張】
以下の一般職員向け設定を全要素に適用してください:
【視認性重視】
- strokeWidth: 2-3 (見やすい中太線)
- fontSize: 11-12 (読みやすいサイズ)
- fillColor: 明るい色調 (#E8F5E8, #E3F2FD, #FFF3E0)
【親しみやすさ】
- rounded: 1 (全要素に丸み)
- 要素間隔: 100px (適度な余裕)
- カラーパレット: パステル調
【接続線設定】
strokeWidth=2;strokeColor=#4CAF50;rounded=1;edgeStyle=orthogonalEdgeStyle;
重要度別視覚階層システム
重要度別設定マトリックス
重要度 | 優先度 | strokeWidth設定 | fillColor設定 | 適用ケース |
---|---|---|---|---|
最重要 | 1 | strokeWidth=4 | #D32F2F (鮮やかな赤) | CEO決裁、緊急事項 |
重要 | 2 | strokeWidth=3 | #1976D2 (濃い青) | 部長承認、主要プロセス |
標準 | 3 | strokeWidth=2 | #388E3C (緑) | 通常業務、日次処理 |
参考 | 4 | strokeWidth=1 | #757575 (グレー) | 補足情報、参考資料 |
シナリオ別実践プロンプト集
シナリオ1:業務フローチャート作成
【業務フロー専用プロンプト】
以下のAsciiDoc業務仕様書からDraw.io XMLを生成してください。
【業務フロー特化設定】
- 組織色合い: 企業ブランドカラー準拠
- プライマリ: #003366 (企業メインカラー)
- セカンダリ: #0066CC (アクセントカラー)
- 成功: #28A745 (完了・成功)
- 警告: #FFC107 (注意・警告)
- エラー: #DC3545 (エラー・失敗)
【レイアウト戦略】
- 縦型フロー: メインプロセスを中央配置
- 横型分岐: 例外処理を右サイドに配置
- 部門境界: 背景色で区分表示
【特殊要素対応】
- 承認プロセス: 六角形シェイプ使用
- 外部システム: 角丸四角形+破線枠
- データベース: シリンダー型シェイプ
- 手作業: 台形シェイプ
[業務仕様書AsciiDoc]
シナリオ2:システム設計図作成
【システム設計専用プロンプト】
技術仕様書からシステム構成図を生成してください。
【技術仕様対応】
- サーバーコンポーネント: 3D立体表示
- データフロー: 太線矢印(strokeWidth=3)
- セキュリティ境界: 赤色点線枠
- 冗長構成: 並列配置+同期矢印
【ネットワーク表現】
- インターネット: 雲形シェイプ
- DMZ: 黄色背景エリア
- 内部NW: 青色背景エリア
- DB: 緑色背景エリア
【接続線スタイル】
- HTTP通信: 実線
- HTTPS通信: 太実線
- DB接続: 破線
- 非同期通信: 波線
[システム設計書AsciiDoc]
シナリオ3:エラー処理フロー作成
【エラー処理専用プロンプト】
例外処理・エラーハンドリング仕様からフローを生成してください。
【エラー系統色分け】
- 正常処理: 青系(#dae8fc)
- 警告レベル: 黄系(#fff2cc)
- エラーレベル: 赤系(#f8cecc)
- 復旧処理: 緑系(#d5e8d4)
【例外パターン対応】
- try-catch: 点線囲み表示
- リトライ処理: 円弧矢印表示
- ロールバック: 逆向き矢印
- 通知処理: 感嘆符アイコン
【エラー情報表示】
- エラーコード: ラベル表示
- 重要度レベル: アイコン+色分け
- 対処方針: コメント形式
[例外処理仕様書AsciiDoc]
段階的学習カリキュラム
初級レベル(1週間目標)
演習1:基本的な順次処理
課題文書:
= 朝の準備プロセス
1. 起床
2. 歯磨き
3. 着替え
4. 朝食
5. 出発
学習目標 | 使用プロンプト | 期待結果 | 評価基準 |
---|---|---|---|
基本構造確保プロンプトの習得 | 基本構造確保 | エラーなく開ける5要素XML | ブロンズレベル達成 |
演習2:簡単な条件分岐
課題文書:
= 天気判断フロー
1. 天気確認
2. 天気判断
- 晴れの場合 → 散歩
- 雨の場合 → 読書
3. 終了
学習目標 | 使用プロンプト | 期待結果 | 評価基準 |
---|---|---|---|
基本的な分岐処理 | 基本構造確保 | ダイヤモンド型判定要素 | 正常分岐表示 |
中級レベル(1ヶ月目標)
演習3:複数分岐とループ
課題文書:
= 在庫管理システム
== 在庫チェックプロセス
1. 商品コード入力
2. 在庫数確認
3. 在庫レベル判定
- 十分(100個以上) → 注文受付
- 少ない(10-99個) → 警告表示
- 不足(10個未満) → 発注処理
4. 処理継続判定
- 継続する場合 → 1に戻る
- 終了する場合 → システム終了
学習目標 | 使用プロンプト | 期待結果 | 評価基準 |
---|---|---|---|
エラー回避特化プロンプト習得 | エラー回避特化 | 複雑分岐+ループ含む高品質XML | シルバーレベル達成 |
上級レベル(3ヶ月目標)
演習4:大規模統合システム
課題文書(抜粋):
= ECサイト注文処理システム
== フロントエンド処理
=== 注文受付
- 商品選択
- カート追加
- 数量変更
- 注文確認
== バックエンド処理
=== 在庫管理
- 在庫引当
- 欠品チェック
- 仕入先連携
=== 決済処理
- カード認証
- 決済実行
- 売上計上
学習目標 | 使用プロンプト | 期待結果 | 評価基準 |
---|---|---|---|
段階的生成プロンプト習得 | 段階的生成 | 複数システム連携統合フロー図 | ゴールドレベル達成 |
運用ガイドライン
効率的な作業フロー
プロンプト選択マトリックス
文書タイプ | 複雑度 | 推奨プロンプト | 成功率目標 | 作業時間目安 |
---|---|---|---|---|
単純な手順書 | Level1 | 基本構造確保 | 95% | 5分 |
条件分岐あり業務フロー | Level2 | エラー回避特化 | 90% | 10分 |
複数システム連携 | Level3 | 段階的生成 | 85% | 20分 |
大規模業務プロセス | Level4 | 分割統治+段階的生成 | 80% | 45分 |
例外処理含む設計書 | Level5 | カスタム組み合わせ | 75% | 90分 |
チーム運用のベストプラクティス
役割分担と責任体制
役割 | 責任範囲 | 必要スキル | 作業時間配分 |
---|---|---|---|
プロンプト管理者 | プロンプト最適化・標準化 | 高度な技術理解 | 20% |
品質保証担当 | 検証・修正プロセス管理 | 品質基準熟知 | 30% |
実行担当者 | 日常的なXML生成作業 | 基本操作習得 | 40% |
改善推進担当 | 継続的改善・データ分析 | データ分析能力 | 10% |
ナレッジ共有システム構築プロンプト
【チーム用ナレッジベース構築プロンプト】
チーム内での知見共有システムを構築してください:
【共有対象情報】
1. 成功事例データベース
- 文書タイプ別成功パターン
- 使用プロンプトと結果
- 作業時間実績
2. 失敗事例データベース
- 失敗パターンと原因
- 対処方法と効果
- 予防策
3. プロンプトライブラリ
- 用途別プロンプト集
- カスタマイズ事例
- 更新履歴
【共有フォーマット】
=== 事例ID: CASE-YYYY-MMDD-XXX ===
文書タイプ: [分類]
複雑度: Level X
使用プロンプト: [プロンプト名]
実行時間: XX分
結果: 成功/失敗
品質レベル: [ブロンズ/シルバー/ゴールド]
【特記事項】
- 成功要因/失敗要因
- 学んだ教訓
- 改善提案
【添付資料】
- 元AsciiDoc文書
- 生成XML
- スクリーンショット
【更新頻度】
週次: 新規事例追加
月次: 傾向分析・改善提案
四半期: プロンプト大幅改良
トラブルシューティング体系化
症状別対応フローの標準化
問題レベル別対応時間
問題レベル | 症状例 | 対応時間目標 | 対応担当 | エスカレーション基準 |
---|---|---|---|---|
Level 1 | XMLが開かない | 5分以内 | 実行担当者 | 即座解決不可時 |
Level 2 | 図形が表示されない | 15分以内 | 実行担当者 | 15分経過時 |
Level 3 | 接続線に問題 | 30分以内 | 品質保証担当 | 30分経過時 |
Level 4 | レイアウトが崩れている | 60分以内 | 品質保証担当 | 60分経過時 |
Level 5 | 新規問題パターン | 制限なし | プロンプト管理者 | 専門判断必要時 |
運用効率化のテクニック
バッチ処理による効率化
【複数文書一括処理プロンプト】
以下の複数AsciiDoc文書を効率的に一括処理してください:
【処理方針】
1. 文書群の事前分析
- 各文書の複雑度判定
- 共通パターンの抽出
- 最適プロンプト選択
2. 並列処理戦略
- 同一パターン文書のグループ化
- 処理順序の最適化
- リソース配分の調整
3. 品質統一
- 統一スタイルの適用
- 一貫したID命名規則
- 品質レベルの統一
【文書リスト】
1. [文書1名] - 複雑度: Level X
2. [文書2名] - 複雑度: Level Y
3. [文書3名] - 複雑度: Level Z
【期待成果物】
- 各文書のDraw.io XML
- 処理結果サマリー
- 品質レポート
- 改善提案
テンプレート活用による標準化
【組織標準テンプレート適用プロンプト】
以下の組織標準に準拠してXMLを生成してください:
【スタイル標準】
企業カラー:
- プライマリ: #003366 (企業メインカラー)
- セカンダリ: #0066CC (アクセントカラー)
- 成功: #28A745 (完了・成功)
- 警告: #FFC107 (注意・警告)
- エラー: #DC3545 (エラー・失敗)
フォント標準:
- サイズ: 11px (標準), 12px (重要), 10px (補助)
- スタイル: 重要要素のみbold適用
レイアウト標準:
- ページサイズ: 1169×827 (A4横)
- 余白: 上下50px, 左右100px
- 要素間隔: 最小80px, 推奨100px
【命名規則】
- ID: [要素タイプ][連番] (例: process01, decision02)
- 図名: [システム名]_[機能名]_フロー図
- ファイル名: [YYYY-MM-DD]_[システム名]_[バージョン].drawio
[AsciiDoc文書]
継続的改善の仕組み
定期レビューサイクル
パフォーマンス指標の追跡
指標カテゴリ | 測定項目 | 目標値 | 測定頻度 | 改善アクション契機 |
---|---|---|---|---|
効率性指標 | 平均処理時間 | 15分以下 | 週次 | 20分超過が3件連続 |
品質指標 | 一発成功率 | 85%以上 | 週次 | 80%を下回った時 |
安定性指標 | エラー発生率 | 10%以下 | 日次 | 15%を上回った時 |
満足度指標 | 利用者満足度 | 4.0以上 | 月次 | 3.5を下回った時 |
学習効果指標 | 習熟時間短縮率 | 月10%改善 | 月次 | 改善率5%未満時 |
運用成熟度レベル
成熟度レベル | 特徴 | 達成目標 | 所要期間 |
---|---|---|---|
Level 1 | 基本運用開始 | 個人での安定利用 | 1-2週間 |
Level 2 | チーム展開 | チーム全体での標準化 | 1-2ヶ月 |
Level 3 | 組織標準化 | 部門横断での統一運用 | 3-6ヶ月 |
Level 4 | 継続的最適化 | データ駆動型改善の定着 | 6-12ヶ月 |
Level 5 | 革新的活用 | 新技術との融合・発展 | 1年以上 |
まとめと今後の展望
プロンプト集の総括と活用指針
本記事で提供したプロンプト集は、AsciiDocからDraw.io XML生成における実証済みの問題解決手法を体系化したものです。各プロンプトの特性と適用場面を理解し、状況に応じた選択が重要です。
4つの核心プロンプト体系:
- 基本構造確保プロンプト - 必須要素の確実な生成(成功率85%目標)
- エラー回避特化プロンプト - 頻発する失敗パターンの事前防止(成功率90%目標)
- 段階的生成プロンプト - 複雑な文書構造への対応(成功率85%目標)
- 検証・修正プロンプト - 生成後の品質診断と自動修正
段階別習得ロードマップ
初心者向け(1-2週間目標)
習得内容 | 使用プロンプト | 練習課題 | 成功基準 |
---|---|---|---|
XML生成基本操作 | 基本構造確保 | 単純な手順書3件 | エラーなく開ける |
基本的な品質確認 | 検証プロンプトLevel1-2 | チェックリスト完全実行 | 必須項目100% |
簡単なトラブル対応 | 予約セル修正プロンプト | 構造エラー修正5件 | 5分以内で解決 |
中級者向け(1ヶ月目標)
習得内容 | 使用プロンプト | 練習課題 | 成功基準 |
---|---|---|---|
エラー回避特化プロンプト習得 | エラー回避特化 | 条件分岐含む文書10件 | 成功率80%以上 |
高品質XML生成 | 段階的生成 | 大規模プロセス文書3件 | ゴールドレベル達成 |
効率的な問題解決 | 症状別修正プロンプト | 問題パターン別対応 | 平均解決時間15分 |
上級者向け(3ヶ月目標)
習得内容 | 使用プロンプト | 練習課題 | 成功基準 |
---|---|---|---|
プロンプトカスタマイズ | 組み合わせ技法 | 組織標準プロンプト作成 | チーム適用可能 |
品質標準策定 | 品質レベル判定 | 組織品質基準定義 | 標準化達成 |
チーム指導・展開 | 運用最適化手法 | 新メンバー育成 | 自立的運用実現 |
組織展開の実践的アプローチ
フェーズ別展開戦略
Phase 1: パイロット実証(1-2ヶ月)
- 小規模チームで試行
- 問題点の洗い出し
- 初期ROI測定
Phase 2: 部門展開(3-6ヶ月)
- 部門内標準化
- 研修プログラム実施
- 品質基準策定
Phase 3: 組織全体展開(6-12ヶ月)
- 全社標準プロセス化
- 継続改善体制確立
- 高度活用事例創出
Phase 4: 発展的活用(1年以降)
- 新技術との融合
- 外部連携拡大
- イノベーション創出
成功要因と阻害要因
要因カテゴリ | 成功要因 | 阻害要因 | 対策 |
---|---|---|---|
技術面 | 段階的習得・継続的改善 | 完璧主義・一度の失敗で諦め | 小さな成功の積み重ね |
組織面 | 経営層の理解・現場の積極参加 | 抵抗勢力・既存プロセス固執 | 変化管理・インセンティブ設計 |
運用面 | 明確な品質基準・継続的測定 | 曖昧な目標・測定なし | KPI設定・定期レビュー |
人材面 | 専門人材育成・知識共有文化 | 属人化・ナレッジ囲い込み | 組織的育成・共有仕組み |
技術進歩への対応戦略
AI技術の発展予測と対応
短期予測(6ヶ月-1年):
- より高精度なコンテキスト理解
- 自然言語での指示精度向上
- リアルタイム修正能力強化
対応策:
- プロンプトの簡潔化・自然言語化
- 対話型生成プロセスの導入
- 動的品質調整機能の実装
中期予測(1-3年):
- マルチモーダル対応(画像+テキスト)
- 専門ドメイン特化型AI
- 自動学習・最適化機能
対応策:
- 画像ベース要求仕様への対応
- 業界特化プロンプトライブラリ構築
- AI学習データとしての蓄積活用
長期予測(3年以上):
- AGI(汎用人工知能)の実用化
- 完全自動化ワークフロー
- 創造的問題解決能力
対応策:
- 人間の創造的価値への特化
- AI協働型ワークフロー設計
- 新たな付加価値創出領域開拓
実用化への最終指針
成功のための重要原則
-
段階的アプローチの徹底
- 小さな成功から始める
- 完璧を求めず継続的改善を重視
- 失敗を学習機会として活用
-
品質基準の明確化
- 客観的な評価指標の設定
- 段階的品質向上の仕組み
- 継続的なベンチマーク更新
-
組織的取り組みの重要性
- 個人スキルから組織能力へ
- ナレッジ共有文化の醸成
- 継続的学習体制の確立
実践ロードマップ
最終メッセージ
この手法を実践することで、AsciiDocからDraw.io XMLの自動生成は単なる作業効率化を超えて、組織の設計・開発プロセス全体を変革する強力な手段となります。技術の進歩に合わせて継続的に改善を重ね、持続可能な競争優位を構築してください。
今すぐ始められること:
- 最初の小さな成功事例を作る
- 基本構造確保プロンプトを試す
- 品質基準を設定する
- チームで知見を共有する
成功への第一歩は、完璧なプロンプトを待つことではなく、今あるツールを使って実践を始めることです。
Discussion