[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-microsoft-dot-patterns":3,"mdc-9zkvk3-key":34,"related-org-microsoft-dot-patterns":1741,"related-repo-microsoft-dot-patterns":1938},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":32,"mdContent":33},"dot-patterns","provide DOT templates for common diagrams","Use when you need copy-paste DOT templates for common diagram types — start from a working pattern rather than blank canvas",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"microsoft","Microsoft","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fmicrosoft.png",[12,16,17,20],{"name":13,"slug":14,"type":15},"Documentation","documentation","tag",{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"Diagrams","diagrams",{"name":21,"slug":22,"type":15},"Graphviz","graphviz",2,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Famplifier-bundle-dot-graph","2026-04-06T18:37:04.633419",null,5,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],"DOT graph bundle for the Amplifier project","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Famplifier-bundle-dot-graph\u002Ftree\u002FHEAD\u002Fskills\u002Fdot-patterns","---\nname: dot-patterns\ndescription: Use when you need copy-paste DOT templates for common diagram types — start from a working pattern rather than blank canvas\n---\n\n# DOT Pattern Templates\n\n## Overview\n\nReady-to-use DOT templates for the most common diagram types. Each template is complete, renders correctly, and demonstrates the right shape vocabulary and layout choices. Copy, rename nodes, adjust labels.\n\n**Core principle:** Start from a working pattern. Blank canvas invites bad defaults. Templates encode proven shape vocabulary, layout direction, and structural choices.\n\n## Pattern Selection\n\nHow to choose the right template:\n\n```dot\ndigraph pattern_selection {\n    rankdir=TB\n    node [shape=diamond style=\"rounded,filled\" fillcolor=\"#FFF9C4\" fontname=\"Helvetica\"]\n    edge [fontname=\"Helvetica\" fontsize=10]\n\n    Q1 [label=\"Has states\\nwith transitions?\"]\n    Q2 [label=\"Hierarchical\\nlayers\u002Ftiers?\"]\n    Q3 [label=\"Parallel\\nbranches?\"]\n    Q4 [label=\"Step-by-step\\nflow?\"]\n\n    node [shape=box style=\"rounded,filled\" fillcolor=\"#E8F0FE\"]\n    SM   [label=\"State Machine\"]\n    LA   [label=\"Layered Architecture\"]\n    FOFI [label=\"Fan-Out \u002F Fan-In\"]\n    DAG  [label=\"DAG \u002F Workflow\"]\n    LEG  [label=\"Add a Legend\"]\n\n    Q1 -> SM   [label=\"yes\"]\n    Q1 -> Q2   [label=\"no\"]\n    Q2 -> LA   [label=\"yes\"]\n    Q2 -> Q3   [label=\"no\"]\n    Q3 -> FOFI [label=\"yes\"]\n    Q3 -> Q4   [label=\"no\"]\n    Q4 -> DAG\n\n    node [shape=note style=\"filled\" fillcolor=\"#F0F4C3\"]\n    NOTE [label=\"Using color?\\nAdd a Legend\"]\n    DAG  -> NOTE [style=dashed]\n    LA   -> NOTE [style=dashed]\n}\n```\n\n---\n\n## Template 1: DAG \u002F Workflow\n\nUse for pipelines, CI\u002FCD flows, processing steps, data pipelines.\n\n```dot\ndigraph workflow {\n    label=\"Workflow Title\"\n    labelloc=t\n    rankdir=LR\n    node [shape=box style=\"rounded,filled\" fillcolor=\"#E8F0FE\" fontname=\"Helvetica\"]\n    edge [fontname=\"Helvetica\" fontsize=10 color=\"#666666\"]\n\n    Start  [label=\"Start\" shape=ellipse fillcolor=\"#C8E6C9\"]\n    StepA  [label=\"Step A\"]\n    StepB  [label=\"Step B\"]\n    StepC  [label=\"Step C\"]\n    Done   [label=\"Done\" shape=ellipse fillcolor=\"#FFCDD2\"]\n\n    Start -> StepA\n    StepA -> StepB [label=\"on success\"]\n    StepA -> StepC [label=\"on failure\" style=dashed color=\"#E57373\"]\n    StepB -> Done\n    StepC -> Done\n}\n```\n\n---\n\n## Template 2: State Machine\n\nUse for lifecycle states, order status, connection states, document workflows.\n\n```dot\ndigraph state_machine {\n    label=\"State Machine Title\"\n    labelloc=t\n    rankdir=LR\n    node [shape=box style=\"rounded,filled\" fillcolor=\"#E8F0FE\" fontname=\"Helvetica\"]\n    edge [fontname=\"Helvetica\" fontsize=10]\n\n    \u002F\u002F Initial state marker\n    _start [shape=point width=0.2 fillcolor=black]\n\n    \u002F\u002F States\n    Idle      [label=\"Idle\"]\n    Active    [label=\"Active\"]\n    Paused    [label=\"Paused\"]\n    Terminal  [label=\"Terminal\" shape=doublecircle fillcolor=\"#FFCDD2\"]\n\n    \u002F\u002F Transitions\n    _start -> Idle\n    Idle   -> Active  [label=\"start\"]\n    Active -> Paused  [label=\"pause\"]\n    Active -> Terminal [label=\"complete\"]\n    Paused -> Active  [label=\"resume\"]\n    Paused -> Terminal [label=\"cancel\"]\n}\n```\n\n---\n\n## Template 3: Layered Architecture\n\nUse for system architecture, n-tier applications, domain boundaries.\n\n```dot\ndigraph layered_arch {\n    label=\"System Architecture\"\n    labelloc=t\n    rankdir=TB\n    compound=true\n    node [fontname=\"Helvetica\" style=\"rounded,filled\"]\n    edge [fontname=\"Helvetica\" fontsize=10]\n\n    subgraph cluster_presentation {\n        label=\"Presentation Layer\"\n        style=filled fillcolor=\"#E3F2FD\"\n        node [fillcolor=\"#BBDEFB\"]\n        WebUI  [label=\"Web UI\"]\n        MobileUI [label=\"Mobile UI\"]\n    }\n\n    subgraph cluster_api {\n        label=\"API Layer\"\n        style=filled fillcolor=\"#E8F5E9\"\n        node [fillcolor=\"#C8E6C9\"]\n        Gateway [label=\"API Gateway\"]\n        Auth    [label=\"Auth Service\"]\n    }\n\n    subgraph cluster_domain {\n        label=\"Domain Layer\"\n        style=filled fillcolor=\"#FFF9C4\"\n        node [fillcolor=\"#FFF59D\"]\n        CoreSvc [label=\"Core Service\"]\n        Events  [label=\"Event Bus\"]\n    }\n\n    subgraph cluster_data {\n        label=\"Data Layer\"\n        style=filled fillcolor=\"#FCE4EC\"\n        node [fillcolor=\"#F8BBD9\"]\n        DB    [label=\"Database\" shape=cylinder]\n        Cache [label=\"Cache\" shape=cylinder]\n    }\n\n    WebUI    -> Gateway [lhead=cluster_api]\n    MobileUI -> Gateway [lhead=cluster_api]\n    Gateway  -> CoreSvc [lhead=cluster_domain]\n    Auth     -> CoreSvc [lhead=cluster_domain]\n    CoreSvc  -> DB      [lhead=cluster_data]\n    CoreSvc  -> Cache   [lhead=cluster_data]\n}\n```\n\n---\n\n## Template 4: Fan-Out \u002F Fan-In\n\nUse for parallel processing, scatter-gather, map-reduce, worker pools.\n\n```dot\ndigraph fan_out_fan_in {\n    label=\"Parallel Processing\"\n    labelloc=t\n    rankdir=LR\n    node [shape=box style=\"rounded,filled\" fillcolor=\"#E8F0FE\" fontname=\"Helvetica\"]\n    edge [fontname=\"Helvetica\" fontsize=10 color=\"#666666\"]\n\n    Input    [label=\"Input\"]\n    Dispatch [label=\"Dispatch\" shape=component fillcolor=\"#C8E6C9\"]\n\n    subgraph { rank=same; WorkerA; WorkerB; WorkerC }\n    WorkerA [label=\"Worker A\"]\n    WorkerB [label=\"Worker B\"]\n    WorkerC [label=\"Worker C\"]\n\n    Collect  [label=\"Collect\" shape=component fillcolor=\"#FFCDD2\"]\n    Output   [label=\"Output\"]\n\n    Input    -> Dispatch\n    Dispatch -> WorkerA\n    Dispatch -> WorkerB\n    Dispatch -> WorkerC\n    WorkerA  -> Collect\n    WorkerB  -> Collect\n    WorkerC  -> Collect\n    Collect  -> Output\n}\n```\n\n---\n\n## Template 5: Legend\n\nAdd to any diagram that uses color or non-obvious shapes.\n\n```dot\ndigraph with_legend {\n    label=\"Diagram With Legend\"\n    labelloc=t\n    rankdir=LR\n    node [shape=box style=\"rounded,filled\" fontname=\"Helvetica\"]\n    edge [fontname=\"Helvetica\" fontsize=10]\n\n    \u002F\u002F Main diagram nodes\n    SvcA [label=\"Service A\" fillcolor=\"#E8F0FE\"]\n    SvcB [label=\"Service B\" fillcolor=\"#E8F0FE\"]\n    DB   [label=\"Database\"  shape=cylinder fillcolor=\"#FCE4EC\"]\n    Ext  [label=\"External\"  shape=parallelogram fillcolor=\"#FFF9C4\"]\n\n    SvcA -> SvcB\n    SvcB -> DB\n    Ext  -> SvcA\n\n    \u002F\u002F Legend cluster\n    subgraph cluster_legend {\n        label=\"Legend\"\n        style=filled fillcolor=\"#F5F5F5\"\n        node [width=1.5]\n\n        L_svc [label=\"Service\"   shape=box         fillcolor=\"#E8F0FE\"]\n        L_db  [label=\"Data Store\" shape=cylinder    fillcolor=\"#FCE4EC\"]\n        L_ext [label=\"External\"  shape=parallelogram fillcolor=\"#FFF9C4\"]\n\n        L_svc -> L_db  [style=invis]\n        L_db  -> L_ext [style=invis]\n    }\n}\n```\n\n---\n\n## Template Checklist\n\nBefore submitting a diagram created from a template:\n\n- [ ] Title set via `label=` and `labelloc=t` on the graph\n- [ ] All node IDs replaced with meaningful names\n- [ ] All `label=` values updated to real content\n- [ ] Shape vocabulary matches what the node actually is (service, store, decision, etc.)\n- [ ] Color is consistent and a legend is included if color carries meaning\n- [ ] Diagram renders without errors: `dot -Tsvg diagram.dot > \u002Fdev\u002Fnull`\n",{"data":35,"body":36},{"name":4,"description":6},{"type":37,"children":38},"root",[39,48,55,61,72,78,83,363,367,373,378,534,537,543,548,739,742,748,753,1141,1144,1150,1155,1369,1372,1378,1383,1628,1631,1637,1642,1735],{"type":40,"tag":41,"props":42,"children":44},"element","h1",{"id":43},"dot-pattern-templates",[45],{"type":46,"value":47},"text","DOT Pattern Templates",{"type":40,"tag":49,"props":50,"children":52},"h2",{"id":51},"overview",[53],{"type":46,"value":54},"Overview",{"type":40,"tag":56,"props":57,"children":58},"p",{},[59],{"type":46,"value":60},"Ready-to-use DOT templates for the most common diagram types. Each template is complete, renders correctly, and demonstrates the right shape vocabulary and layout choices. Copy, rename nodes, adjust labels.",{"type":40,"tag":56,"props":62,"children":63},{},[64,70],{"type":40,"tag":65,"props":66,"children":67},"strong",{},[68],{"type":46,"value":69},"Core principle:",{"type":46,"value":71}," Start from a working pattern. Blank canvas invites bad defaults. Templates encode proven shape vocabulary, layout direction, and structural choices.",{"type":40,"tag":49,"props":73,"children":75},{"id":74},"pattern-selection",[76],{"type":46,"value":77},"Pattern Selection",{"type":40,"tag":56,"props":79,"children":80},{},[81],{"type":46,"value":82},"How to choose the right template:",{"type":40,"tag":84,"props":85,"children":90},"pre",{"className":86,"code":87,"language":88,"meta":89,"style":89},"language-dot shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","digraph pattern_selection {\n    rankdir=TB\n    node [shape=diamond style=\"rounded,filled\" fillcolor=\"#FFF9C4\" fontname=\"Helvetica\"]\n    edge [fontname=\"Helvetica\" fontsize=10]\n\n    Q1 [label=\"Has states\\nwith transitions?\"]\n    Q2 [label=\"Hierarchical\\nlayers\u002Ftiers?\"]\n    Q3 [label=\"Parallel\\nbranches?\"]\n    Q4 [label=\"Step-by-step\\nflow?\"]\n\n    node [shape=box style=\"rounded,filled\" fillcolor=\"#E8F0FE\"]\n    SM   [label=\"State Machine\"]\n    LA   [label=\"Layered Architecture\"]\n    FOFI [label=\"Fan-Out \u002F Fan-In\"]\n    DAG  [label=\"DAG \u002F Workflow\"]\n    LEG  [label=\"Add a Legend\"]\n\n    Q1 -> SM   [label=\"yes\"]\n    Q1 -> Q2   [label=\"no\"]\n    Q2 -> LA   [label=\"yes\"]\n    Q2 -> Q3   [label=\"no\"]\n    Q3 -> FOFI [label=\"yes\"]\n    Q3 -> Q4   [label=\"no\"]\n    Q4 -> DAG\n\n    node [shape=note style=\"filled\" fillcolor=\"#F0F4C3\"]\n    NOTE [label=\"Using color?\\nAdd a Legend\"]\n    DAG  -> NOTE [style=dashed]\n    LA   -> NOTE [style=dashed]\n}\n","dot","",[91],{"type":40,"tag":92,"props":93,"children":94},"code",{"__ignoreMap":89},[95,106,114,123,132,141,150,159,168,177,185,194,203,212,221,230,239,247,256,265,274,283,292,301,310,318,327,336,345,354],{"type":40,"tag":96,"props":97,"children":100},"span",{"class":98,"line":99},"line",1,[101],{"type":40,"tag":96,"props":102,"children":103},{},[104],{"type":46,"value":105},"digraph pattern_selection {\n",{"type":40,"tag":96,"props":107,"children":108},{"class":98,"line":23},[109],{"type":40,"tag":96,"props":110,"children":111},{},[112],{"type":46,"value":113},"    rankdir=TB\n",{"type":40,"tag":96,"props":115,"children":117},{"class":98,"line":116},3,[118],{"type":40,"tag":96,"props":119,"children":120},{},[121],{"type":46,"value":122},"    node [shape=diamond style=\"rounded,filled\" fillcolor=\"#FFF9C4\" fontname=\"Helvetica\"]\n",{"type":40,"tag":96,"props":124,"children":126},{"class":98,"line":125},4,[127],{"type":40,"tag":96,"props":128,"children":129},{},[130],{"type":46,"value":131},"    edge [fontname=\"Helvetica\" fontsize=10]\n",{"type":40,"tag":96,"props":133,"children":134},{"class":98,"line":27},[135],{"type":40,"tag":96,"props":136,"children":138},{"emptyLinePlaceholder":137},true,[139],{"type":46,"value":140},"\n",{"type":40,"tag":96,"props":142,"children":144},{"class":98,"line":143},6,[145],{"type":40,"tag":96,"props":146,"children":147},{},[148],{"type":46,"value":149},"    Q1 [label=\"Has states\\nwith transitions?\"]\n",{"type":40,"tag":96,"props":151,"children":153},{"class":98,"line":152},7,[154],{"type":40,"tag":96,"props":155,"children":156},{},[157],{"type":46,"value":158},"    Q2 [label=\"Hierarchical\\nlayers\u002Ftiers?\"]\n",{"type":40,"tag":96,"props":160,"children":162},{"class":98,"line":161},8,[163],{"type":40,"tag":96,"props":164,"children":165},{},[166],{"type":46,"value":167},"    Q3 [label=\"Parallel\\nbranches?\"]\n",{"type":40,"tag":96,"props":169,"children":171},{"class":98,"line":170},9,[172],{"type":40,"tag":96,"props":173,"children":174},{},[175],{"type":46,"value":176},"    Q4 [label=\"Step-by-step\\nflow?\"]\n",{"type":40,"tag":96,"props":178,"children":180},{"class":98,"line":179},10,[181],{"type":40,"tag":96,"props":182,"children":183},{"emptyLinePlaceholder":137},[184],{"type":46,"value":140},{"type":40,"tag":96,"props":186,"children":188},{"class":98,"line":187},11,[189],{"type":40,"tag":96,"props":190,"children":191},{},[192],{"type":46,"value":193},"    node [shape=box style=\"rounded,filled\" fillcolor=\"#E8F0FE\"]\n",{"type":40,"tag":96,"props":195,"children":197},{"class":98,"line":196},12,[198],{"type":40,"tag":96,"props":199,"children":200},{},[201],{"type":46,"value":202},"    SM   [label=\"State Machine\"]\n",{"type":40,"tag":96,"props":204,"children":206},{"class":98,"line":205},13,[207],{"type":40,"tag":96,"props":208,"children":209},{},[210],{"type":46,"value":211},"    LA   [label=\"Layered Architecture\"]\n",{"type":40,"tag":96,"props":213,"children":215},{"class":98,"line":214},14,[216],{"type":40,"tag":96,"props":217,"children":218},{},[219],{"type":46,"value":220},"    FOFI [label=\"Fan-Out \u002F Fan-In\"]\n",{"type":40,"tag":96,"props":222,"children":224},{"class":98,"line":223},15,[225],{"type":40,"tag":96,"props":226,"children":227},{},[228],{"type":46,"value":229},"    DAG  [label=\"DAG \u002F Workflow\"]\n",{"type":40,"tag":96,"props":231,"children":233},{"class":98,"line":232},16,[234],{"type":40,"tag":96,"props":235,"children":236},{},[237],{"type":46,"value":238},"    LEG  [label=\"Add a Legend\"]\n",{"type":40,"tag":96,"props":240,"children":242},{"class":98,"line":241},17,[243],{"type":40,"tag":96,"props":244,"children":245},{"emptyLinePlaceholder":137},[246],{"type":46,"value":140},{"type":40,"tag":96,"props":248,"children":250},{"class":98,"line":249},18,[251],{"type":40,"tag":96,"props":252,"children":253},{},[254],{"type":46,"value":255},"    Q1 -> SM   [label=\"yes\"]\n",{"type":40,"tag":96,"props":257,"children":259},{"class":98,"line":258},19,[260],{"type":40,"tag":96,"props":261,"children":262},{},[263],{"type":46,"value":264},"    Q1 -> Q2   [label=\"no\"]\n",{"type":40,"tag":96,"props":266,"children":268},{"class":98,"line":267},20,[269],{"type":40,"tag":96,"props":270,"children":271},{},[272],{"type":46,"value":273},"    Q2 -> LA   [label=\"yes\"]\n",{"type":40,"tag":96,"props":275,"children":277},{"class":98,"line":276},21,[278],{"type":40,"tag":96,"props":279,"children":280},{},[281],{"type":46,"value":282},"    Q2 -> Q3   [label=\"no\"]\n",{"type":40,"tag":96,"props":284,"children":286},{"class":98,"line":285},22,[287],{"type":40,"tag":96,"props":288,"children":289},{},[290],{"type":46,"value":291},"    Q3 -> FOFI [label=\"yes\"]\n",{"type":40,"tag":96,"props":293,"children":295},{"class":98,"line":294},23,[296],{"type":40,"tag":96,"props":297,"children":298},{},[299],{"type":46,"value":300},"    Q3 -> Q4   [label=\"no\"]\n",{"type":40,"tag":96,"props":302,"children":304},{"class":98,"line":303},24,[305],{"type":40,"tag":96,"props":306,"children":307},{},[308],{"type":46,"value":309},"    Q4 -> DAG\n",{"type":40,"tag":96,"props":311,"children":313},{"class":98,"line":312},25,[314],{"type":40,"tag":96,"props":315,"children":316},{"emptyLinePlaceholder":137},[317],{"type":46,"value":140},{"type":40,"tag":96,"props":319,"children":321},{"class":98,"line":320},26,[322],{"type":40,"tag":96,"props":323,"children":324},{},[325],{"type":46,"value":326},"    node [shape=note style=\"filled\" fillcolor=\"#F0F4C3\"]\n",{"type":40,"tag":96,"props":328,"children":330},{"class":98,"line":329},27,[331],{"type":40,"tag":96,"props":332,"children":333},{},[334],{"type":46,"value":335},"    NOTE [label=\"Using color?\\nAdd a Legend\"]\n",{"type":40,"tag":96,"props":337,"children":339},{"class":98,"line":338},28,[340],{"type":40,"tag":96,"props":341,"children":342},{},[343],{"type":46,"value":344},"    DAG  -> NOTE [style=dashed]\n",{"type":40,"tag":96,"props":346,"children":348},{"class":98,"line":347},29,[349],{"type":40,"tag":96,"props":350,"children":351},{},[352],{"type":46,"value":353},"    LA   -> NOTE [style=dashed]\n",{"type":40,"tag":96,"props":355,"children":357},{"class":98,"line":356},30,[358],{"type":40,"tag":96,"props":359,"children":360},{},[361],{"type":46,"value":362},"}\n",{"type":40,"tag":364,"props":365,"children":366},"hr",{},[],{"type":40,"tag":49,"props":368,"children":370},{"id":369},"template-1-dag-workflow",[371],{"type":46,"value":372},"Template 1: DAG \u002F Workflow",{"type":40,"tag":56,"props":374,"children":375},{},[376],{"type":46,"value":377},"Use for pipelines, CI\u002FCD flows, processing steps, data pipelines.",{"type":40,"tag":84,"props":379,"children":381},{"className":86,"code":380,"language":88,"meta":89,"style":89},"digraph workflow {\n    label=\"Workflow Title\"\n    labelloc=t\n    rankdir=LR\n    node [shape=box style=\"rounded,filled\" fillcolor=\"#E8F0FE\" fontname=\"Helvetica\"]\n    edge [fontname=\"Helvetica\" fontsize=10 color=\"#666666\"]\n\n    Start  [label=\"Start\" shape=ellipse fillcolor=\"#C8E6C9\"]\n    StepA  [label=\"Step A\"]\n    StepB  [label=\"Step B\"]\n    StepC  [label=\"Step C\"]\n    Done   [label=\"Done\" shape=ellipse fillcolor=\"#FFCDD2\"]\n\n    Start -> StepA\n    StepA -> StepB [label=\"on success\"]\n    StepA -> StepC [label=\"on failure\" style=dashed color=\"#E57373\"]\n    StepB -> Done\n    StepC -> Done\n}\n",[382],{"type":40,"tag":92,"props":383,"children":384},{"__ignoreMap":89},[385,393,401,409,417,425,433,440,448,456,464,472,480,487,495,503,511,519,527],{"type":40,"tag":96,"props":386,"children":387},{"class":98,"line":99},[388],{"type":40,"tag":96,"props":389,"children":390},{},[391],{"type":46,"value":392},"digraph workflow {\n",{"type":40,"tag":96,"props":394,"children":395},{"class":98,"line":23},[396],{"type":40,"tag":96,"props":397,"children":398},{},[399],{"type":46,"value":400},"    label=\"Workflow Title\"\n",{"type":40,"tag":96,"props":402,"children":403},{"class":98,"line":116},[404],{"type":40,"tag":96,"props":405,"children":406},{},[407],{"type":46,"value":408},"    labelloc=t\n",{"type":40,"tag":96,"props":410,"children":411},{"class":98,"line":125},[412],{"type":40,"tag":96,"props":413,"children":414},{},[415],{"type":46,"value":416},"    rankdir=LR\n",{"type":40,"tag":96,"props":418,"children":419},{"class":98,"line":27},[420],{"type":40,"tag":96,"props":421,"children":422},{},[423],{"type":46,"value":424},"    node [shape=box style=\"rounded,filled\" fillcolor=\"#E8F0FE\" fontname=\"Helvetica\"]\n",{"type":40,"tag":96,"props":426,"children":427},{"class":98,"line":143},[428],{"type":40,"tag":96,"props":429,"children":430},{},[431],{"type":46,"value":432},"    edge [fontname=\"Helvetica\" fontsize=10 color=\"#666666\"]\n",{"type":40,"tag":96,"props":434,"children":435},{"class":98,"line":152},[436],{"type":40,"tag":96,"props":437,"children":438},{"emptyLinePlaceholder":137},[439],{"type":46,"value":140},{"type":40,"tag":96,"props":441,"children":442},{"class":98,"line":161},[443],{"type":40,"tag":96,"props":444,"children":445},{},[446],{"type":46,"value":447},"    Start  [label=\"Start\" shape=ellipse fillcolor=\"#C8E6C9\"]\n",{"type":40,"tag":96,"props":449,"children":450},{"class":98,"line":170},[451],{"type":40,"tag":96,"props":452,"children":453},{},[454],{"type":46,"value":455},"    StepA  [label=\"Step A\"]\n",{"type":40,"tag":96,"props":457,"children":458},{"class":98,"line":179},[459],{"type":40,"tag":96,"props":460,"children":461},{},[462],{"type":46,"value":463},"    StepB  [label=\"Step B\"]\n",{"type":40,"tag":96,"props":465,"children":466},{"class":98,"line":187},[467],{"type":40,"tag":96,"props":468,"children":469},{},[470],{"type":46,"value":471},"    StepC  [label=\"Step C\"]\n",{"type":40,"tag":96,"props":473,"children":474},{"class":98,"line":196},[475],{"type":40,"tag":96,"props":476,"children":477},{},[478],{"type":46,"value":479},"    Done   [label=\"Done\" shape=ellipse fillcolor=\"#FFCDD2\"]\n",{"type":40,"tag":96,"props":481,"children":482},{"class":98,"line":205},[483],{"type":40,"tag":96,"props":484,"children":485},{"emptyLinePlaceholder":137},[486],{"type":46,"value":140},{"type":40,"tag":96,"props":488,"children":489},{"class":98,"line":214},[490],{"type":40,"tag":96,"props":491,"children":492},{},[493],{"type":46,"value":494},"    Start -> StepA\n",{"type":40,"tag":96,"props":496,"children":497},{"class":98,"line":223},[498],{"type":40,"tag":96,"props":499,"children":500},{},[501],{"type":46,"value":502},"    StepA -> StepB [label=\"on success\"]\n",{"type":40,"tag":96,"props":504,"children":505},{"class":98,"line":232},[506],{"type":40,"tag":96,"props":507,"children":508},{},[509],{"type":46,"value":510},"    StepA -> StepC [label=\"on failure\" style=dashed color=\"#E57373\"]\n",{"type":40,"tag":96,"props":512,"children":513},{"class":98,"line":241},[514],{"type":40,"tag":96,"props":515,"children":516},{},[517],{"type":46,"value":518},"    StepB -> Done\n",{"type":40,"tag":96,"props":520,"children":521},{"class":98,"line":249},[522],{"type":40,"tag":96,"props":523,"children":524},{},[525],{"type":46,"value":526},"    StepC -> Done\n",{"type":40,"tag":96,"props":528,"children":529},{"class":98,"line":258},[530],{"type":40,"tag":96,"props":531,"children":532},{},[533],{"type":46,"value":362},{"type":40,"tag":364,"props":535,"children":536},{},[],{"type":40,"tag":49,"props":538,"children":540},{"id":539},"template-2-state-machine",[541],{"type":46,"value":542},"Template 2: State Machine",{"type":40,"tag":56,"props":544,"children":545},{},[546],{"type":46,"value":547},"Use for lifecycle states, order status, connection states, document workflows.",{"type":40,"tag":84,"props":549,"children":551},{"className":86,"code":550,"language":88,"meta":89,"style":89},"digraph state_machine {\n    label=\"State Machine Title\"\n    labelloc=t\n    rankdir=LR\n    node [shape=box style=\"rounded,filled\" fillcolor=\"#E8F0FE\" fontname=\"Helvetica\"]\n    edge [fontname=\"Helvetica\" fontsize=10]\n\n    \u002F\u002F Initial state marker\n    _start [shape=point width=0.2 fillcolor=black]\n\n    \u002F\u002F States\n    Idle      [label=\"Idle\"]\n    Active    [label=\"Active\"]\n    Paused    [label=\"Paused\"]\n    Terminal  [label=\"Terminal\" shape=doublecircle fillcolor=\"#FFCDD2\"]\n\n    \u002F\u002F Transitions\n    _start -> Idle\n    Idle   -> Active  [label=\"start\"]\n    Active -> Paused  [label=\"pause\"]\n    Active -> Terminal [label=\"complete\"]\n    Paused -> Active  [label=\"resume\"]\n    Paused -> Terminal [label=\"cancel\"]\n}\n",[552],{"type":40,"tag":92,"props":553,"children":554},{"__ignoreMap":89},[555,563,571,578,585,592,599,606,614,622,629,637,645,653,661,669,676,684,692,700,708,716,724,732],{"type":40,"tag":96,"props":556,"children":557},{"class":98,"line":99},[558],{"type":40,"tag":96,"props":559,"children":560},{},[561],{"type":46,"value":562},"digraph state_machine {\n",{"type":40,"tag":96,"props":564,"children":565},{"class":98,"line":23},[566],{"type":40,"tag":96,"props":567,"children":568},{},[569],{"type":46,"value":570},"    label=\"State Machine Title\"\n",{"type":40,"tag":96,"props":572,"children":573},{"class":98,"line":116},[574],{"type":40,"tag":96,"props":575,"children":576},{},[577],{"type":46,"value":408},{"type":40,"tag":96,"props":579,"children":580},{"class":98,"line":125},[581],{"type":40,"tag":96,"props":582,"children":583},{},[584],{"type":46,"value":416},{"type":40,"tag":96,"props":586,"children":587},{"class":98,"line":27},[588],{"type":40,"tag":96,"props":589,"children":590},{},[591],{"type":46,"value":424},{"type":40,"tag":96,"props":593,"children":594},{"class":98,"line":143},[595],{"type":40,"tag":96,"props":596,"children":597},{},[598],{"type":46,"value":131},{"type":40,"tag":96,"props":600,"children":601},{"class":98,"line":152},[602],{"type":40,"tag":96,"props":603,"children":604},{"emptyLinePlaceholder":137},[605],{"type":46,"value":140},{"type":40,"tag":96,"props":607,"children":608},{"class":98,"line":161},[609],{"type":40,"tag":96,"props":610,"children":611},{},[612],{"type":46,"value":613},"    \u002F\u002F Initial state marker\n",{"type":40,"tag":96,"props":615,"children":616},{"class":98,"line":170},[617],{"type":40,"tag":96,"props":618,"children":619},{},[620],{"type":46,"value":621},"    _start [shape=point width=0.2 fillcolor=black]\n",{"type":40,"tag":96,"props":623,"children":624},{"class":98,"line":179},[625],{"type":40,"tag":96,"props":626,"children":627},{"emptyLinePlaceholder":137},[628],{"type":46,"value":140},{"type":40,"tag":96,"props":630,"children":631},{"class":98,"line":187},[632],{"type":40,"tag":96,"props":633,"children":634},{},[635],{"type":46,"value":636},"    \u002F\u002F States\n",{"type":40,"tag":96,"props":638,"children":639},{"class":98,"line":196},[640],{"type":40,"tag":96,"props":641,"children":642},{},[643],{"type":46,"value":644},"    Idle      [label=\"Idle\"]\n",{"type":40,"tag":96,"props":646,"children":647},{"class":98,"line":205},[648],{"type":40,"tag":96,"props":649,"children":650},{},[651],{"type":46,"value":652},"    Active    [label=\"Active\"]\n",{"type":40,"tag":96,"props":654,"children":655},{"class":98,"line":214},[656],{"type":40,"tag":96,"props":657,"children":658},{},[659],{"type":46,"value":660},"    Paused    [label=\"Paused\"]\n",{"type":40,"tag":96,"props":662,"children":663},{"class":98,"line":223},[664],{"type":40,"tag":96,"props":665,"children":666},{},[667],{"type":46,"value":668},"    Terminal  [label=\"Terminal\" shape=doublecircle fillcolor=\"#FFCDD2\"]\n",{"type":40,"tag":96,"props":670,"children":671},{"class":98,"line":232},[672],{"type":40,"tag":96,"props":673,"children":674},{"emptyLinePlaceholder":137},[675],{"type":46,"value":140},{"type":40,"tag":96,"props":677,"children":678},{"class":98,"line":241},[679],{"type":40,"tag":96,"props":680,"children":681},{},[682],{"type":46,"value":683},"    \u002F\u002F Transitions\n",{"type":40,"tag":96,"props":685,"children":686},{"class":98,"line":249},[687],{"type":40,"tag":96,"props":688,"children":689},{},[690],{"type":46,"value":691},"    _start -> Idle\n",{"type":40,"tag":96,"props":693,"children":694},{"class":98,"line":258},[695],{"type":40,"tag":96,"props":696,"children":697},{},[698],{"type":46,"value":699},"    Idle   -> Active  [label=\"start\"]\n",{"type":40,"tag":96,"props":701,"children":702},{"class":98,"line":267},[703],{"type":40,"tag":96,"props":704,"children":705},{},[706],{"type":46,"value":707},"    Active -> Paused  [label=\"pause\"]\n",{"type":40,"tag":96,"props":709,"children":710},{"class":98,"line":276},[711],{"type":40,"tag":96,"props":712,"children":713},{},[714],{"type":46,"value":715},"    Active -> Terminal [label=\"complete\"]\n",{"type":40,"tag":96,"props":717,"children":718},{"class":98,"line":285},[719],{"type":40,"tag":96,"props":720,"children":721},{},[722],{"type":46,"value":723},"    Paused -> Active  [label=\"resume\"]\n",{"type":40,"tag":96,"props":725,"children":726},{"class":98,"line":294},[727],{"type":40,"tag":96,"props":728,"children":729},{},[730],{"type":46,"value":731},"    Paused -> Terminal [label=\"cancel\"]\n",{"type":40,"tag":96,"props":733,"children":734},{"class":98,"line":303},[735],{"type":40,"tag":96,"props":736,"children":737},{},[738],{"type":46,"value":362},{"type":40,"tag":364,"props":740,"children":741},{},[],{"type":40,"tag":49,"props":743,"children":745},{"id":744},"template-3-layered-architecture",[746],{"type":46,"value":747},"Template 3: Layered Architecture",{"type":40,"tag":56,"props":749,"children":750},{},[751],{"type":46,"value":752},"Use for system architecture, n-tier applications, domain boundaries.",{"type":40,"tag":84,"props":754,"children":756},{"className":86,"code":755,"language":88,"meta":89,"style":89},"digraph layered_arch {\n    label=\"System Architecture\"\n    labelloc=t\n    rankdir=TB\n    compound=true\n    node [fontname=\"Helvetica\" style=\"rounded,filled\"]\n    edge [fontname=\"Helvetica\" fontsize=10]\n\n    subgraph cluster_presentation {\n        label=\"Presentation Layer\"\n        style=filled fillcolor=\"#E3F2FD\"\n        node [fillcolor=\"#BBDEFB\"]\n        WebUI  [label=\"Web UI\"]\n        MobileUI [label=\"Mobile UI\"]\n    }\n\n    subgraph cluster_api {\n        label=\"API Layer\"\n        style=filled fillcolor=\"#E8F5E9\"\n        node [fillcolor=\"#C8E6C9\"]\n        Gateway [label=\"API Gateway\"]\n        Auth    [label=\"Auth Service\"]\n    }\n\n    subgraph cluster_domain {\n        label=\"Domain Layer\"\n        style=filled fillcolor=\"#FFF9C4\"\n        node [fillcolor=\"#FFF59D\"]\n        CoreSvc [label=\"Core Service\"]\n        Events  [label=\"Event Bus\"]\n    }\n\n    subgraph cluster_data {\n        label=\"Data Layer\"\n        style=filled fillcolor=\"#FCE4EC\"\n        node [fillcolor=\"#F8BBD9\"]\n        DB    [label=\"Database\" shape=cylinder]\n        Cache [label=\"Cache\" shape=cylinder]\n    }\n\n    WebUI    -> Gateway [lhead=cluster_api]\n    MobileUI -> Gateway [lhead=cluster_api]\n    Gateway  -> CoreSvc [lhead=cluster_domain]\n    Auth     -> CoreSvc [lhead=cluster_domain]\n    CoreSvc  -> DB      [lhead=cluster_data]\n    CoreSvc  -> Cache   [lhead=cluster_data]\n}\n",[757],{"type":40,"tag":92,"props":758,"children":759},{"__ignoreMap":89},[760,768,776,783,790,798,806,813,820,828,836,844,852,860,868,876,883,891,899,907,915,923,931,938,945,953,961,969,977,985,993,1001,1009,1018,1027,1036,1045,1054,1063,1071,1079,1088,1097,1106,1115,1124,1133],{"type":40,"tag":96,"props":761,"children":762},{"class":98,"line":99},[763],{"type":40,"tag":96,"props":764,"children":765},{},[766],{"type":46,"value":767},"digraph layered_arch {\n",{"type":40,"tag":96,"props":769,"children":770},{"class":98,"line":23},[771],{"type":40,"tag":96,"props":772,"children":773},{},[774],{"type":46,"value":775},"    label=\"System Architecture\"\n",{"type":40,"tag":96,"props":777,"children":778},{"class":98,"line":116},[779],{"type":40,"tag":96,"props":780,"children":781},{},[782],{"type":46,"value":408},{"type":40,"tag":96,"props":784,"children":785},{"class":98,"line":125},[786],{"type":40,"tag":96,"props":787,"children":788},{},[789],{"type":46,"value":113},{"type":40,"tag":96,"props":791,"children":792},{"class":98,"line":27},[793],{"type":40,"tag":96,"props":794,"children":795},{},[796],{"type":46,"value":797},"    compound=true\n",{"type":40,"tag":96,"props":799,"children":800},{"class":98,"line":143},[801],{"type":40,"tag":96,"props":802,"children":803},{},[804],{"type":46,"value":805},"    node [fontname=\"Helvetica\" style=\"rounded,filled\"]\n",{"type":40,"tag":96,"props":807,"children":808},{"class":98,"line":152},[809],{"type":40,"tag":96,"props":810,"children":811},{},[812],{"type":46,"value":131},{"type":40,"tag":96,"props":814,"children":815},{"class":98,"line":161},[816],{"type":40,"tag":96,"props":817,"children":818},{"emptyLinePlaceholder":137},[819],{"type":46,"value":140},{"type":40,"tag":96,"props":821,"children":822},{"class":98,"line":170},[823],{"type":40,"tag":96,"props":824,"children":825},{},[826],{"type":46,"value":827},"    subgraph cluster_presentation {\n",{"type":40,"tag":96,"props":829,"children":830},{"class":98,"line":179},[831],{"type":40,"tag":96,"props":832,"children":833},{},[834],{"type":46,"value":835},"        label=\"Presentation Layer\"\n",{"type":40,"tag":96,"props":837,"children":838},{"class":98,"line":187},[839],{"type":40,"tag":96,"props":840,"children":841},{},[842],{"type":46,"value":843},"        style=filled fillcolor=\"#E3F2FD\"\n",{"type":40,"tag":96,"props":845,"children":846},{"class":98,"line":196},[847],{"type":40,"tag":96,"props":848,"children":849},{},[850],{"type":46,"value":851},"        node [fillcolor=\"#BBDEFB\"]\n",{"type":40,"tag":96,"props":853,"children":854},{"class":98,"line":205},[855],{"type":40,"tag":96,"props":856,"children":857},{},[858],{"type":46,"value":859},"        WebUI  [label=\"Web UI\"]\n",{"type":40,"tag":96,"props":861,"children":862},{"class":98,"line":214},[863],{"type":40,"tag":96,"props":864,"children":865},{},[866],{"type":46,"value":867},"        MobileUI [label=\"Mobile UI\"]\n",{"type":40,"tag":96,"props":869,"children":870},{"class":98,"line":223},[871],{"type":40,"tag":96,"props":872,"children":873},{},[874],{"type":46,"value":875},"    }\n",{"type":40,"tag":96,"props":877,"children":878},{"class":98,"line":232},[879],{"type":40,"tag":96,"props":880,"children":881},{"emptyLinePlaceholder":137},[882],{"type":46,"value":140},{"type":40,"tag":96,"props":884,"children":885},{"class":98,"line":241},[886],{"type":40,"tag":96,"props":887,"children":888},{},[889],{"type":46,"value":890},"    subgraph cluster_api {\n",{"type":40,"tag":96,"props":892,"children":893},{"class":98,"line":249},[894],{"type":40,"tag":96,"props":895,"children":896},{},[897],{"type":46,"value":898},"        label=\"API Layer\"\n",{"type":40,"tag":96,"props":900,"children":901},{"class":98,"line":258},[902],{"type":40,"tag":96,"props":903,"children":904},{},[905],{"type":46,"value":906},"        style=filled fillcolor=\"#E8F5E9\"\n",{"type":40,"tag":96,"props":908,"children":909},{"class":98,"line":267},[910],{"type":40,"tag":96,"props":911,"children":912},{},[913],{"type":46,"value":914},"        node [fillcolor=\"#C8E6C9\"]\n",{"type":40,"tag":96,"props":916,"children":917},{"class":98,"line":276},[918],{"type":40,"tag":96,"props":919,"children":920},{},[921],{"type":46,"value":922},"        Gateway [label=\"API Gateway\"]\n",{"type":40,"tag":96,"props":924,"children":925},{"class":98,"line":285},[926],{"type":40,"tag":96,"props":927,"children":928},{},[929],{"type":46,"value":930},"        Auth    [label=\"Auth Service\"]\n",{"type":40,"tag":96,"props":932,"children":933},{"class":98,"line":294},[934],{"type":40,"tag":96,"props":935,"children":936},{},[937],{"type":46,"value":875},{"type":40,"tag":96,"props":939,"children":940},{"class":98,"line":303},[941],{"type":40,"tag":96,"props":942,"children":943},{"emptyLinePlaceholder":137},[944],{"type":46,"value":140},{"type":40,"tag":96,"props":946,"children":947},{"class":98,"line":312},[948],{"type":40,"tag":96,"props":949,"children":950},{},[951],{"type":46,"value":952},"    subgraph cluster_domain {\n",{"type":40,"tag":96,"props":954,"children":955},{"class":98,"line":320},[956],{"type":40,"tag":96,"props":957,"children":958},{},[959],{"type":46,"value":960},"        label=\"Domain Layer\"\n",{"type":40,"tag":96,"props":962,"children":963},{"class":98,"line":329},[964],{"type":40,"tag":96,"props":965,"children":966},{},[967],{"type":46,"value":968},"        style=filled fillcolor=\"#FFF9C4\"\n",{"type":40,"tag":96,"props":970,"children":971},{"class":98,"line":338},[972],{"type":40,"tag":96,"props":973,"children":974},{},[975],{"type":46,"value":976},"        node [fillcolor=\"#FFF59D\"]\n",{"type":40,"tag":96,"props":978,"children":979},{"class":98,"line":347},[980],{"type":40,"tag":96,"props":981,"children":982},{},[983],{"type":46,"value":984},"        CoreSvc [label=\"Core Service\"]\n",{"type":40,"tag":96,"props":986,"children":987},{"class":98,"line":356},[988],{"type":40,"tag":96,"props":989,"children":990},{},[991],{"type":46,"value":992},"        Events  [label=\"Event Bus\"]\n",{"type":40,"tag":96,"props":994,"children":996},{"class":98,"line":995},31,[997],{"type":40,"tag":96,"props":998,"children":999},{},[1000],{"type":46,"value":875},{"type":40,"tag":96,"props":1002,"children":1004},{"class":98,"line":1003},32,[1005],{"type":40,"tag":96,"props":1006,"children":1007},{"emptyLinePlaceholder":137},[1008],{"type":46,"value":140},{"type":40,"tag":96,"props":1010,"children":1012},{"class":98,"line":1011},33,[1013],{"type":40,"tag":96,"props":1014,"children":1015},{},[1016],{"type":46,"value":1017},"    subgraph cluster_data {\n",{"type":40,"tag":96,"props":1019,"children":1021},{"class":98,"line":1020},34,[1022],{"type":40,"tag":96,"props":1023,"children":1024},{},[1025],{"type":46,"value":1026},"        label=\"Data Layer\"\n",{"type":40,"tag":96,"props":1028,"children":1030},{"class":98,"line":1029},35,[1031],{"type":40,"tag":96,"props":1032,"children":1033},{},[1034],{"type":46,"value":1035},"        style=filled fillcolor=\"#FCE4EC\"\n",{"type":40,"tag":96,"props":1037,"children":1039},{"class":98,"line":1038},36,[1040],{"type":40,"tag":96,"props":1041,"children":1042},{},[1043],{"type":46,"value":1044},"        node [fillcolor=\"#F8BBD9\"]\n",{"type":40,"tag":96,"props":1046,"children":1048},{"class":98,"line":1047},37,[1049],{"type":40,"tag":96,"props":1050,"children":1051},{},[1052],{"type":46,"value":1053},"        DB    [label=\"Database\" shape=cylinder]\n",{"type":40,"tag":96,"props":1055,"children":1057},{"class":98,"line":1056},38,[1058],{"type":40,"tag":96,"props":1059,"children":1060},{},[1061],{"type":46,"value":1062},"        Cache [label=\"Cache\" shape=cylinder]\n",{"type":40,"tag":96,"props":1064,"children":1066},{"class":98,"line":1065},39,[1067],{"type":40,"tag":96,"props":1068,"children":1069},{},[1070],{"type":46,"value":875},{"type":40,"tag":96,"props":1072,"children":1074},{"class":98,"line":1073},40,[1075],{"type":40,"tag":96,"props":1076,"children":1077},{"emptyLinePlaceholder":137},[1078],{"type":46,"value":140},{"type":40,"tag":96,"props":1080,"children":1082},{"class":98,"line":1081},41,[1083],{"type":40,"tag":96,"props":1084,"children":1085},{},[1086],{"type":46,"value":1087},"    WebUI    -> Gateway [lhead=cluster_api]\n",{"type":40,"tag":96,"props":1089,"children":1091},{"class":98,"line":1090},42,[1092],{"type":40,"tag":96,"props":1093,"children":1094},{},[1095],{"type":46,"value":1096},"    MobileUI -> Gateway [lhead=cluster_api]\n",{"type":40,"tag":96,"props":1098,"children":1100},{"class":98,"line":1099},43,[1101],{"type":40,"tag":96,"props":1102,"children":1103},{},[1104],{"type":46,"value":1105},"    Gateway  -> CoreSvc [lhead=cluster_domain]\n",{"type":40,"tag":96,"props":1107,"children":1109},{"class":98,"line":1108},44,[1110],{"type":40,"tag":96,"props":1111,"children":1112},{},[1113],{"type":46,"value":1114},"    Auth     -> CoreSvc [lhead=cluster_domain]\n",{"type":40,"tag":96,"props":1116,"children":1118},{"class":98,"line":1117},45,[1119],{"type":40,"tag":96,"props":1120,"children":1121},{},[1122],{"type":46,"value":1123},"    CoreSvc  -> DB      [lhead=cluster_data]\n",{"type":40,"tag":96,"props":1125,"children":1127},{"class":98,"line":1126},46,[1128],{"type":40,"tag":96,"props":1129,"children":1130},{},[1131],{"type":46,"value":1132},"    CoreSvc  -> Cache   [lhead=cluster_data]\n",{"type":40,"tag":96,"props":1134,"children":1136},{"class":98,"line":1135},47,[1137],{"type":40,"tag":96,"props":1138,"children":1139},{},[1140],{"type":46,"value":362},{"type":40,"tag":364,"props":1142,"children":1143},{},[],{"type":40,"tag":49,"props":1145,"children":1147},{"id":1146},"template-4-fan-out-fan-in",[1148],{"type":46,"value":1149},"Template 4: Fan-Out \u002F Fan-In",{"type":40,"tag":56,"props":1151,"children":1152},{},[1153],{"type":46,"value":1154},"Use for parallel processing, scatter-gather, map-reduce, worker pools.",{"type":40,"tag":84,"props":1156,"children":1158},{"className":86,"code":1157,"language":88,"meta":89,"style":89},"digraph fan_out_fan_in {\n    label=\"Parallel Processing\"\n    labelloc=t\n    rankdir=LR\n    node [shape=box style=\"rounded,filled\" fillcolor=\"#E8F0FE\" fontname=\"Helvetica\"]\n    edge [fontname=\"Helvetica\" fontsize=10 color=\"#666666\"]\n\n    Input    [label=\"Input\"]\n    Dispatch [label=\"Dispatch\" shape=component fillcolor=\"#C8E6C9\"]\n\n    subgraph { rank=same; WorkerA; WorkerB; WorkerC }\n    WorkerA [label=\"Worker A\"]\n    WorkerB [label=\"Worker B\"]\n    WorkerC [label=\"Worker C\"]\n\n    Collect  [label=\"Collect\" shape=component fillcolor=\"#FFCDD2\"]\n    Output   [label=\"Output\"]\n\n    Input    -> Dispatch\n    Dispatch -> WorkerA\n    Dispatch -> WorkerB\n    Dispatch -> WorkerC\n    WorkerA  -> Collect\n    WorkerB  -> Collect\n    WorkerC  -> Collect\n    Collect  -> Output\n}\n",[1159],{"type":40,"tag":92,"props":1160,"children":1161},{"__ignoreMap":89},[1162,1170,1178,1185,1192,1199,1206,1213,1221,1229,1236,1244,1252,1260,1268,1275,1283,1291,1298,1306,1314,1322,1330,1338,1346,1354,1362],{"type":40,"tag":96,"props":1163,"children":1164},{"class":98,"line":99},[1165],{"type":40,"tag":96,"props":1166,"children":1167},{},[1168],{"type":46,"value":1169},"digraph fan_out_fan_in {\n",{"type":40,"tag":96,"props":1171,"children":1172},{"class":98,"line":23},[1173],{"type":40,"tag":96,"props":1174,"children":1175},{},[1176],{"type":46,"value":1177},"    label=\"Parallel Processing\"\n",{"type":40,"tag":96,"props":1179,"children":1180},{"class":98,"line":116},[1181],{"type":40,"tag":96,"props":1182,"children":1183},{},[1184],{"type":46,"value":408},{"type":40,"tag":96,"props":1186,"children":1187},{"class":98,"line":125},[1188],{"type":40,"tag":96,"props":1189,"children":1190},{},[1191],{"type":46,"value":416},{"type":40,"tag":96,"props":1193,"children":1194},{"class":98,"line":27},[1195],{"type":40,"tag":96,"props":1196,"children":1197},{},[1198],{"type":46,"value":424},{"type":40,"tag":96,"props":1200,"children":1201},{"class":98,"line":143},[1202],{"type":40,"tag":96,"props":1203,"children":1204},{},[1205],{"type":46,"value":432},{"type":40,"tag":96,"props":1207,"children":1208},{"class":98,"line":152},[1209],{"type":40,"tag":96,"props":1210,"children":1211},{"emptyLinePlaceholder":137},[1212],{"type":46,"value":140},{"type":40,"tag":96,"props":1214,"children":1215},{"class":98,"line":161},[1216],{"type":40,"tag":96,"props":1217,"children":1218},{},[1219],{"type":46,"value":1220},"    Input    [label=\"Input\"]\n",{"type":40,"tag":96,"props":1222,"children":1223},{"class":98,"line":170},[1224],{"type":40,"tag":96,"props":1225,"children":1226},{},[1227],{"type":46,"value":1228},"    Dispatch [label=\"Dispatch\" shape=component fillcolor=\"#C8E6C9\"]\n",{"type":40,"tag":96,"props":1230,"children":1231},{"class":98,"line":179},[1232],{"type":40,"tag":96,"props":1233,"children":1234},{"emptyLinePlaceholder":137},[1235],{"type":46,"value":140},{"type":40,"tag":96,"props":1237,"children":1238},{"class":98,"line":187},[1239],{"type":40,"tag":96,"props":1240,"children":1241},{},[1242],{"type":46,"value":1243},"    subgraph { rank=same; WorkerA; WorkerB; WorkerC }\n",{"type":40,"tag":96,"props":1245,"children":1246},{"class":98,"line":196},[1247],{"type":40,"tag":96,"props":1248,"children":1249},{},[1250],{"type":46,"value":1251},"    WorkerA [label=\"Worker A\"]\n",{"type":40,"tag":96,"props":1253,"children":1254},{"class":98,"line":205},[1255],{"type":40,"tag":96,"props":1256,"children":1257},{},[1258],{"type":46,"value":1259},"    WorkerB [label=\"Worker B\"]\n",{"type":40,"tag":96,"props":1261,"children":1262},{"class":98,"line":214},[1263],{"type":40,"tag":96,"props":1264,"children":1265},{},[1266],{"type":46,"value":1267},"    WorkerC [label=\"Worker C\"]\n",{"type":40,"tag":96,"props":1269,"children":1270},{"class":98,"line":223},[1271],{"type":40,"tag":96,"props":1272,"children":1273},{"emptyLinePlaceholder":137},[1274],{"type":46,"value":140},{"type":40,"tag":96,"props":1276,"children":1277},{"class":98,"line":232},[1278],{"type":40,"tag":96,"props":1279,"children":1280},{},[1281],{"type":46,"value":1282},"    Collect  [label=\"Collect\" shape=component fillcolor=\"#FFCDD2\"]\n",{"type":40,"tag":96,"props":1284,"children":1285},{"class":98,"line":241},[1286],{"type":40,"tag":96,"props":1287,"children":1288},{},[1289],{"type":46,"value":1290},"    Output   [label=\"Output\"]\n",{"type":40,"tag":96,"props":1292,"children":1293},{"class":98,"line":249},[1294],{"type":40,"tag":96,"props":1295,"children":1296},{"emptyLinePlaceholder":137},[1297],{"type":46,"value":140},{"type":40,"tag":96,"props":1299,"children":1300},{"class":98,"line":258},[1301],{"type":40,"tag":96,"props":1302,"children":1303},{},[1304],{"type":46,"value":1305},"    Input    -> Dispatch\n",{"type":40,"tag":96,"props":1307,"children":1308},{"class":98,"line":267},[1309],{"type":40,"tag":96,"props":1310,"children":1311},{},[1312],{"type":46,"value":1313},"    Dispatch -> WorkerA\n",{"type":40,"tag":96,"props":1315,"children":1316},{"class":98,"line":276},[1317],{"type":40,"tag":96,"props":1318,"children":1319},{},[1320],{"type":46,"value":1321},"    Dispatch -> WorkerB\n",{"type":40,"tag":96,"props":1323,"children":1324},{"class":98,"line":285},[1325],{"type":40,"tag":96,"props":1326,"children":1327},{},[1328],{"type":46,"value":1329},"    Dispatch -> WorkerC\n",{"type":40,"tag":96,"props":1331,"children":1332},{"class":98,"line":294},[1333],{"type":40,"tag":96,"props":1334,"children":1335},{},[1336],{"type":46,"value":1337},"    WorkerA  -> Collect\n",{"type":40,"tag":96,"props":1339,"children":1340},{"class":98,"line":303},[1341],{"type":40,"tag":96,"props":1342,"children":1343},{},[1344],{"type":46,"value":1345},"    WorkerB  -> Collect\n",{"type":40,"tag":96,"props":1347,"children":1348},{"class":98,"line":312},[1349],{"type":40,"tag":96,"props":1350,"children":1351},{},[1352],{"type":46,"value":1353},"    WorkerC  -> Collect\n",{"type":40,"tag":96,"props":1355,"children":1356},{"class":98,"line":320},[1357],{"type":40,"tag":96,"props":1358,"children":1359},{},[1360],{"type":46,"value":1361},"    Collect  -> Output\n",{"type":40,"tag":96,"props":1363,"children":1364},{"class":98,"line":329},[1365],{"type":40,"tag":96,"props":1366,"children":1367},{},[1368],{"type":46,"value":362},{"type":40,"tag":364,"props":1370,"children":1371},{},[],{"type":40,"tag":49,"props":1373,"children":1375},{"id":1374},"template-5-legend",[1376],{"type":46,"value":1377},"Template 5: Legend",{"type":40,"tag":56,"props":1379,"children":1380},{},[1381],{"type":46,"value":1382},"Add to any diagram that uses color or non-obvious shapes.",{"type":40,"tag":84,"props":1384,"children":1386},{"className":86,"code":1385,"language":88,"meta":89,"style":89},"digraph with_legend {\n    label=\"Diagram With Legend\"\n    labelloc=t\n    rankdir=LR\n    node [shape=box style=\"rounded,filled\" fontname=\"Helvetica\"]\n    edge [fontname=\"Helvetica\" fontsize=10]\n\n    \u002F\u002F Main diagram nodes\n    SvcA [label=\"Service A\" fillcolor=\"#E8F0FE\"]\n    SvcB [label=\"Service B\" fillcolor=\"#E8F0FE\"]\n    DB   [label=\"Database\"  shape=cylinder fillcolor=\"#FCE4EC\"]\n    Ext  [label=\"External\"  shape=parallelogram fillcolor=\"#FFF9C4\"]\n\n    SvcA -> SvcB\n    SvcB -> DB\n    Ext  -> SvcA\n\n    \u002F\u002F Legend cluster\n    subgraph cluster_legend {\n        label=\"Legend\"\n        style=filled fillcolor=\"#F5F5F5\"\n        node [width=1.5]\n\n        L_svc [label=\"Service\"   shape=box         fillcolor=\"#E8F0FE\"]\n        L_db  [label=\"Data Store\" shape=cylinder    fillcolor=\"#FCE4EC\"]\n        L_ext [label=\"External\"  shape=parallelogram fillcolor=\"#FFF9C4\"]\n\n        L_svc -> L_db  [style=invis]\n        L_db  -> L_ext [style=invis]\n    }\n}\n",[1387],{"type":40,"tag":92,"props":1388,"children":1389},{"__ignoreMap":89},[1390,1398,1406,1413,1420,1428,1435,1442,1450,1458,1466,1474,1482,1489,1497,1505,1513,1520,1528,1536,1544,1552,1560,1567,1575,1583,1591,1598,1606,1614,1621],{"type":40,"tag":96,"props":1391,"children":1392},{"class":98,"line":99},[1393],{"type":40,"tag":96,"props":1394,"children":1395},{},[1396],{"type":46,"value":1397},"digraph with_legend {\n",{"type":40,"tag":96,"props":1399,"children":1400},{"class":98,"line":23},[1401],{"type":40,"tag":96,"props":1402,"children":1403},{},[1404],{"type":46,"value":1405},"    label=\"Diagram With Legend\"\n",{"type":40,"tag":96,"props":1407,"children":1408},{"class":98,"line":116},[1409],{"type":40,"tag":96,"props":1410,"children":1411},{},[1412],{"type":46,"value":408},{"type":40,"tag":96,"props":1414,"children":1415},{"class":98,"line":125},[1416],{"type":40,"tag":96,"props":1417,"children":1418},{},[1419],{"type":46,"value":416},{"type":40,"tag":96,"props":1421,"children":1422},{"class":98,"line":27},[1423],{"type":40,"tag":96,"props":1424,"children":1425},{},[1426],{"type":46,"value":1427},"    node [shape=box style=\"rounded,filled\" fontname=\"Helvetica\"]\n",{"type":40,"tag":96,"props":1429,"children":1430},{"class":98,"line":143},[1431],{"type":40,"tag":96,"props":1432,"children":1433},{},[1434],{"type":46,"value":131},{"type":40,"tag":96,"props":1436,"children":1437},{"class":98,"line":152},[1438],{"type":40,"tag":96,"props":1439,"children":1440},{"emptyLinePlaceholder":137},[1441],{"type":46,"value":140},{"type":40,"tag":96,"props":1443,"children":1444},{"class":98,"line":161},[1445],{"type":40,"tag":96,"props":1446,"children":1447},{},[1448],{"type":46,"value":1449},"    \u002F\u002F Main diagram nodes\n",{"type":40,"tag":96,"props":1451,"children":1452},{"class":98,"line":170},[1453],{"type":40,"tag":96,"props":1454,"children":1455},{},[1456],{"type":46,"value":1457},"    SvcA [label=\"Service A\" fillcolor=\"#E8F0FE\"]\n",{"type":40,"tag":96,"props":1459,"children":1460},{"class":98,"line":179},[1461],{"type":40,"tag":96,"props":1462,"children":1463},{},[1464],{"type":46,"value":1465},"    SvcB [label=\"Service B\" fillcolor=\"#E8F0FE\"]\n",{"type":40,"tag":96,"props":1467,"children":1468},{"class":98,"line":187},[1469],{"type":40,"tag":96,"props":1470,"children":1471},{},[1472],{"type":46,"value":1473},"    DB   [label=\"Database\"  shape=cylinder fillcolor=\"#FCE4EC\"]\n",{"type":40,"tag":96,"props":1475,"children":1476},{"class":98,"line":196},[1477],{"type":40,"tag":96,"props":1478,"children":1479},{},[1480],{"type":46,"value":1481},"    Ext  [label=\"External\"  shape=parallelogram fillcolor=\"#FFF9C4\"]\n",{"type":40,"tag":96,"props":1483,"children":1484},{"class":98,"line":205},[1485],{"type":40,"tag":96,"props":1486,"children":1487},{"emptyLinePlaceholder":137},[1488],{"type":46,"value":140},{"type":40,"tag":96,"props":1490,"children":1491},{"class":98,"line":214},[1492],{"type":40,"tag":96,"props":1493,"children":1494},{},[1495],{"type":46,"value":1496},"    SvcA -> SvcB\n",{"type":40,"tag":96,"props":1498,"children":1499},{"class":98,"line":223},[1500],{"type":40,"tag":96,"props":1501,"children":1502},{},[1503],{"type":46,"value":1504},"    SvcB -> DB\n",{"type":40,"tag":96,"props":1506,"children":1507},{"class":98,"line":232},[1508],{"type":40,"tag":96,"props":1509,"children":1510},{},[1511],{"type":46,"value":1512},"    Ext  -> SvcA\n",{"type":40,"tag":96,"props":1514,"children":1515},{"class":98,"line":241},[1516],{"type":40,"tag":96,"props":1517,"children":1518},{"emptyLinePlaceholder":137},[1519],{"type":46,"value":140},{"type":40,"tag":96,"props":1521,"children":1522},{"class":98,"line":249},[1523],{"type":40,"tag":96,"props":1524,"children":1525},{},[1526],{"type":46,"value":1527},"    \u002F\u002F Legend cluster\n",{"type":40,"tag":96,"props":1529,"children":1530},{"class":98,"line":258},[1531],{"type":40,"tag":96,"props":1532,"children":1533},{},[1534],{"type":46,"value":1535},"    subgraph cluster_legend {\n",{"type":40,"tag":96,"props":1537,"children":1538},{"class":98,"line":267},[1539],{"type":40,"tag":96,"props":1540,"children":1541},{},[1542],{"type":46,"value":1543},"        label=\"Legend\"\n",{"type":40,"tag":96,"props":1545,"children":1546},{"class":98,"line":276},[1547],{"type":40,"tag":96,"props":1548,"children":1549},{},[1550],{"type":46,"value":1551},"        style=filled fillcolor=\"#F5F5F5\"\n",{"type":40,"tag":96,"props":1553,"children":1554},{"class":98,"line":285},[1555],{"type":40,"tag":96,"props":1556,"children":1557},{},[1558],{"type":46,"value":1559},"        node [width=1.5]\n",{"type":40,"tag":96,"props":1561,"children":1562},{"class":98,"line":294},[1563],{"type":40,"tag":96,"props":1564,"children":1565},{"emptyLinePlaceholder":137},[1566],{"type":46,"value":140},{"type":40,"tag":96,"props":1568,"children":1569},{"class":98,"line":303},[1570],{"type":40,"tag":96,"props":1571,"children":1572},{},[1573],{"type":46,"value":1574},"        L_svc [label=\"Service\"   shape=box         fillcolor=\"#E8F0FE\"]\n",{"type":40,"tag":96,"props":1576,"children":1577},{"class":98,"line":312},[1578],{"type":40,"tag":96,"props":1579,"children":1580},{},[1581],{"type":46,"value":1582},"        L_db  [label=\"Data Store\" shape=cylinder    fillcolor=\"#FCE4EC\"]\n",{"type":40,"tag":96,"props":1584,"children":1585},{"class":98,"line":320},[1586],{"type":40,"tag":96,"props":1587,"children":1588},{},[1589],{"type":46,"value":1590},"        L_ext [label=\"External\"  shape=parallelogram fillcolor=\"#FFF9C4\"]\n",{"type":40,"tag":96,"props":1592,"children":1593},{"class":98,"line":329},[1594],{"type":40,"tag":96,"props":1595,"children":1596},{"emptyLinePlaceholder":137},[1597],{"type":46,"value":140},{"type":40,"tag":96,"props":1599,"children":1600},{"class":98,"line":338},[1601],{"type":40,"tag":96,"props":1602,"children":1603},{},[1604],{"type":46,"value":1605},"        L_svc -> L_db  [style=invis]\n",{"type":40,"tag":96,"props":1607,"children":1608},{"class":98,"line":347},[1609],{"type":40,"tag":96,"props":1610,"children":1611},{},[1612],{"type":46,"value":1613},"        L_db  -> L_ext [style=invis]\n",{"type":40,"tag":96,"props":1615,"children":1616},{"class":98,"line":356},[1617],{"type":40,"tag":96,"props":1618,"children":1619},{},[1620],{"type":46,"value":875},{"type":40,"tag":96,"props":1622,"children":1623},{"class":98,"line":995},[1624],{"type":40,"tag":96,"props":1625,"children":1626},{},[1627],{"type":46,"value":362},{"type":40,"tag":364,"props":1629,"children":1630},{},[],{"type":40,"tag":49,"props":1632,"children":1634},{"id":1633},"template-checklist",[1635],{"type":46,"value":1636},"Template Checklist",{"type":40,"tag":56,"props":1638,"children":1639},{},[1640],{"type":46,"value":1641},"Before submitting a diagram created from a template:",{"type":40,"tag":1643,"props":1644,"children":1647},"ul",{"className":1645},[1646],"contains-task-list",[1648,1677,1686,1702,1711,1720],{"type":40,"tag":1649,"props":1650,"children":1653},"li",{"className":1651},[1652],"task-list-item",[1654,1659,1661,1667,1669,1675],{"type":40,"tag":1655,"props":1656,"children":1658},"input",{"disabled":137,"type":1657},"checkbox",[],{"type":46,"value":1660}," Title set via ",{"type":40,"tag":92,"props":1662,"children":1664},{"className":1663},[],[1665],{"type":46,"value":1666},"label=",{"type":46,"value":1668}," and ",{"type":40,"tag":92,"props":1670,"children":1672},{"className":1671},[],[1673],{"type":46,"value":1674},"labelloc=t",{"type":46,"value":1676}," on the graph",{"type":40,"tag":1649,"props":1678,"children":1680},{"className":1679},[1652],[1681,1684],{"type":40,"tag":1655,"props":1682,"children":1683},{"disabled":137,"type":1657},[],{"type":46,"value":1685}," All node IDs replaced with meaningful names",{"type":40,"tag":1649,"props":1687,"children":1689},{"className":1688},[1652],[1690,1693,1695,1700],{"type":40,"tag":1655,"props":1691,"children":1692},{"disabled":137,"type":1657},[],{"type":46,"value":1694}," All ",{"type":40,"tag":92,"props":1696,"children":1698},{"className":1697},[],[1699],{"type":46,"value":1666},{"type":46,"value":1701}," values updated to real content",{"type":40,"tag":1649,"props":1703,"children":1705},{"className":1704},[1652],[1706,1709],{"type":40,"tag":1655,"props":1707,"children":1708},{"disabled":137,"type":1657},[],{"type":46,"value":1710}," Shape vocabulary matches what the node actually is (service, store, decision, etc.)",{"type":40,"tag":1649,"props":1712,"children":1714},{"className":1713},[1652],[1715,1718],{"type":40,"tag":1655,"props":1716,"children":1717},{"disabled":137,"type":1657},[],{"type":46,"value":1719}," Color is consistent and a legend is included if color carries meaning",{"type":40,"tag":1649,"props":1721,"children":1723},{"className":1722},[1652],[1724,1727,1729],{"type":40,"tag":1655,"props":1725,"children":1726},{"disabled":137,"type":1657},[],{"type":46,"value":1728}," Diagram renders without errors: ",{"type":40,"tag":92,"props":1730,"children":1732},{"className":1731},[],[1733],{"type":46,"value":1734},"dot -Tsvg diagram.dot > \u002Fdev\u002Fnull",{"type":40,"tag":1736,"props":1737,"children":1738},"style",{},[1739],{"type":46,"value":1740},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1742,"total":1937},[1743,1765,1786,1807,1822,1839,1850,1863,1878,1893,1912,1925],{"slug":1744,"name":1744,"fn":1745,"description":1746,"org":1747,"tags":1748,"stars":1762,"repoUrl":1763,"updatedAt":1764},"rushstack-best-practices","manage Rush monorepos with best practices","Provides best practices and guidance for working with Rush monorepos. Use when the user is working in a Rush-based repository, asks about Rush commands (install, update, build, rebuild), needs help with project selection, dependency management, build caching, subspace configuration, or troubleshooting Rush-specific issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1749,1752,1755,1756,1759],{"name":1750,"slug":1751,"type":15},"Engineering","engineering",{"name":1753,"slug":1754,"type":15},"Local Development","local-development",{"name":9,"slug":8,"type":15},{"name":1757,"slug":1758,"type":15},"Project Management","project-management",{"name":1760,"slug":1761,"type":15},"Rush","rush",6484,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Frushstack","2026-04-06T18:34:44.965032",{"slug":1766,"name":1766,"fn":1767,"description":1768,"org":1769,"tags":1770,"stars":1783,"repoUrl":1784,"updatedAt":1785},"azure-ai-agents-persistent-dotnet","build AI agents with Azure .NET SDK","Azure AI Agents Persistent SDK for .NET. Low-level SDK for creating and managing AI agents with threads, messages, runs, and tools. Use for agent CRUD, conversation threads, streaming responses, function calling, file search, and code interpreter. Triggers: \"PersistentAgentsClient\", \"persistent agents\", \"agent threads\", \"agent runs\", \"streaming agents\", \"function calling agents .NET\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1771,1774,1777,1780],{"name":1772,"slug":1773,"type":15},".NET","net",{"name":1775,"slug":1776,"type":15},"Agents","agents",{"name":1778,"slug":1779,"type":15},"Azure","azure",{"name":1781,"slug":1782,"type":15},"LLM","llm",2804,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills","2026-07-03T16:32:10.297433",{"slug":1787,"name":1787,"fn":1788,"description":1789,"org":1790,"tags":1791,"stars":1783,"repoUrl":1784,"updatedAt":1806},"azure-ai-anomalydetector-java","build anomaly detection applications with Java","Build anomaly detection applications with Azure AI Anomaly Detector SDK for Java. Use when implementing univariate\u002Fmultivariate anomaly detection, time-series analysis, or AI-powered monitoring.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1792,1795,1796,1799,1802,1803],{"name":1793,"slug":1794,"type":15},"Analytics","analytics",{"name":1778,"slug":1779,"type":15},{"name":1797,"slug":1798,"type":15},"Data Analysis","data-analysis",{"name":1800,"slug":1801,"type":15},"Java","java",{"name":9,"slug":8,"type":15},{"name":1804,"slug":1805,"type":15},"Monitoring","monitoring","2026-05-13T06:14:16.261754",{"slug":1808,"name":1808,"fn":1809,"description":1810,"org":1811,"tags":1812,"stars":1783,"repoUrl":1784,"updatedAt":1821},"azure-ai-contentsafety-java","build content moderation applications with Azure AI","Build content moderation applications with Azure AI Content Safety SDK for Java. Use when implementing text\u002Fimage analysis, blocklist management, or harm detection for hate, violence, sexual content, and self-harm.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1813,1816,1817,1818],{"name":1814,"slug":1815,"type":15},"AI Infrastructure","ai-infrastructure",{"name":1778,"slug":1779,"type":15},{"name":1800,"slug":1801,"type":15},{"name":1819,"slug":1820,"type":15},"Security","security","2026-07-07T06:53:31.293235",{"slug":1823,"name":1823,"fn":1824,"description":1825,"org":1826,"tags":1827,"stars":1783,"repoUrl":1784,"updatedAt":1838},"azure-ai-contentsafety-py","detect harmful content with Azure AI Content Safety","Azure AI Content Safety SDK for Python. Use for detecting harmful content in text and images with multi-severity classification.\nTriggers: \"azure-ai-contentsafety\", \"ContentSafetyClient\", \"content moderation\", \"harmful content\", \"text analysis\", \"image analysis\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1828,1829,1832,1833,1834,1837],{"name":1778,"slug":1779,"type":15},{"name":1830,"slug":1831,"type":15},"Compliance","compliance",{"name":1781,"slug":1782,"type":15},{"name":9,"slug":8,"type":15},{"name":1835,"slug":1836,"type":15},"Python","python",{"name":1819,"slug":1820,"type":15},"2026-07-18T05:14:23.017504",{"slug":1840,"name":1840,"fn":1841,"description":1842,"org":1843,"tags":1844,"stars":1783,"repoUrl":1784,"updatedAt":1849},"azure-ai-language-conversations-py","implement conversational language understanding with Python","Implement Conversational Language Understanding (CLU) using the azure-ai-language-conversations Python SDK. Use when working with ConversationAnalysisClient to analyze conversation intent and entities, building NLP features, or integrating language understanding into applications.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1845,1846,1847,1848],{"name":1793,"slug":1794,"type":15},{"name":1778,"slug":1779,"type":15},{"name":1781,"slug":1782,"type":15},{"name":1835,"slug":1836,"type":15},"2026-07-31T05:54:29.068751",{"slug":1851,"name":1851,"fn":1852,"description":1853,"org":1854,"tags":1855,"stars":1783,"repoUrl":1784,"updatedAt":1862},"azure-ai-translation-text-py","translate text using Azure AI services","Azure AI Text Translation SDK for real-time text translation, transliteration, language detection, and dictionary lookup. Use for translating text content in applications.\nTriggers: \"text translation\", \"translator\", \"translate text\", \"transliterate\", \"TextTranslationClient\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1856,1859,1860,1861],{"name":1857,"slug":1858,"type":15},"API Development","api-development",{"name":1778,"slug":1779,"type":15},{"name":9,"slug":8,"type":15},{"name":1835,"slug":1836,"type":15},"2026-07-18T05:14:16.988376",{"slug":1864,"name":1864,"fn":1865,"description":1866,"org":1867,"tags":1868,"stars":1783,"repoUrl":1784,"updatedAt":1877},"azure-ai-vision-imageanalysis-py","analyze images with Azure AI Vision","Azure AI Vision Image Analysis SDK for captions, tags, objects, OCR, people detection, and smart cropping. Use for computer vision and image understanding tasks.\nTriggers: \"image analysis\", \"computer vision\", \"OCR\", \"object detection\", \"ImageAnalysisClient\", \"image caption\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1869,1870,1873,1876],{"name":1778,"slug":1779,"type":15},{"name":1871,"slug":1872,"type":15},"Computer Vision","computer-vision",{"name":1874,"slug":1875,"type":15},"Images","images",{"name":1835,"slug":1836,"type":15},"2026-07-18T05:14:18.007737",{"slug":1879,"name":1879,"fn":1880,"description":1881,"org":1882,"tags":1883,"stars":1783,"repoUrl":1784,"updatedAt":1892},"azure-appconfiguration-java","manage configuration with Azure App Configuration","Azure App Configuration SDK for Java. Centralized application configuration management with key-value settings, feature flags, and snapshots.\nTriggers: \"ConfigurationClient java\", \"app configuration java\", \"feature flag java\", \"configuration setting java\", \"azure config java\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1884,1885,1888,1891],{"name":1778,"slug":1779,"type":15},{"name":1886,"slug":1887,"type":15},"Configuration","configuration",{"name":1889,"slug":1890,"type":15},"Feature Flags","feature-flags",{"name":1800,"slug":1801,"type":15},"2026-07-03T16:32:01.278468",{"slug":1894,"name":1894,"fn":1895,"description":1896,"org":1897,"tags":1898,"stars":1783,"repoUrl":1784,"updatedAt":1911},"azure-cosmos-rust","build applications with Azure Cosmos DB","Azure Cosmos DB library for Rust (NoSQL API). Document CRUD, containers, and globally distributed data.\nTriggers: \"cosmos db rust\", \"CosmosClient rust\", \"document crud rust\", \"NoSQL rust\", \"partition key rust\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1899,1902,1905,1908],{"name":1900,"slug":1901,"type":15},"Cosmos DB","cosmos-db",{"name":1903,"slug":1904,"type":15},"Database","database",{"name":1906,"slug":1907,"type":15},"NoSQL","nosql",{"name":1909,"slug":1910,"type":15},"Rust","rust","2026-07-31T05:54:27.021432",{"slug":1913,"name":1913,"fn":1895,"description":1914,"org":1915,"tags":1916,"stars":1783,"repoUrl":1784,"updatedAt":1924},"azure-cosmos-ts","Azure Cosmos DB JavaScript\u002FTypeScript SDK (@azure\u002Fcosmos) for data plane operations. Use for CRUD operations on documents, queries, bulk operations, and container management. Triggers: \"Cosmos DB\", \"@azure\u002Fcosmos\", \"CosmosClient\", \"document CRUD\", \"NoSQL queries\", \"bulk operations\", \"partition key\", \"container.items\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1917,1918,1919,1920,1921],{"name":1900,"slug":1901,"type":15},{"name":1903,"slug":1904,"type":15},{"name":9,"slug":8,"type":15},{"name":1906,"slug":1907,"type":15},{"name":1922,"slug":1923,"type":15},"TypeScript","typescript","2026-07-03T16:31:19.368382",{"slug":1926,"name":1926,"fn":1927,"description":1928,"org":1929,"tags":1930,"stars":1783,"repoUrl":1784,"updatedAt":1936},"azure-data-tables-java","build table storage applications with Java","Build table storage applications with Azure Tables SDK for Java. Use when working with Azure Table Storage or Cosmos DB Table API for NoSQL key-value data, schemaless storage, or structured data at scale.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1931,1932,1933,1934,1935],{"name":1778,"slug":1779,"type":15},{"name":1900,"slug":1901,"type":15},{"name":1903,"slug":1904,"type":15},{"name":1800,"slug":1801,"type":15},{"name":1906,"slug":1907,"type":15},"2026-05-13T06:14:17.582229",267,{"items":1939,"total":143},[1940,1953,1964,1971,1987,1998],{"slug":1941,"name":1941,"fn":1942,"description":1943,"org":1944,"tags":1945,"stars":23,"repoUrl":24,"updatedAt":1952},"dot-as-analysis","analyze systems by reconciling DOT diagrams","Use when analyzing a system to surface hidden issues — draw what you believe exists, then reconcile against what actually exists",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1946,1949,1950,1951],{"name":1947,"slug":1948,"type":15},"Code Analysis","code-analysis",{"name":18,"slug":19,"type":15},{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},"2026-04-06T18:37:07.174813",{"slug":1954,"name":1954,"fn":1955,"description":1956,"org":1957,"tags":1958,"stars":23,"repoUrl":24,"updatedAt":1963},"dot-graph-intelligence","analyze graph structures programmatically","Use when you need programmatic graph structure analysis — reachability, cycles, critical paths, and diffs without spending LLM tokens on structural questions code can answer",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1959,1960],{"name":1947,"slug":1948,"type":15},{"name":1961,"slug":1962,"type":15},"Graph Analysis","graph-analysis","2026-04-06T18:37:09.744416",{"slug":4,"name":4,"fn":5,"description":6,"org":1965,"tags":1966,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1967,1968,1969,1970],{"name":18,"slug":19,"type":15},{"name":13,"slug":14,"type":15},{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},{"slug":1972,"name":1972,"fn":1973,"description":1974,"org":1975,"tags":1976,"stars":23,"repoUrl":24,"updatedAt":1986},"dot-quality","enforce quality standards on DOT diagrams","Use when enforcing quality standards on DOT diagrams — checking completeness, structure, and visual clarity before sharing or committing",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1977,1978,1979,1980,1983],{"name":18,"slug":19,"type":15},{"name":13,"slug":14,"type":15},{"name":21,"slug":22,"type":15},{"name":1981,"slug":1982,"type":15},"QA","qa",{"name":1984,"slug":1985,"type":15},"Visual Design","visual-design","2026-04-06T18:37:03.368919",{"slug":1988,"name":1988,"fn":1989,"description":1990,"org":1991,"tags":1992,"stars":23,"repoUrl":24,"updatedAt":1997},"dot-syntax","provide DOT and Graphviz syntax reference","Use when writing or reading DOT\u002FGraphviz code and needing quick syntax reference — node declarations, edge syntax, attributes, subgraphs, HTML labels, and common gotchas",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1993,1994,1995,1996],{"name":18,"slug":19,"type":15},{"name":13,"slug":14,"type":15},{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},"2026-04-06T18:37:05.896668",{"slug":1999,"name":1999,"fn":2000,"description":2001,"org":2002,"tags":2003,"stars":23,"repoUrl":24,"updatedAt":2011},"parallax-investigation","investigate complex systems with multi-agent analysis","Use when you need true understanding of a complex system — not a quick answer. Parallax Discovery is a multi-agent, multi-pass investigation methodology that combines three perspectives (code tracing, behavior observation, integration mapping) to produce verified, evidence-backed findings.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2004,2005,2008],{"name":1947,"slug":1948,"type":15},{"name":2006,"slug":2007,"type":15},"Debugging","debugging",{"name":2009,"slug":2010,"type":15},"Multi-Agent","multi-agent","2026-04-06T18:37:08.486158"]