{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-learn/ai-for-docs/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"redocly_category":"Learn","type":"markdown"},"seo":{"title":"Use AI to enforce tone and style consistency across docs","description":"How tone drifts across authors, why a one-page checklist beats a style manual for LLM reviews, and how Reunite pull requests plus Redocly CLI rules keep prose aligned before merge.","siteUrl":"https://redocly.com","image":"/assets/redocly-card.f670aae34a39545a5ea633a540cb3a4a333a1f23bb2ed3c4a1b17a5fbcf0ac85.db81178d.png","lang":"en-US","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"use-ai-to-enforce-tone-and-style-consistency-across-docs","__idx":0},"children":["Use AI to enforce tone and style consistency across docs"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Documentation sets rarely fail because nobody cares about tone. They fail because ten caring people each wrote a page under pressure and nobody had time to re-read the whole corpus before release. A large language model can scan many files for the same handful of rules in minutes."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["It will still miss strategy and brand nuance if you hand it a fifty-page style guide. The practical pairing is a short checklist in the prompt, a Git pull request in ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/reunite"},"children":["Reunite"]}," so every change gets a diff and a preview, and ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/cli/"},"children":["Explore Redocly CLI"]}," rules for anything you can state as a repeatable pattern."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This article follows the catalog scope: why drift happens, how to brief AI with a condensed checklist, a concrete internal changelog workflow you can read on our learn site, and how to wire reviews into PRs."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"why-tone-drifts-even-when-the-team-agrees-on-standards","__idx":1},"children":["Why tone drifts even when the team agrees on standards"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Contributors ship under different deadlines, copy from older pages that predate the latest terminology, and inherit templates that never matched the style guide. Editors also optimize for clarity in isolation, which produces perfectly good sentences that still read like five products in one handbook."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Drift is a coordination problem more than a motivation problem. You need a lightweight signal on every change, not a quarterly read-through that arrives too late."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"give-the-model-a-checklist-not-a-prose-style-guide","__idx":2},"children":["Give the model a checklist, not a prose style guide"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Long manuals dilute attention for humans and for models alike. The learn article ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/learn/ai-for-docs/ai-reviews"},"children":["Use AI to accelerate and improve reviews"]}," argues that a one-page checklist outperforms multi-page prose rules because each line is actionable in a single pass."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Translate your house style into ten to fifteen binary checks. Examples include present tense for shipped behavior, second person for procedural steps, code literals in backticks, banned hedge words, and heading case rules. Paste that list above the Markdown you want reviewed, then ask for a table with columns for file path, rule id, quote of the offending text, and a concrete rewrite."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ask the model to return \"pass\" when a section violates no listed rule, even if it could be prettier. That reduces noise from subjective taste that belongs in human review."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"a-real-example-changelog-entries-before-merge","__idx":3},"children":["A real example: changelog entries before merge"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The same learn article documents how Redocly treats changelog PRs. The flow stays small on purpose. The author writes the entry, an automated review compares it to a short internal checklist and the surrounding PR context, and the bot either confirms the entry or posts a suggested rewrite with an explanation before a human spends time on it."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can reuse that shape without copying our exact checklist. What matters is that the model receives the diff, the checklist, and permission to quote lines directly so reviewers see evidence, not vibes."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-reunite-turns-reviews-into-a-default-step-in-git","__idx":4},"children":["How Reunite turns reviews into a default step in Git"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/reunite"},"children":["Reunite"]}," is built around Git-backed projects, an editor, and the social mechanics of review. The docs hub under ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/realm/reunite/reunite"},"children":["Reunite documentation"]}," links to tasks such as ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/realm/get-started/start-reunite-editor"},"children":["Get started with the Reunite editor"]}," and ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/realm/reunite/project/pull-request/open-pull-request"},"children":["Open a pull request in Reunite"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Those pages are where previews and threaded comments belong before merge."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Put the checklist in your PR template or bot comment so authors see it before they ask for review. Keep the AI step fast: one checklist pass per commit is easier to trust than an open-ended prompt that rewrites whole files."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"where-redocly-cli-still-matters","__idx":5},"children":["Where Redocly CLI still matters"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Some style rules are subjective, but others are mechanical once you write them down: forbidden terminology, required front matter keys, links that must stay relative, or headings that must match a pattern. Those belong in ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/cli/api-standards"},"children":["API standards and governance"]}," as lint, not as model judgment."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/cli/guides/configure-rules"},"children":["guide to configuring a ruleset"]},", extend ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/cli/rules/built-in-rules"},"children":["built-in rules"]}," where they already fit, and add ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/cli/rules/configurable-rules"},"children":["configurable rules"]}," when you need assertions on headings, metadata, or repeated phrases. The model can propose new rules after it spots the same mistake three times in one month. Engineers encode the rule so the fourth time never ships."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-ai-cannot-judge","__idx":6},"children":["What AI cannot judge"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Models cannot decide whether a feature name should align with marketing for the next launch, whether legal needs to approve a sentence, or whether a tutorial should be split for accessibility. They also should not be the only reviewer on safety-critical instructions."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use AI to enforce the checklist you already agreed as a team. Use humans for trade-offs, narrative arc, and anything that depends on roadmap context you did not paste into the prompt."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"best-practices","__idx":7},"children":["Best practices"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Version the checklist in Git next to the docs so changes to tone policy are reviewable like code."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Scope each automated pass to the files touched in the PR so latency stays low and suggestions stay local."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Log false positives and tune the checklist before you tune the model temperature."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Pair every AI comment with a human approval step until the checklist stabilizes."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-this-approach-cannot-replace","__idx":8},"children":["What this approach cannot replace"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This approach cannot replace editorial ownership of narrative voice, localization review, or accessibility audits that require assistive technology. It reduces noisy inconsistency; it does not choose your brand story for you."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-the-pieces-fit-together","__idx":9},"children":["How the pieces fit together"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"graph LR\n  C[Checklist in repo] --> A[AI review on PR]\n  A --> R[Human reviewer in Reunite]\n  R --> M[Merge to main]\n  M --> L[Redocly CLI lint in CI]\n\n  style A fill:#e1f5ff\n  style R fill:#fff4e1\n  style L fill:#e8f5e9\n","diagramHtml":"<svg id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 1211.5625px;\" viewBox=\"0 0 1211.5625 94\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .error-icon{fill:#552222;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .error-text{fill:#552222;stroke:#552222;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .edge-thickness-normal{stroke-width:1px;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .edge-thickness-thick{stroke-width:3.5px;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .edge-pattern-solid{stroke-dasharray:0;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .edge-pattern-dashed{stroke-dasharray:3;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .edge-pattern-dotted{stroke-dasharray:2;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .marker{fill:#333333;stroke:#333333;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .marker.cross{stroke:#333333;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b p{margin:0;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .label{font-family:\"Redocly Mermaid Sans\",sans-serif;color:#333;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .cluster-label text{fill:#333;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .cluster-label span{color:#333;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .cluster-label span p{background-color:transparent;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .label text,#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b span{fill:#333;color:#333;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .node rect,#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .node circle,#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .node ellipse,#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .node polygon,#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .rough-node .label text,#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .node .label text,#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .image-shape .label,#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .icon-shape .label{text-anchor:middle;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .rough-node .label,#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .node .label,#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .image-shape .label,#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .icon-shape .label{text-align:center;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .node.clickable{cursor:pointer;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .arrowheadPath{fill:#333333;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .flowchart-link{stroke:#333333;fill:none;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .cluster text{fill:#333;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .cluster span{color:#333;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b rect.text{fill:none;stroke-width:0;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .icon-shape,#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .icon-shape p,#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .icon-shape .label rect,#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b .node .neo-node{stroke:#9370DB;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b [data-look=\"neo\"].node rect,#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b [data-look=\"neo\"].cluster rect,#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g><marker id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M191.125,47L195.292,47C199.458,47,207.792,47,215.458,47C223.125,47,230.125,47,233.625,47L237.125,47\" id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b-L_C_A_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_A_0\" data-points=\"W3sieCI6MTkxLjEyNSwieSI6NDd9LHsieCI6MjE2LjEyNSwieSI6NDd9LHsieCI6MjQxLjEyNSwieSI6NDd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b_flowchart-v2-pointEnd)\"></path><path d=\"M415.219,47L419.385,47C423.552,47,431.885,47,439.552,47C447.219,47,454.219,47,457.719,47L461.219,47\" id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b-L_A_R_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_R_0\" data-points=\"W3sieCI6NDE1LjIxODc1LCJ5Ijo0N30seyJ4Ijo0NDAuMjE4NzUsInkiOjQ3fSx7IngiOjQ2NS4yMTg3NSwieSI6NDd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b_flowchart-v2-pointEnd)\"></path><path d=\"M725.219,47L729.385,47C733.552,47,741.885,47,749.552,47C757.219,47,764.219,47,767.719,47L771.219,47\" id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b-L_R_M_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_R_M_0\" data-points=\"W3sieCI6NzI1LjIxODc1LCJ5Ijo0N30seyJ4Ijo3NTAuMjE4NzUsInkiOjQ3fSx7IngiOjc3NS4yMTg3NSwieSI6NDd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b_flowchart-v2-pointEnd)\"></path><path d=\"M944.031,47L948.198,47C952.365,47,960.698,47,968.365,47C976.031,47,983.031,47,986.531,47L990.031,47\" id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b-L_M_L_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_M_L_0\" data-points=\"W3sieCI6OTQ0LjAzMTI1LCJ5Ijo0N30seyJ4Ijo5NjkuMDMxMjUsInkiOjQ3fSx7IngiOjk5NC4wMzEyNSwieSI6NDd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_A_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_R_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_R_M_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_M_L_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b-flowchart-C-0\" data-look=\"classic\" transform=\"translate(99.5625, 47)\"><rect class=\"basic label-container\" style=\"\" x=\"-91.5625\" y=\"-27\" width=\"183.125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-61.5625, -12)\"><rect></rect><foreignObject width=\"123.125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Checklist in repo</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b-flowchart-A-1\" data-look=\"classic\" transform=\"translate(328.171875, 47)\"><rect class=\"basic label-container\" style=\"fill:#e1f5ff !important\" x=\"-87.046875\" y=\"-27\" width=\"174.09375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-57.046875, -12)\"><rect></rect><foreignObject width=\"114.09375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>AI review on PR</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b-flowchart-R-3\" data-look=\"classic\" transform=\"translate(595.21875, 47)\"><rect class=\"basic label-container\" style=\"fill:#fff4e1 !important\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Human reviewer in Reunite</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b-flowchart-M-5\" data-look=\"classic\" transform=\"translate(859.625, 47)\"><rect class=\"basic label-container\" style=\"\" x=\"-84.40625\" y=\"-27\" width=\"168.8125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-54.40625, -12)\"><rect></rect><foreignObject width=\"108.8125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Merge to main</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b-flowchart-L-7\" data-look=\"classic\" transform=\"translate(1098.796875, 47)\"><rect class=\"basic label-container\" style=\"fill:#e8f5e9 !important\" x=\"-104.765625\" y=\"-27\" width=\"209.53125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-74.765625, -12)\"><rect></rect><foreignObject width=\"149.53125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Redocly CLI lint in CI</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-62e0723ae61fb67dda880b3eaf37b446a7eaa43a960693a8f591308fa9ab112b-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 1211.5625px;\" viewBox=\"0 0 1211.5625 94\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .error-icon{fill:#a44141;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .error-text{fill:#ddd;stroke:#ddd;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .edge-thickness-normal{stroke-width:1px;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .edge-thickness-thick{stroke-width:3.5px;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .edge-pattern-solid{stroke-dasharray:0;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .edge-pattern-dashed{stroke-dasharray:3;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .edge-pattern-dotted{stroke-dasharray:2;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .marker{fill:lightgrey;stroke:lightgrey;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .marker.cross{stroke:lightgrey;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf p{margin:0;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .label{font-family:\"Redocly Mermaid Sans\",sans-serif;color:#ccc;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .cluster-label text{fill:#F9FFFE;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .cluster-label span{color:#F9FFFE;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .cluster-label span p{background-color:transparent;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .label text,#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf span{fill:#ccc;color:#ccc;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .node rect,#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .node circle,#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .node ellipse,#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .node polygon,#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .rough-node .label text,#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .node .label text,#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .image-shape .label,#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .icon-shape .label{text-anchor:middle;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .rough-node .label,#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .node .label,#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .image-shape .label,#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .icon-shape .label{text-align:center;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .node.clickable{cursor:pointer;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .arrowheadPath{fill:lightgrey;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .flowchart-link{stroke:lightgrey;fill:none;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .cluster text{fill:#F9FFFE;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .cluster span{color:#F9FFFE;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf rect.text{fill:none;stroke-width:0;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .icon-shape,#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .icon-shape p,#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .icon-shape .label rect,#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf .node .neo-node{stroke:#ccc;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf [data-look=\"neo\"].node rect,#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf [data-look=\"neo\"].cluster rect,#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf [data-look=\"neo\"].node polygon{stroke:url(#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf [data-look=\"neo\"].node path{stroke:url(#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf-gradient);stroke-width:1px;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf [data-look=\"neo\"].node circle{stroke:url(#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g><marker id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M191.125,47L195.292,47C199.458,47,207.792,47,215.458,47C223.125,47,230.125,47,233.625,47L237.125,47\" id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf-L_C_A_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_A_0\" data-points=\"W3sieCI6MTkxLjEyNSwieSI6NDd9LHsieCI6MjE2LjEyNSwieSI6NDd9LHsieCI6MjQxLjEyNSwieSI6NDd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf_flowchart-v2-pointEnd)\"></path><path d=\"M415.219,47L419.385,47C423.552,47,431.885,47,439.552,47C447.219,47,454.219,47,457.719,47L461.219,47\" id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf-L_A_R_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_R_0\" data-points=\"W3sieCI6NDE1LjIxODc1LCJ5Ijo0N30seyJ4Ijo0NDAuMjE4NzUsInkiOjQ3fSx7IngiOjQ2NS4yMTg3NSwieSI6NDd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf_flowchart-v2-pointEnd)\"></path><path d=\"M725.219,47L729.385,47C733.552,47,741.885,47,749.552,47C757.219,47,764.219,47,767.719,47L771.219,47\" id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf-L_R_M_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_R_M_0\" data-points=\"W3sieCI6NzI1LjIxODc1LCJ5Ijo0N30seyJ4Ijo3NTAuMjE4NzUsInkiOjQ3fSx7IngiOjc3NS4yMTg3NSwieSI6NDd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf_flowchart-v2-pointEnd)\"></path><path d=\"M944.031,47L948.198,47C952.365,47,960.698,47,968.365,47C976.031,47,983.031,47,986.531,47L990.031,47\" id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf-L_M_L_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_M_L_0\" data-points=\"W3sieCI6OTQ0LjAzMTI1LCJ5Ijo0N30seyJ4Ijo5NjkuMDMxMjUsInkiOjQ3fSx7IngiOjk5NC4wMzEyNSwieSI6NDd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_A_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_R_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_R_M_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_M_L_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf-flowchart-C-0\" data-look=\"classic\" transform=\"translate(99.5625, 47)\"><rect class=\"basic label-container\" style=\"\" x=\"-91.5625\" y=\"-27\" width=\"183.125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-61.5625, -12)\"><rect></rect><foreignObject width=\"123.125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Checklist in repo</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf-flowchart-A-1\" data-look=\"classic\" transform=\"translate(328.171875, 47)\"><rect class=\"basic label-container\" style=\"fill:#e1f5ff !important\" x=\"-87.046875\" y=\"-27\" width=\"174.09375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-57.046875, -12)\"><rect></rect><foreignObject width=\"114.09375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>AI review on PR</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf-flowchart-R-3\" data-look=\"classic\" transform=\"translate(595.21875, 47)\"><rect class=\"basic label-container\" style=\"fill:#fff4e1 !important\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Human reviewer in Reunite</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf-flowchart-M-5\" data-look=\"classic\" transform=\"translate(859.625, 47)\"><rect class=\"basic label-container\" style=\"\" x=\"-84.40625\" y=\"-27\" width=\"168.8125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-54.40625, -12)\"><rect></rect><foreignObject width=\"108.8125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Merge to main</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf-flowchart-L-7\" data-look=\"classic\" transform=\"translate(1098.796875, 47)\"><rect class=\"basic label-container\" style=\"fill:#e8f5e9 !important\" x=\"-104.765625\" y=\"-27\" width=\"209.53125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-74.765625, -12)\"><rect></rect><foreignObject width=\"149.53125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Redocly CLI lint in CI</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-9089eac19ab362eafd9f674ddb86d91f76a19454ed80d6db93e4144e1c8acfdf-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":["graph LR\n  C[Checklist in repo] --> A[AI review on PR]\n  A --> R[Human reviewer in Reunite]\n  R --> M[Merge to main]\n  M --> L[Redocly CLI lint in CI]\n\n  style A fill:#e1f5ff\n  style R fill:#fff4e1\n  style L fill:#e8f5e9\n"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Checklists steer the model, Reunite carries the conversation on a real diff, and CLI lint keeps mechanical rules from regressing after merge."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"learn-more","__idx":10},"children":["Learn more"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When you want Git-backed writing, previews, and pull requests in one place, start with ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/reunite"},"children":["Reunite"]}," and the linked ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/realm/reunite/reunite"},"children":["Reunite documentation"]}," for editor and PR tasks."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When you are ready to encode the rules that should never depend on model mood, add ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/cli/"},"children":["Explore Redocly CLI"]}," with ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/cli/api-standards"},"children":["API standards and governance"]}," and ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/cli/rules/configurable-rules"},"children":["configurable rules"]}," so the same checks run locally and in CI."]}]},"headings":[{"value":"Use AI to enforce tone and style consistency across docs","id":"use-ai-to-enforce-tone-and-style-consistency-across-docs","depth":1},{"value":"Why tone drifts even when the team agrees on standards","id":"why-tone-drifts-even-when-the-team-agrees-on-standards","depth":2},{"value":"Give the model a checklist, not a prose style guide","id":"give-the-model-a-checklist-not-a-prose-style-guide","depth":2},{"value":"A real example: changelog entries before merge","id":"a-real-example-changelog-entries-before-merge","depth":2},{"value":"How Reunite turns reviews into a default step in Git","id":"how-reunite-turns-reviews-into-a-default-step-in-git","depth":2},{"value":"Where Redocly CLI still matters","id":"where-redocly-cli-still-matters","depth":2},{"value":"What AI cannot judge","id":"what-ai-cannot-judge","depth":2},{"value":"Best practices","id":"best-practices","depth":2},{"value":"What this approach cannot replace","id":"what-this-approach-cannot-replace","depth":2},{"value":"How the pieces fit together","id":"how-the-pieces-fit-together","depth":2},{"value":"Learn more","id":"learn-more","depth":2}],"frontmatter":{"seo":{"title":"Use AI to enforce tone and style consistency across docs","description":"How tone drifts across authors, why a one-page checklist beats a style manual for LLM reviews, and how Reunite pull requests plus Redocly CLI rules keep prose aligned before merge."}},"lastModified":"2026-05-22T12:10:40.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/learn/ai-for-docs/ai-enforce-tone-style-consistency-across-docs","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}