pactkit-draw · git:20260213.72faab0 · 2026-02-13 · sha256 ffb918d1009d442a
pactkit-draw git:20260213.72faab0A
Immutable. This exact content is served forever at /api/v1/blob/ffb918d1009d442a.
--- name: pactkit-draw description: "Generate Draw.io XML architecture diagrams" --- # PactKit Draw Generate system architecture diagrams using Draw.io XML. Supports architecture, dataflow, and deployment diagram types. ## When Invoked - **Plan Phase 2** (Design): Generate architecture diagrams on demand. - **Design Phase 2** (Architecture): Visualize system-level design. ## Protocol ### 1. Detect Diagram Type | Type | Trigger Keywords | Layout | |------|-----------------|--------| | **architecture** | architecture, system, layered | Top -> Bottom | | **dataflow** | dataflow, process, pipeline | Left -> Right | | **deployment** | deployment, infra, cloud, k8s | Grouped | ### 2. Identify Components Classify each component into a style role (Input, Process, Decision, Output, Storage, Container, External). ### 3. Generate XML Write the `.drawio` file following the Enterprise Style Dictionary and Anti-Bug Rules. ## Anti-Bug Rules - Every `mxCell` style MUST include `html=1;whiteSpace=wrap;`. - Every `id` MUST be unique (use prefixes: `n_`, `e_`, `c_`). - Edge `mxCell` MUST have valid `source` and `target` attributes. - Container nodes MUST include `container=1` in their style.