🐰 New: Triage — a self-updating cross-repository queue that prioritizes pull requests by value and risk, so you always know what to review next. Explore Triage →
Bring AI-powered investigation, planning, and action into your Slack workspace with shared controls, persistent knowledge, and governed access.
CodeRabbit Agent is an AI agent for your entire SDLC right in Slack. Investigate issues, generate implementation plans, discuss requirements with colleagues, pull in context from tools like Linear or Figma, and ask CodeRabbit to open a pull request — all from the channel or thread where the conversation is already happening, or in a direct conversation through the CodeRabbit Slack app. Context carries over between messages, durable facts are saved for future conversations, and every run can be reviewed after the fact.
CodeRabbit application for Slack uses AI (Large Language Models) to generate responses, which may occasionally be inaccurate. Verify important information independently because responses do not constitute professional advice. Some features, including the AI Agent/Assistant, require a paid Slack plan and may not be available on free plans.
CodeRabbit Agent covers the full arc from investigation through implementation. Here are some of the things your team can do without leaving Slack.
Design and implement
Triage and respond
Issues and PRs
Automate tasks
Ask the Agent to explore your codebase, review merged PRs and design documents, and surface the approach your team already follows. Once the investigation is complete, the Agent can suggest changes and open a pull request, all within the same Slack thread.
CodeRabbit Agent investigates existing codebase, suggests a configuration, and opens a pull request, all from a single Slack thread
Let the Agent pull telemetry from connected tools, correlate the data with recent code changes, and pinpoint the root cause. Once the team agrees on the fix, the Agent can open a surgical revert or patch PR.
CodeRabbit Agent pulls Datadog traces, correlates a latency spike with an accidental scaling config change in a merged PR, and opens a targeted revert
When investigation turns into action, your team can continue the discussion in a thread — referencing context from connected tools like Jira, Linear, or Notion — and then ask CodeRabbit Agent to open a pull request that incorporates the full conversation, or create issues in your connected trackers.
CodeRabbit Agent identifies a breaking dependency upgrade as the root cause of a failed nightly build, opens a fix PR, and files a Linear ticket to track the full migration
Schedule tasks that CodeRabbit Agent can run on a cadence (run this task every day) or on each new matching channel message. Message-triggered automations can watch a channel for new alerts, notices, or other repeated inputs and reply in the triggering thread.
A user creates a weekly Monday automation for customer-facing release summaries and CodeRabbit delivers a preview of the first report
Monitoring · Datadog, PostHog, Sentry, and your observability stack.
Cloud · AWS, GCP, and the infra that runs under it all.
Set up external tools and APIs through Connections.
The agent builds a Knowledge base from Slack and your systems. Decisions, fixes, and patterns are captured as they happen and refined through daily use, so it reflects how your team actually works.
Team knowledge · Org-wide know-how, shared across teams, channels, and repos.
Channel memory · Retains team-specific patterns, runbooks, and conventions.
Thread memory · Carries forward everything from the current task.
The agent works in a shared thread alongside your team. Anyone can guide, contribute, and move tasks forward. It learns from team conversations and stays aligned as work evolves.
Synchronous · The agent lives in the Slack thread.
Steerable · Redirect or expand the work mid-task.
Resumable · Stop, switch devices, come back tomorrow.
See Working in Slack for how mentions, threads, and direct conversations work day to day.
Access, knowledge, and spend, scoped to the channel and user. Every run is explainable and attributed, so you see what the agent did, for whom, and what it cost.
CodeRabbit Agent is billed separately from CodeRabbit review subscriptions. Your CodeRabbit plan covers pull request reviews, IDE and CLI reviews, and related features. CodeRabbit Agent usage is measured in agent minutes, the actual runtime each Agent run spends working, and is billed independently.Agent billing resolves to a canonical billing subject: the workspace for supported cloud providers, with an organization-level fallback when no workspace exists. Slack and Discord connected to that subject share one paid Agent entitlement and one Agent-minute pool.This means:
A CodeRabbit Essentials, Team, Advanced, or Enterprise subscription does not include Agent usage.
Agent charges are based on accumulated agent minutes, not on the number of seats or reviews in your CodeRabbit plan.
You can use Agent without a paid CodeRabbit review plan, and vice versa.
Some Agent trials include a limited Agent Minutes grant. While that grant is active, CodeRabbit Agent uses the included minutes first. When the trial grant is exhausted or expires, CodeRabbit Agent pauses new work for the workspace until an admin activates the Agent plan.During a trial, included Agent Minutes govern usage. After that, on an active Agent plan, scope spend controls set billing-period guardrails for user-started runs and automation or trigger runs.Track your agent-minute consumption from the Usage dashboard.
Whether you are setting up CodeRabbit Agent for Slack for the first time or exploring what it can do, start at app.coderabbit.ai/slack.
Quickstart
Get CodeRabbit Agent for Slack running in your workspace in minutes.
Working in Slack
Learn how mentions and direct conversations work day to day.
Connections
Connect external tools like Jira, Notion, Sentry, and Google Drive to your workspace.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"CodeRabbit","description":"Guides for Agentic Change Management: review, prioritize, understand, and secure changes across pull requests, your IDE, CLI, and team chat.","colors":{"primary":"#FF570A","light":"#FF570A","dark":"#FF570A"},"logo":{"light":"https://mintcdn.com/coderabbit/qAZa_d7FrwPO_w-O/coderabbit-logo-light.svg?fit=max\u0026auto=format\u0026n=qAZa_d7FrwPO_w-O\u0026q=85\u0026s=d2bf9e91be0e760ec9cb468676fa6ab6","dark":"https://mintcdn.com/coderabbit/qAZa_d7FrwPO_w-O/coderabbit-logo-dark.svg?fit=max\u0026auto=format\u0026n=qAZa_d7FrwPO_w-O\u0026q=85\u0026s=feeb1667ed4a2768a15b271f130395c0","href":"/"},"favicon":{"light":"https://mintcdn.com/coderabbit/qAZa_d7FrwPO_w-O/favicon-light.svg?fit=max\u0026auto=format\u0026n=qAZa_d7FrwPO_w-O\u0026q=85\u0026s=c0b0fbea23b48949cc631606f2a30022","dark":"https://mintcdn.com/coderabbit/qAZa_d7FrwPO_w-O/favicon-dark.svg?fit=max\u0026auto=format\u0026n=qAZa_d7FrwPO_w-O\u0026q=85\u0026s=4db7fc04860b6907c7f236f05b37f5c6"},"api":{"openapi":"openapi.json","playground":{"display":"simple"}},"navbar":{"primary":{"type":"button","label":"Sign up","href":"https://app.coderabbit.ai/login?free-trial="}},"footer":{"socials":{"x":"https://x.com/coderabbitai","linkedin":"https://www.linkedin.com/company/coderabbitai","github":"https://github.com/coderabbitai","discord":"https://discord.gg/GsXnASn26c"},"links":[{"header":"Resources","items":[{"label":"Blog","href":"https://coderabbit.ai/blog"},{"label":"Pricing","href":"https://www.coderabbit.ai/pricing"},{"label":"Changelog","href":"https://docs.coderabbit.ai/changelog"},{"label":"Support knowledge base","href":"https://kb.coderabbit.ai"}]},{"header":"Quick links","items":[{"label":"Schedule a demo","href":"https://www.coderabbit.ai/contact-us/sales"},{"label":"Get support","href":"https://docs.coderabbit.ai/support"},{"label":"Status page","href":"https://status.coderabbit.ai"},{"label":"Terms of service","href":"https://www.coderabbit.ai/terms-of-service"},{"label":"Privacy Policy","href":"https://coderabbit.ai/privacy-policy"}]}]},"seo":{"metatags":{"description":"Guides for Agentic Change Management: review, prioritize, understand, and secure changes across pull requests, your IDE, CLI, and team chat.","og:type":"website","og:site_name":"CodeRabbit Documentation","og:locale":"en_US","twitter:card":"summary_large_image","twitter:site":"@coderabbitai","canonical":"https://docs.coderabbit.ai"}},"fonts":{"heading":{"family":"Geist"},"body":{"family":"Geist"}},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":true},"integrations":{"gtm":{"tagId":"GTM-5BWLXJRC"},"posthog":{"apiKey":"phc_6fDZRN9hYzB83I7Fk2GNHYqas4WMIdGBQ58aZ6EOZR0"}},"banner":{"content":"🐰 New: **Triage** — a self-updating cross-repository queue that prioritizes pull requests by value and risk, so you always know what to review next. [Explore Triage →](/triage)","dismissible":true,"type":"info","color":{"light":"#171717","dark":"#171717"}},"errors":{"404":{"redirect":false,"title":"Page Not Found. Sorry!","description":"Try **Search** or **Ask AI** to find what you're looking for.\nPress \u003ckbd>⌘K\u003c/kbd> (Mac) or \u003ckbd>Ctrl+K\u003c/kbd> (Windows/Linux) to open the search.\n\n\nNeed help? [Get support](/support)."}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Quickstart","icon":"rocket","hidden":false,"href":"/getting-started/quickstart"},{"anchor":"Blog","icon":"pen-line","hidden":true,"href":"https://coderabbit.ai/blog"},{"anchor":"Changelog","icon":"history","href":"/changelog"},{"anchor":"Support","icon":"life-buoy","href":"/support"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/coderabbit"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"coderabbit","hasAudioNarration":false,"actualSubdomain":"coderabbit","customDomains":["docs.coderabbit.ai"],"gitSource":{"type":"github","owner":"coderabbitai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae685cc3e428d6b587d3b95","collectionId":"ff812519-5867-45ee-87e1-d3741f4a118b","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae685cc3e428d6b587d3b95"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae685cc3e428d6b587d3b95","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"CodeRabbit Platform","count":158},{"language":"default","tag":"Management","count":76},{"language":"default","tag":"Tools","count":62},{"language":"default","tag":"Per-tool guides","count":59},{"language":"default","tag":"Languages","count":39},{"language":"default","tag":"CLI and IDE tools","count":27},{"language":"default","tag":"CodeRabbit API","count":23},{"language":"default","tag":"Agent for Slack and Discord","count":21},{"language":"default","tag":"API Reference","count":21},{"language":"default","tag":"Agent for Slack","count":15}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"slack-agent/index","slug":"/slack-agent/index","pageMetadata":{"title":"CodeRabbit Agent for Slack","sidebarTitle":"Overview","description":"Bring AI-powered investigation, planning, and action into your Slack workspace with shared controls, persistent knowledge, and governed access.","href":"/slack-agent/index"},"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: \"Bring AI-powered investigation, planning, and action into your Slack workspace with shared controls, persistent knowledge, and governed access.\"\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];const Hint=({type,children,headline,tip,href,cta})=>{const{Tooltip}=_provideComponents()||{};if(!Tooltip)_missingMdxReference(`Tooltip`,true);const TIPS={learnings:{headline:`Learnings`,tip:`Review preferences CodeRabbit learns from your chat conversations and applies automatically to future reviews.`,cta:`Learn about Learnings`,href:`/knowledge-base/learnings`,content:`Learnings`},walkthrough:{headline:`PR Walkthrough`,tip:`A structured comment posted by CodeRabbit at the top of every pull request, summarizing changes, sequence diagrams, review effort, and more.`,cta:`Learn about PR Walkthroughs`,href:`/pr-reviews/walkthroughs`,content:`Walkthrough`},\"finishing-touches\":{headline:`Finishing Touches`,tip:`Post-review agentic actions (Fix comments, writing docstrings or unit tests, and more) you trigger from a PR comment or a checkbox in the Walkthrough.`,cta:`See all Finishing Touches`,href:`/finishing-touches`,content:`Finishing Touches`},\"coding-plan\":{headline:`Coding Plan`,tip:`A detailed, codebase-aware implementation plan CodeRabbit generates from an issue or description, ready to hand off to any coding agent.`,cta:`Learn about Coding Plans`,href:`/plan`,content:`Coding Plan`},\"knowledge-base\":{headline:`Knowledge Base`,tip:`The collected context sources CodeRabbit draws on during reviews: Learnings, Code Guidelines, issue trackers, connected MCP servers, and cross-repo analysis.`,cta:`Explore the Knowledge Base`,href:`/knowledge-base`,content:`Knowledge Base`},\"path-instructions\":{headline:`Path Instructions`,tip:`Custom review rules that only apply to files matching a glob pattern, e.g. 'src/controllers/**'.`,cta:`Configure path instructions`,href:`/configuration/path-instructions`,content:`Path Instructions`},\"change-stack\":{headline:`Change Stack`,tip:`An improved code inspection interface that reorganizes a pull request from a flat file list into a structured, layer-by-layer walkthrough with range-specific summaries and diagrams when useful.`,cta:`Learn about Change Stack`,href:`/change-stack`,content:`Change Stack`},scope:{headline:`Scope`,tip:`A named set of repositories, connections, and spend limits that controls what CodeRabbit Agent can access in a given Slack conversation.`,cta:`Learn about Scopes`,href:`/slack-agent/scopes`,content:`Scope`},\"coderabbit-agent\":{headline:`CodeRabbit Agent for Slack`,tip:`An AI agent built into Slack that investigates issues, generates implementation plans, and opens pull requests right from the Slack threads.`,cta:`Explore CodeRabbit Agent`,href:`/slack-agent`,content:`CodeRabbit Agent`},\"configuration-inheritance\":{headline:`Configuration Inheritance`,tip:`A setting that merges configuration values across multiple levels — repository YAML, central YAML, and UI settings — instead of using only the highest-priority source.`,cta:`Learn about Configuration Inheritance`,href:`/configuration/configuration-inheritance`,content:`Configuration Inheritance`},\"coding-agent\":{headline:`Coding Agent`,tip:`Turns a user request, a review finding, a coding plan or a failing CI check into a task that CodeRabbit's agent implements in the cloud, then delivers as a commit or a stacked pull request for you to approve.`,cta:`Learn about Coding Agent`,href:`/code`,content:`Coding Agent`},triage:{headline:`Triage`,tip:`A single cross-repository queue of open pull requests, ranked by what each one needs next and what acting on it is worth.`,cta:`Learn about Triage`,href:`/triage`,content:`Triage`}};const defaults=TIPS[type]||{};return _jsx(Tooltip,{headline:headline??defaults.headline,tip:tip??defaults.tip,cta:cta??defaults.cta,href:href??defaults.href,children:children??defaults.content})};const EarlyAccessBadge=({tip=\"This feature is in early access. Enable it by setting `early_access: true` in your `.coderabbit.yaml`, or by toggling Early Access on the web interface.\",title=`Early Access`,cta=`View configuration`,href=`/reference/configuration#param-early-access`,disabled=false})=>{const{Badge,Tooltip}=_provideComponents()||{};if(!Badge)_missingMdxReference(`Badge`,true);if(!Tooltip)_missingMdxReference(`Tooltip`,true);return _jsx(Tooltip,{tip,cta,href,children:_jsx(Badge,{icon:`flask-conical`,disabled:disabled||undefined,children:title})})};function _createMdxContent(props){const _components={a:`a`,em:`em`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,Frame,Heading,OptimizedImage,Tab,Tabs,Warning,_MdxComponentBoundary}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_MdxComponentBoundary,{name:`EarlyAccessBadge`,children:_jsx(EarlyAccessBadge,{})}),`\n`,_jsxs(_components.p,{children:[`CodeRabbit Agent is an AI agent for `,_jsx(_components.strong,{children:`your entire SDLC`}),` right in Slack. Investigate issues, generate implementation plans, discuss requirements with colleagues, pull in context from tools like Linear or Figma, and ask CodeRabbit to open a pull request — all from the channel or thread where the conversation is already happening, or in a direct conversation through the CodeRabbit Slack app. Context carries over between messages, durable facts are saved for future conversations, and every run can be reviewed after the fact.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`CodeRabbit application for Slack uses AI (Large Language Models) to generate responses, which may occasionally be inaccurate. Verify important information independently because responses do not constitute professional advice. Some features, including the AI Agent/Assistant, require a paid Slack plan and may not be available on free plans.`})}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-can-do`,children:`What you can do`}),`\n`,_jsx(_components.p,{children:`CodeRabbit Agent covers the full arc from investigation through implementation. Here are some of the things your team can do without leaving Slack.`}),`\n`,_jsxs(Tabs,{borderBottom:true,children:[_jsxs(Tab,{title:`Design and implement`,icon:`search`,id:`design-and-implement`,children:[_jsx(_components.p,{children:`Ask the Agent to explore your codebase, review merged PRs and design documents, and surface the approach your team already follows. Once the investigation is complete, the Agent can suggest changes and open a pull request, all within the same Slack thread.`}),_jsx(Frame,{caption:`CodeRabbit Agent investigates existing codebase, suggests a configuration, and opens a pull request, all from a single Slack thread`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-eng-demo.png?fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=0d631065214f8a961dc1ce5ad752a3ae`,alt:`Slack conversation where a developer asks CodeRabbit how rate limiting was handled on an existing endpoint, CodeRabbit finds the pattern across merged PRs and ADRs, recommends a lower default for the new endpoint, and opens a pull request after approval`,\"data-og-width\":`1642`,width:`1642`,\"data-og-height\":`806`,height:`806`,\"data-path\":`assets/images/slack-agent-eng-demo.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-eng-demo.png?w=280\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=26c0a7b21560e61e97c29073093ec6bd 280w, https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-eng-demo.png?w=560\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=34fa8c6c1adde14e5330db2edd473f63 560w, https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-eng-demo.png?w=840\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=685ac53e6f053fda9cab7b6f780dc8fb 840w, https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-eng-demo.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=9f945ece467703b9741fc970a1167e27 1100w, https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-eng-demo.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=456b049bc4a89ab3ea04ad75f35b63f3 1650w, https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-eng-demo.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=d2e53fc9f52094ff7c1b78247077ea4b 2500w`})})]}),_jsxs(Tab,{title:`Triage and respond`,icon:`siren`,id:`triage-and-respond`,children:[_jsx(_components.p,{children:`Let the Agent pull telemetry from connected tools, correlate the data with recent code changes, and pinpoint the root cause. Once the team agrees on the fix, the Agent can open a surgical revert or patch PR.`}),_jsx(Frame,{caption:`CodeRabbit Agent pulls Datadog traces, correlates a latency spike with an accidental scaling config change in a merged PR, and opens a targeted revert`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-demo-incident.png?fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=a3788487d561eaab0c580483fa66c071`,alt:`Slack conversation where a Datadog alert fires for checkout-service latency, CodeRabbit traces the bottleneck to an inventory-service scaling misconfiguration from a recent PR, and opens a revert PR on request`,\"data-og-width\":`1472`,width:`1472`,\"data-og-height\":`1058`,height:`1058`,\"data-path\":`assets/images/slack-agent-demo-incident.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-demo-incident.png?w=280\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=dfd5207e13cf9a1ce626cd892fb9d559 280w, https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-demo-incident.png?w=560\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=665be8677af4f68b9acbc177910ee859 560w, https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-demo-incident.png?w=840\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=63b17794b957a2d9b7a59429f1d50848 840w, https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-demo-incident.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=2138be85be003b8d436ed2ced3ab376b 1100w, https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-demo-incident.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=85a93b533c82d2571bf2c0a813dec41e 1650w, https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-demo-incident.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=1a767b839fa3b38ad1a53c0cfcdc34c9 2500w`})})]}),_jsxs(Tab,{title:`Issues and PRs`,icon:`git-pull-request`,id:`issues-and-prs`,children:[_jsx(_components.p,{children:`When investigation turns into action, your team can continue the discussion in a thread — referencing context from connected tools like Jira, Linear, or Notion — and then ask CodeRabbit Agent to open a pull request that incorporates the full conversation, or create issues in your connected trackers.`}),_jsx(Frame,{caption:`CodeRabbit Agent identifies a breaking dependency upgrade as the root cause of a failed nightly build, opens a fix PR, and files a Linear ticket to track the full migration`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-demo-build.png?fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=9c8c6c54a512d54850fabf9356c7ba4f`,alt:`Slack conversation where a developer reports a red nightly build, CodeRabbit traces the failure to an openapi-gen v3.2.0 breaking type change, opens a PR to pin the dependency and update the type, and creates a Linear ticket for the future enum migration`,\"data-og-width\":`1436`,width:`1436`,\"data-og-height\":`746`,height:`746`,\"data-path\":`assets/images/slack-agent-demo-build.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-demo-build.png?w=280\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=a5e2f848c7fcbb0f488b69b9ec0d5e5c 280w, https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-demo-build.png?w=560\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=f4a559f1e0e23bd15352ac4cfc9baacd 560w, https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-demo-build.png?w=840\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=26b88c48020e63f61869baf70234f5f9 840w, https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-demo-build.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=c202a2eb8f90a33aa047a78267821e03 1100w, https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-demo-build.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=df8aa785dcc658818a6c1df288269082 1650w, https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-demo-build.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=398f228fb259e3f18c1b3943760d471b 2500w`})})]}),_jsxs(Tab,{title:`Automate tasks`,icon:`clock`,id:`automate-tasks`,children:[_jsxs(_components.p,{children:[`Schedule tasks that CodeRabbit Agent can run `,_jsx(_components.a,{href:`/slack-agent/automations`,children:`on a cadence`}),` (`,_jsx(_components.em,{children:`run this task every day`}),`) or on each new `,_jsx(_components.strong,{children:`matching channel message`}),`. Message-triggered automations can watch a channel for new alerts, notices, or other repeated inputs and reply in the triggering thread.`]}),_jsx(Frame,{caption:`A user creates a weekly Monday automation for customer-facing release summaries and CodeRabbit delivers a preview of the first report`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-demo-automate.png?fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=7a6a0a5f0d78da276ee693ac77749bce`,alt:`Slack conversation where a user asks CodeRabbit to create a weekly Monday automation summarizing the most important customer-facing changes from the previous week, and CodeRabbit confirms and posts a preview of the weekly release update`,\"data-og-width\":`1220`,width:`1220`,\"data-og-height\":`544`,height:`544`,\"data-path\":`assets/images/slack-agent-demo-automate.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-demo-automate.png?w=280\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=6f5729bb1817af4c777265bbe1c68444 280w, https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-demo-automate.png?w=560\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=d87e7517c30e35b64053fd7aa8f48cbf 560w, https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-demo-automate.png?w=840\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=fd5ffef9103f9155c4c88645dd81be60 840w, https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-demo-automate.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=ac1376d03ba8239708b9b64e677b0417 1100w, https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-demo-automate.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=6a634ed065b81a87cb22e3c23947e805 1650w, https://mintcdn.com/coderabbit/ORDpQ77gsfAJLw4A/assets/images/slack-agent-demo-automate.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ORDpQ77gsfAJLw4A\u0026q=85\u0026s=657cf41f3b846b122445f9d5f097a6c2 2500w`})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`core-concepts`,children:`Core Concepts`}),`\n`,_jsxs(Tabs,{borderBottom:true,children:[_jsxs(Tab,{title:`Context`,icon:`radar`,id:`context`,children:[_jsx(_components.p,{children:`The agent pulls your org’s context together, across every tool and team conversation, into one place.`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Code`}),` · The repositories, recent changes, and opened PRs.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Tickets`}),` · Jira, Linear, or wherever your team tracks work.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Docs`}),` · Notion pages, Confluence wikis, internal runbooks.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Monitoring`}),` · Datadog, PostHog, Sentry, and your observability stack.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cloud`}),` · AWS, GCP, and the infra that runs under it all.`]}),`\n`]}),_jsxs(_components.p,{children:[`Set up external tools and APIs through `,_jsx(_components.a,{href:`/connections`,children:`Connections`}),`.`]})]}),_jsxs(Tab,{title:`Memory`,icon:`brain`,id:`memory`,children:[_jsx(_components.p,{children:`The agent builds a Knowledge base from Slack and your systems. Decisions, fixes, and patterns are captured as they happen and refined through daily use, so it reflects how your team actually works.`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Team knowledge`}),` · Org-wide know-how, shared across teams, channels, and repos.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Channel memory`}),` · Retains team-specific patterns, runbooks, and conventions.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Thread memory`}),` · Carries forward everything from the current task.`]}),`\n`]}),_jsxs(_components.p,{children:[`Learn more about how facts are stored and scoped in the `,_jsx(_components.a,{href:`/slack-agent/knowledge-base`,children:`CodeRabbit Agent Knowledge Base`}),`.`]})]}),_jsxs(Tab,{title:`Multi-player`,icon:`users`,id:`multi-player`,children:[_jsx(_components.p,{children:`The agent works in a shared thread alongside your team. Anyone can guide, contribute, and move tasks forward. It learns from team conversations and stays aligned as work evolves.`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Synchronous`}),` · The agent lives in the Slack thread.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Steerable`}),` · Redirect or expand the work mid-task.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Resumable`}),` · Stop, switch devices, come back tomorrow.`]}),`\n`]}),_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/slack-agent/use-in-slack`,children:`Working in Slack`}),` for how mentions, threads, and direct conversations work day to day.`]})]}),_jsxs(Tab,{title:`Governance`,icon:`shield-check`,id:`governance`,children:[_jsx(_components.p,{children:`Access, knowledge, and spend, scoped to the channel and user. Every run is explainable and attributed, so you see what the agent did, for whom, and what it cost.`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Access`}),` · Scoped to who you are and what you do. See `,_jsx(_components.a,{href:`/slack-agent/admin-and-security`,children:`Admin and security`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Knowledge`}),` · Scoped to the channel where it belongs.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Tool control`}),` · Decide which integrations are available where. See `,_jsx(_components.a,{href:`/slack-agent/connections-and-scopes`,children:`Scopes`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cost control`}),` · Attributed by team and channel, not individual keys. See `,_jsx(_components.a,{href:`/slack-agent/usage`,children:`Usage`}),`.`]}),`\n`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`billing`,children:`Billing`}),`\n`,_jsxs(_components.p,{children:[`CodeRabbit Agent is billed separately from CodeRabbit `,_jsx(_components.a,{href:`/management/plans`,children:`review subscriptions`}),`. Your CodeRabbit plan covers pull request reviews, IDE and CLI reviews, and related features. CodeRabbit Agent usage is measured in `,_jsx(_components.strong,{children:`agent minutes`}),`, the actual runtime each Agent run spends working, and is billed independently.`]}),`\n`,_jsx(_components.p,{children:`Agent billing resolves to a canonical billing subject: the workspace for supported cloud providers, with an organization-level fallback when no workspace exists. Slack and Discord connected to that subject share one paid Agent entitlement and one Agent-minute pool.`}),`\n`,_jsx(_components.p,{children:`This means:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`A CodeRabbit Essentials, Team, Advanced, or Enterprise subscription does `,_jsx(_components.strong,{children:`not`}),` include Agent usage.`]}),`\n`,_jsx(_components.li,{children:`Agent charges are based on accumulated agent minutes, not on the number of seats or reviews in your CodeRabbit plan.`}),`\n`,_jsx(_components.li,{children:`You can use Agent without a paid CodeRabbit review plan, and vice versa.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Some Agent trials include a limited Agent Minutes grant. While that grant is active, CodeRabbit Agent uses the included minutes first. When the trial grant is exhausted or expires, CodeRabbit Agent pauses new work for the workspace until an admin activates the Agent plan.`}),`\n`,_jsxs(_components.p,{children:[`During a trial, included Agent Minutes govern usage. After that, on an active Agent plan, `,_jsx(_components.a,{href:`/slack-agent/connections-and-scopes#spend-controls`,children:`scope spend controls`}),` set billing-period guardrails for user-started runs and automation or trigger runs.`]}),`\n`,_jsxs(_components.p,{children:[`Track your agent-minute consumption from the `,_jsx(_components.a,{href:`/slack-agent/usage`,children:`Usage`}),` dashboard.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what’s-next`,children:`What’s next`}),`\n`,_jsxs(_components.p,{children:[`Whether you are setting up CodeRabbit Agent for Slack for the first time or exploring what it can do, start at `,_jsx(_components.a,{href:`https://app.coderabbit.ai/slack`,children:`app.coderabbit.ai/slack`}),`.`]}),`\n`,_jsxs(CardGroup,{cols:1,children:[_jsx(Card,{title:`Quickstart`,href:`/slack-agent/onboarding`,icon:`rocket`,horizontal:true,children:_jsx(_components.p,{children:`Get CodeRabbit Agent for Slack running in your workspace in minutes.`})}),_jsx(Card,{title:`Working in Slack`,href:`/slack-agent/use-in-slack`,icon:`messages-square`,horizontal:true,children:_jsx(_components.p,{children:`Learn how mentions and direct conversations work day to day.`})}),_jsx(Card,{title:`Connections`,href:`/connections`,icon:`plug`,horizontal:true,children:_jsx(_components.p,{children:`Connect external tools like Jira, Notion, Sentry, and Google Drive to your workspace.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{Hint,EarlyAccessBadge,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":"CodeRabbit Agent for Slack","sidebarTitle":"Overview","description":"Bring AI-powered investigation, planning, and action into your Slack workspace with shared controls, persistent knowledge, and governed access.","href":"/slack-agent/index"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[140,4378,")=>null;const EarlyAccessBadge=()=>null;"]]},"mdxExtracts":{"tableOfContents":[{"title":"What you can do","slug":"what-you-can-do","depth":2,"children":[]},{"title":"Core Concepts","slug":"core-concepts","depth":2,"children":[]},{"title":"Billing","slug":"billing","depth":2,"children":[]},{"title":"What’s next","slug":"what’s-next","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/coderabbit/c83587702ff75216/inkeep.js","/_mintlify/custom/coderabbit/b7ecafa4358af1c7/yaml-editor.js","/_mintlify/custom/coderabbit/44fd990531d7b83e/acquisition.js"],"subdomain":"coderabbit","siteName":"CodeRabbit","title":"CodeRabbit Agent for Slack - CodeRabbit","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-14T17:21:24.813Z","originalFileLocation":"slack-agent/index.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=\"system\"}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=\"Bring AI-powered investigation, planning, and action into your Slack workspace with shared controls, persistent knowledge, and governed access.\">\u003cmeta data-mint-head name=\"application-name\" content=\"CodeRabbit\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/coderabbit/d4muCEkFHyXyjg4k/_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/coderabbit/d4muCEkFHyXyjg4k/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/coderabbit/d4muCEkFHyXyjg4k/_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/coderabbit/d4muCEkFHyXyjg4k/_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/coderabbit/d4muCEkFHyXyjg4k/_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/coderabbit/d4muCEkFHyXyjg4k/_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/coderabbit/d4muCEkFHyXyjg4k/_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/coderabbit/d4muCEkFHyXyjg4k/_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/coderabbit/d4muCEkFHyXyjg4k/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"CodeRabbit Agent for Slack - CodeRabbit\">\u003cmeta data-mint-head property=\"og:description\" content=\"Bring AI-powered investigation, planning, and action into your Slack workspace with shared controls, persistent knowledge, and governed access.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"CodeRabbit Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.coderabbit.ai/slack-agent\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://coderabbit.mintlify.app/_mintlify/api/og/v2?division=Agent+for+Slack\u0026amp;title=CodeRabbit+Agent+for+Slack\u0026amp;description=Bring+AI-powered+investigation%2C+planning%2C+and+action+into+your+Slack+workspace+with+shared+controls%2C+persistent+knowledge%2C+and+governed+access.\u0026amp;theme=eb8011b6d836a1ac186d66ac\u0026amp;signature=3a07311400df34be2d4f0b717898c468e9f46723176b3ae6c354357d6d80bac9\">\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=\"CodeRabbit Agent for Slack - CodeRabbit\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Bring AI-powered investigation, planning, and action into your Slack workspace with shared controls, persistent knowledge, and governed access.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://coderabbit.mintlify.app/_mintlify/api/og/v2?division=Agent+for+Slack\u0026amp;title=CodeRabbit+Agent+for+Slack\u0026amp;description=Bring+AI-powered+investigation%2C+planning%2C+and+action+into+your+Slack+workspace+with+shared+controls%2C+persistent+knowledge%2C+and+governed+access.\u0026amp;theme=eb8011b6d836a1ac186d66ac\u0026amp;signature=3a07311400df34be2d4f0b717898c468e9f46723176b3ae6c354357d6d80bac9\">\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/coderabbit/d4muCEkFHyXyjg4k/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"CodeRabbit\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF570A\">\u003cmeta data-mint-head name=\"og:locale\" content=\"en_US\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.coderabbit.ai/slack-agent\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/slack-agent/index.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.coderabbit.ai/#organization\",\"name\":\"CodeRabbit\",\"url\":\"https://docs.coderabbit.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/coderabbit/qAZa_d7FrwPO_w-O/coderabbit-logo-light.svg?fit=max\u0026auto=format\u0026n=qAZa_d7FrwPO_w-O\u0026q=85\u0026s=d2bf9e91be0e760ec9cb468676fa6ab6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.coderabbit.ai#website\",\"name\":\"CodeRabbit\",\"url\":\"https://docs.coderabbit.ai\",\"publisher\":{\"@id\":\"https://docs.coderabbit.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.coderabbit.ai/slack-agent#webpage\",\"url\":\"https://docs.coderabbit.ai/slack-agent\",\"name\":\"CodeRabbit Agent for Slack\",\"description\":\"Bring AI-powered investigation, planning, and action into your Slack workspace with shared controls, persistent knowledge, and governed access.\",\"dateModified\":\"2026-10-14T17:21:24.813Z\",\"isPartOf\":{\"@id\":\"https://docs.coderabbit.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.coderabbit.ai/slack-agent#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.coderabbit.ai/slack-agent#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Agent for Slack\",\"item\":\"https://docs.coderabbit.ai/slack-agent/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CodeRabbit Agent for Slack\",\"item\":\"https://docs.coderabbit.ai/slack-agent\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.coderabbit.ai/slack-agent#article\",\"headline\":\"CodeRabbit Agent for Slack\",\"name\":\"CodeRabbit Agent for Slack\",\"description\":\"Bring AI-powered investigation, planning, and action into your Slack workspace with shared controls, persistent knowledge, and governed access.\",\"url\":\"https://docs.coderabbit.ai/slack-agent\",\"mainEntityOfPage\":{\"@id\":\"https://docs.coderabbit.ai/slack-agent#webpage\"},\"dateModified\":\"2026-10-14T17:21:24.813Z\",\"publisher\":{\"@id\":\"https://docs.coderabbit.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.coderabbit.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"CodeRabbit\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"CodeRabbit","nav":{"global":{"anchors":[{"anchor":"Quickstart","icon":"rocket","hidden":false,"href":"/getting-started/quickstart"},{"anchor":"Blog","icon":"pen-line","hidden":true,"href":"https://coderabbit.ai/blog"},{"anchor":"Changelog","icon":"history","href":"/changelog"},{"anchor":"Support","icon":"life-buoy","href":"/support"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/coderabbit"}]},"tabs":[{"tab":"CodeRabbit Platform","icon":"layers","pages":[{"title":"CodeRabbit Platform","href":""}]},{"tab":"CLI and IDE tools","icon":"square-terminal","pages":[{"title":"CLI and IDE tools","href":"/cli"}]},{"tab":"Coding Agent","icon":"square-code","pages":[{"title":"Coding Agent","href":"/code"}]},{"tab":"Agent for Slack and Discord","icon":"bot","groups":[{"group":"CodeRabbit Agent","icon":"bot","pages":[{"title":"CodeRabbit Agent overview","sidebarTitle":"Overview","description":"CodeRabbit Agent brings AI-powered code investigation, planning, and action into the tools where your team already works.","href":"/agent"}]},{"group":"Agent for Slack","icon":"slack","pages":[{"title":"CodeRabbit Agent for Slack","sidebarTitle":"Overview","href":"/slack-agent/index"},{"title":"Quickstart","sidebarTitle":"Quickstart","description":"Set up CodeRabbit Agent for Slack with your Git platform, configure default access, and start working.","href":"/slack-agent/onboarding"},{"title":"Working in Slack","sidebarTitle":"Working in Slack","href":"/slack-agent/use-in-slack"},{"title":"Connections and scopes","sidebarTitle":"Connections and scopes","href":"/slack-agent/connections-and-scopes"},{"group":"Use CodeRabbit Agent","expanded":false,"pages":[{"title":"Automations","sidebarTitle":"Automations","href":"/slack-agent/automations"},{"title":"Automation use cases","sidebarTitle":"Automation use cases","href":"/slack-agent/automation-use-cases"},{"title":"Coding Plans","sidebarTitle":"Coding Plans","href":"/slack-agent/plans"},{"title":"Knowledge Base","sidebarTitle":"Knowledge Base","href":"/slack-agent/knowledge-base"},{"title":"Agent skills","sidebarTitle":"Agent skills","href":"/agent/skills"}]},{"group":"Inspect and manage","expanded":false,"pages":[{"title":"Thread reviews","sidebarTitle":"Thread reviews","href":"/slack-agent/thread-reviews"},{"title":"Usage","sidebarTitle":"Usage","href":"/slack-agent/usage"},{"title":"Sandboxes","sidebarTitle":"Sandboxes","href":"/slack-agent/sandboxes"}]},{"group":"Admin","expanded":false,"pages":[{"title":"Admin roles and security","sidebarTitle":"Admin and security","href":"/slack-agent/admin-and-security"},{"title":"Slack permissions","sidebarTitle":"Slack permissions","href":"/slack-agent/slack-permissions"},{"title":"Self-managed GitLab setup","sidebarTitle":"GitLab self-managed","href":"/slack-agent/gitlab-self-hosted"}]}]},{"group":"Agent for Discord","icon":"discord","pages":[{"title":"CodeRabbit Agent for Discord","sidebarTitle":"Overview","href":"/discord-agent/index"},{"title":"Set up CodeRabbit Agent for Discord","sidebarTitle":"Setup","href":"/discord-agent/setup"},{"title":"Connections and scopes","sidebarTitle":"Connections and scopes","href":"/discord-agent/connections-and-scopes"},{"title":"Automations","sidebarTitle":"Automations","href":"/discord-agent/automations"},{"title":"Usage and limits","href":"/discord-agent/usage-and-limits"}]}]},{"tab":"Management","icon":"wrench","pages":[{"title":"Management","href":"/management"}]}]},"basePath":"","title":"CodeRabbit Agent for Slack - CodeRabbit","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["10e4515597","07c022d89b","a74be98ba7"],"chunks":["BannerMarkdown-CX_qQQOL.js","dist-BTZUMDnx.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-xpJZXxdP.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","Frame-DXXFP6nH.js","DynamicMarkdown-B54_zNBF.js","zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}