Best AI Use Cases for Software Engineering in 2026
The 8 best AI use cases for software engineers - features, bug investigation, tests, reviews, and incidents - each with integrations and exact setup steps.
Updated July 25, 2026
Most of an engineering week disappears into tracing code, reproducing bugs, scaffolding tests, and rebuilding context that never ships anything. These are the eight AI use cases that hand that work to a coding agent, ranked by the time they give back.
Best for well-scoped product work with clear acceptance criteria
3 hr/wkest. time saved
How it’s done today
You translate a ticket into code, find the relevant entry points, trace data flow, copy established patterns, update tests, and repeatedly move between the issue, editor, and terminal.
How AI helps
Given the repository and acceptance criteria, your agent finds the existing pattern, proposes a small plan, implements the change across the necessary files, and runs the focused checks before returning the diff.
Ticket is readyscope and acceptance are clear
Your AI agent
Locates the relevant code path, follows local conventions, implements the smallest complete change, and reports the tests and decisions.
Code change
Test results
Review summary
How to set it up
Required
Code repo
Reads the code, history, contribution rules, and existing implementation patterns.
Writes a branch or patch containing the scoped change.
Recommended
CI/CD
Reads the required checks and prior failures.
Writes new or updated tests and the local check results.
Optional
IDE
Reads local diagnostics, language tooling, and runtime output while it works.
Issues
Reads the ticket, acceptance criteria, dependencies, and design decisions.
Writes a concise implementation and verification summary.
If the issue tracker is not connected, paste the complete ticket into the coding agent at the repository root. Repository access and executable checks matter far more than automatic ticket updates.
Have a ready ticket, repository instructions, setup and test commands, and one similar implementation you trust. Start with changes that fit in one reviewable pull request.
Setup prompt
Help me build a repeatable feature-implementation workflow.For each ready engineering ticket, produce a small reviewable change in therepository. Never merge or deploy it.1. Read the repository instructions and the ticket, then restate the requested behavior, constraints, acceptance criteria, and anything still ambiguous.2. Find the relevant entry points, tests, data models, and one similar feature.3. Propose the smallest implementation plan and name the files likely to change.4. Implement the complete behavior using existing patterns; avoid unrelated refactors and new dependencies unless the ticket requires them.5. Add or update focused tests for the acceptance criteria and important failure paths.6. Run formatting, lint, type checks, and the smallest relevant test suite.7. Return the diff, commands and results, assumptions, and manual verification.
What good looks like
The diff should satisfy every acceptance criterion, resemble nearby code, avoid unrelated edits, include meaningful tests, and arrive with reproducible check results and no hidden decision disguised as implementation detail.
Choose your trigger
Start manually from a Ready for development ticket or a specific repository comment. Exclude vague discovery work, security-sensitive changes, large migrations, and tickets with unresolved product decisions.
What runs without you
The agent can pick up a ready ticket, implement it, and open a draft pull request on its own - merging never stops being yours. Keep every diff human-reviewed; after five tasks that land with only normal review feedback, let it create branches and draft PRs automatically. Revisit the repository instructions whenever the stack or conventions change, or the agent will keep reproducing yesterday’s patterns.
Best for reproducible failures that still require code tracing
2 hr/wkest. time saved
How it’s done today
You translate a vague report into reproduction steps, search logs and recent changes, trace the failing path through the codebase, form hypotheses, and manually assemble evidence for a fix.
How AI helps
Your agent reproduces the reported behavior, collects the relevant logs and stack traces, follows the code path, tests competing hypotheses, and proposes the smallest fix with a regression test.
Bug is reproduciblesteps and expected behavior supplied
Your AI agent
Runs the reproduction, traces the failure through logs and code, narrows the cause, and verifies a minimal patch against the same steps.
Root-cause note
Fix and test
Verification log
How to set it up
Required
Code repo
Reads the implementation, recent history, tests, and repository instructions.
Writes a proposed patch and regression test on a branch.
Recommended
Observability
Reads the relevant logs, traces, errors, environment, and timestamps.
CI/CD
Reads existing failures and test commands.
Writes the regression-test result and focused verification.
Optional
Issues
Reads the report, reproduction, expected behavior, impact, and affected versions.
Paste the report, stack trace, and a narrow log export into the coding agent if observability is not connected. A precise reproduction and timestamp are more useful than a long general description.
Have one deterministic reproduction, expected versus actual behavior, environment details, a recent failure timestamp, and the commands needed to run the affected service or test.
Setup prompt
Help me build a bug-investigation workflow.Given a bug report, reproduce the failure, identify the supported root cause,and prepare a minimal fix for review. Never deploy it.1. Ask for exact reproduction steps, expected and actual behavior, environment, frequency, impact, timestamps, and known recent changes.2. Reproduce before editing. Capture the failing output, logs, trace, or test.3. Trace the execution path and list plausible causes with evidence for and against each one.4. Make the smallest change that addresses the supported cause without changing public behavior elsewhere.5. Add a regression test that fails before the fix and passes after it.6. Rerun the original reproduction, focused tests, lint, and type checks.7. Report cause, patch, evidence, commands, results, and remaining uncertainty.
What good looks like
The original failure must be demonstrated, the claimed cause must explain it, the regression test must protect the behavior, and the same reproduction must pass after a minimal diff without unrelated cleanup.
Choose your trigger
Run manually when a report has clear reproduction steps or automatically when a known deterministic test fails. Exclude intermittent production incidents without a bounded evidence pack; those belong in incident investigation.
What runs without you
Every fix stays human-reviewed - what graduates is the investigation itself. After five cases where the root cause held up, let the agent start on new reports automatically and post its reproduction and evidence as a ticket note before anyone picks the bug up. Check monthly that it still has access to the logs and test fixtures it relies on; a silent permissions change turns good investigations into guesses.
Pairs well with generate tests and investigate incidents - a confirmed root cause hands the regression test and the incident timeline their starting evidence.
Best for closing clear coverage gaps around important behavior
2 hr/wkest. time saved
How it’s done today
You read the implementation and existing test style, identify meaningful behavior gaps, build fixtures and mocks, write assertions, and repeatedly tune brittle tests until they pass reliably.
How AI helps
Your agent maps important behavior and failure paths, follows the nearest test pattern, creates focused cases, and runs them both independently and inside the relevant suite.
Coverage gap identifiedbehavior and boundary are known
Your AI agent
Derives cases from observable behavior, reuses local fixtures, and proves each test can fail for the intended reason before returning it.
Test cases
Coverage note
Suite results
How to set it up
Required
Code repo
Reads the implementation, nearest tests, fixtures, helpers, and behavior contract.
Writes focused test files or additions.
Recommended
CI/CD
Reads test commands, coverage output, and flaky-test history.
Writes the focused and suite-level results.
Optional
IDE
Reads language diagnostics and local runtime output while the tests are built.
A local coding agent with repository access is enough. Supply the exact behavior to protect; a percentage coverage target by itself tends to produce low-value tests.
Have the target behavior, relevant files, test command, and one nearby test that represents the preferred style. Decide whether the goal is regression protection, edge cases, or a missing contract.
Setup prompt
Help me build a focused test-generation workflow.For each named behavior or coverage gap, add tests that protect observablebehavior rather than implementation trivia.1. Read the target code, public contract, closest test files, fixtures, and repository test instructions.2. State the behaviors, boundaries, and failure paths worth testing, and skip cases already covered.3. Reuse existing helpers and realistic fixtures; avoid snapshots or mocks that merely duplicate the implementation.4. Add the smallest set of normal, boundary, error, and regression cases that provide distinct protection.5. Demonstrate that each regression test fails for the intended reason when the protection is absent, then restore the code.6. Run the focused tests and the nearest relevant suite, and flag any flakiness.7. Summarize what is now protected and what remains intentionally untested.
What good looks like
The tests should exercise observable behavior, fail for a meaningful reason, match local style, avoid unnecessary mocks, run reliably, and add protection not already present in the suite.
Choose your trigger
Run from a review comment, a bug fix, or an explicit coverage-gap task. Do not auto-generate tests for every changed line; require a named behavior or risk.
What runs without you
Test diffs stay reviewed like any other code change. Once five additions in a row have landed without rework, let the agent push updates to a draft PR on its own - the red-green proof inside each test is what keeps this safe. Watch the flaky-test signals weekly; a generated test that flakes erodes trust in the whole suite faster than a missing one.
Best for a consistent first pass before a human reviewer
1.5 hr/wkest. time saved
How it’s done today
You open the ticket, inspect the diff, trace changed call paths, cross-check conventions and tests, and write review comments while trying to separate real defects from style preferences.
How AI helps
When a pull request is ready, your agent compares it with the stated intent, inspects affected code and tests, runs relevant checks, and leaves a short list of evidence-backed findings for the reviewer.
Pull request readydraft status removed
Your AI agent
Checks behavior, correctness, security, tests, and repository conventions, then reports only actionable findings with exact locations.
Review findings
Check results
Risk summary
How to set it up
Required
Code repo
Reads the pull request, base branch, ticket, surrounding code, and review rules.
Writes review comments or a draft review for the engineer.
Recommended
CI/CD
Reads required check results, coverage changes, and failure logs.
Optional
Issues
Reads acceptance criteria and linked design decisions.
Run the coding agent against the pull-request branch locally if repository review integration is unavailable. Ask for a review report rather than copying the raw diff into a general chatbot.
Have repository review guidance, the ticket, required checks, and examples of useful versus noisy review comments. Define focus areas such as correctness, security, migrations, or backward compatibility.
Setup prompt
Help me build a pull-request review workflow.When a pull request leaves draft, perform a first-pass review and return onlyactionable, evidence-backed findings. Never approve or merge it.1. Read the ticket, acceptance criteria, repository instructions, diff, and surrounding code before commenting.2. Trace the changed behavior through callers, data boundaries, and tests.3. Check correctness, failure handling, security, compatibility, migrations, concurrency where relevant, and whether the tests protect the new behavior.4. Run the smallest relevant checks when the environment allows it.5. For each finding, cite the exact file and line, explain the concrete failure scenario, and distinguish blocking defects from suggestions.6. Suppress style comments already enforced by tooling and do not restate the diff.7. End with a short risk and verification summary.
What good looks like
Comments should identify a real failure or maintainability risk, point to the exact code, explain how to reproduce or reason about it, and avoid noise that a formatter or human preference would settle.
Choose your trigger
Run when a pull request leaves draft or when a reviewer explicitly requests it. Skip generated files, dependency-lock-only changes, and repositories without review instructions until those rules exist.
What runs without you
Approval and merge are permanently human - the agent’s review is a first pass, not a gate. Keep its comments in draft for the first ten pull requests and compare them with what your reviewers caught. When the overlap is consistently useful, let non-blocking comments post automatically. Once a month, sample merged PRs for defects it missed; the agent’s silence should never be read as approval.
Pairs well with implement features - both work from the same repository rules, on opposite sides of the diff.
Best for onboarding to an unfamiliar service or tracing one feature
1.5 hr/wkest. time saved
How it’s done today
You search folders and symbols, jump between callers and data models, read stale architecture pages, and ask teammates to explain how one request or feature moves through the system.
How AI helps
Your agent maps the relevant files, traces the execution and data flow, explains project-specific terms, and gives you a source-linked walkthrough you can challenge with follow-up questions.
New area to understandservice or feature named
Your AI agent
Starts broad, narrows to the requested path, and supports every explanation with files, symbols, and the current implementation.
Architecture map
Execution trace
Glossary
How to set it up
Required
Code repo
Reads the current code, tree, symbols, history, and repository instructions.
Recommended
Docs
Reads architecture decisions, runbooks, diagrams, and product terminology.
Writes a source-linked walkthrough or onboarding note.
Optional
IDE
Reads language intelligence and runtime commands for confirming the execution path.
Run the agent at the repository root and point it at a specific feature or service. Broad requests such as “explain everything” are less useful than tracing one user action end to end.
Have the repository instructions, setup commands, any current architecture docs, and three questions a new engineer genuinely needs answered.
Setup prompt
Help me build a codebase-understanding workflow.For a named service or feature, create a source-linked walkthrough of how itworks in the current repository.1. Read the repository instructions and produce a short map of packages, entry points, tests, data stores, and external dependencies relevant to the area.2. Ask what I need to understand: architecture, a user flow, a data model, an operational path, or where to make a change.3. Trace one concrete request from entry point through important calls, state changes, persistence, and response.4. Cite files and symbols for every material statement and label uncertain or apparently stale documentation.5. Explain project-specific terms and the conventions a new engineer must follow.6. Identify the safest extension points and the tests that protect the path.7. Test the workflow on three different areas of the repository.
What good looks like
A new engineer should be able to navigate from the explanation to the exact code, follow the real execution path, distinguish current implementation from stale docs, and know where changes and tests normally belong.
Choose your trigger
Run manually when onboarding, picking up a ticket in an unfamiliar area, or preparing a design. Require a named feature, service, or path so the output stays useful.
What runs without you
This workflow is read-only, so the risk is staleness, not damage. After three accurate walkthroughs, let it save its output automatically as onboarding notes - but treat them as snapshots until an engineer confirms them, not as durable documentation. Regenerate after any major architecture change; an outdated walkthrough misleads more than no walkthrough at all.
Pairs well with update documentation - a verified walkthrough is halfway to the documentation page.
Best for mechanical improvements with behavior that must stay fixed
1.5 hr/wkest. time saved
How it’s done today
You inventory references, characterize current behavior, make repetitive changes across files, repair tests and types, and inspect the diff for accidental behavior changes.
How AI helps
Your agent maps every affected call site, establishes a behavior-preserving test baseline, applies the refactor in small steps, and reruns focused and broader checks after each stage.
Refactor scopedbehavior must remain unchanged
Your AI agent
Builds a reference map and test baseline, performs staged edits, and stops when checks reveal a behavior change outside the agreed scope.
Refactor diff
Reference map
Check report
How to set it up
Required
Code repo
Reads all definitions, references, tests, generated boundaries, and repository rules.
Writes the staged refactor on a branch.
Recommended
CI/CD
Reads the behavior baseline and required checks.
Writes focused and full-suite results.
Optional
IDE
Reads symbol references, type errors, and runtime verification.
A local coding agent can do this with repository and terminal access. Do not paste isolated files into chat for a cross-cutting refactor; the reference map is part of the work.
Have the exact boundary to change, the behavior that must not change, known public APIs, test commands, and a rollback-friendly branch. Split migrations from cleanup where possible.
Setup prompt
Help me build a behavior-preserving refactor workflow.For a scoped refactor, change structure without changing external behavior.1. Ask for the target, motivation, in-scope and out-of-scope areas, public APIs, performance constraints, and required checks.2. Find every definition, reference, test, configuration, and generated boundary affected by the change.3. Establish a passing baseline and add characterization tests where behavior is important but unprotected.4. Propose small reversible stages and apply one stage at a time.5. After each stage run focused tests, type checks, and lint; stop on an unexplained behavior or performance change.6. Avoid opportunistic cleanup and preserve compatibility unless explicitly told otherwise.7. Return the staged diff, reference map, commands, results, and rollback note.
What good looks like
The external behavior and public interfaces should remain unchanged, all references should be accounted for, the diff should contain only the agreed structural change, and tests should pass before and after each stage.
Choose your trigger
Start manually from an approved technical task. Exclude emergency production fixes, broad “clean up the codebase” requests, and migrations that intentionally change behavior.
What runs without you
Refactors never graduate to autonomy - every stage stays reviewed and merges small. What the agent earns over time is scope: start with renames and extractions before trusting it with module boundaries. Recheck how it finds references whenever the language tooling changes; a refactor that misses one dynamic call site is worse than no refactor.
Pairs well with generate tests and review pull requests - characterization tests and a careful first pass are what make staged refactors safe.
Best for keeping reference and runbook changes beside the code change
1 hr/wkest. time saved
How it’s done today
After code changes, you locate every affected README, reference page, example, runbook, and diagram, then rewrite them while checking that commands and names still match the implementation.
How AI helps
Your agent reads the diff, finds documentation that describes the changed behavior, updates examples and commands, and flags pages that appear stale or need a product decision.
Code change readybehavior or interface changed
Your AI agent
Maps the diff to affected reader tasks, updates the nearest sources of truth, and validates commands, links, names, and examples.
Docs changes
Example updates
Stale-page list
How to set it up
Required
Code repo
Reads the code diff, tests, examples, changelog, and documentation references.
Writes documentation changes stored with the code.
Recommended
Docs
Reads external guides, runbooks, architecture pages, and style guidance.
Writes reviewable updates or an affected-page list.
Optional
CI/CD
Reads documentation link, snippet, and example-validation results.
Point the agent at the diff and documentation roots. If external docs are not connected, have it produce a precise patch list with old and replacement text for each page.
Have the final diff, docs style guide, ownership map, link and snippet checks, and an example of a good release-linked documentation update.
Setup prompt
Help me build a documentation-update workflow.When a code change affects reader-visible behavior, find and prepare everynecessary documentation update for review.1. Read the diff and state what changed for users, operators, integrators, and developers.2. Search documentation, examples, READMEs, runbooks, changelogs, and diagrams for the changed names, commands, behavior, and concepts.3. Classify each match as update, verify, or unaffected; do not rewrite pages that merely share a word.4. Update procedures, examples, expected output, links, and version notes using the documentation style guide.5. Run available link, snippet, and example checks and manually verify commands that can run locally.6. Flag uncertain ownership or product wording instead of inventing it.7. Return the docs diff and a checklist mapped to the code change.
What good looks like
Every affected reader task should remain accurate, examples and commands should work, stale names and links should be gone, and the documentation diff should explain the behavior rather than repeat implementation details.
Choose your trigger
Run when a pull request changes a public interface, command, workflow, configuration, or operational procedure. Skip internal-only refactors that do not affect documented behavior.
What runs without you
Documentation changes stay reviewed alongside the code change they belong to. After five accurate change-to-page mappings, let the agent attach its docs checklist to qualifying pull requests automatically - the author confirms it instead of reconstructing it. Audit for stale pages quarterly; this workflow only catches drift for changes that go through review.
Best for assembling the timeline and evidence while responders stay focused
0.5 hr/wkest. time saved
How it’s done today
Responders jump between alerts, logs, traces, deployments, chat, and code while someone manually reconstructs the timeline and tries to separate symptoms from the likely change.
How AI helps
Your agent gathers the bounded evidence pack, correlates alerts with deployments and code paths, maintains a timestamped timeline, and prepares hypotheses and follow-up work for the incident lead.
Incident declaredservice and time window set
Your AI agent
Builds a live evidence timeline, links symptoms to recent changes and affected paths, and updates hypotheses without taking production action.
Incident timeline
Evidence links
Follow-up tasks
How to set it up
Required
Observability
Reads alerts, logs, traces, dashboards, service health, and the incident time window.
Recommended
Code repo
Reads recent deployments, commits, runbooks, ownership, and relevant code paths.
Optional
Chat
Reads incident-channel decisions and timestamps.
Writes concise evidence updates for the incident lead to review.
Issues
Writes approved remediation and prevention follow-ups after the incident.
Export the relevant logs, deploy history, and incident chat for the defined time window. Do not give the agent unrestricted production action; its default role here is evidence and coordination.
Have the affected service, start time, impact, incident channel, dashboard links, deployment history, runbooks, and a named incident lead who decides actions.
Setup prompt
Help me build an incident-investigation workflow.When an incident is declared, maintain an evidence-backed timeline and supportthe incident lead. Never change production or communicate externally.1. Ask for affected services, impact, start time, known symptoms, incident lead, evidence window, dashboards, deployments, and runbooks.2. Collect alerts, logs, traces, deploy events, and decisions with exact timestamps and links; keep observed facts separate from hypotheses.3. Correlate the first symptoms with recent changes and the relevant code paths.4. Maintain ranked hypotheses with supporting and contradicting evidence, and state the next observation that would distinguish them.5. Update a concise timeline and surface material changes to the incident lead.6. After resolution, draft the impact summary, root-cause evidence, and follow-ups.7. Test the workflow on three past incidents before enabling it live.
What good looks like
The timeline should use exact timestamps and source links, hypotheses should never be reported as facts, evidence should stay within the incident scope, and follow-ups should map to observed failure modes.
Choose your trigger
Run when an incident record is created with an affected service, lead, and time window. Exclude low-priority alerts and automated flapping unless a human declares an incident.
What runs without you
Evidence collection can run automatically from the moment an incident is declared - that is the point of the workflow. Remediation and every external or company-wide message stay with the incident lead, permanently. After each incident, spend five minutes on what the agent missed or mis-linked; that review is what makes the next timeline trustworthy.
Pairs well with investigate bugs and update documentation - the incident evidence pack becomes the bug reproduction, and the postmortem becomes the runbook update.
Start with investigate bugs or generate tests if you want proof quickly - both are bounded, and the result is verifiable the same day.
Shipping features weekly?Implement features pays off most once the agent knows your repository rules; add review pull requests to protect the other side of the diff.
New to the codebase, or growing the team?Understand codebases and update documentation turn every question into a durable artifact.
Own production?Investigate incidents assembles evidence while responders respond, and refactor code safely is for the debt you keep deferring - scoped, staged, never during an incident.
Two engineering categories are marketed heavily and deliberately missing here:Autonomous “AI software engineers” - agents that take a ticket to production without review - are the loudest promise in the category and absent from every workflow above by design. The working pattern is agent-drafts, engineer-reviews: an agent can earn branch and draft-PR autonomy, never merge or deploy. Deployment and production remediation stay excluded until approval gates are environment-specific and tested.Unattended auto-merge - bots that merge dependency updates or AI fixes the moment CI turns green - is excluded on purpose. Green checks measure what your tests cover, not what changed; the review and refactor workflows above exist precisely because “passing” and “safe” are different claims.
What software engineering tasks are best suited to AI?
AI works best on bounded repository tasks with a clear result and executable checks: implementing a scoped feature, reproducing a bug, adding tests, reviewing a pull request, explaining unfamiliar code, and updating documentation alongside a change.
Can an AI coding agent work on an existing codebase?
Yes. Connect it to the repository and provide the project instructions, setup commands, architecture notes, and test commands. The agent should inspect existing patterns before editing and report the files and checks it changed or ran.
How should teams verify AI-generated code?
Require the smallest relevant tests, lint and type checks, a diff review, and a direct verification of the requested behavior. For risky changes, add focused regression tests and use the same CI gates as any human-authored pull request.
Will AI replace software engineers?
These workflows shift time from searching, scaffolding, and repetitive edits toward problem definition, design, verification, and review. They are most valuable when an engineer remains responsible for scope and correctness.
Was this page helpful?
⌘I
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"Useful AI","description":"Useful AI helps people find, compare, and learn practical AI tools, models, courses, guides, and resources.","colors":{"primary":"#000000","light":"#ffffff","dark":"#000000"},"logo":{"light":"https://mintcdn.com/usefulai/TukEV5gATx8azBBm/logo-icon.svg?fit=max\u0026auto=format\u0026n=TukEV5gATx8azBBm\u0026q=85\u0026s=57400ad8c532e03bb1fd7345ebfd8537","dark":"https://mintcdn.com/usefulai/TukEV5gATx8azBBm/logo-icon-dark.svg?fit=max\u0026auto=format\u0026n=TukEV5gATx8azBBm\u0026q=85\u0026s=cadf9ff8793b68f2f5ff9d8eb48d0564"},"favicon":"https://mintcdn.com/usefulai/LMn8K2dt36OSmQDE/favicon.svg?fit=max\u0026auto=format\u0026n=LMn8K2dt36OSmQDE\u0026q=85\u0026s=af301d243bd81ba4ec1dbc871f6981cd","appearance":{"default":"light"},"background":{"color":{"dark":"#090c10"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/usefulai"},"links":[{"header":"Company","items":[{"label":"About Us","href":"/about-us"},{"label":"Privacy","href":"/privacy"},{"label":"Terms","href":"/terms"}]}]},"search":{"prompt":"Search AI tools, models, courses, and guides"},"seo":{"indexing":"all"},"integrations":{"clarity":{"projectId":"lsiokxfop1"},"ga4":{"measurementId":"G-R0NFT3CXD9"}},"styling":{"latex":true},"navigation":{"global":{},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"usefulai","hasAudioNarration":false,"actualSubdomain":"usefulai","customDomains":["usefulai.com"],"gitSource":{"type":"github","owner":"usefulaios","repo":"usefulai","deployBranch":"main","contentDirectory":"mintlify/live","isPrivate":true,"mountPath":"","label":""},"feedback":{"agentFeedback":true,"thumbs":true},"entitlements":{},"buildId":"6a9b592deaf13c8167f1bc47","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"Tools","count":74},{"language":"default","tag":"More Tools","count":43},{"language":"default","tag":"Use Cases","count":25},{"language":"default","tag":"Models","count":18},{"language":"default","tag":"By Tool","count":17},{"language":"default","tag":"Feeds","count":17},{"language":"default","tag":"Courses","count":16},{"language":"default","tag":"Plugins","count":14},{"language":"default","tag":"By Category","count":14},{"language":"default","tag":"Guides","count":12}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","href":"/_mintlify/custom/usefulai/8cef5607a0338ea3/style.css"}],"page":{"pagePath":"use-cases/engineering","slug":"/use-cases/engineering","pageMetadata":{"title":"Best AI Use Cases for Software Engineering in 2026","description":"The 8 best AI use cases for software engineers - features, bug investigation, tests, reviews, and incidents - each with integrations and exact setup steps.","sidebarTitle":"Engineering","og:title":"Best AI Use Cases for Software Engineering in 2026 | UsefulAI","og:description":"Compare practical AI engineering workflows for implementation, debugging, testing, code review, refactoring, documentation, and incidents.","mode":"wide","hideFooterPagination":true,"href":"/use-cases/engineering"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"The 8 best AI use cases for software engineers - features, bug investigation, tests, reviews, and incidents - each with integrations and exact setup steps.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,hr:`hr`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,CodeBlock,Heading,Icon,Table,Tooltip}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Icon)_missingMdxReference(`Icon`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tooltip)_missingMdxReference(`Tooltip`,true);return _jsxs(_Fragment,{children:[_jsx(`div`,{className:`uai-updated-row`,children:`Updated July 25, 2026`}),`\n`,_jsx(_components.p,{children:`Most of an engineering week disappears into tracing code, reproducing bugs, scaffolding tests, and rebuilding context that never ships anything. These are the eight AI use cases that hand that work to a coding agent, ranked by the time they give back.`}),`\n`,_jsxs(`p`,{className:`uai-agentline`,children:[`All eight run on whichever AI coding agent you already use - `,_jsxs(`span`,{className:`uai-nowrap`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=fb415c7174f1e2e8f24101e1c7275b99`,alt:`Claude Code`,title:`Claude Code`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/claude.ai.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=280\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=b67d0eb18d8f3566462bdb38cafb6406 280w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=560\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=cbf46caef5bcdf13b399127f3cd71714 560w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=840\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=394e22601c919ac3c39e4b32209f1dde 840w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=f470b0fd00f26195967981256ae23a0b 1100w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=fac1abd0dd0f771dccf27c07e06a4afa 1650w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=40df8240d1f93288fd623d2704a1c866 2500w`}),_jsx(`a`,{href:`https://claude.com/product/claude-code`,target:`_blank`,rel:`noreferrer`,children:`Claude Code`})]}),`, `,_jsxs(`span`,{className:`uai-nowrap`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/openai.com.png?fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=21ac965dc6ee5751127e6d435043629b`,alt:`Codex`,title:`Codex`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/openai.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/openai.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=e387f59d682ed0affc9e456b817596b5 280w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/openai.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=00af174ca40f213988d9398f53c6b0db 560w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/openai.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=c019ed10381ac320a3345678fb15c0fd 840w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/openai.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=161d6f9a2f4e327603dbbb7cc76f2feb 1100w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/openai.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=fb3c337699694fb7bc12163771ba1d18 1650w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/openai.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=5e1a5b3ca393d9b0806ffbfe045832ea 2500w`}),_jsx(`a`,{href:`https://openai.com/codex/`,target:`_blank`,rel:`noreferrer`,children:`Codex`})]}),`, `,_jsxs(`span`,{className:`uai-nowrap`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/XcFilG3Fp3z_o28-/images/icons/48/gemini.google.com.png?fit=max\u0026auto=format\u0026n=XcFilG3Fp3z_o28-\u0026q=85\u0026s=5c434f620bb7ec5b5a3b5aeec74fd971`,alt:`Gemini CLI`,title:`Gemini CLI`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gemini.google.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/XcFilG3Fp3z_o28-/images/icons/48/gemini.google.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=XcFilG3Fp3z_o28-\u0026q=85\u0026s=1da957e0e1f89f33ae8bbba82af5a329 280w, https://mintcdn.com/usefulai/XcFilG3Fp3z_o28-/images/icons/48/gemini.google.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=XcFilG3Fp3z_o28-\u0026q=85\u0026s=1acb4faade5371e11960574cb405a3cd 560w, https://mintcdn.com/usefulai/XcFilG3Fp3z_o28-/images/icons/48/gemini.google.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=XcFilG3Fp3z_o28-\u0026q=85\u0026s=3e65a4e6f81c0c1e736b47a85386963c 840w, https://mintcdn.com/usefulai/XcFilG3Fp3z_o28-/images/icons/48/gemini.google.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=XcFilG3Fp3z_o28-\u0026q=85\u0026s=85d6bd2e1691b2509bc6809b82e67a3e 1100w, https://mintcdn.com/usefulai/XcFilG3Fp3z_o28-/images/icons/48/gemini.google.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=XcFilG3Fp3z_o28-\u0026q=85\u0026s=ebe29ae7d74b70a5cf784987335fa0fc 1650w, https://mintcdn.com/usefulai/XcFilG3Fp3z_o28-/images/icons/48/gemini.google.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=XcFilG3Fp3z_o28-\u0026q=85\u0026s=f627fe39d9bf67c536d8de9ae3272579 2500w`}),_jsx(`a`,{href:`https://github.com/google-gemini/gemini-cli`,target:`_blank`,rel:`noreferrer`,children:`Gemini CLI`})]}),`, `,_jsxs(`span`,{className:`uai-nowrap`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub Copilot`,title:`GitHub Copilot`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`a`,{href:`https://github.com/features/copilot`,target:`_blank`,rel:`noreferrer`,children:`GitHub Copilot`})]}),`, or `,_jsxs(`span`,{className:`uai-nowrap`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/VO-39uGyUn-FtcaD/images/icons/48/cursor.com.png?fit=max\u0026auto=format\u0026n=VO-39uGyUn-FtcaD\u0026q=85\u0026s=3472188040350aa6fc703d0d14923751`,alt:`Cursor`,title:`Cursor`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/cursor.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/VO-39uGyUn-FtcaD/images/icons/48/cursor.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=VO-39uGyUn-FtcaD\u0026q=85\u0026s=1a0db84c5ad21eb29faa6501fa239445 280w, https://mintcdn.com/usefulai/VO-39uGyUn-FtcaD/images/icons/48/cursor.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=VO-39uGyUn-FtcaD\u0026q=85\u0026s=8aa32d749f92d06005722b3ab1f5053d 560w, https://mintcdn.com/usefulai/VO-39uGyUn-FtcaD/images/icons/48/cursor.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=VO-39uGyUn-FtcaD\u0026q=85\u0026s=eba9c02b4f0e7e0f67c5c49891e0294c 840w, https://mintcdn.com/usefulai/VO-39uGyUn-FtcaD/images/icons/48/cursor.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=VO-39uGyUn-FtcaD\u0026q=85\u0026s=a1746f3cfb3b03ddd472d25a928adaa7 1100w, https://mintcdn.com/usefulai/VO-39uGyUn-FtcaD/images/icons/48/cursor.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=VO-39uGyUn-FtcaD\u0026q=85\u0026s=c851ba988c24d66c63a9b2d731d1157e 1650w, https://mintcdn.com/usefulai/VO-39uGyUn-FtcaD/images/icons/48/cursor.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=VO-39uGyUn-FtcaD\u0026q=85\u0026s=9554d0d3ef2364ebd57aaf6e1b36a5fb 2500w`}),_jsx(`a`,{href:`https://cursor.com/`,target:`_blank`,rel:`noreferrer`,children:`Cursor`})]}),` - connected to the tools listed with each use case.`]}),`\n`,_jsx(Heading,{level:`2`,id:`best-ai-engineering-use-cases`,children:`Best AI Engineering Use Cases`}),`\n`,_jsx(`div`,{className:`uai-overview-table uai-overview-table--ranked uai-overview-table--metric-right`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`#`}),_jsx(_components.th,{children:`Use case`}),_jsx(_components.th,{children:`Key integrations`}),_jsxs(_components.th,{children:[`Est. time saved `,_jsx(Tooltip,{tip:`Directional estimates for one software engineer in a normal product-development week. Savings vary with repository size, test coverage, task complexity, and review standards.`,children:_jsxs(`span`,{className:`uai-tip-icon`,children:[_jsx(Icon,{icon:`circle-info`,size:12,color:`currentColor`}),_jsx(`span`,{className:`uai-sr-only`,children:`About the estimate`})]})})]})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`1`}),_jsx(_components.td,{children:_jsx(`a`,{href:`#implement-features`,className:`uai-tbllink mint-no-underline`,children:`Implement features`})}),_jsx(_components.td,{children:_jsxs(`span`,{className:`uai-tblpills`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,title:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab`,title:`GitLab`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`Code repo`]}),_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub Actions`,title:`GitHub Actions`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab CI`,title:`GitLab CI`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`CI/CD`]})]})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`3`}),` hr/wk`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`2`}),_jsx(_components.td,{children:_jsx(`a`,{href:`#investigate-bugs`,className:`uai-tbllink mint-no-underline`,children:`Investigate bugs`})}),_jsx(_components.td,{children:_jsxs(`span`,{className:`uai-tblpills`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,title:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab`,title:`GitLab`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`Code repo`]}),_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=64d250e9d7f697dc6b5251769effd9fb`,alt:`Datadog`,title:`Datadog`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/datadoghq.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=459d14b9fd5c507dfabb459114bb71e5 280w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=e18b9e8590cb5763881a98daa7232fa2 560w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=21c38ccf502046789d757e997e4117fa 840w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=7c10331a9f610a178448cb733f78d774 1100w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=95e44a97d74b60e1674defcd82e97374 1650w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=11ebda17aafcdfd812405d4cefe164f2 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=17bdc20f270ab7b6fc04976ecb6b9c05`,alt:`Grafana`,title:`Grafana`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/grafana.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=648e098f84790ff3928d713da2e2e420 280w, https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=71410ff119d08b35fe20dee1e30553c2 560w, https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=9edb1edf136df77f1d90ef15ecde62f8 840w, https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=6b2687d876e6ac427ac7ba7d122ed4b0 1100w, https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=47b0d927702031a96250a4b16c36a10c 1650w, https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=438db25c1cb31fd7a3b0313a1dc75cb8 2500w`}),`Observability`]})]})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`2`}),` hr/wk`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`3`}),_jsx(_components.td,{children:_jsx(`a`,{href:`#generate-tests`,className:`uai-tbllink mint-no-underline`,children:`Generate tests`})}),_jsx(_components.td,{children:_jsxs(`span`,{className:`uai-tblpills`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,title:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab`,title:`GitLab`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`Code repo`]}),_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub Actions`,title:`GitHub Actions`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab CI`,title:`GitLab CI`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`CI/CD`]})]})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`2`}),` hr/wk`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`4`}),_jsx(_components.td,{children:_jsx(`a`,{href:`#review-pull-requests`,className:`uai-tbllink mint-no-underline`,children:`Review pull requests`})}),_jsx(_components.td,{children:_jsxs(`span`,{className:`uai-tblpills`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,title:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab`,title:`GitLab`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`Code repo`]}),_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub Actions`,title:`GitHub Actions`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab CI`,title:`GitLab CI`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`CI/CD`]})]})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`1.5`}),` hr/wk`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`5`}),_jsx(_components.td,{children:_jsx(`a`,{href:`#understand-codebases`,className:`uai-tbllink mint-no-underline`,children:`Understand codebases`})}),_jsx(_components.td,{children:_jsxs(`span`,{className:`uai-tblpills`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,title:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab`,title:`GitLab`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`Code repo`]}),_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=99f0055b99bf8d2b22343a2704756f55`,alt:`Google Docs`,title:`Google Docs`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/docs.google.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=2573fa5f00da1f4650304db79d9e0c73 280w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=b5a3c181808bca6409fa1f881d97af71 560w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=a50a0facdbd79f565cead509894d7578 840w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=54a7be97dde93b87f15805fe43748ffe 1100w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=22c5a7abadc5af9bb4a028d2be88fcaf 1650w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=9c65f45c5e7e1e196bdf488a7b4d6801 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=f55a7df0c5b731f07a0985551af40510`,alt:`Notion`,title:`Notion`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/notion.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=86aed7d292cf4020cb2adf6c8ae123d8 280w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=038005819593378113a63c251fa55ca8 560w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=6dc8ae9f82aeb0519ef4f2e24906fc12 840w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=02eef3090210c5d079aea7f7a6449156 1100w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=a3da8a38c351580cbde8400c404f9baa 1650w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=69088fb469eb9a3f30e3e8849164f09d 2500w`}),`Docs`]})]})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`1.5`}),` hr/wk`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`6`}),_jsx(_components.td,{children:_jsx(`a`,{href:`#refactor-code-safely`,className:`uai-tbllink mint-no-underline`,children:`Refactor code safely`})}),_jsx(_components.td,{children:_jsxs(`span`,{className:`uai-tblpills`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,title:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab`,title:`GitLab`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`Code repo`]}),_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub Actions`,title:`GitHub Actions`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab CI`,title:`GitLab CI`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`CI/CD`]})]})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`1.5`}),` hr/wk`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`7`}),_jsx(_components.td,{children:_jsx(`a`,{href:`#update-documentation`,className:`uai-tbllink mint-no-underline`,children:`Update documentation`})}),_jsx(_components.td,{children:_jsxs(`span`,{className:`uai-tblpills`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,title:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab`,title:`GitLab`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`Code repo`]}),_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=99f0055b99bf8d2b22343a2704756f55`,alt:`Google Docs`,title:`Google Docs`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/docs.google.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=2573fa5f00da1f4650304db79d9e0c73 280w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=b5a3c181808bca6409fa1f881d97af71 560w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=a50a0facdbd79f565cead509894d7578 840w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=54a7be97dde93b87f15805fe43748ffe 1100w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=22c5a7abadc5af9bb4a028d2be88fcaf 1650w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=9c65f45c5e7e1e196bdf488a7b4d6801 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=f55a7df0c5b731f07a0985551af40510`,alt:`Notion`,title:`Notion`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/notion.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=86aed7d292cf4020cb2adf6c8ae123d8 280w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=038005819593378113a63c251fa55ca8 560w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=6dc8ae9f82aeb0519ef4f2e24906fc12 840w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=02eef3090210c5d079aea7f7a6449156 1100w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=a3da8a38c351580cbde8400c404f9baa 1650w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=69088fb469eb9a3f30e3e8849164f09d 2500w`}),`Docs`]})]})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`1`}),` hr/wk`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`8`}),_jsx(_components.td,{children:_jsx(`a`,{href:`#investigate-incidents`,className:`uai-tbllink mint-no-underline`,children:`Investigate incidents`})}),_jsx(_components.td,{children:_jsxs(`span`,{className:`uai-tblpills`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=64d250e9d7f697dc6b5251769effd9fb`,alt:`Datadog`,title:`Datadog`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/datadoghq.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=459d14b9fd5c507dfabb459114bb71e5 280w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=e18b9e8590cb5763881a98daa7232fa2 560w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=21c38ccf502046789d757e997e4117fa 840w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=7c10331a9f610a178448cb733f78d774 1100w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=95e44a97d74b60e1674defcd82e97374 1650w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=11ebda17aafcdfd812405d4cefe164f2 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=17bdc20f270ab7b6fc04976ecb6b9c05`,alt:`Grafana`,title:`Grafana`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/grafana.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=648e098f84790ff3928d713da2e2e420 280w, https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=71410ff119d08b35fe20dee1e30553c2 560w, https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=9edb1edf136df77f1d90ef15ecde62f8 840w, https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=6b2687d876e6ac427ac7ba7d122ed4b0 1100w, https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=47b0d927702031a96250a4b16c36a10c 1650w, https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=438db25c1cb31fd7a3b0313a1dc75cb8 2500w`}),`Observability`]}),_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,title:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab`,title:`GitLab`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`Code repo`]})]})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`0.5`}),` hr/wk`]})]})]})]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsxs(`div`,{className:`uai-itemcard uai-itemcard--v6`,role:`article`,children:[_jsxs(`div`,{className:`uai-itemcard-head uai-itemcard-head--noicon`,children:[_jsxs(`div`,{className:`uai-itemcard-identity`,children:[_jsx(`div`,{className:`uai-itemcard-row uai-itemcard-row--title`,children:_jsx(Heading,{level:`2`,id:`implement-features`,children:`Implement features`})}),_jsx(`div`,{className:`uai-itemcard-row`,children:_jsx(`span`,{className:`uai-itemcard-note uai-itemcard-note--green`,children:`Best for well-scoped product work with clear acceptance criteria`})})]}),_jsx(`div`,{className:`uai-itemcard-end`,children:_jsxs(`div`,{className:`uai-itemcard-metric`,children:[_jsx(`strong`,{children:`3 hr/wk`}),_jsxs(`span`,{children:[`est. time saved `,_jsx(Tooltip,{tip:`Assumes two bounded feature tasks a week, saving roughly 90 minutes of code tracing, scaffolding, and mechanical edits on each after review.`,children:_jsxs(`span`,{className:`uai-tip-icon`,children:[_jsx(Icon,{icon:`circle-info`,size:12,color:`currentColor`}),_jsx(`span`,{className:`uai-sr-only`,children:`How this estimate is calculated`})]})})]})]})})]}),_jsxs(`div`,{className:`uai-itemcard-body`,children:[_jsxs(`section`,{className:`uai-itemcard-section`,children:[_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How it’s done today`}),_jsx(`p`,{className:`uai-itemcard-summary`,children:`You translate a ticket into code, find the relevant entry points, trace data flow, copy established patterns, update tests, and repeatedly move between the issue, editor, and terminal.`})]}),_jsxs(`section`,{className:`uai-itemcard-section`,children:[_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How AI helps`}),_jsx(`p`,{className:`uai-itemcard-summary`,children:`Given the repository and acceptance criteria, your agent finds the existing pattern, proposes a small plan, implements the change across the necessary files, and runs the focused checks before returning the diff.`})]}),_jsx(`div`,{className:`uai-figure uai-figure--light`,children:_jsxs(`div`,{className:`uai-ucflow-stage`,children:[_jsxs(`div`,{className:`uai-ucflow-trigger`,children:[_jsx(`span`,{className:`uai-ucflow-trigger-icon`,children:_jsx(`img`,{src:`https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=e2533d11149de9e50153045ffda61093`,alt:`Linear`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/linear.app.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=280\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=3bd25228471eb2fecf73dec77f0a3a1c 280w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=560\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=4a65aeb83e9974e211ad188d2e471853 560w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=840\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=c189a754049ce4b7b20af22118369f49 840w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=1100\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=1ea23c093a78d93d6911439a0842af0e 1100w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=1650\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=8d339ec6ab489b8de1f89e22738fea51 1650w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=2500\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=b3c3dfab9ac1c211d71078463538a5a2 2500w`})}),_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-ucflow-trigger-title`,children:`Ticket is ready`}),_jsx(`span`,{className:`uai-ucflow-trigger-subtitle`,children:`scope and acceptance are clear`})]})]}),_jsx(`span`,{className:`uai-ucflow-link`}),_jsxs(`div`,{className:`uai-ucflow-agent`,children:[_jsxs(`div`,{className:`uai-ucflow-agent-header`,children:[_jsxs(`span`,{className:`uai-ucflow-agent-logos`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=fb415c7174f1e2e8f24101e1c7275b99`,alt:``,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/claude.ai.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=280\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=b67d0eb18d8f3566462bdb38cafb6406 280w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=560\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=cbf46caef5bcdf13b399127f3cd71714 560w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=840\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=394e22601c919ac3c39e4b32209f1dde 840w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=f470b0fd00f26195967981256ae23a0b 1100w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=fac1abd0dd0f771dccf27c07e06a4afa 1650w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=40df8240d1f93288fd623d2704a1c866 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=5e7f3de17cf2c7fc46864bfdcb97b95e`,alt:``,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/chatgpt.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=47463950b856acd8cfe11af1d7cab0d5 280w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=547717424af6a7d1d99495c7619bc3fa 560w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=436431679d148ac3c82cef2c338d02e0 840w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=277a0de96cc59c22588b6ac77dfba61b 1100w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=6b05b6e4ad03238df8c091d5566e75ef 1650w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=c14d5941bf5d08d8e659726a6db0359e 2500w`})]}),_jsx(`span`,{className:`uai-ucflow-agent-name`,children:`Your AI agent`}),_jsx(`span`,{className:`uai-ucflow-agent-status`})]}),_jsx(`p`,{className:`uai-ucflow-agent-task`,children:`Locates the relevant code path, follows local conventions, implements the smallest complete change, and reports the tests and decisions.`})]}),_jsx(`span`,{className:`uai-ucflow-link`}),_jsxs(`div`,{className:`uai-ucflow-outputs`,children:[_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Code change `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-90`}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})]}),_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Test results `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub Actions`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-task`,children:_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})}),_jsx(`span`,{className:`uai-ucflow-task`,children:_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-50`})})]}),_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Review summary `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=e2533d11149de9e50153045ffda61093`,alt:`Linear`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/linear.app.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=280\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=3bd25228471eb2fecf73dec77f0a3a1c 280w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=560\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=4a65aeb83e9974e211ad188d2e471853 560w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=840\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=c189a754049ce4b7b20af22118369f49 840w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=1100\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=1ea23c093a78d93d6911439a0842af0e 1100w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=1650\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=8d339ec6ab489b8de1f89e22738fea51 1650w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=2500\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=b3c3dfab9ac1c211d71078463538a5a2 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-90`}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})]})]})]})}),_jsx(`section`,{className:`uai-itemcard-section`,children:_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How to set it up`})}),_jsxs(`div`,{className:`uai-itemcard-details-group uai-stepflat`,children:[_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-feature-connect`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-feature-connect`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 1`}),`Connect your tools`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsxs(`div`,{className:`uai-connect-list uai-connect-fill uai-connect-list--tight uai-connect-list--nolines`,children:[_jsx(`p`,{className:`uai-subh`,children:`Required`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,title:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab`,title:`GitLab`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`Code repo`]}),_jsxs(`div`,{children:[_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` the code, history, contribution rules, and existing implementation patterns.`]}),_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Writes`}),` a branch or patch containing the scoped change.`]})]})]}),_jsx(`p`,{className:`uai-subh`,children:`Recommended`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub Actions`,title:`GitHub Actions`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab CI`,title:`GitLab CI`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`CI/CD`]}),_jsxs(`div`,{children:[_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` the required checks and prior failures.`]}),_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Writes`}),` new or updated tests and the local check results.`]})]})]}),_jsx(`p`,{className:`uai-subh`,children:`Optional`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=fedd87891a3f34c32a1ca1ce894e75d9`,alt:`VS Code`,title:`VS Code`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/code.visualstudio.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=91271156ad0e98468da41f251db23e0a 280w, https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=bce6f0dde75cf95964843ea6f0459110 560w, https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=44231d63eb6e5c43ce7a4d972b88ca1f 840w, https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=deb8435ea040e1b33f3a9331ff8ac497 1100w, https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=e245789adb51909bd53b2d76c6d77dc3 1650w, https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=0740c3fea6bfd925d4e7ff6c8a93072d 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=157d176e26ef0aed0fd1e3455dc6ec7d`,alt:`JetBrains`,title:`JetBrains`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/jetbrains.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=574439913528a145eed314648eebacd6 280w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=e1841dfebc5b75461949e91f2df7ed44 560w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=7b35c45f22bf709d1bfcf83b552d0a76 840w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=9b17677a0567370e1b4a783fbf450ea9 1100w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=e1f50307d3e097f6f11ba14c7582c66c 1650w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=09a692c8355e1fdd5f04a9cece4f126e 2500w`}),`IDE`]}),_jsx(`div`,{children:_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` local diagnostics, language tooling, and runtime output while it works.`]})})]}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=a672f72effdf4c41711097b276e4642a`,alt:`Jira`,title:`Jira`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/jira.atlassian.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=2dfcb07da7d13df2fded7a8cdb76f3a3 280w, https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=f3c9ab2139a37239d79b185fccf44820 560w, https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=7484c0e7844970a2a6f73f596dbcf04d 840w, https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=8cbd7117a373796352dca0c0c3e9f553 1100w, https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=f5cf9d40c9f1a670069ab156f6e10f11 1650w, https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=5cfc2ee19b82155a802d1e2462779407 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=e2533d11149de9e50153045ffda61093`,alt:`Linear`,title:`Linear`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/linear.app.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=280\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=3bd25228471eb2fecf73dec77f0a3a1c 280w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=560\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=4a65aeb83e9974e211ad188d2e471853 560w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=840\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=c189a754049ce4b7b20af22118369f49 840w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=1100\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=1ea23c093a78d93d6911439a0842af0e 1100w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=1650\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=8d339ec6ab489b8de1f89e22738fea51 1650w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=2500\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=b3c3dfab9ac1c211d71078463538a5a2 2500w`}),`Issues`]}),_jsxs(`div`,{children:[_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` the ticket, acceptance criteria, dependencies, and design decisions.`]}),_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Writes`}),` a concise implementation and verification summary.`]})]})]})]}),_jsx(`p`,{className:`uai-connect-foot`,children:`If the issue tracker is not connected, paste the complete ticket into the coding agent at the repository root. Repository access and executable checks matter far more than automatic ticket updates.`})]})]}),_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-feature-configure`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-feature-configure`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 2`}),`Build the workflow`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsx(`p`,{children:`Have a ready ticket, repository instructions, setup and test commands, and one similar implementation you trust. Start with changes that fit in one reviewable pull request.`}),_jsx(CodeBlock,{filename:`Setup prompt`,numberOfLines:`16`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`16`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Help me build a repeatable feature-implementation workflow.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`For each ready engineering ticket, produce a small reviewable change in the`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`repository. Never merge or deploy it.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1. Read the repository instructions and the ticket, then restate the requested`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` behavior, constraints, acceptance criteria, and anything still ambiguous.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2. Find the relevant entry points, tests, data models, and one similar feature.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3. Propose the smallest implementation plan and name the files likely to change.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4. Implement the complete behavior using existing patterns; avoid unrelated`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` refactors and new dependencies unless the ticket requires them.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`5. Add or update focused tests for the acceptance criteria and important failure`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` paths.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`6. Run formatting, lint, type checks, and the smallest relevant test suite.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`7. Return the diff, commands and results, assumptions, and manual verification.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(`p`,{className:`uai-subh`,children:`What good looks like`}),_jsx(`p`,{children:`The diff should satisfy every acceptance criterion, resemble nearby code, avoid unrelated edits, include meaningful tests, and arrive with reproducible check results and no hidden decision disguised as implementation detail.`})]})]}),_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-feature-activate`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-feature-activate`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 3`}),`Turn it on`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsx(`p`,{className:`uai-subh`,children:`Choose your trigger`}),_jsx(`p`,{children:`Start manually from a Ready for development ticket or a specific repository comment. Exclude vague discovery work, security-sensitive changes, large migrations, and tickets with unresolved product decisions.`}),_jsx(`p`,{className:`uai-subh`,children:`What runs without you`}),_jsx(`p`,{children:`The agent can pick up a ready ticket, implement it, and open a draft pull request on its own - merging never stops being yours. Keep every diff human-reviewed; after five tasks that land with only normal review feedback, let it create branches and draft PRs automatically. Revisit the repository instructions whenever the stack or conventions change, or the agent will keep reproducing yesterday’s patterns.`}),_jsxs(`p`,{className:`uai-pair`,children:[`Pairs well with `,_jsx(`a`,{href:`#generate-tests`,children:`generate tests`}),` and `,_jsx(`a`,{href:`#review-pull-requests`,children:`review pull requests`}),` - the same ticket flows from change to coverage to first-pass review.`]})]})]})]})]})]}),`\n`,_jsxs(`div`,{className:`uai-itemcard uai-itemcard--v6`,role:`article`,children:[_jsxs(`div`,{className:`uai-itemcard-head uai-itemcard-head--noicon`,children:[_jsxs(`div`,{className:`uai-itemcard-identity`,children:[_jsx(`div`,{className:`uai-itemcard-row uai-itemcard-row--title`,children:_jsx(Heading,{level:`2`,id:`investigate-bugs`,children:`Investigate bugs`})}),_jsx(`div`,{className:`uai-itemcard-row`,children:_jsx(`span`,{className:`uai-itemcard-note uai-itemcard-note--green`,children:`Best for reproducible failures that still require code tracing`})})]}),_jsx(`div`,{className:`uai-itemcard-end`,children:_jsxs(`div`,{className:`uai-itemcard-metric`,children:[_jsx(`strong`,{children:`2 hr/wk`}),_jsxs(`span`,{children:[`est. time saved `,_jsx(Tooltip,{tip:`Assumes two meaningful bug investigations a week, saving about an hour of reproduction, log inspection, and call-path tracing on each.`,children:_jsxs(`span`,{className:`uai-tip-icon`,children:[_jsx(Icon,{icon:`circle-info`,size:12,color:`currentColor`}),_jsx(`span`,{className:`uai-sr-only`,children:`How this estimate is calculated`})]})})]})]})})]}),_jsxs(`div`,{className:`uai-itemcard-body`,children:[_jsxs(`section`,{className:`uai-itemcard-section`,children:[_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How it’s done today`}),_jsx(`p`,{className:`uai-itemcard-summary`,children:`You translate a vague report into reproduction steps, search logs and recent changes, trace the failing path through the codebase, form hypotheses, and manually assemble evidence for a fix.`})]}),_jsxs(`section`,{className:`uai-itemcard-section`,children:[_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How AI helps`}),_jsx(`p`,{className:`uai-itemcard-summary`,children:`Your agent reproduces the reported behavior, collects the relevant logs and stack traces, follows the code path, tests competing hypotheses, and proposes the smallest fix with a regression test.`})]}),_jsx(`div`,{className:`uai-figure uai-figure--light`,children:_jsxs(`div`,{className:`uai-ucflow-stage`,children:[_jsxs(`div`,{className:`uai-ucflow-trigger`,children:[_jsx(`span`,{className:`uai-ucflow-trigger-icon`,children:_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`})}),_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-ucflow-trigger-title`,children:`Bug is reproducible`}),_jsx(`span`,{className:`uai-ucflow-trigger-subtitle`,children:`steps and expected behavior supplied`})]})]}),_jsx(`span`,{className:`uai-ucflow-link`}),_jsxs(`div`,{className:`uai-ucflow-agent`,children:[_jsxs(`div`,{className:`uai-ucflow-agent-header`,children:[_jsxs(`span`,{className:`uai-ucflow-agent-logos`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=fb415c7174f1e2e8f24101e1c7275b99`,alt:``,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/claude.ai.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=280\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=b67d0eb18d8f3566462bdb38cafb6406 280w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=560\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=cbf46caef5bcdf13b399127f3cd71714 560w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=840\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=394e22601c919ac3c39e4b32209f1dde 840w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=f470b0fd00f26195967981256ae23a0b 1100w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=fac1abd0dd0f771dccf27c07e06a4afa 1650w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=40df8240d1f93288fd623d2704a1c866 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=5e7f3de17cf2c7fc46864bfdcb97b95e`,alt:``,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/chatgpt.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=47463950b856acd8cfe11af1d7cab0d5 280w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=547717424af6a7d1d99495c7619bc3fa 560w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=436431679d148ac3c82cef2c338d02e0 840w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=277a0de96cc59c22588b6ac77dfba61b 1100w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=6b05b6e4ad03238df8c091d5566e75ef 1650w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=c14d5941bf5d08d8e659726a6db0359e 2500w`})]}),_jsx(`span`,{className:`uai-ucflow-agent-name`,children:`Your AI agent`}),_jsx(`span`,{className:`uai-ucflow-agent-status`})]}),_jsx(`p`,{className:`uai-ucflow-agent-task`,children:`Runs the reproduction, traces the failure through logs and code, narrows the cause, and verifies a minimal patch against the same steps.`})]}),_jsx(`span`,{className:`uai-ucflow-link`}),_jsxs(`div`,{className:`uai-ucflow-outputs`,children:[_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Root-cause note `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=99f0055b99bf8d2b22343a2704756f55`,alt:`Google Docs`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/docs.google.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=2573fa5f00da1f4650304db79d9e0c73 280w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=b5a3c181808bca6409fa1f881d97af71 560w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=a50a0facdbd79f565cead509894d7578 840w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=54a7be97dde93b87f15805fe43748ffe 1100w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=22c5a7abadc5af9bb4a028d2be88fcaf 1650w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=9c65f45c5e7e1e196bdf488a7b4d6801 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-90`}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})]}),_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Fix and test `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-90`}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})]}),_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Verification log `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=64d250e9d7f697dc6b5251769effd9fb`,alt:`Datadog`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/datadoghq.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=459d14b9fd5c507dfabb459114bb71e5 280w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=e18b9e8590cb5763881a98daa7232fa2 560w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=21c38ccf502046789d757e997e4117fa 840w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=7c10331a9f610a178448cb733f78d774 1100w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=95e44a97d74b60e1674defcd82e97374 1650w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=11ebda17aafcdfd812405d4cefe164f2 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-task`,children:_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})}),_jsx(`span`,{className:`uai-ucflow-task`,children:_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-50`})})]})]})]})}),_jsx(`section`,{className:`uai-itemcard-section`,children:_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How to set it up`})}),_jsxs(`div`,{className:`uai-itemcard-details-group uai-stepflat`,children:[_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-bugs-connect`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-bugs-connect`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 1`}),`Connect your tools`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsxs(`div`,{className:`uai-connect-list uai-connect-fill uai-connect-list--tight uai-connect-list--nolines`,children:[_jsx(`p`,{className:`uai-subh`,children:`Required`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,title:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab`,title:`GitLab`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`Code repo`]}),_jsxs(`div`,{children:[_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` the implementation, recent history, tests, and repository instructions.`]}),_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Writes`}),` a proposed patch and regression test on a branch.`]})]})]}),_jsx(`p`,{className:`uai-subh`,children:`Recommended`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=64d250e9d7f697dc6b5251769effd9fb`,alt:`Datadog`,title:`Datadog`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/datadoghq.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=459d14b9fd5c507dfabb459114bb71e5 280w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=e18b9e8590cb5763881a98daa7232fa2 560w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=21c38ccf502046789d757e997e4117fa 840w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=7c10331a9f610a178448cb733f78d774 1100w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=95e44a97d74b60e1674defcd82e97374 1650w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=11ebda17aafcdfd812405d4cefe164f2 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=17bdc20f270ab7b6fc04976ecb6b9c05`,alt:`Grafana`,title:`Grafana`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/grafana.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=648e098f84790ff3928d713da2e2e420 280w, https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=71410ff119d08b35fe20dee1e30553c2 560w, https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=9edb1edf136df77f1d90ef15ecde62f8 840w, https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=6b2687d876e6ac427ac7ba7d122ed4b0 1100w, https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=47b0d927702031a96250a4b16c36a10c 1650w, https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=438db25c1cb31fd7a3b0313a1dc75cb8 2500w`}),`Observability`]}),_jsx(`div`,{children:_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` the relevant logs, traces, errors, environment, and timestamps.`]})})]}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub Actions`,title:`GitHub Actions`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab CI`,title:`GitLab CI`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`CI/CD`]}),_jsxs(`div`,{children:[_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` existing failures and test commands.`]}),_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Writes`}),` the regression-test result and focused verification.`]})]})]}),_jsx(`p`,{className:`uai-subh`,children:`Optional`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=a672f72effdf4c41711097b276e4642a`,alt:`Jira`,title:`Jira`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/jira.atlassian.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=2dfcb07da7d13df2fded7a8cdb76f3a3 280w, https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=f3c9ab2139a37239d79b185fccf44820 560w, https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=7484c0e7844970a2a6f73f596dbcf04d 840w, https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=8cbd7117a373796352dca0c0c3e9f553 1100w, https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=f5cf9d40c9f1a670069ab156f6e10f11 1650w, https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=5cfc2ee19b82155a802d1e2462779407 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=e2533d11149de9e50153045ffda61093`,alt:`Linear`,title:`Linear`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/linear.app.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=280\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=3bd25228471eb2fecf73dec77f0a3a1c 280w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=560\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=4a65aeb83e9974e211ad188d2e471853 560w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=840\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=c189a754049ce4b7b20af22118369f49 840w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=1100\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=1ea23c093a78d93d6911439a0842af0e 1100w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=1650\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=8d339ec6ab489b8de1f89e22738fea51 1650w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=2500\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=b3c3dfab9ac1c211d71078463538a5a2 2500w`}),`Issues`]}),_jsx(`div`,{children:_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` the report, reproduction, expected behavior, impact, and affected versions.`]})})]})]}),_jsx(`p`,{className:`uai-connect-foot`,children:`Paste the report, stack trace, and a narrow log export into the coding agent if observability is not connected. A precise reproduction and timestamp are more useful than a long general description.`})]})]}),_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-bugs-configure`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-bugs-configure`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 2`}),`Build the workflow`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsx(`p`,{children:`Have one deterministic reproduction, expected versus actual behavior, environment details, a recent failure timestamp, and the commands needed to run the affected service or test.`}),_jsx(CodeBlock,{filename:`Setup prompt`,numberOfLines:`16`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`16`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Help me build a bug-investigation workflow.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Given a bug report, reproduce the failure, identify the supported root cause,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`and prepare a minimal fix for review. Never deploy it.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1. Ask for exact reproduction steps, expected and actual behavior, environment,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` frequency, impact, timestamps, and known recent changes.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2. Reproduce before editing. Capture the failing output, logs, trace, or test.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3. Trace the execution path and list plausible causes with evidence for and`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` against each one.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4. Make the smallest change that addresses the supported cause without changing`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` public behavior elsewhere.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`5. Add a regression test that fails before the fix and passes after it.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`6. Rerun the original reproduction, focused tests, lint, and type checks.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`7. Report cause, patch, evidence, commands, results, and remaining uncertainty.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(`p`,{className:`uai-subh`,children:`What good looks like`}),_jsx(`p`,{children:`The original failure must be demonstrated, the claimed cause must explain it, the regression test must protect the behavior, and the same reproduction must pass after a minimal diff without unrelated cleanup.`})]})]}),_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-bugs-activate`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-bugs-activate`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 3`}),`Turn it on`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsx(`p`,{className:`uai-subh`,children:`Choose your trigger`}),_jsx(`p`,{children:`Run manually when a report has clear reproduction steps or automatically when a known deterministic test fails. Exclude intermittent production incidents without a bounded evidence pack; those belong in incident investigation.`}),_jsx(`p`,{className:`uai-subh`,children:`What runs without you`}),_jsx(`p`,{children:`Every fix stays human-reviewed - what graduates is the investigation itself. After five cases where the root cause held up, let the agent start on new reports automatically and post its reproduction and evidence as a ticket note before anyone picks the bug up. Check monthly that it still has access to the logs and test fixtures it relies on; a silent permissions change turns good investigations into guesses.`}),_jsxs(`p`,{className:`uai-pair`,children:[`Pairs well with `,_jsx(`a`,{href:`#generate-tests`,children:`generate tests`}),` and `,_jsx(`a`,{href:`#investigate-incidents`,children:`investigate incidents`}),` - a confirmed root cause hands the regression test and the incident timeline their starting evidence.`]})]})]})]})]})]}),`\n`,_jsxs(`div`,{className:`uai-itemcard uai-itemcard--v6`,role:`article`,children:[_jsxs(`div`,{className:`uai-itemcard-head uai-itemcard-head--noicon`,children:[_jsxs(`div`,{className:`uai-itemcard-identity`,children:[_jsx(`div`,{className:`uai-itemcard-row uai-itemcard-row--title`,children:_jsx(Heading,{level:`2`,id:`generate-tests`,children:`Generate tests`})}),_jsx(`div`,{className:`uai-itemcard-row`,children:_jsx(`span`,{className:`uai-itemcard-note uai-itemcard-note--green`,children:`Best for closing clear coverage gaps around important behavior`})})]}),_jsx(`div`,{className:`uai-itemcard-end`,children:_jsxs(`div`,{className:`uai-itemcard-metric`,children:[_jsx(`strong`,{children:`2 hr/wk`}),_jsxs(`span`,{children:[`est. time saved `,_jsx(Tooltip,{tip:`Assumes four focused test additions a week, saving about 30 minutes of fixture, assertion, and edge-case setup on each.`,children:_jsxs(`span`,{className:`uai-tip-icon`,children:[_jsx(Icon,{icon:`circle-info`,size:12,color:`currentColor`}),_jsx(`span`,{className:`uai-sr-only`,children:`How this estimate is calculated`})]})})]})]})})]}),_jsxs(`div`,{className:`uai-itemcard-body`,children:[_jsxs(`section`,{className:`uai-itemcard-section`,children:[_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How it’s done today`}),_jsx(`p`,{className:`uai-itemcard-summary`,children:`You read the implementation and existing test style, identify meaningful behavior gaps, build fixtures and mocks, write assertions, and repeatedly tune brittle tests until they pass reliably.`})]}),_jsxs(`section`,{className:`uai-itemcard-section`,children:[_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How AI helps`}),_jsx(`p`,{className:`uai-itemcard-summary`,children:`Your agent maps important behavior and failure paths, follows the nearest test pattern, creates focused cases, and runs them both independently and inside the relevant suite.`})]}),_jsx(`div`,{className:`uai-figure uai-figure--light`,children:_jsxs(`div`,{className:`uai-ucflow-stage`,children:[_jsxs(`div`,{className:`uai-ucflow-trigger`,children:[_jsx(`span`,{className:`uai-ucflow-trigger-icon`,children:_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`})}),_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-ucflow-trigger-title`,children:`Coverage gap identified`}),_jsx(`span`,{className:`uai-ucflow-trigger-subtitle`,children:`behavior and boundary are known`})]})]}),_jsx(`span`,{className:`uai-ucflow-link`}),_jsxs(`div`,{className:`uai-ucflow-agent`,children:[_jsxs(`div`,{className:`uai-ucflow-agent-header`,children:[_jsxs(`span`,{className:`uai-ucflow-agent-logos`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=fb415c7174f1e2e8f24101e1c7275b99`,alt:``,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/claude.ai.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=280\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=b67d0eb18d8f3566462bdb38cafb6406 280w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=560\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=cbf46caef5bcdf13b399127f3cd71714 560w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=840\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=394e22601c919ac3c39e4b32209f1dde 840w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=f470b0fd00f26195967981256ae23a0b 1100w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=fac1abd0dd0f771dccf27c07e06a4afa 1650w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=40df8240d1f93288fd623d2704a1c866 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=5e7f3de17cf2c7fc46864bfdcb97b95e`,alt:``,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/chatgpt.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=47463950b856acd8cfe11af1d7cab0d5 280w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=547717424af6a7d1d99495c7619bc3fa 560w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=436431679d148ac3c82cef2c338d02e0 840w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=277a0de96cc59c22588b6ac77dfba61b 1100w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=6b05b6e4ad03238df8c091d5566e75ef 1650w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=c14d5941bf5d08d8e659726a6db0359e 2500w`})]}),_jsx(`span`,{className:`uai-ucflow-agent-name`,children:`Your AI agent`}),_jsx(`span`,{className:`uai-ucflow-agent-status`})]}),_jsx(`p`,{className:`uai-ucflow-agent-task`,children:`Derives cases from observable behavior, reuses local fixtures, and proves each test can fail for the intended reason before returning it.`})]}),_jsx(`span`,{className:`uai-ucflow-link`}),_jsxs(`div`,{className:`uai-ucflow-outputs`,children:[_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Test cases `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-90`}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})]}),_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Coverage note `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=99f0055b99bf8d2b22343a2704756f55`,alt:`Google Docs`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/docs.google.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=2573fa5f00da1f4650304db79d9e0c73 280w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=b5a3c181808bca6409fa1f881d97af71 560w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=a50a0facdbd79f565cead509894d7578 840w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=54a7be97dde93b87f15805fe43748ffe 1100w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=22c5a7abadc5af9bb4a028d2be88fcaf 1650w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=9c65f45c5e7e1e196bdf488a7b4d6801 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-90`}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})]}),_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Suite results `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub Actions`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-task`,children:_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})}),_jsx(`span`,{className:`uai-ucflow-task`,children:_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-50`})})]})]})]})}),_jsx(`section`,{className:`uai-itemcard-section`,children:_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How to set it up`})}),_jsxs(`div`,{className:`uai-itemcard-details-group uai-stepflat`,children:[_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-tests-connect`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-tests-connect`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 1`}),`Connect your tools`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsxs(`div`,{className:`uai-connect-list uai-connect-fill uai-connect-list--tight uai-connect-list--nolines`,children:[_jsx(`p`,{className:`uai-subh`,children:`Required`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,title:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab`,title:`GitLab`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`Code repo`]}),_jsxs(`div`,{children:[_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` the implementation, nearest tests, fixtures, helpers, and behavior contract.`]}),_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Writes`}),` focused test files or additions.`]})]})]}),_jsx(`p`,{className:`uai-subh`,children:`Recommended`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub Actions`,title:`GitHub Actions`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab CI`,title:`GitLab CI`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`CI/CD`]}),_jsxs(`div`,{children:[_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` test commands, coverage output, and flaky-test history.`]}),_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Writes`}),` the focused and suite-level results.`]})]})]}),_jsx(`p`,{className:`uai-subh`,children:`Optional`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=fedd87891a3f34c32a1ca1ce894e75d9`,alt:`VS Code`,title:`VS Code`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/code.visualstudio.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=91271156ad0e98468da41f251db23e0a 280w, https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=bce6f0dde75cf95964843ea6f0459110 560w, https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=44231d63eb6e5c43ce7a4d972b88ca1f 840w, https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=deb8435ea040e1b33f3a9331ff8ac497 1100w, https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=e245789adb51909bd53b2d76c6d77dc3 1650w, https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=0740c3fea6bfd925d4e7ff6c8a93072d 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=157d176e26ef0aed0fd1e3455dc6ec7d`,alt:`JetBrains`,title:`JetBrains`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/jetbrains.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=574439913528a145eed314648eebacd6 280w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=e1841dfebc5b75461949e91f2df7ed44 560w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=7b35c45f22bf709d1bfcf83b552d0a76 840w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=9b17677a0567370e1b4a783fbf450ea9 1100w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=e1f50307d3e097f6f11ba14c7582c66c 1650w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=09a692c8355e1fdd5f04a9cece4f126e 2500w`}),`IDE`]}),_jsx(`div`,{children:_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` language diagnostics and local runtime output while the tests are built.`]})})]})]}),_jsx(`p`,{className:`uai-connect-foot`,children:`A local coding agent with repository access is enough. Supply the exact behavior to protect; a percentage coverage target by itself tends to produce low-value tests.`})]})]}),_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-tests-configure`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-tests-configure`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 2`}),`Build the workflow`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsx(`p`,{children:`Have the target behavior, relevant files, test command, and one nearby test that represents the preferred style. Decide whether the goal is regression protection, edge cases, or a missing contract.`}),_jsx(CodeBlock,{filename:`Setup prompt`,numberOfLines:`18`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`18`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Help me build a focused test-generation workflow.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`For each named behavior or coverage gap, add tests that protect observable`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`behavior rather than implementation trivia.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1. Read the target code, public contract, closest test files, fixtures, and`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` repository test instructions.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2. State the behaviors, boundaries, and failure paths worth testing, and skip`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` cases already covered.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3. Reuse existing helpers and realistic fixtures; avoid snapshots or mocks that`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` merely duplicate the implementation.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4. Add the smallest set of normal, boundary, error, and regression cases that`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` provide distinct protection.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`5. Demonstrate that each regression test fails for the intended reason when the`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` protection is absent, then restore the code.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`6. Run the focused tests and the nearest relevant suite, and flag any flakiness.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`7. Summarize what is now protected and what remains intentionally untested.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(`p`,{className:`uai-subh`,children:`What good looks like`}),_jsx(`p`,{children:`The tests should exercise observable behavior, fail for a meaningful reason, match local style, avoid unnecessary mocks, run reliably, and add protection not already present in the suite.`})]})]}),_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-tests-activate`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-tests-activate`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 3`}),`Turn it on`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsx(`p`,{className:`uai-subh`,children:`Choose your trigger`}),_jsx(`p`,{children:`Run from a review comment, a bug fix, or an explicit coverage-gap task. Do not auto-generate tests for every changed line; require a named behavior or risk.`}),_jsx(`p`,{className:`uai-subh`,children:`What runs without you`}),_jsx(`p`,{children:`Test diffs stay reviewed like any other code change. Once five additions in a row have landed without rework, let the agent push updates to a draft PR on its own - the red-green proof inside each test is what keeps this safe. Watch the flaky-test signals weekly; a generated test that flakes erodes trust in the whole suite faster than a missing one.`}),_jsxs(`p`,{className:`uai-pair`,children:[`Pairs well with `,_jsx(`a`,{href:`#implement-features`,children:`implement features`}),` and `,_jsx(`a`,{href:`#investigate-bugs`,children:`investigate bugs`}),` - both produce the changes that need exactly this protection.`]})]})]})]})]})]}),`\n`,_jsxs(`div`,{className:`uai-itemcard uai-itemcard--v6`,role:`article`,children:[_jsxs(`div`,{className:`uai-itemcard-head uai-itemcard-head--noicon`,children:[_jsxs(`div`,{className:`uai-itemcard-identity`,children:[_jsx(`div`,{className:`uai-itemcard-row uai-itemcard-row--title`,children:_jsx(Heading,{level:`2`,id:`review-pull-requests`,children:`Review pull requests`})}),_jsx(`div`,{className:`uai-itemcard-row`,children:_jsx(`span`,{className:`uai-itemcard-note uai-itemcard-note--green`,children:`Best for a consistent first pass before a human reviewer`})})]}),_jsx(`div`,{className:`uai-itemcard-end`,children:_jsxs(`div`,{className:`uai-itemcard-metric`,children:[_jsx(`strong`,{children:`1.5 hr/wk`}),_jsxs(`span`,{children:[`est. time saved `,_jsx(Tooltip,{tip:`Assumes five non-trivial pull requests a week, saving about 18 minutes of diff tracing and routine checks on each.`,children:_jsxs(`span`,{className:`uai-tip-icon`,children:[_jsx(Icon,{icon:`circle-info`,size:12,color:`currentColor`}),_jsx(`span`,{className:`uai-sr-only`,children:`How this estimate is calculated`})]})})]})]})})]}),_jsxs(`div`,{className:`uai-itemcard-body`,children:[_jsxs(`section`,{className:`uai-itemcard-section`,children:[_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How it’s done today`}),_jsx(`p`,{className:`uai-itemcard-summary`,children:`You open the ticket, inspect the diff, trace changed call paths, cross-check conventions and tests, and write review comments while trying to separate real defects from style preferences.`})]}),_jsxs(`section`,{className:`uai-itemcard-section`,children:[_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How AI helps`}),_jsx(`p`,{className:`uai-itemcard-summary`,children:`When a pull request is ready, your agent compares it with the stated intent, inspects affected code and tests, runs relevant checks, and leaves a short list of evidence-backed findings for the reviewer.`})]}),_jsx(`div`,{className:`uai-figure uai-figure--light`,children:_jsxs(`div`,{className:`uai-ucflow-stage`,children:[_jsxs(`div`,{className:`uai-ucflow-trigger`,children:[_jsx(`span`,{className:`uai-ucflow-trigger-icon`,children:_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`})}),_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-ucflow-trigger-title`,children:`Pull request ready`}),_jsx(`span`,{className:`uai-ucflow-trigger-subtitle`,children:`draft status removed`})]})]}),_jsx(`span`,{className:`uai-ucflow-link`}),_jsxs(`div`,{className:`uai-ucflow-agent`,children:[_jsxs(`div`,{className:`uai-ucflow-agent-header`,children:[_jsxs(`span`,{className:`uai-ucflow-agent-logos`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=fb415c7174f1e2e8f24101e1c7275b99`,alt:``,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/claude.ai.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=280\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=b67d0eb18d8f3566462bdb38cafb6406 280w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=560\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=cbf46caef5bcdf13b399127f3cd71714 560w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=840\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=394e22601c919ac3c39e4b32209f1dde 840w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=f470b0fd00f26195967981256ae23a0b 1100w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=fac1abd0dd0f771dccf27c07e06a4afa 1650w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=40df8240d1f93288fd623d2704a1c866 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=5e7f3de17cf2c7fc46864bfdcb97b95e`,alt:``,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/chatgpt.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=47463950b856acd8cfe11af1d7cab0d5 280w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=547717424af6a7d1d99495c7619bc3fa 560w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=436431679d148ac3c82cef2c338d02e0 840w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=277a0de96cc59c22588b6ac77dfba61b 1100w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=6b05b6e4ad03238df8c091d5566e75ef 1650w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=c14d5941bf5d08d8e659726a6db0359e 2500w`})]}),_jsx(`span`,{className:`uai-ucflow-agent-name`,children:`Your AI agent`}),_jsx(`span`,{className:`uai-ucflow-agent-status`})]}),_jsx(`p`,{className:`uai-ucflow-agent-task`,children:`Checks behavior, correctness, security, tests, and repository conventions, then reports only actionable findings with exact locations.`})]}),_jsx(`span`,{className:`uai-ucflow-link`}),_jsxs(`div`,{className:`uai-ucflow-outputs`,children:[_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Review findings `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-90`}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})]}),_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Check results `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub Actions`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-task`,children:_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})}),_jsx(`span`,{className:`uai-ucflow-task`,children:_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-50`})})]}),_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Risk summary `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=e2533d11149de9e50153045ffda61093`,alt:`Linear`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/linear.app.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=280\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=3bd25228471eb2fecf73dec77f0a3a1c 280w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=560\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=4a65aeb83e9974e211ad188d2e471853 560w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=840\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=c189a754049ce4b7b20af22118369f49 840w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=1100\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=1ea23c093a78d93d6911439a0842af0e 1100w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=1650\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=8d339ec6ab489b8de1f89e22738fea51 1650w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=2500\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=b3c3dfab9ac1c211d71078463538a5a2 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-90`}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})]})]})]})}),_jsx(`section`,{className:`uai-itemcard-section`,children:_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How to set it up`})}),_jsxs(`div`,{className:`uai-itemcard-details-group uai-stepflat`,children:[_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-review-connect`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-review-connect`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 1`}),`Connect your tools`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsxs(`div`,{className:`uai-connect-list uai-connect-fill uai-connect-list--tight uai-connect-list--nolines`,children:[_jsx(`p`,{className:`uai-subh`,children:`Required`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,title:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab`,title:`GitLab`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`Code repo`]}),_jsxs(`div`,{children:[_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` the pull request, base branch, ticket, surrounding code, and review rules.`]}),_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Writes`}),` review comments or a draft review for the engineer.`]})]})]}),_jsx(`p`,{className:`uai-subh`,children:`Recommended`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub Actions`,title:`GitHub Actions`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab CI`,title:`GitLab CI`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`CI/CD`]}),_jsx(`div`,{children:_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` required check results, coverage changes, and failure logs.`]})})]}),_jsx(`p`,{className:`uai-subh`,children:`Optional`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=a672f72effdf4c41711097b276e4642a`,alt:`Jira`,title:`Jira`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/jira.atlassian.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=2dfcb07da7d13df2fded7a8cdb76f3a3 280w, https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=f3c9ab2139a37239d79b185fccf44820 560w, https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=7484c0e7844970a2a6f73f596dbcf04d 840w, https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=8cbd7117a373796352dca0c0c3e9f553 1100w, https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=f5cf9d40c9f1a670069ab156f6e10f11 1650w, https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=5cfc2ee19b82155a802d1e2462779407 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=e2533d11149de9e50153045ffda61093`,alt:`Linear`,title:`Linear`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/linear.app.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=280\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=3bd25228471eb2fecf73dec77f0a3a1c 280w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=560\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=4a65aeb83e9974e211ad188d2e471853 560w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=840\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=c189a754049ce4b7b20af22118369f49 840w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=1100\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=1ea23c093a78d93d6911439a0842af0e 1100w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=1650\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=8d339ec6ab489b8de1f89e22738fea51 1650w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=2500\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=b3c3dfab9ac1c211d71078463538a5a2 2500w`}),`Issues`]}),_jsx(`div`,{children:_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` acceptance criteria and linked design decisions.`]})})]})]}),_jsx(`p`,{className:`uai-connect-foot`,children:`Run the coding agent against the pull-request branch locally if repository review integration is unavailable. Ask for a review report rather than copying the raw diff into a general chatbot.`})]})]}),_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-review-configure`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-review-configure`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 2`}),`Build the workflow`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsx(`p`,{children:`Have repository review guidance, the ticket, required checks, and examples of useful versus noisy review comments. Define focus areas such as correctness, security, migrations, or backward compatibility.`}),_jsx(CodeBlock,{filename:`Setup prompt`,numberOfLines:`16`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`16`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Help me build a pull-request review workflow.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`When a pull request leaves draft, perform a first-pass review and return only`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`actionable, evidence-backed findings. Never approve or merge it.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1. Read the ticket, acceptance criteria, repository instructions, diff, and`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` surrounding code before commenting.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2. Trace the changed behavior through callers, data boundaries, and tests.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3. Check correctness, failure handling, security, compatibility, migrations,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` concurrency where relevant, and whether the tests protect the new behavior.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4. Run the smallest relevant checks when the environment allows it.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`5. For each finding, cite the exact file and line, explain the concrete failure`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` scenario, and distinguish blocking defects from suggestions.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`6. Suppress style comments already enforced by tooling and do not restate the diff.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`7. End with a short risk and verification summary.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(`p`,{className:`uai-subh`,children:`What good looks like`}),_jsx(`p`,{children:`Comments should identify a real failure or maintainability risk, point to the exact code, explain how to reproduce or reason about it, and avoid noise that a formatter or human preference would settle.`})]})]}),_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-review-activate`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-review-activate`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 3`}),`Turn it on`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsx(`p`,{className:`uai-subh`,children:`Choose your trigger`}),_jsx(`p`,{children:`Run when a pull request leaves draft or when a reviewer explicitly requests it. Skip generated files, dependency-lock-only changes, and repositories without review instructions until those rules exist.`}),_jsx(`p`,{className:`uai-subh`,children:`What runs without you`}),_jsx(`p`,{children:`Approval and merge are permanently human - the agent’s review is a first pass, not a gate. Keep its comments in draft for the first ten pull requests and compare them with what your reviewers caught. When the overlap is consistently useful, let non-blocking comments post automatically. Once a month, sample merged PRs for defects it missed; the agent’s silence should never be read as approval.`}),_jsxs(`p`,{className:`uai-pair`,children:[`Pairs well with `,_jsx(`a`,{href:`#implement-features`,children:`implement features`}),` - both work from the same repository rules, on opposite sides of the diff.`]})]})]})]})]})]}),`\n`,_jsxs(`div`,{className:`uai-itemcard uai-itemcard--v6`,role:`article`,children:[_jsxs(`div`,{className:`uai-itemcard-head uai-itemcard-head--noicon`,children:[_jsxs(`div`,{className:`uai-itemcard-identity`,children:[_jsx(`div`,{className:`uai-itemcard-row uai-itemcard-row--title`,children:_jsx(Heading,{level:`2`,id:`understand-codebases`,children:`Understand codebases`})}),_jsx(`div`,{className:`uai-itemcard-row`,children:_jsx(`span`,{className:`uai-itemcard-note uai-itemcard-note--green`,children:`Best for onboarding to an unfamiliar service or tracing one feature`})})]}),_jsx(`div`,{className:`uai-itemcard-end`,children:_jsxs(`div`,{className:`uai-itemcard-metric`,children:[_jsx(`strong`,{children:`1.5 hr/wk`}),_jsxs(`span`,{children:[`est. time saved `,_jsx(Tooltip,{tip:`Assumes three codebase questions a week, saving about 30 minutes of repository search and call-path tracing on each.`,children:_jsxs(`span`,{className:`uai-tip-icon`,children:[_jsx(Icon,{icon:`circle-info`,size:12,color:`currentColor`}),_jsx(`span`,{className:`uai-sr-only`,children:`How this estimate is calculated`})]})})]})]})})]}),_jsxs(`div`,{className:`uai-itemcard-body`,children:[_jsxs(`section`,{className:`uai-itemcard-section`,children:[_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How it’s done today`}),_jsx(`p`,{className:`uai-itemcard-summary`,children:`You search folders and symbols, jump between callers and data models, read stale architecture pages, and ask teammates to explain how one request or feature moves through the system.`})]}),_jsxs(`section`,{className:`uai-itemcard-section`,children:[_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How AI helps`}),_jsx(`p`,{className:`uai-itemcard-summary`,children:`Your agent maps the relevant files, traces the execution and data flow, explains project-specific terms, and gives you a source-linked walkthrough you can challenge with follow-up questions.`})]}),_jsx(`div`,{className:`uai-figure uai-figure--light`,children:_jsxs(`div`,{className:`uai-ucflow-stage`,children:[_jsxs(`div`,{className:`uai-ucflow-trigger`,children:[_jsx(`span`,{className:`uai-ucflow-trigger-icon`,children:_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`})}),_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-ucflow-trigger-title`,children:`New area to understand`}),_jsx(`span`,{className:`uai-ucflow-trigger-subtitle`,children:`service or feature named`})]})]}),_jsx(`span`,{className:`uai-ucflow-link`}),_jsxs(`div`,{className:`uai-ucflow-agent`,children:[_jsxs(`div`,{className:`uai-ucflow-agent-header`,children:[_jsxs(`span`,{className:`uai-ucflow-agent-logos`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=fb415c7174f1e2e8f24101e1c7275b99`,alt:``,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/claude.ai.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=280\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=b67d0eb18d8f3566462bdb38cafb6406 280w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=560\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=cbf46caef5bcdf13b399127f3cd71714 560w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=840\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=394e22601c919ac3c39e4b32209f1dde 840w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=f470b0fd00f26195967981256ae23a0b 1100w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=fac1abd0dd0f771dccf27c07e06a4afa 1650w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=40df8240d1f93288fd623d2704a1c866 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=5e7f3de17cf2c7fc46864bfdcb97b95e`,alt:``,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/chatgpt.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=47463950b856acd8cfe11af1d7cab0d5 280w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=547717424af6a7d1d99495c7619bc3fa 560w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=436431679d148ac3c82cef2c338d02e0 840w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=277a0de96cc59c22588b6ac77dfba61b 1100w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=6b05b6e4ad03238df8c091d5566e75ef 1650w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=c14d5941bf5d08d8e659726a6db0359e 2500w`})]}),_jsx(`span`,{className:`uai-ucflow-agent-name`,children:`Your AI agent`}),_jsx(`span`,{className:`uai-ucflow-agent-status`})]}),_jsx(`p`,{className:`uai-ucflow-agent-task`,children:`Starts broad, narrows to the requested path, and supports every explanation with files, symbols, and the current implementation.`})]}),_jsx(`span`,{className:`uai-ucflow-link`}),_jsxs(`div`,{className:`uai-ucflow-outputs`,children:[_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Architecture map `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-90`}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})]}),_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Execution trace `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=99f0055b99bf8d2b22343a2704756f55`,alt:`Google Docs`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/docs.google.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=2573fa5f00da1f4650304db79d9e0c73 280w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=b5a3c181808bca6409fa1f881d97af71 560w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=a50a0facdbd79f565cead509894d7578 840w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=54a7be97dde93b87f15805fe43748ffe 1100w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=22c5a7abadc5af9bb4a028d2be88fcaf 1650w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=9c65f45c5e7e1e196bdf488a7b4d6801 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-90`}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})]}),_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Glossary `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=f55a7df0c5b731f07a0985551af40510`,alt:`Notion`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/notion.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=86aed7d292cf4020cb2adf6c8ae123d8 280w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=038005819593378113a63c251fa55ca8 560w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=6dc8ae9f82aeb0519ef4f2e24906fc12 840w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=02eef3090210c5d079aea7f7a6449156 1100w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=a3da8a38c351580cbde8400c404f9baa 1650w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=69088fb469eb9a3f30e3e8849164f09d 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-90`}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})]})]})]})}),_jsx(`section`,{className:`uai-itemcard-section`,children:_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How to set it up`})}),_jsxs(`div`,{className:`uai-itemcard-details-group uai-stepflat`,children:[_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-understand-connect`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-understand-connect`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 1`}),`Connect your tools`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsxs(`div`,{className:`uai-connect-list uai-connect-fill uai-connect-list--tight uai-connect-list--nolines`,children:[_jsx(`p`,{className:`uai-subh`,children:`Required`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,title:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab`,title:`GitLab`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`Code repo`]}),_jsx(`div`,{children:_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` the current code, tree, symbols, history, and repository instructions.`]})})]}),_jsx(`p`,{className:`uai-subh`,children:`Recommended`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=99f0055b99bf8d2b22343a2704756f55`,alt:`Google Docs`,title:`Google Docs`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/docs.google.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=2573fa5f00da1f4650304db79d9e0c73 280w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=b5a3c181808bca6409fa1f881d97af71 560w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=a50a0facdbd79f565cead509894d7578 840w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=54a7be97dde93b87f15805fe43748ffe 1100w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=22c5a7abadc5af9bb4a028d2be88fcaf 1650w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=9c65f45c5e7e1e196bdf488a7b4d6801 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=f55a7df0c5b731f07a0985551af40510`,alt:`Notion`,title:`Notion`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/notion.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=86aed7d292cf4020cb2adf6c8ae123d8 280w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=038005819593378113a63c251fa55ca8 560w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=6dc8ae9f82aeb0519ef4f2e24906fc12 840w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=02eef3090210c5d079aea7f7a6449156 1100w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=a3da8a38c351580cbde8400c404f9baa 1650w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=69088fb469eb9a3f30e3e8849164f09d 2500w`}),`Docs`]}),_jsxs(`div`,{children:[_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` architecture decisions, runbooks, diagrams, and product terminology.`]}),_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Writes`}),` a source-linked walkthrough or onboarding note.`]})]})]}),_jsx(`p`,{className:`uai-subh`,children:`Optional`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=fedd87891a3f34c32a1ca1ce894e75d9`,alt:`VS Code`,title:`VS Code`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/code.visualstudio.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=91271156ad0e98468da41f251db23e0a 280w, https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=bce6f0dde75cf95964843ea6f0459110 560w, https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=44231d63eb6e5c43ce7a4d972b88ca1f 840w, https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=deb8435ea040e1b33f3a9331ff8ac497 1100w, https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=e245789adb51909bd53b2d76c6d77dc3 1650w, https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=0740c3fea6bfd925d4e7ff6c8a93072d 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=157d176e26ef0aed0fd1e3455dc6ec7d`,alt:`JetBrains`,title:`JetBrains`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/jetbrains.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=574439913528a145eed314648eebacd6 280w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=e1841dfebc5b75461949e91f2df7ed44 560w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=7b35c45f22bf709d1bfcf83b552d0a76 840w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=9b17677a0567370e1b4a783fbf450ea9 1100w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=e1f50307d3e097f6f11ba14c7582c66c 1650w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=09a692c8355e1fdd5f04a9cece4f126e 2500w`}),`IDE`]}),_jsx(`div`,{children:_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` language intelligence and runtime commands for confirming the execution path.`]})})]})]}),_jsx(`p`,{className:`uai-connect-foot`,children:`Run the agent at the repository root and point it at a specific feature or service. Broad requests such as “explain everything” are less useful than tracing one user action end to end.`})]})]}),_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-understand-configure`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-understand-configure`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 2`}),`Build the workflow`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsx(`p`,{children:`Have the repository instructions, setup commands, any current architecture docs, and three questions a new engineer genuinely needs answered.`}),_jsx(CodeBlock,{filename:`Setup prompt`,numberOfLines:`17`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`17`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Help me build a codebase-understanding workflow.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`For a named service or feature, create a source-linked walkthrough of how it`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`works in the current repository.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1. Read the repository instructions and produce a short map of packages,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` entry points, tests, data stores, and external dependencies relevant to the area.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2. Ask what I need to understand: architecture, a user flow, a data model, an`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` operational path, or where to make a change.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3. Trace one concrete request from entry point through important calls, state`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` changes, persistence, and response.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4. Cite files and symbols for every material statement and label uncertain or`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` apparently stale documentation.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`5. Explain project-specific terms and the conventions a new engineer must follow.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`6. Identify the safest extension points and the tests that protect the path.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`7. Test the workflow on three different areas of the repository.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(`p`,{className:`uai-subh`,children:`What good looks like`}),_jsx(`p`,{children:`A new engineer should be able to navigate from the explanation to the exact code, follow the real execution path, distinguish current implementation from stale docs, and know where changes and tests normally belong.`})]})]}),_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-understand-activate`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-understand-activate`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 3`}),`Turn it on`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsx(`p`,{className:`uai-subh`,children:`Choose your trigger`}),_jsx(`p`,{children:`Run manually when onboarding, picking up a ticket in an unfamiliar area, or preparing a design. Require a named feature, service, or path so the output stays useful.`}),_jsx(`p`,{className:`uai-subh`,children:`What runs without you`}),_jsx(`p`,{children:`This workflow is read-only, so the risk is staleness, not damage. After three accurate walkthroughs, let it save its output automatically as onboarding notes - but treat them as snapshots until an engineer confirms them, not as durable documentation. Regenerate after any major architecture change; an outdated walkthrough misleads more than no walkthrough at all.`}),_jsxs(`p`,{className:`uai-pair`,children:[`Pairs well with `,_jsx(`a`,{href:`#update-documentation`,children:`update documentation`}),` - a verified walkthrough is halfway to the documentation page.`]})]})]})]})]})]}),`\n`,_jsxs(`div`,{className:`uai-itemcard uai-itemcard--v6`,role:`article`,children:[_jsxs(`div`,{className:`uai-itemcard-head uai-itemcard-head--noicon`,children:[_jsxs(`div`,{className:`uai-itemcard-identity`,children:[_jsx(`div`,{className:`uai-itemcard-row uai-itemcard-row--title`,children:_jsx(Heading,{level:`2`,id:`refactor-code-safely`,children:`Refactor code safely`})}),_jsx(`div`,{className:`uai-itemcard-row`,children:_jsx(`span`,{className:`uai-itemcard-note uai-itemcard-note--green`,children:`Best for mechanical improvements with behavior that must stay fixed`})})]}),_jsx(`div`,{className:`uai-itemcard-end`,children:_jsxs(`div`,{className:`uai-itemcard-metric`,children:[_jsx(`strong`,{children:`1.5 hr/wk`}),_jsxs(`span`,{children:[`est. time saved `,_jsx(Tooltip,{tip:`Assumes one medium refactor a week, saving about 90 minutes of call-site discovery, repetitive edits, and verification.`,children:_jsxs(`span`,{className:`uai-tip-icon`,children:[_jsx(Icon,{icon:`circle-info`,size:12,color:`currentColor`}),_jsx(`span`,{className:`uai-sr-only`,children:`How this estimate is calculated`})]})})]})]})})]}),_jsxs(`div`,{className:`uai-itemcard-body`,children:[_jsxs(`section`,{className:`uai-itemcard-section`,children:[_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How it’s done today`}),_jsx(`p`,{className:`uai-itemcard-summary`,children:`You inventory references, characterize current behavior, make repetitive changes across files, repair tests and types, and inspect the diff for accidental behavior changes.`})]}),_jsxs(`section`,{className:`uai-itemcard-section`,children:[_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How AI helps`}),_jsx(`p`,{className:`uai-itemcard-summary`,children:`Your agent maps every affected call site, establishes a behavior-preserving test baseline, applies the refactor in small steps, and reruns focused and broader checks after each stage.`})]}),_jsx(`div`,{className:`uai-figure uai-figure--light`,children:_jsxs(`div`,{className:`uai-ucflow-stage`,children:[_jsxs(`div`,{className:`uai-ucflow-trigger`,children:[_jsx(`span`,{className:`uai-ucflow-trigger-icon`,children:_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`})}),_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-ucflow-trigger-title`,children:`Refactor scoped`}),_jsx(`span`,{className:`uai-ucflow-trigger-subtitle`,children:`behavior must remain unchanged`})]})]}),_jsx(`span`,{className:`uai-ucflow-link`}),_jsxs(`div`,{className:`uai-ucflow-agent`,children:[_jsxs(`div`,{className:`uai-ucflow-agent-header`,children:[_jsxs(`span`,{className:`uai-ucflow-agent-logos`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=fb415c7174f1e2e8f24101e1c7275b99`,alt:``,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/claude.ai.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=280\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=b67d0eb18d8f3566462bdb38cafb6406 280w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=560\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=cbf46caef5bcdf13b399127f3cd71714 560w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=840\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=394e22601c919ac3c39e4b32209f1dde 840w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=f470b0fd00f26195967981256ae23a0b 1100w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=fac1abd0dd0f771dccf27c07e06a4afa 1650w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=40df8240d1f93288fd623d2704a1c866 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=5e7f3de17cf2c7fc46864bfdcb97b95e`,alt:``,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/chatgpt.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=47463950b856acd8cfe11af1d7cab0d5 280w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=547717424af6a7d1d99495c7619bc3fa 560w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=436431679d148ac3c82cef2c338d02e0 840w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=277a0de96cc59c22588b6ac77dfba61b 1100w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=6b05b6e4ad03238df8c091d5566e75ef 1650w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=c14d5941bf5d08d8e659726a6db0359e 2500w`})]}),_jsx(`span`,{className:`uai-ucflow-agent-name`,children:`Your AI agent`}),_jsx(`span`,{className:`uai-ucflow-agent-status`})]}),_jsx(`p`,{className:`uai-ucflow-agent-task`,children:`Builds a reference map and test baseline, performs staged edits, and stops when checks reveal a behavior change outside the agreed scope.`})]}),_jsx(`span`,{className:`uai-ucflow-link`}),_jsxs(`div`,{className:`uai-ucflow-outputs`,children:[_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Refactor diff `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-90`}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})]}),_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Reference map `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/sourcegraph.com.png?fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=3b0e63f491d150d91daf7445d158ee59`,alt:`Sourcegraph`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/sourcegraph.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/sourcegraph.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=2333f80d57032ed902ff3d9d655894cf 280w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/sourcegraph.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=4ee53037beb32beb014015e0566be926 560w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/sourcegraph.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=14ad8b4edce17f8b67ce549ffbfa4d33 840w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/sourcegraph.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=b566c28b6a0597f99b33d2f322f4c3a3 1100w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/sourcegraph.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=bef10598b8f91b5985955a1344ed927e 1650w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/sourcegraph.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=e391359966cb70e6fbccded68bea1e25 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-90`}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})]}),_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Check report `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub Actions`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-task`,children:_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})}),_jsx(`span`,{className:`uai-ucflow-task`,children:_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-50`})})]})]})]})}),_jsx(`section`,{className:`uai-itemcard-section`,children:_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How to set it up`})}),_jsxs(`div`,{className:`uai-itemcard-details-group uai-stepflat`,children:[_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-refactor-connect`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-refactor-connect`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 1`}),`Connect your tools`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsxs(`div`,{className:`uai-connect-list uai-connect-fill uai-connect-list--tight uai-connect-list--nolines`,children:[_jsx(`p`,{className:`uai-subh`,children:`Required`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,title:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab`,title:`GitLab`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`Code repo`]}),_jsxs(`div`,{children:[_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` all definitions, references, tests, generated boundaries, and repository rules.`]}),_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Writes`}),` the staged refactor on a branch.`]})]})]}),_jsx(`p`,{className:`uai-subh`,children:`Recommended`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub Actions`,title:`GitHub Actions`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab CI`,title:`GitLab CI`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`CI/CD`]}),_jsxs(`div`,{children:[_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` the behavior baseline and required checks.`]}),_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Writes`}),` focused and full-suite results.`]})]})]}),_jsx(`p`,{className:`uai-subh`,children:`Optional`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=fedd87891a3f34c32a1ca1ce894e75d9`,alt:`VS Code`,title:`VS Code`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/code.visualstudio.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=91271156ad0e98468da41f251db23e0a 280w, https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=bce6f0dde75cf95964843ea6f0459110 560w, https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=44231d63eb6e5c43ce7a4d972b88ca1f 840w, https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=deb8435ea040e1b33f3a9331ff8ac497 1100w, https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=e245789adb51909bd53b2d76c6d77dc3 1650w, https://mintcdn.com/usefulai/IWAw2nPuNRwa_pHP/images/icons/48/code.visualstudio.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=IWAw2nPuNRwa_pHP\u0026q=85\u0026s=0740c3fea6bfd925d4e7ff6c8a93072d 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=157d176e26ef0aed0fd1e3455dc6ec7d`,alt:`JetBrains`,title:`JetBrains`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/jetbrains.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=574439913528a145eed314648eebacd6 280w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=e1841dfebc5b75461949e91f2df7ed44 560w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=7b35c45f22bf709d1bfcf83b552d0a76 840w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=9b17677a0567370e1b4a783fbf450ea9 1100w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=e1f50307d3e097f6f11ba14c7582c66c 1650w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/jetbrains.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=09a692c8355e1fdd5f04a9cece4f126e 2500w`}),`IDE`]}),_jsx(`div`,{children:_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` symbol references, type errors, and runtime verification.`]})})]})]}),_jsx(`p`,{className:`uai-connect-foot`,children:`A local coding agent can do this with repository and terminal access. Do not paste isolated files into chat for a cross-cutting refactor; the reference map is part of the work.`})]})]}),_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-refactor-configure`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-refactor-configure`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 2`}),`Build the workflow`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsx(`p`,{children:`Have the exact boundary to change, the behavior that must not change, known public APIs, test commands, and a rollback-friendly branch. Split migrations from cleanup where possible.`}),_jsx(CodeBlock,{filename:`Setup prompt`,numberOfLines:`16`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`16`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Help me build a behavior-preserving refactor workflow.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`For a scoped refactor, change structure without changing external behavior.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1. Ask for the target, motivation, in-scope and out-of-scope areas, public APIs,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` performance constraints, and required checks.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2. Find every definition, reference, test, configuration, and generated boundary`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` affected by the change.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3. Establish a passing baseline and add characterization tests where behavior is`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` important but unprotected.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4. Propose small reversible stages and apply one stage at a time.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`5. After each stage run focused tests, type checks, and lint; stop on an`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` unexplained behavior or performance change.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`6. Avoid opportunistic cleanup and preserve compatibility unless explicitly told otherwise.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`7. Return the staged diff, reference map, commands, results, and rollback note.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(`p`,{className:`uai-subh`,children:`What good looks like`}),_jsx(`p`,{children:`The external behavior and public interfaces should remain unchanged, all references should be accounted for, the diff should contain only the agreed structural change, and tests should pass before and after each stage.`})]})]}),_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-refactor-activate`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-refactor-activate`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 3`}),`Turn it on`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsx(`p`,{className:`uai-subh`,children:`Choose your trigger`}),_jsx(`p`,{children:`Start manually from an approved technical task. Exclude emergency production fixes, broad “clean up the codebase” requests, and migrations that intentionally change behavior.`}),_jsx(`p`,{className:`uai-subh`,children:`What runs without you`}),_jsx(`p`,{children:`Refactors never graduate to autonomy - every stage stays reviewed and merges small. What the agent earns over time is scope: start with renames and extractions before trusting it with module boundaries. Recheck how it finds references whenever the language tooling changes; a refactor that misses one dynamic call site is worse than no refactor.`}),_jsxs(`p`,{className:`uai-pair`,children:[`Pairs well with `,_jsx(`a`,{href:`#generate-tests`,children:`generate tests`}),` and `,_jsx(`a`,{href:`#review-pull-requests`,children:`review pull requests`}),` - characterization tests and a careful first pass are what make staged refactors safe.`]})]})]})]})]})]}),`\n`,_jsxs(`div`,{className:`uai-itemcard uai-itemcard--v6`,role:`article`,children:[_jsxs(`div`,{className:`uai-itemcard-head uai-itemcard-head--noicon`,children:[_jsxs(`div`,{className:`uai-itemcard-identity`,children:[_jsx(`div`,{className:`uai-itemcard-row uai-itemcard-row--title`,children:_jsx(Heading,{level:`2`,id:`update-documentation`,children:`Update documentation`})}),_jsx(`div`,{className:`uai-itemcard-row`,children:_jsx(`span`,{className:`uai-itemcard-note uai-itemcard-note--green`,children:`Best for keeping reference and runbook changes beside the code change`})})]}),_jsx(`div`,{className:`uai-itemcard-end`,children:_jsxs(`div`,{className:`uai-itemcard-metric`,children:[_jsx(`strong`,{children:`1 hr/wk`}),_jsxs(`span`,{children:[`est. time saved `,_jsx(Tooltip,{tip:`Assumes three documentation updates a week, saving about 20 minutes of tracing and rewriting for each.`,children:_jsxs(`span`,{className:`uai-tip-icon`,children:[_jsx(Icon,{icon:`circle-info`,size:12,color:`currentColor`}),_jsx(`span`,{className:`uai-sr-only`,children:`How this estimate is calculated`})]})})]})]})})]}),_jsxs(`div`,{className:`uai-itemcard-body`,children:[_jsxs(`section`,{className:`uai-itemcard-section`,children:[_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How it’s done today`}),_jsx(`p`,{className:`uai-itemcard-summary`,children:`After code changes, you locate every affected README, reference page, example, runbook, and diagram, then rewrite them while checking that commands and names still match the implementation.`})]}),_jsxs(`section`,{className:`uai-itemcard-section`,children:[_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How AI helps`}),_jsx(`p`,{className:`uai-itemcard-summary`,children:`Your agent reads the diff, finds documentation that describes the changed behavior, updates examples and commands, and flags pages that appear stale or need a product decision.`})]}),_jsx(`div`,{className:`uai-figure uai-figure--light`,children:_jsxs(`div`,{className:`uai-ucflow-stage`,children:[_jsxs(`div`,{className:`uai-ucflow-trigger`,children:[_jsx(`span`,{className:`uai-ucflow-trigger-icon`,children:_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`})}),_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-ucflow-trigger-title`,children:`Code change ready`}),_jsx(`span`,{className:`uai-ucflow-trigger-subtitle`,children:`behavior or interface changed`})]})]}),_jsx(`span`,{className:`uai-ucflow-link`}),_jsxs(`div`,{className:`uai-ucflow-agent`,children:[_jsxs(`div`,{className:`uai-ucflow-agent-header`,children:[_jsxs(`span`,{className:`uai-ucflow-agent-logos`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=fb415c7174f1e2e8f24101e1c7275b99`,alt:``,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/claude.ai.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=280\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=b67d0eb18d8f3566462bdb38cafb6406 280w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=560\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=cbf46caef5bcdf13b399127f3cd71714 560w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=840\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=394e22601c919ac3c39e4b32209f1dde 840w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=f470b0fd00f26195967981256ae23a0b 1100w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=fac1abd0dd0f771dccf27c07e06a4afa 1650w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=40df8240d1f93288fd623d2704a1c866 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=5e7f3de17cf2c7fc46864bfdcb97b95e`,alt:``,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/chatgpt.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=47463950b856acd8cfe11af1d7cab0d5 280w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=547717424af6a7d1d99495c7619bc3fa 560w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=436431679d148ac3c82cef2c338d02e0 840w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=277a0de96cc59c22588b6ac77dfba61b 1100w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=6b05b6e4ad03238df8c091d5566e75ef 1650w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=c14d5941bf5d08d8e659726a6db0359e 2500w`})]}),_jsx(`span`,{className:`uai-ucflow-agent-name`,children:`Your AI agent`}),_jsx(`span`,{className:`uai-ucflow-agent-status`})]}),_jsx(`p`,{className:`uai-ucflow-agent-task`,children:`Maps the diff to affected reader tasks, updates the nearest sources of truth, and validates commands, links, names, and examples.`})]}),_jsx(`span`,{className:`uai-ucflow-link`}),_jsxs(`div`,{className:`uai-ucflow-outputs`,children:[_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Docs changes `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=99f0055b99bf8d2b22343a2704756f55`,alt:`Google Docs`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/docs.google.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=2573fa5f00da1f4650304db79d9e0c73 280w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=b5a3c181808bca6409fa1f881d97af71 560w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=a50a0facdbd79f565cead509894d7578 840w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=54a7be97dde93b87f15805fe43748ffe 1100w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=22c5a7abadc5af9bb4a028d2be88fcaf 1650w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=9c65f45c5e7e1e196bdf488a7b4d6801 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-90`}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})]}),_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Example updates `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-90`}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})]}),_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Stale-page list `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=f55a7df0c5b731f07a0985551af40510`,alt:`Notion`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/notion.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=86aed7d292cf4020cb2adf6c8ae123d8 280w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=038005819593378113a63c251fa55ca8 560w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=6dc8ae9f82aeb0519ef4f2e24906fc12 840w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=02eef3090210c5d079aea7f7a6449156 1100w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=a3da8a38c351580cbde8400c404f9baa 1650w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=69088fb469eb9a3f30e3e8849164f09d 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-task`,children:_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})}),_jsx(`span`,{className:`uai-ucflow-task`,children:_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-50`})})]})]})]})}),_jsx(`section`,{className:`uai-itemcard-section`,children:_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How to set it up`})}),_jsxs(`div`,{className:`uai-itemcard-details-group uai-stepflat`,children:[_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-docs-connect`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-docs-connect`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 1`}),`Connect your tools`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsxs(`div`,{className:`uai-connect-list uai-connect-fill uai-connect-list--tight uai-connect-list--nolines`,children:[_jsx(`p`,{className:`uai-subh`,children:`Required`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,title:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab`,title:`GitLab`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`Code repo`]}),_jsxs(`div`,{children:[_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` the code diff, tests, examples, changelog, and documentation references.`]}),_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Writes`}),` documentation changes stored with the code.`]})]})]}),_jsx(`p`,{className:`uai-subh`,children:`Recommended`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=99f0055b99bf8d2b22343a2704756f55`,alt:`Google Docs`,title:`Google Docs`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/docs.google.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=2573fa5f00da1f4650304db79d9e0c73 280w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=b5a3c181808bca6409fa1f881d97af71 560w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=a50a0facdbd79f565cead509894d7578 840w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=54a7be97dde93b87f15805fe43748ffe 1100w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=22c5a7abadc5af9bb4a028d2be88fcaf 1650w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=9c65f45c5e7e1e196bdf488a7b4d6801 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=f55a7df0c5b731f07a0985551af40510`,alt:`Notion`,title:`Notion`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/notion.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=86aed7d292cf4020cb2adf6c8ae123d8 280w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=038005819593378113a63c251fa55ca8 560w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=6dc8ae9f82aeb0519ef4f2e24906fc12 840w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=02eef3090210c5d079aea7f7a6449156 1100w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=a3da8a38c351580cbde8400c404f9baa 1650w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/notion.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=69088fb469eb9a3f30e3e8849164f09d 2500w`}),`Docs`]}),_jsxs(`div`,{children:[_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` external guides, runbooks, architecture pages, and style guidance.`]}),_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Writes`}),` reviewable updates or an affected-page list.`]})]})]}),_jsx(`p`,{className:`uai-subh`,children:`Optional`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub Actions`,title:`GitHub Actions`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab CI`,title:`GitLab CI`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`CI/CD`]}),_jsx(`div`,{children:_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` documentation link, snippet, and example-validation results.`]})})]})]}),_jsx(`p`,{className:`uai-connect-foot`,children:`Point the agent at the diff and documentation roots. If external docs are not connected, have it produce a precise patch list with old and replacement text for each page.`})]})]}),_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-docs-configure`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-docs-configure`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 2`}),`Build the workflow`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsx(`p`,{children:`Have the final diff, docs style guide, ownership map, link and snippet checks, and an example of a good release-linked documentation update.`}),_jsx(CodeBlock,{filename:`Setup prompt`,numberOfLines:`17`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`17`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Help me build a documentation-update workflow.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`When a code change affects reader-visible behavior, find and prepare every`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`necessary documentation update for review.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1. Read the diff and state what changed for users, operators, integrators, and developers.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2. Search documentation, examples, READMEs, runbooks, changelogs, and diagrams`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` for the changed names, commands, behavior, and concepts.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3. Classify each match as update, verify, or unaffected; do not rewrite pages`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` that merely share a word.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4. Update procedures, examples, expected output, links, and version notes using`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` the documentation style guide.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`5. Run available link, snippet, and example checks and manually verify commands`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` that can run locally.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`6. Flag uncertain ownership or product wording instead of inventing it.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`7. Return the docs diff and a checklist mapped to the code change.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(`p`,{className:`uai-subh`,children:`What good looks like`}),_jsx(`p`,{children:`Every affected reader task should remain accurate, examples and commands should work, stale names and links should be gone, and the documentation diff should explain the behavior rather than repeat implementation details.`})]})]}),_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-docs-activate`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-docs-activate`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 3`}),`Turn it on`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsx(`p`,{className:`uai-subh`,children:`Choose your trigger`}),_jsx(`p`,{children:`Run when a pull request changes a public interface, command, workflow, configuration, or operational procedure. Skip internal-only refactors that do not affect documented behavior.`}),_jsx(`p`,{className:`uai-subh`,children:`What runs without you`}),_jsx(`p`,{children:`Documentation changes stay reviewed alongside the code change they belong to. After five accurate change-to-page mappings, let the agent attach its docs checklist to qualifying pull requests automatically - the author confirms it instead of reconstructing it. Audit for stale pages quarterly; this workflow only catches drift for changes that go through review.`}),_jsxs(`p`,{className:`uai-pair`,children:[`Pairs well with `,_jsx(`a`,{href:`#implement-features`,children:`implement features`}),` and `,_jsx(`a`,{href:`#understand-codebases`,children:`understand codebases`}),` - both create the change context the docs update needs.`]})]})]})]})]})]}),`\n`,_jsxs(`div`,{className:`uai-itemcard uai-itemcard--v6`,role:`article`,children:[_jsxs(`div`,{className:`uai-itemcard-head uai-itemcard-head--noicon`,children:[_jsxs(`div`,{className:`uai-itemcard-identity`,children:[_jsx(`div`,{className:`uai-itemcard-row uai-itemcard-row--title`,children:_jsx(Heading,{level:`2`,id:`investigate-incidents`,children:`Investigate incidents`})}),_jsx(`div`,{className:`uai-itemcard-row`,children:_jsx(`span`,{className:`uai-itemcard-note uai-itemcard-note--green`,children:`Best for assembling the timeline and evidence while responders stay focused`})})]}),_jsx(`div`,{className:`uai-itemcard-end`,children:_jsxs(`div`,{className:`uai-itemcard-metric`,children:[_jsx(`strong`,{children:`0.5 hr/wk`}),_jsxs(`span`,{children:[`est. time saved `,_jsx(Tooltip,{tip:`Assumes one meaningful incident or follow-up a week, saving about 30 minutes of log gathering, timeline assembly, and code correlation.`,children:_jsxs(`span`,{className:`uai-tip-icon`,children:[_jsx(Icon,{icon:`circle-info`,size:12,color:`currentColor`}),_jsx(`span`,{className:`uai-sr-only`,children:`How this estimate is calculated`})]})})]})]})})]}),_jsxs(`div`,{className:`uai-itemcard-body`,children:[_jsxs(`section`,{className:`uai-itemcard-section`,children:[_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How it’s done today`}),_jsx(`p`,{className:`uai-itemcard-summary`,children:`Responders jump between alerts, logs, traces, deployments, chat, and code while someone manually reconstructs the timeline and tries to separate symptoms from the likely change.`})]}),_jsxs(`section`,{className:`uai-itemcard-section`,children:[_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How AI helps`}),_jsx(`p`,{className:`uai-itemcard-summary`,children:`Your agent gathers the bounded evidence pack, correlates alerts with deployments and code paths, maintains a timestamped timeline, and prepares hypotheses and follow-up work for the incident lead.`})]}),_jsx(`div`,{className:`uai-figure uai-figure--light`,children:_jsxs(`div`,{className:`uai-ucflow-stage`,children:[_jsxs(`div`,{className:`uai-ucflow-trigger`,children:[_jsx(`span`,{className:`uai-ucflow-trigger-icon`,children:_jsx(`img`,{src:`https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=64d250e9d7f697dc6b5251769effd9fb`,alt:`Datadog`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/datadoghq.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=459d14b9fd5c507dfabb459114bb71e5 280w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=e18b9e8590cb5763881a98daa7232fa2 560w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=21c38ccf502046789d757e997e4117fa 840w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=7c10331a9f610a178448cb733f78d774 1100w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=95e44a97d74b60e1674defcd82e97374 1650w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=11ebda17aafcdfd812405d4cefe164f2 2500w`})}),_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-ucflow-trigger-title`,children:`Incident declared`}),_jsx(`span`,{className:`uai-ucflow-trigger-subtitle`,children:`service and time window set`})]})]}),_jsx(`span`,{className:`uai-ucflow-link`}),_jsxs(`div`,{className:`uai-ucflow-agent`,children:[_jsxs(`div`,{className:`uai-ucflow-agent-header`,children:[_jsxs(`span`,{className:`uai-ucflow-agent-logos`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=fb415c7174f1e2e8f24101e1c7275b99`,alt:``,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/claude.ai.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=280\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=b67d0eb18d8f3566462bdb38cafb6406 280w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=560\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=cbf46caef5bcdf13b399127f3cd71714 560w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=840\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=394e22601c919ac3c39e4b32209f1dde 840w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=f470b0fd00f26195967981256ae23a0b 1100w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=fac1abd0dd0f771dccf27c07e06a4afa 1650w, https://mintcdn.com/usefulai/DapqcZBWDcIyQCBz/images/icons/48/claude.ai.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DapqcZBWDcIyQCBz\u0026q=85\u0026s=40df8240d1f93288fd623d2704a1c866 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=5e7f3de17cf2c7fc46864bfdcb97b95e`,alt:``,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/chatgpt.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=47463950b856acd8cfe11af1d7cab0d5 280w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=547717424af6a7d1d99495c7619bc3fa 560w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=436431679d148ac3c82cef2c338d02e0 840w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=277a0de96cc59c22588b6ac77dfba61b 1100w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=6b05b6e4ad03238df8c091d5566e75ef 1650w, https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=C5xOaAf4Os-Vu41o\u0026q=85\u0026s=c14d5941bf5d08d8e659726a6db0359e 2500w`})]}),_jsx(`span`,{className:`uai-ucflow-agent-name`,children:`Your AI agent`}),_jsx(`span`,{className:`uai-ucflow-agent-status`})]}),_jsx(`p`,{className:`uai-ucflow-agent-task`,children:`Builds a live evidence timeline, links symptoms to recent changes and affected paths, and updates hypotheses without taking production action.`})]}),_jsx(`span`,{className:`uai-ucflow-link`}),_jsxs(`div`,{className:`uai-ucflow-outputs`,children:[_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Incident timeline `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=99f0055b99bf8d2b22343a2704756f55`,alt:`Google Docs`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/docs.google.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=2573fa5f00da1f4650304db79d9e0c73 280w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=b5a3c181808bca6409fa1f881d97af71 560w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=a50a0facdbd79f565cead509894d7578 840w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=54a7be97dde93b87f15805fe43748ffe 1100w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=22c5a7abadc5af9bb4a028d2be88fcaf 1650w, https://mintcdn.com/usefulai/HJ0On2gL236nYMqk/images/icons/48/docs.google.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=HJ0On2gL236nYMqk\u0026q=85\u0026s=9c65f45c5e7e1e196bdf488a7b4d6801 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-90`}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})]}),_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Evidence links `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=64d250e9d7f697dc6b5251769effd9fb`,alt:`Datadog`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/datadoghq.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=459d14b9fd5c507dfabb459114bb71e5 280w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=e18b9e8590cb5763881a98daa7232fa2 560w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=21c38ccf502046789d757e997e4117fa 840w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=7c10331a9f610a178448cb733f78d774 1100w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=95e44a97d74b60e1674defcd82e97374 1650w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=11ebda17aafcdfd812405d4cefe164f2 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-90`}),_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})]}),_jsxs(`div`,{className:`uai-ucflow-output`,children:[_jsxs(`div`,{className:`uai-ucflow-output-title`,children:[`Follow-up tasks `,_jsxs(`span`,{children:[` `,_jsx(`img`,{src:`https://mintcdn.com/usefulai/MfWPxrmA3ZwUYT3b/images/icons/48/asana.com.png?fit=max\u0026auto=format\u0026n=MfWPxrmA3ZwUYT3b\u0026q=85\u0026s=9ec0decd304a812943ee11e0ed45d99b`,alt:`Asana`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/asana.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/MfWPxrmA3ZwUYT3b/images/icons/48/asana.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=MfWPxrmA3ZwUYT3b\u0026q=85\u0026s=0dae3d4a76ecc370f52efddaffff44f8 280w, https://mintcdn.com/usefulai/MfWPxrmA3ZwUYT3b/images/icons/48/asana.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=MfWPxrmA3ZwUYT3b\u0026q=85\u0026s=8f3b4d55dc35f5303739e821367b7122 560w, https://mintcdn.com/usefulai/MfWPxrmA3ZwUYT3b/images/icons/48/asana.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=MfWPxrmA3ZwUYT3b\u0026q=85\u0026s=c0917da6bdf103e7a3b441eb8946271e 840w, https://mintcdn.com/usefulai/MfWPxrmA3ZwUYT3b/images/icons/48/asana.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=MfWPxrmA3ZwUYT3b\u0026q=85\u0026s=46717016d235d129e474731264e43ba3 1100w, https://mintcdn.com/usefulai/MfWPxrmA3ZwUYT3b/images/icons/48/asana.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=MfWPxrmA3ZwUYT3b\u0026q=85\u0026s=3d8cd31d445feb5f092e38dee70730c4 1650w, https://mintcdn.com/usefulai/MfWPxrmA3ZwUYT3b/images/icons/48/asana.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=MfWPxrmA3ZwUYT3b\u0026q=85\u0026s=c8064610b1ed8d07e98d24b7a50063d2 2500w`})]})]}),_jsx(`span`,{className:`uai-ucflow-task`,children:_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-70`})}),_jsx(`span`,{className:`uai-ucflow-task`,children:_jsx(`span`,{className:`uai-ucflow-line uai-ucflow-line-50`})})]})]})]})}),_jsx(`section`,{className:`uai-itemcard-section`,children:_jsx(`span`,{role:`heading`,\"aria-level\":`3`,className:`uai-card-h`,children:`How to set it up`})}),_jsxs(`div`,{className:`uai-itemcard-details-group uai-stepflat`,children:[_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-incident-connect`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-incident-connect`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 1`}),`Connect your tools`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsxs(`div`,{className:`uai-connect-list uai-connect-fill uai-connect-list--tight uai-connect-list--nolines`,children:[_jsx(`p`,{className:`uai-subh`,children:`Required`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=64d250e9d7f697dc6b5251769effd9fb`,alt:`Datadog`,title:`Datadog`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/datadoghq.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=459d14b9fd5c507dfabb459114bb71e5 280w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=e18b9e8590cb5763881a98daa7232fa2 560w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=21c38ccf502046789d757e997e4117fa 840w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=7c10331a9f610a178448cb733f78d774 1100w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=95e44a97d74b60e1674defcd82e97374 1650w, https://mintcdn.com/usefulai/V3UY3aFtaYLn-mrg/images/icons/48/datadoghq.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=V3UY3aFtaYLn-mrg\u0026q=85\u0026s=11ebda17aafcdfd812405d4cefe164f2 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=17bdc20f270ab7b6fc04976ecb6b9c05`,alt:`Grafana`,title:`Grafana`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/grafana.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=648e098f84790ff3928d713da2e2e420 280w, https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=71410ff119d08b35fe20dee1e30553c2 560w, https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=9edb1edf136df77f1d90ef15ecde62f8 840w, https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=6b2687d876e6ac427ac7ba7d122ed4b0 1100w, https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=47b0d927702031a96250a4b16c36a10c 1650w, https://mintcdn.com/usefulai/5xfT_ObZX_-BobJd/images/icons/48/grafana.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=5xfT_ObZX_-BobJd\u0026q=85\u0026s=438db25c1cb31fd7a3b0313a1dc75cb8 2500w`}),`Observability`]}),_jsx(`div`,{children:_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` alerts, logs, traces, dashboards, service health, and the incident time window.`]})})]}),_jsx(`p`,{className:`uai-subh`,children:`Recommended`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=428c02db7ed3f5dc78be2e665f3142c1`,alt:`GitHub`,title:`GitHub`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/github.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=2c602d114ef28a382da79d67cd4f0495 280w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=97c3331720adf55873e4c0ddb77a4cf4 560w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=5d168789f570c55bd7f10bdcac52169b 840w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=8b04aa727a2b31e65603810423dee993 1100w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=0baba58d2811cc19f40662bc8f37eeda 1650w, https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=82PG1Up2qz4DPkMj\u0026q=85\u0026s=248c79f25ea33d3a06fe0b2dcc4bd4cd 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=c12b6d923e13e6bd18e777ebaf61c031`,alt:`GitLab`,title:`GitLab`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/gitlab.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=de0b802b4cd5f693560ec7184cc0b9d0 280w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=e11799eec37527c80813f77bcb047ebf 560w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=d7099174ae301aaa8bd7c5c3e6a58c37 840w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a9599321fd36205206db873a8fab78fa 1100w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=78c2370ec82e50ea43699fa013207752 1650w, https://mintcdn.com/usefulai/uuQvup7PYSSgULe9/images/icons/48/gitlab.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uuQvup7PYSSgULe9\u0026q=85\u0026s=a886108b3cfd4b5a76023f1f36f6b8a4 2500w`}),`Code repo`]}),_jsx(`div`,{children:_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` recent deployments, commits, runbooks, ownership, and relevant code paths.`]})})]}),_jsx(`p`,{className:`uai-subh`,children:`Optional`}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/slack.com.png?fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=80f705a24524a002fdc059299d494a6b`,alt:`Slack`,title:`Slack`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/slack.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/slack.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=a2efdc929fab8a4b4b45c15ac131f6ce 280w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/slack.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=89ef618966740c64609ebd834a7cac6e 560w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/slack.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=a53554a0261278557b8832873fa4c3e7 840w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/slack.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=7a6b55f2ecc659339717ba9055e9002c 1100w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/slack.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=22d2d99810c7eb9b2b84afb88b184608 1650w, https://mintcdn.com/usefulai/-BdB1T4cTAq9nNj4/images/icons/48/slack.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-BdB1T4cTAq9nNj4\u0026q=85\u0026s=3cdab9d056f5301070bfd005f4cb7aad 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/AHrz0Wwy4lVZj5MG/images/icons/48/teams.microsoft.com.png?fit=max\u0026auto=format\u0026n=AHrz0Wwy4lVZj5MG\u0026q=85\u0026s=82b2bde2aca7704a34aa28bc3b17e4b5`,alt:`Microsoft Teams`,title:`Microsoft Teams`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/teams.microsoft.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/AHrz0Wwy4lVZj5MG/images/icons/48/teams.microsoft.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=AHrz0Wwy4lVZj5MG\u0026q=85\u0026s=53893a21c69b23abd00d8d08d9004a9f 280w, https://mintcdn.com/usefulai/AHrz0Wwy4lVZj5MG/images/icons/48/teams.microsoft.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=AHrz0Wwy4lVZj5MG\u0026q=85\u0026s=d9d2da406d325fc9fa1f48d237efd0cb 560w, https://mintcdn.com/usefulai/AHrz0Wwy4lVZj5MG/images/icons/48/teams.microsoft.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=AHrz0Wwy4lVZj5MG\u0026q=85\u0026s=54d85fab0225737906196a281ba7c96e 840w, https://mintcdn.com/usefulai/AHrz0Wwy4lVZj5MG/images/icons/48/teams.microsoft.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=AHrz0Wwy4lVZj5MG\u0026q=85\u0026s=51e1c2224fb1a2d02dd90622aad4fe1a 1100w, https://mintcdn.com/usefulai/AHrz0Wwy4lVZj5MG/images/icons/48/teams.microsoft.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=AHrz0Wwy4lVZj5MG\u0026q=85\u0026s=1d7ea1c3fc83916c603837d8ceb6b000 1650w, https://mintcdn.com/usefulai/AHrz0Wwy4lVZj5MG/images/icons/48/teams.microsoft.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=AHrz0Wwy4lVZj5MG\u0026q=85\u0026s=3a5665f93964a3912c3f6d54f2d97d14 2500w`}),`Chat`]}),_jsxs(`div`,{children:[_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Reads`}),` incident-channel decisions and timestamps.`]}),_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Writes`}),` concise evidence updates for the incident lead to review.`]})]})]}),_jsxs(`div`,{className:`uai-connect-row--pill`,children:[_jsxs(`span`,{className:`uai-connect-pill uai-connect-pill--stack uai-connect-pill--sm uai-connect-pill--plain`,children:[_jsx(`img`,{src:`https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=a672f72effdf4c41711097b276e4642a`,alt:`Jira`,title:`Jira`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/jira.atlassian.com.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=280\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=2dfcb07da7d13df2fded7a8cdb76f3a3 280w, https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=560\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=f3c9ab2139a37239d79b185fccf44820 560w, https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=840\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=7484c0e7844970a2a6f73f596dbcf04d 840w, https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=8cbd7117a373796352dca0c0c3e9f553 1100w, https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=f5cf9d40c9f1a670069ab156f6e10f11 1650w, https://mintcdn.com/usefulai/ri8jp4LyuU5sCXj0/images/icons/48/jira.atlassian.com.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ri8jp4LyuU5sCXj0\u0026q=85\u0026s=5cfc2ee19b82155a802d1e2462779407 2500w`}),_jsx(`img`,{src:`https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=e2533d11149de9e50153045ffda61093`,alt:`Linear`,title:`Linear`,noZoom:true,\"data-og-width\":`48`,width:`48`,\"data-og-height\":`48`,height:`48`,\"data-path\":`images/icons/48/linear.app.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=280\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=3bd25228471eb2fecf73dec77f0a3a1c 280w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=560\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=4a65aeb83e9974e211ad188d2e471853 560w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=840\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=c189a754049ce4b7b20af22118369f49 840w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=1100\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=1ea23c093a78d93d6911439a0842af0e 1100w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=1650\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=8d339ec6ab489b8de1f89e22738fea51 1650w, https://mintcdn.com/usefulai/hy16G83xN3DfF0qA/images/icons/48/linear.app.png?w=2500\u0026fit=max\u0026auto=format\u0026n=hy16G83xN3DfF0qA\u0026q=85\u0026s=b3c3dfab9ac1c211d71078463538a5a2 2500w`}),`Issues`]}),_jsx(`div`,{children:_jsxs(`p`,{className:`uai-connect-rw`,children:[_jsx(`span`,{children:`Writes`}),` approved remediation and prevention follow-ups after the incident.`]})})]})]}),_jsx(`p`,{className:`uai-connect-foot`,children:`Export the relevant logs, deploy history, and incident chat for the defined time window. Do not give the agent unrestricted production action; its default role here is evidence and coordination.`})]})]}),_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-incident-configure`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-incident-configure`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 2`}),`Build the workflow`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsx(`p`,{children:`Have the affected service, start time, impact, incident channel, dashboard links, deployment history, runbooks, and a named incident lead who decides actions.`}),_jsx(CodeBlock,{filename:`Setup prompt`,numberOfLines:`16`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`16`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Help me build an incident-investigation workflow.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`When an incident is declared, maintain an evidence-backed timeline and support`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`the incident lead. Never change production or communicate externally.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1. Ask for affected services, impact, start time, known symptoms, incident lead,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` evidence window, dashboards, deployments, and runbooks.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2. Collect alerts, logs, traces, deploy events, and decisions with exact timestamps`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` and links; keep observed facts separate from hypotheses.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3. Correlate the first symptoms with recent changes and the relevant code paths.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4. Maintain ranked hypotheses with supporting and contradicting evidence, and`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` state the next observation that would distinguish them.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`5. Update a concise timeline and surface material changes to the incident lead.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`6. After resolution, draft the impact summary, root-cause evidence, and follow-ups.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`7. Test the workflow on three past incidents before enabling it live.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(`p`,{className:`uai-subh`,children:`What good looks like`}),_jsx(`p`,{children:`The timeline should use exact timestamps and source links, hypotheses should never be reported as facts, evidence should stay within the incident scope, and follow-ups should map to observed failure modes.`})]})]}),_jsxs(`div`,{className:`uai-itemcard-details`,children:[_jsx(`input`,{type:`checkbox`,id:`eng-incident-activate`,className:`uai-itemcard-details-toggle`}),_jsxs(`label`,{htmlFor:`eng-incident-activate`,children:[_jsxs(`span`,{children:[_jsx(`span`,{className:`uai-steplabel`,children:`Step 3`}),`Turn it on`]}),_jsx(`span`,{className:`uai-itemcard-details-chevron`})]}),_jsxs(`div`,{className:`uai-itemcard-details-body`,children:[_jsx(`p`,{className:`uai-subh`,children:`Choose your trigger`}),_jsx(`p`,{children:`Run when an incident record is created with an affected service, lead, and time window. Exclude low-priority alerts and automated flapping unless a human declares an incident.`}),_jsx(`p`,{className:`uai-subh`,children:`What runs without you`}),_jsx(`p`,{children:`Evidence collection can run automatically from the moment an incident is declared - that is the point of the workflow. Remediation and every external or company-wide message stay with the incident lead, permanently. After each incident, spend five minutes on what the agent missed or mis-linked; that review is what makes the next timeline trustworthy.`}),_jsxs(`p`,{className:`uai-pair`,children:[`Pairs well with `,_jsx(`a`,{href:`#investigate-bugs`,children:`investigate bugs`}),` and `,_jsx(`a`,{href:`#update-documentation`,children:`update documentation`}),` - the incident evidence pack becomes the bug reproduction, and the postmortem becomes the runbook update.`]})]})]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-choose`,children:`How to choose`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Start with `,_jsx(_components.strong,{children:`investigate bugs`}),` or `,_jsx(_components.strong,{children:`generate tests`}),` if you want proof quickly - both are bounded, and the result is verifiable the same day.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Shipping features weekly?`}),` `,_jsx(_components.strong,{children:`Implement features`}),` pays off most once the agent knows your repository rules; add `,_jsx(_components.strong,{children:`review pull requests`}),` to protect the other side of the diff.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`New to the codebase, or growing the team?`}),` `,_jsx(_components.strong,{children:`Understand codebases`}),` and `,_jsx(_components.strong,{children:`update documentation`}),` turn every question into a durable artifact.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Own production?`}),` `,_jsx(_components.strong,{children:`Investigate incidents`}),` assembles evidence while responders respond, and `,_jsx(_components.strong,{children:`refactor code safely`}),` is for the debt you keep deferring - scoped, staged, never during an incident.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-didn’t-make-the-list-yet`,children:`What didn’t make the list (yet)`}),`\n`,_jsx(_components.p,{children:`Two engineering categories are marketed heavily and deliberately missing here:`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Autonomous “AI software engineers”`}),` - agents that take a ticket to production without review - are the loudest promise in the category and absent from every workflow above by design. The working pattern is agent-drafts, engineer-reviews: an agent can earn branch and draft-PR autonomy, never merge or deploy. Deployment and production remediation stay excluded until approval gates are environment-specific and tested.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Unattended auto-merge`}),` - bots that merge dependency updates or AI fixes the moment CI turns green - is excluded on purpose. Green checks measure what your tests cover, not what changed; the review and refactor workflows above exist precisely because “passing” and “safe” are different claims.`]}),`\n`,_jsx(Heading,{level:`2`,id:`frequently-asked-questions`,children:`Frequently Asked Questions`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`What software engineering tasks are best suited to AI?`,id:`what-software-engineering-tasks-are-best-suited-to-ai`,children:_jsx(_components.p,{children:`AI works best on bounded repository tasks with a clear result and executable checks: implementing a scoped feature, reproducing a bug, adding tests, reviewing a pull request, explaining unfamiliar code, and updating documentation alongside a change.`})}),_jsx(Accordion,{title:`Can an AI coding agent work on an existing codebase?`,id:`can-an-ai-coding-agent-work-on-an-existing-codebase`,children:_jsx(_components.p,{children:`Yes. Connect it to the repository and provide the project instructions, setup commands, architecture notes, and test commands. The agent should inspect existing patterns before editing and report the files and checks it changed or ran.`})}),_jsx(Accordion,{title:`How should teams verify AI-generated code?`,id:`how-should-teams-verify-ai-generated-code`,children:_jsx(_components.p,{children:`Require the smallest relevant tests, lint and type checks, a diff review, and a direct verification of the requested behavior. For risky changes, add focused regression tests and use the same CI gates as any human-authored pull request.`})}),_jsx(Accordion,{title:`Will AI replace software engineers?`,id:`will-ai-replace-software-engineers`,children:_jsx(_components.p,{children:`These workflows shift time from searching, scaffolding, and repetitive edits toward problem definition, design, verification, and review. They are most valuable when an engineer remains responsible for scope and correctness.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Best AI Use Cases for Software Engineering in 2026","description":"The 8 best AI use cases for software engineers - features, bug investigation, tests, reviews, and incidents - each with integrations and exact setup steps.","sidebarTitle":"Engineering","og:title":"Best AI Use Cases for Software Engineering in 2026 | UsefulAI","og:description":"Compare practical AI engineering workflows for implementation, debugging, testing, code review, refactoring, documentation, and incidents.","mode":"wide","hideFooterPagination":true,"href":"/use-cases/engineering"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Best AI Engineering Use Cases","slug":"best-ai-engineering-use-cases","depth":2,"children":[]},{"title":"Implement features","slug":"implement-features","depth":2,"children":[]},{"title":"Investigate bugs","slug":"investigate-bugs","depth":2,"children":[]},{"title":"Generate tests","slug":"generate-tests","depth":2,"children":[]},{"title":"Review pull requests","slug":"review-pull-requests","depth":2,"children":[]},{"title":"Understand codebases","slug":"understand-codebases","depth":2,"children":[]},{"title":"Refactor code safely","slug":"refactor-code-safely","depth":2,"children":[]},{"title":"Update documentation","slug":"update-documentation","depth":2,"children":[]},{"title":"Investigate incidents","slug":"investigate-incidents","depth":2,"children":[]},{"title":"How to choose","slug":"how-to-choose","depth":2,"children":[]},{"title":"What didn’t make the list (yet)","slug":"what-didn’t-make-the-list-yet","depth":2,"children":[]},{"title":"Frequently Asked Questions","slug":"frequently-asked-questions","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/usefulai/2473aa3c35d61af9/overview-table.js"],"dynamicCss":".mint-no-underline {\n text-decoration-line: none\n}","subdomain":"usefulai","siteName":"Useful AI","title":"Best AI Use Cases for Software Engineering in 2026 | UsefulAI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-29T20:14:19.275Z","originalFileLocation":"use-cases/engineering.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"The 8 best AI use cases for software engineers - features, bug investigation, tests, reviews, and incidents - each with integrations and exact setup steps.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Useful AI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/usefulai/LAfp6OnhdJJOwZID/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/usefulai/LAfp6OnhdJJOwZID/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/usefulai/LAfp6OnhdJJOwZID/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/usefulai/LAfp6OnhdJJOwZID/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/usefulai/LAfp6OnhdJJOwZID/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/usefulai/LAfp6OnhdJJOwZID/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/usefulai/LAfp6OnhdJJOwZID/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/usefulai/LAfp6OnhdJJOwZID/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/usefulai/LAfp6OnhdJJOwZID/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Best AI Use Cases for Software Engineering in 2026 | UsefulAI\">\u003cmeta data-mint-head property=\"og:description\" content=\"Compare practical AI engineering workflows for implementation, debugging, testing, code review, refactoring, documentation, and incidents.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Useful AI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://usefulai.com/use-cases/engineering\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://usefulai.mintlify.site/_mintlify/api/og/v2?division=Use+Cases\u0026amp;title=Best+AI+Use+Cases+for+Software+Engineering+in+2026\u0026amp;description=The+8+best+AI+use+cases+for+software+engineers+-+features%2C+bug+investigation%2C+tests%2C+reviews%2C+and+incidents+-+each+with+integrations+and+exact+setup+steps.\u0026amp;theme=b92e21de27837eb768e282b1\u0026amp;signature=685f4ec588f23ae3d06952f4be9eba082b2b8f072ec779498550ccee3a722aab\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Best AI Use Cases for Software Engineering in 2026 | UsefulAI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Compare practical AI engineering workflows for implementation, debugging, testing, code review, refactoring, documentation, and incidents.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://usefulai.mintlify.site/_mintlify/api/og/v2?division=Use+Cases\u0026amp;title=Best+AI+Use+Cases+for+Software+Engineering+in+2026\u0026amp;description=The+8+best+AI+use+cases+for+software+engineers+-+features%2C+bug+investigation%2C+tests%2C+reviews%2C+and+incidents+-+each+with+integrations+and+exact+setup+steps.\u0026amp;theme=b92e21de27837eb768e282b1\u0026amp;signature=685f4ec588f23ae3d06952f4be9eba082b2b8f072ec779498550ccee3a722aab\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/usefulai/LAfp6OnhdJJOwZID/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Useful AI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#000000\">\u003clink data-mint-head rel=\"canonical\" href=\"https://usefulai.com/use-cases/engineering\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/use-cases/engineering.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://usefulai.com/#organization\",\"name\":\"Useful AI\",\"url\":\"https://usefulai.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/usefulai/TukEV5gATx8azBBm/logo-icon.svg?fit=max\u0026auto=format\u0026n=TukEV5gATx8azBBm\u0026q=85\u0026s=57400ad8c532e03bb1fd7345ebfd8537\"}},{\"@type\":\"WebSite\",\"@id\":\"https://usefulai.com#website\",\"name\":\"Useful AI\",\"url\":\"https://usefulai.com\",\"publisher\":{\"@id\":\"https://usefulai.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://usefulai.com/use-cases/engineering#webpage\",\"url\":\"https://usefulai.com/use-cases/engineering\",\"name\":\"Best AI Use Cases for Software Engineering in 2026\",\"description\":\"The 8 best AI use cases for software engineers - features, bug investigation, tests, reviews, and incidents - each with integrations and exact setup steps.\",\"dateModified\":\"2026-07-29T20:14:19.275Z\",\"isPartOf\":{\"@id\":\"https://usefulai.com#website\"},\"breadcrumb\":{\"@id\":\"https://usefulai.com/use-cases/engineering#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://usefulai.com/use-cases/engineering#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Use Cases\",\"item\":\"https://usefulai.com/use-cases/consultants\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Best AI Use Cases for Software Engineering in 2026\",\"item\":\"https://usefulai.com/use-cases/engineering\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://usefulai.com/use-cases/engineering#article\",\"headline\":\"Best AI Use Cases for Software Engineering in 2026\",\"name\":\"Best AI Use Cases for Software Engineering in 2026\",\"description\":\"The 8 best AI use cases for software engineers - features, bug investigation, tests, reviews, and incidents - each with integrations and exact setup steps.\",\"url\":\"https://usefulai.com/use-cases/engineering\",\"mainEntityOfPage\":{\"@id\":\"https://usefulai.com/use-cases/engineering#webpage\"},\"dateModified\":\"2026-07-29T20:14:19.275Z\",\"publisher\":{\"@id\":\"https://usefulai.com/#organization\"},\"isPartOf\":{\"@id\":\"https://usefulai.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Useful AI\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Useful AI","nav":{"global":{},"tabs":[{"tab":"Tools","pages":[{"title":"Tools","href":"/tools"}]},{"tab":"Plugins","pages":[{"title":"Plugins","href":"/plugins"}]},{"tab":"Use Cases","pages":[{"title":"Best AI Use Cases in 2026","sidebarTitle":"All","mode":"wide","href":"/use-cases"},{"group":"Use Cases","pages":[{"title":"Best AI Use Cases for Consultants in 2026","sidebarTitle":"Consulting","mode":"wide","href":"/use-cases/consultants"},{"title":"Best AI Use Cases for Customer Support in 2026","sidebarTitle":"Customer Support","mode":"wide","href":"/use-cases/customer-support"},{"title":"Best AI Use Cases for Data Analytics in 2026","description":"The 7 best AI use cases for data analysts - SQL, data cleaning, dashboards, reports, and anomaly triage - each with integrations and exact setup steps.","sidebarTitle":"Data \u0026 Analytics","mode":"wide","href":"/use-cases/data-analytics"},{"title":"Best AI Use Cases for Software Engineering in 2026","sidebarTitle":"Engineering","mode":"wide","href":"/use-cases/engineering"},{"title":"Best AI Use Cases for Finance in 2026","description":"The 7 best AI use cases for finance teams - invoices, reconciliation, variance analysis, models, and forecasts - with integrations and exact setup steps.","sidebarTitle":"Finance","mode":"wide","href":"/use-cases/finance"},{"title":"Best AI Use Cases for HR in 2026","sidebarTitle":"HR","mode":"wide","href":"/use-cases/hr"},{"title":"Best AI Use Cases for Legal Teams in 2026","sidebarTitle":"Legal","mode":"wide","href":"/use-cases/legal"},{"title":"Best AI Use Cases for Marketing in 2026","sidebarTitle":"Marketing","mode":"wide","href":"/use-cases/marketing"},{"title":"Best AI Use Cases for Business Operations in 2026","sidebarTitle":"Operations","mode":"wide","href":"/use-cases/operations"},{"title":"Best AI Use Cases for Product Management in 2026","sidebarTitle":"Product","mode":"wide","href":"/use-cases/product"},{"title":"Best AI Use Cases for Productivity in 2026","sidebarTitle":"Productivity","mode":"wide","href":"/use-cases/productivity"},{"title":"Best AI Use Cases for Sales in 2026","sidebarTitle":"Sales","mode":"wide","href":"/use-cases/sales"}]}]},{"tab":"Models","pages":[{"title":"Models","href":"/models"}]},{"tab":"Resources","pages":[{"title":"Resources","href":"/resources"}]},{"tab":"Feeds","hidden":true,"pages":[{"title":"Feeds","href":"/feeds"}]},{"tab":"Courses","hidden":true,"pages":[{"title":"Courses","href":"/courses/chatgpt"}]},{"tab":"Books","hidden":true,"pages":[{"title":"Books","href":"/books"}]},{"tab":"Cheat Sheets","hidden":true,"pages":[{"title":"Cheat Sheets","href":"/cheat-sheets"}]},{"tab":"Guides","hidden":true,"pages":[{"title":"Guides","href":"/guides/index","hidden":true}]},{"tab":"Utility","hidden":true,"pages":[{"title":"Utility","href":"/about-us"}]}]},"basePath":"","title":"Best AI Use Cases for Software Engineering in 2026 | UsefulAI","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":[],"chunks":[]}