CINXE.COM
Code Reviews - Ellipsis | AI Code Reviews & Bug Fixes
<!DOCTYPE html><html lang="en" class="dark"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><link rel="apple-touch-icon" type="image/png" sizes="180x180" href="https://mintlify.s3-us-west-1.amazonaws.com/ellipsis/_generated/favicon/apple-touch-icon.png?v=3"/><link rel="icon" type="image/png" sizes="32x32" href="https://mintlify.s3-us-west-1.amazonaws.com/ellipsis/_generated/favicon/favicon-32x32.png?v=3"/><link rel="icon" type="image/png" sizes="16x16" href="https://mintlify.s3-us-west-1.amazonaws.com/ellipsis/_generated/favicon/favicon-16x16.png?v=3"/><link rel="shortcut icon" type="image/x-icon" href="https://mintlify.s3-us-west-1.amazonaws.com/ellipsis/_generated/favicon/favicon.ico?v=3"/><meta name="msapplication-config" content="https://mintlify.s3-us-west-1.amazonaws.com/ellipsis/_generated/favicon/browserconfig.xml?v=3"/><meta name="apple-mobile-web-app-title" content="Ellipsis | AI Code Reviews & Bug Fixes"/><meta name="application-name" content="Ellipsis | AI Code Reviews & Bug Fixes"/><meta name="msapplication-TileColor" content="#175173"/><meta name="theme-color" content="#ffffff"/><meta name="generator" content="Mintlify"/><link rel="sitemap" type="application/xml" href="/sitemap.xml"/><meta name="charset" content="utf-8"/><meta name="og:type" content="website"/><meta name="og:site_name" content="Ellipsis | AI Code Reviews & Bug Fixes"/><meta name="twitter:card" content="summary_large_image"/><meta name="og:title" content="Code Reviews - Ellipsis | AI Code Reviews & Bug Fixes"/><meta name="twitter:title" content="Code Reviews - Ellipsis | AI Code Reviews & Bug Fixes"/><meta name="og:description" content="Get deep, LLM-powered code reviews on every commit of every pull request"/><meta name="description" content="Get deep, LLM-powered code reviews on every commit of every pull request"/><meta property="og:image" content="https://ellipsis.mintlify.app/_next/image?url=%2Fapi%2Fog%3Fdivision%3DDocumentation%26mode%3Dlight%26title%3DCode%2BReviews%26description%3DGet%2Bdeep%252C%2BLLM-powered%2Bcode%2Breviews%2Bon%2Bevery%2Bcommit%2Bof%2Bevery%2Bpull%2Brequest%26logoLight%3Dhttps%253A%252F%252Fmintlify.s3.us-west-1.amazonaws.com%252Fellipsis%252Fimages%252Fbrand%252Flogo_no_bg.png%26logoDark%3Dhttps%253A%252F%252Fmintlify.s3.us-west-1.amazonaws.com%252Fellipsis%252Fimages%252Fbrand%252Flogo_no_bg.png%26primaryColor%3D%2523175173&w=1200&q=100"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="twitter:image" content="https://ellipsis.mintlify.app/_next/image?url=%2Fapi%2Fog%3Fdivision%3DDocumentation%26mode%3Dlight%26title%3DCode%2BReviews%26description%3DGet%2Bdeep%252C%2BLLM-powered%2Bcode%2Breviews%2Bon%2Bevery%2Bcommit%2Bof%2Bevery%2Bpull%2Brequest%26logoLight%3Dhttps%253A%252F%252Fmintlify.s3.us-west-1.amazonaws.com%252Fellipsis%252Fimages%252Fbrand%252Flogo_no_bg.png%26logoDark%3Dhttps%253A%252F%252Fmintlify.s3.us-west-1.amazonaws.com%252Fellipsis%252Fimages%252Fbrand%252Flogo_no_bg.png%26primaryColor%3D%2523175173&w=1200&q=100"/><meta property="twitter:image:width" content="1200"/><meta property="twitter:image:height" content="630"/><title>Code Reviews - Ellipsis | AI Code Reviews & Bug Fixes</title><meta name="og:url" content="/features/review"/><link rel="canonical" href="/features/review"/><meta name="next-head-count" content="30"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/katex.min.css" integrity="sha384-Xi8rHCmBmhbuyyhbI88391ZKP2dmfnOl4rT9ZfRI7mLTdk1wblIUnrIq35nqwEvC" crossorigin="anonymous"/><link rel="preload" href="/_next/static/media/a34f9d1faa5f3315-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/bb3ef058b751a6ad-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><script id="mode-toggle" data-nscript="beforeInteractive"> try { if (localStorage.isDarkMode === 'true') { document.documentElement.classList.add('dark'); } else if (localStorage.isDarkMode === 'false') { document.documentElement.classList.remove('dark'); } else if ((false && !('isDarkMode' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches) || false) { document.documentElement.classList.add('dark'); } else { document.documentElement.classList.remove('dark'); } } catch (_) {}</script><link rel="preload" href="/_next/static/css/c374e4cebaff7bc5.css" as="style"/><link rel="stylesheet" href="/_next/static/css/c374e4cebaff7bc5.css" data-n-g=""/><link rel="preload" href="/_next/static/css/8c76fb7d3768dfe7.css" as="style"/><link rel="stylesheet" href="/_next/static/css/8c76fb7d3768dfe7.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-ac680463e3e63367.js" defer=""></script><script src="/_next/static/chunks/framework-9ae01a5f4ade81f5.js" defer=""></script><script src="/_next/static/chunks/main-2103a0a044dd2f7a.js" defer=""></script><script src="/_next/static/chunks/pages/_app-9e15703be5463a45.js" defer=""></script><script src="/_next/static/chunks/2edb282b-a83f7ffd007bccf0.js" defer=""></script><script src="/_next/static/chunks/e893f787-f6a1094a35763a0d.js" defer=""></script><script src="/_next/static/chunks/086d643d-6f7196a364073d16.js" defer=""></script><script src="/_next/static/chunks/4005-67d7b51bc8183c30.js" defer=""></script><script src="/_next/static/chunks/5094-ca754b5bede84b22.js" defer=""></script><script src="/_next/static/chunks/9099-f0f426faea86dee2.js" defer=""></script><script src="/_next/static/chunks/7437-1b2111a84f74c921.js" defer=""></script><script src="/_next/static/chunks/pages/_sites/%5Bsubdomain%5D/%5B%5B...slug%5D%5D-5a93eb7b067ece06.js" defer=""></script><script src="/_next/static/ZWmU5La7TwDoGPibW4PUZ/_buildManifest.js" defer=""></script><script src="/_next/static/ZWmU5La7TwDoGPibW4PUZ/_ssgManifest.js" defer=""></script><style id="__jsx-4145347147">:root{--font-inter:'__Inter_e5ab12', '__Inter_Fallback_e5ab12';--font-jetbrains-mono:'__JetBrains_Mono_3c557b', '__JetBrains_Mono_Fallback_3c557b'}</style></head><div id="__next"><main class="jsx-4145347147"><style>:root { --primary: 23 81 115; --primary-light: 74 222 128; --primary-dark: 22 101 52; --background-light: 255 255 255; --background-dark: 10 13 13; --gray-50: 243 245 246; --gray-100: 238 240 241; --gray-200: 223 224 226; --gray-300: 206 208 209; --gray-400: 159 160 162; --gray-500: 112 114 115; --gray-600: 80 82 83; --gray-700: 63 65 66; --gray-800: 38 39 40; --gray-900: 23 25 26; --gray-950: 10 12 13; }</style><span class="fixed inset-0 bg-background-light dark:bg-background-dark -z-10"></span><span class="block absolute dark:hidden inset-0 overflow-hidden"></span><span class="hidden absolute dark:block inset-0 overflow-hidden"></span><span class="fixed inset-0" style="background-image:url('https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/brand/bg.png');background-repeat:no-repeat;background-position:top right;background-attachment:fixed;-webkit-touch-callout:none"></span><div class="relative antialiased text-gray-500 dark:text-gray-400"><div id="navbar" class="z-30 fixed lg:sticky top-0 w-full"><div id="navbar-transition" class="absolute w-full h-full backdrop-blur flex-none transition-colors duration-500 border-b border-gray-500/5 dark:border-gray-300/[0.06] supports-backdrop-blur:bg-background-light/60 dark:bg-transparent"></div><div class="max-w-8xl mx-auto relative"><div class=""><div class="relative"><div class="flex items-center lg:px-12 h-16 min-w-0 px-4"><div class="h-full relative flex-1 flex items-center gap-x-4 min-w-0 border-b border-gray-500/5 dark:border-gray-300/[0.06] lg:border-none"><div class="flex-1 flex items-center gap-x-4"><a href="/"><span class="sr-only">Ellipsis | AI Code Reviews & Bug Fixes<!-- --> home page</span><img class="w-auto h-7 relative object-contain block dark:hidden" src="https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/brand/logo_no_bg.png" alt="light logo"/><img class="w-auto h-7 relative object-contain hidden dark:block" src="https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/brand/logo_no_bg.png" alt="dark logo"/></a><div class="flex items-center gap-x-2"></div></div><button type="button" class="hidden lg:flex relative flex-1 pointer-events-auto rounded-xl w-full items-center text-sm leading-6 py-1.5 pl-3.5 pr-3 shadow-sm text-gray-400 dark:text-white/50 bg-background-light dark:bg-background-dark dark:brightness-[1.1] dark:ring-1 dark:hover:brightness-[1.25] ring-1 ring-gray-400/20 hover:ring-gray-600/25 dark:ring-gray-600/30 dark:hover:ring-gray-500/30 focus:outline-primary justify-between truncate gap-2 min-w-[43px]" id="search-bar-entry"><div class="flex items-center gap-3 min-w-[42px]"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search min-w-4 flex-none text-gray-700 hover:text-gray-800 dark:text-gray-300 hover:dark:text-gray-200"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg><div class="truncate min-w-0">Search or ask...</div></div></button><div class="flex-1 relative hidden lg:flex items-center ml-auto justify-end space-x-4"><nav class="text-sm"><ul class="flex space-x-6 items-center"><li><a class="whitespace-nowrap font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/contact">Get help</a></li><li><a href="https://www.ellipsis.dev/blog" class="whitespace-nowrap font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" target="_blank">Blog</a></li><li class="block lg:hidden"><a class="whitespace-nowrap font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="https://app.ellipsis.dev">Sign in</a></li><li class="whitespace-nowrap hidden lg:flex" id="topbar-cta-button"><a target="_blank" class="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium" href="https://app.ellipsis.dev"><span class="absolute inset-0 bg-primary-dark rounded-full group-hover:opacity-[0.9]"></span><div class="mr-0.5 space-x-2.5 flex items-center"><span class="z-10 text-white">Sign in</span><svg width="3" height="24" viewBox="0 -9 3 24" class="h-5 rotate-0 overflow-visible text-white/90"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></div></a></li></ul></nav><div class="flex items-center"></div></div><div class="flex lg:hidden items-center gap-2"><button type="button" class="text-gray-500 w-8 h-8 flex items-center justify-center hover:text-gray-600 dark:text-gray-400 dark:hover:text-gray-300" id="search-bar-entry-mobile"><span class="sr-only">Search...</span><svg class="h-4 w-4 bg-gray-500 dark:bg-gray-400 hover:bg-gray-600 dark:hover:bg-gray-300" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/magnifying-glass.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/magnifying-glass.svg);mask-repeat:no-repeat;mask-position:center"></svg></button><button aria-label="More actions" class="h-7 w-5 flex items-center justify-end"><svg class="h-4 w-4 bg-gray-500 dark:bg-gray-400 hover:bg-gray-600 dark:hover:bg-gray-300" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/ellipsis-vertical.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/ellipsis-vertical.svg);mask-repeat:no-repeat;mask-position:center"></svg></button></div></div></div><div class="flex items-center h-14 py-4 px-5 lg:hidden"><button type="button" class="text-gray-500 hover:text-gray-600 dark:text-gray-400 dark:hover:text-gray-300"><span class="sr-only">Navigation</span><svg class="h-4" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"></path></svg></button><div class="ml-4 flex text-sm leading-6 whitespace-nowrap min-w-0 space-x-3"><div class="flex items-center space-x-3"><span>Features</span><svg width="3" height="24" viewBox="0 -9 3 24" class="h-5 rotate-0 overflow-visible fill-gray-400"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></div><div class="font-semibold text-gray-900 truncate dark:text-gray-200">Code Reviews</div></div></div></div></div></div></div><div class="max-w-8xl px-4 mx-auto lg:px-8"><div class="z-20 hidden lg:block fixed bottom-0 right-auto w-[18rem]" id="sidebar" style="top:4rem"><div class="absolute inset-0 z-10 stable-scrollbar-gutter overflow-auto pr-8 pb-10" id="sidebar-content"><div class="relative lg:text-sm lg:leading-6"><div class="sticky top-0 h-8"></div><div id="navigation-items"><div class=""><h5 class="pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200"></h5><ul><li id="/introduction" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/introduction"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/circle-info.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/circle-info.svg);mask-repeat:no-repeat;mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Introduction</div></div></a></li><li id="/quickstart" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/quickstart"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/rocket.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/rocket.svg);mask-repeat:no-repeat;mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Quickstart</div></div></a></li><li id="/compare" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/compare"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/not-equal.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/not-equal.svg);mask-repeat:no-repeat;mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Ellipsis vs. others</div></div></a></li><li id="/features" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/features"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/star.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/star.svg);mask-repeat:no-repeat;mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Features</div></div></a></li><li id="/installation" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/installation"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/github.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/github.svg);mask-repeat:no-repeat;mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Installation</div></div></a></li><li id="/security" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/security"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/lock.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/lock.svg);mask-repeat:no-repeat;mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Security</div></div></a></li><li id="/sandbox" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/sandbox"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/screwdriver-wrench.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/screwdriver-wrench.svg);mask-repeat:no-repeat;mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Tip: Set Up a Sandbox</div></div></a></li><li id="/contact" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/contact"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/user.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/user.svg);mask-repeat:no-repeat;mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Contact us</div></div></a></li></ul></div><div class="mt-12 lg:mt-8"><h5 class="pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200">Features</h5><ul><li id="/features/review" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl bg-primary/10 text-primary font-semibold dark:text-primary-light dark:bg-primary-light/10" style="padding-left:1rem" href="/features/review"><svg class="h-4 w-4 bg-primary dark:bg-primary-light" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/code-pull-request.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/code-pull-request.svg);mask-repeat:no-repeat;mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Code Reviews</div></div></a></li><li id="/features/code" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/features/code"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/rectangle-code.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/rectangle-code.svg);mask-repeat:no-repeat;mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Bug Fixes</div></div></a></li><li id="/features/report" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/features/report"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/inbox.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/inbox.svg);mask-repeat:no-repeat;mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Codebase Reports</div></div></a></li><li id="/features/plan" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/features/plan"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/code-pull-request.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/code-pull-request.svg);mask-repeat:no-repeat;mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Implementation Plans</div></div></a></li><li id="/features/ask" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/features/ask"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/question.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/question.svg);mask-repeat:no-repeat;mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Codebase Search</div></div></a></li><li id="/features/metrics" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/features/metrics"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/chart-line.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/chart-line.svg);mask-repeat:no-repeat;mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Team Velocity Metrics</div></div></a></li></ul></div></div></div></div></div><div class="" id="content-container"><div class="flex flex-row gap-12 box-border w-full pt-40 lg:pt-10"><div class="relative grow box-border flex-col w-full mx-auto px-1 lg:pl-[23.7rem] lg:-ml-12 xl:w-[calc(100%-28rem)]" id="content-area"><header id="header" class="relative"><div class="mt-0.5 space-y-2.5"><div class="eyebrow h-5 text-primary dark:text-primary-light text-sm font-semibold">Features</div><div class="flex items-center relative"><h1 id="page-title" class="inline-block text-2xl sm:text-3xl font-bold text-gray-900 tracking-tight dark:text-gray-200">Code Reviews</h1></div></div><div class="mt-2 text-lg prose prose-gray dark:prose-invert"><p>Get deep, LLM-powered code reviews on every commit of every pull request</p></div></header><div class="flex flex-col gap-8"></div><div class="relative mt-8 prose prose-gray dark:prose-invert"><div><div data-name="frame" class="p-2 not-prose relative bg-gray-50/50 rounded-2xl overflow-hidden dark:bg-gray-800/25"><div style="background-position:10px 10px" class="absolute inset-0 bg-grid-neutral-200/20 [mask-image:linear-gradient(0deg,#fff,rgba(255,255,255,0.6))] dark:bg-grid-white/5 dark:[mask-image:linear-gradient(0deg,rgba(255,255,255,0.1),rgba(255,255,255,0.5))]"></div><div class="relative rounded-xl overflow-hidden flex justify-center"></div><div class="absolute inset-0 pointer-events-none border border-black/5 rounded-2xl dark:border-white/5"></div></div></div> <p>Our code review AI can run and debug code, catching issues that traditional static code analysis tools can’t. Internally we’ve added a list of obvious best practices that Ellipsis should catch, but since every team is different, we’ve made it easy to add your own rules.</p> <p>If it finds issues, it will leave comments on the PR. If it doesn’t find any issues, it will leave a “Looks good to me!” comment.</p> <h2 class="flex whitespace-pre-wrap group font-semibold" id="requesting-a-review"><div class="absolute"><a href="#requesting-a-review" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header"><div class="w-6 h-6 rounded-md flex items-center justify-center shadow-sm text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Requesting a review</span></h2> <p>By default, Ellipsis will automatically review any pull request that is published as or opened in the “ready to review” state. Draft pull requests aren’t automatically reviewed by default (though you can enable this in the config), but you can always ask Ellipsis to review them leaving a comment like <code>@ellipsis review this</code>. Heads up: there’s no autocomplete.</p> <div><div data-name="frame" class="p-2 not-prose relative bg-gray-50/50 rounded-2xl overflow-hidden dark:bg-gray-800/25"><div style="background-position:10px 10px" class="absolute inset-0 bg-grid-neutral-200/20 [mask-image:linear-gradient(0deg,#fff,rgba(255,255,255,0.6))] dark:bg-grid-white/5 dark:[mask-image:linear-gradient(0deg,rgba(255,255,255,0.1),rgba(255,255,255,0.5))]"></div><div class="relative rounded-xl overflow-hidden flex justify-center"></div><div class="absolute inset-0 pointer-events-none border border-black/5 rounded-2xl dark:border-white/5"></div></div></div> <p>You have Ellipsis only comment if it finds a problem with the “quiet mode” setting. You can also disable automatic reviews entirely.</p> <h2 class="flex whitespace-pre-wrap group font-semibold" id="enforcing-a-style-guide"><div class="absolute"><a href="#enforcing-a-style-guide" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header"><div class="w-6 h-6 rounded-md flex items-center justify-center shadow-sm text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Enforcing a Style Guide</span></h2> <div><div data-name="frame" class="p-2 not-prose relative bg-gray-50/50 rounded-2xl overflow-hidden dark:bg-gray-800/25"><div style="background-position:10px 10px" class="absolute inset-0 bg-grid-neutral-200/20 [mask-image:linear-gradient(0deg,#fff,rgba(255,255,255,0.6))] dark:bg-grid-white/5 dark:[mask-image:linear-gradient(0deg,rgba(255,255,255,0.1),rgba(255,255,255,0.5))]"></div><div class="relative rounded-xl overflow-hidden flex justify-center"></div><div class="absolute inset-0 pointer-events-none border border-black/5 rounded-2xl dark:border-white/5"></div></div></div> <p>You can add your own review rules in the UI to customize the review behavior.</p> <p>For example, you might use Ellipsis to make sure your team NEVER logs sensitive information such as user email address. If a developer opens a pull request that does that, Ellipsis will catch it and leave a comment:</p> <div><div data-name="frame" class="p-2 not-prose relative bg-gray-50/50 rounded-2xl overflow-hidden dark:bg-gray-800/25"><div style="background-position:10px 10px" class="absolute inset-0 bg-grid-neutral-200/20 [mask-image:linear-gradient(0deg,#fff,rgba(255,255,255,0.6))] dark:bg-grid-white/5 dark:[mask-image:linear-gradient(0deg,rgba(255,255,255,0.1),rgba(255,255,255,0.5))]"></div><div class="relative rounded-xl overflow-hidden flex justify-center"></div><div class="absolute inset-0 pointer-events-none border border-black/5 rounded-2xl dark:border-white/5"></div></div></div> <h2 class="flex whitespace-pre-wrap group font-semibold" id="feedback"><div class="absolute"><a href="#feedback" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header"><div class="w-6 h-6 rounded-md flex items-center justify-center shadow-sm text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Feedback</span></h2> <p>Ellipsis can learn from your feedback in order to improve. Simply add 👍/👎 emojis to rate review comments.</p> <p>You can also optionally reply in the thread to be specific (no need to tag Ellipsis) - but remember to give 👍/👎 too. Ellipsis will take this into account in all future reviews (on this PR and on others).</p> <div><div data-name="frame" class="p-2 not-prose relative bg-gray-50/50 rounded-2xl overflow-hidden dark:bg-gray-800/25"><div style="background-position:10px 10px" class="absolute inset-0 bg-grid-neutral-200/20 [mask-image:linear-gradient(0deg,#fff,rgba(255,255,255,0.6))] dark:bg-grid-white/5 dark:[mask-image:linear-gradient(0deg,rgba(255,255,255,0.1),rgba(255,255,255,0.5))]"></div><div class="relative rounded-xl overflow-hidden flex justify-center"></div><div class="absolute inset-0 pointer-events-none border border-black/5 rounded-2xl dark:border-white/5"></div></div></div> <h2 class="flex whitespace-pre-wrap group font-semibold" id="hide-old-reviews"><div class="absolute"><a href="#hide-old-reviews" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header"><div class="w-6 h-6 rounded-md flex items-center justify-center shadow-sm text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Hide Old Reviews</span></h2> <p>On long-running PRs, lots of reviews can accumulate and cause clutter. While you can individually click on reviews to hide them, you can also have Ellipsis do it in bulk. If you ask Ellipsis to “hide your old comments,” it’ll hide all its previous reviews to give you a clean slate.</p> <p>If you’d like to reduce clutter futher, consider quiet mode.</p> <div><div data-name="frame" class="p-2 not-prose relative bg-gray-50/50 rounded-2xl overflow-hidden dark:bg-gray-800/25"><div style="background-position:10px 10px" class="absolute inset-0 bg-grid-neutral-200/20 [mask-image:linear-gradient(0deg,#fff,rgba(255,255,255,0.6))] dark:bg-grid-white/5 dark:[mask-image:linear-gradient(0deg,rgba(255,255,255,0.1),rgba(255,255,255,0.5))]"></div><div class="relative rounded-xl overflow-hidden flex justify-center"></div><div class="absolute inset-0 pointer-events-none border border-black/5 rounded-2xl dark:border-white/5"></div></div></div> <h2 class="flex whitespace-pre-wrap group font-semibold" id="pull-request-summaries"><div class="absolute"><a href="#pull-request-summaries" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header"><div class="w-6 h-6 rounded-md flex items-center justify-center shadow-sm text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Pull Request Summaries</span></h2> <div><div data-name="frame" class="p-2 not-prose relative bg-gray-50/50 rounded-2xl overflow-hidden dark:bg-gray-800/25"><div style="background-position:10px 10px" class="absolute inset-0 bg-grid-neutral-200/20 [mask-image:linear-gradient(0deg,#fff,rgba(255,255,255,0.6))] dark:bg-grid-white/5 dark:[mask-image:linear-gradient(0deg,rgba(255,255,255,0.1),rgba(255,255,255,0.5))]"></div><div class="relative rounded-xl overflow-hidden flex justify-center"></div><div class="absolute inset-0 pointer-events-none border border-black/5 rounded-2xl dark:border-white/5"></div></div></div> <p>Ellipsis will automatically create and maintain a summary of your changes so you don’t have to spend time writing one yourself.</p> <p>Simply open a (non-draft) pull request to have Ellipsis write a summary of the changes. If you see the 👀 reaction, you’ll know Ellipsis is working.</p> <p>As you commit changes, Ellipsis will update the summary to reflect the latest state of the pull request.</p> <p>Ellipsis will even write the title of the pull request! Simply open a pull request with the title <code>...</code> (an ellipsis!) and Ellipsis will update it with a summary of the changes.</p> <h2 class="flex whitespace-pre-wrap group font-semibold" id="configuration"><div class="absolute"><a href="#configuration" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header"><div class="w-6 h-6 rounded-md flex items-center justify-center shadow-sm text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Configuration</span></h2> <div class="[&>div]:border-0 [&>div]:rounded-none [&>div>button]:rounded-none [&>div]:mb-0 overflow-hidden mt-0 mb-3 rounded-xl prose prose-gray dark:prose-invert divide-y divide-inherit border dark:border-gray-800/50"><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="improve-comment-quality accordion children" aria-expanded="false"><div id="improve-comment-quality" class="absolute -top-[4.5rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Improve Comment Quality</p></div></button><div id="improve-comment-quality accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>Modify the confidence threshold to show fewer/more comments. Increase this to show fewer, but higher quality comments. If there’s too much noise, we suggest 0.9. The default value is 0.7.</p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="custom-rules-and-team-style-guide accordion children" aria-expanded="false"><div id="custom-rules-and-team-style-guide" class="absolute -top-[4.5rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Custom rules and team style guide</p></div></button><div id="custom-rules-and-team-style-guide accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>You can add rules to enforce your team’s style guide using the UI. Ellipsis will check for these rules in every review.</p><p>Remember, these should be specific to your team’s style guide. We’ve already configured Ellipsis to check for common issues and to infer rules from historical comments.</p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="quiet-mode accordion children" aria-expanded="false"><div id="quiet-mode" class="absolute -top-[4.5rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Quiet Mode</p></div></button><div id="quiet-mode accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>If quiet mode is enabled, Ellipsis will only leave reviews when it has comments, so “Looks good to me” reviews will be skipped. This can reduce clutter.</p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="enable-disable-automatic-reviews accordion children" aria-expanded="false"><div id="enable-disable-automatic-reviews" class="absolute -top-[4.5rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Enable/Disable Automatic Reviews</p></div></button><div id="enable-disable-automatic-reviews accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>You can disable automatic code review using the UI.</p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="auto-review-draft-prs accordion children" aria-expanded="false"><div id="auto-review-draft-prs" class="absolute -top-[4.5rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Auto-review Draft PRs</p></div></button><div id="auto-review-draft-prs accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>You can enable auto-review on draft PRs using the UI settings.</p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="ignore-certain-branches accordion children" aria-expanded="false"><div id="ignore-certain-branches" class="absolute -top-[4.5rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Ignore Certain Branches</p></div></button><div id="ignore-certain-branches accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>You can disable auto-review on particular branches by specifying names (or Unix shell-style wildcards) in the UI.</p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="approval-prs accordion children" aria-expanded="false"><div id="approval-prs" class="absolute -top-[4.5rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Approval PRs</p></div></button><div id="approval-prs accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>You can allow Ellipsis to approve PRs using the settings in the UI. <b>Note</b>: in common branch GitHub protection configurations, the Ellipsis approval will count towards the approval total and allow the PR to be merged when it otherwise may not be.</p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="customizing-pr-summaries accordion children" aria-expanded="false"><div id="customizing-pr-summaries" class="absolute -top-[4.5rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Customizing PR Summaries</p></div></button><div id="customizing-pr-summaries accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>Similar to review rules, you can add custom rules for your summaries in the UI.</p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="enable-disable-automatic-summaries accordion children" aria-expanded="false"><div id="enable-disable-automatic-summaries" class="absolute -top-[4.5rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Enable/Disable Automatic Summaries</p></div></button><div id="enable-disable-automatic-summaries accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>You can disable automatic PR summaries using the UI settings.</p></div></div></div> <h2 class="flex whitespace-pre-wrap group font-semibold" id="user-specific-overrides"><div class="absolute"><a href="#user-specific-overrides" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header"><div class="w-6 h-6 rounded-md flex items-center justify-center shadow-sm text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">User-specific overrides</span></h2> <p>You can override the settings for a user or group of users using the UI for all of the configuration options above.</p></div><div class="leading-6 mt-14"><div id="pagination" class="mb-12 px-0.5 flex items-center text-sm font-semibold text-gray-700 dark:text-gray-200"><a class="flex items-center space-x-3 group" href="/contact"><svg viewBox="0 0 3 6" class="h-1.5 stroke-gray-400 overflow-visible group-hover:stroke-gray-600 dark:group-hover:stroke-gray-300"><path d="M3 0L0 3L3 6" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="group-hover:text-gray-900 dark:group-hover:text-white">Contact us</span></a><a class="flex items-center ml-auto space-x-3 group" href="/features/code"><span class="group-hover:text-gray-900 dark:group-hover:text-white">Bug Fixes</span><svg viewBox="0 0 3 6" class="rotate-180 h-1.5 stroke-gray-400 overflow-visible group-hover:stroke-gray-600 dark:group-hover:stroke-gray-300"><path d="M3 0L0 3L3 6" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></div><footer id="footer" class="flex gap-12 justify-between pt-10 border-t border-gray-100 sm:flex dark:border-gray-800/50 pb-28"><div class="flex gap-6 flex-wrap"><a href="https://x.com/ellipsis-dev" target="_blank"><span class="sr-only">x</span><svg class="w-5 h-5 bg-gray-400 dark:bg-gray-500 hover:bg-gray-500 dark:hover:bg-gray-400" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/x-twitter.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/x-twitter.svg);mask-repeat:no-repeat;mask-position:center"></svg></a><a href="https://github.com/ellipsis_dev" target="_blank"><span class="sr-only">github</span><svg class="w-5 h-5 bg-gray-400 dark:bg-gray-500 hover:bg-gray-500 dark:hover:bg-gray-400" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/github.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/github.svg);mask-repeat:no-repeat;mask-position:center"></svg></a><a href="https://www.linkedin.com/company/ellipsis-dev" target="_blank"><span class="sr-only">linkedin</span><svg class="w-5 h-5 bg-gray-400 dark:bg-gray-500 hover:bg-gray-500 dark:hover:bg-gray-400" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/linkedin.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/linkedin.svg);mask-repeat:no-repeat;mask-position:center"></svg></a></div><div class="flex items-center justify-between"><div class="sm:flex"><a href="https://mintlify.com/preview-request?utm_campaign=poweredBy&utm_medium=docs&utm_source=docs.ellipsis.dev" target="_blank" rel="noreferrer" class="text-sm text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 text-nowrap">Powered by Mintlify</a></div></div></footer></div></div><div class="hidden xl:flex self-start sticky xl:flex-col h-[calc(100vh-8rem)] top-[6.5rem]" id="content-side-layout"><div class="z-10 hidden xl:flex pl-10 box-border w-[19rem] max-h-full" id="table-of-contents"><div id="table-of-contents-content" class="text-gray-600 text-sm leading-6 w-[16.5rem] overflow-y-auto space-y-2 pb-4 -mt-10 pt-10"><div class="text-gray-700 dark:text-gray-300 font-medium flex items-center space-x-2"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="2" xmlns="http://www.w3.org/2000/svg" class="h-3 w-3"><path d="M2.44434 12.6665H13.5554" stroke-linecap="round" stroke-linejoin="round"></path><path d="M2.44434 3.3335H13.5554" stroke-linecap="round" stroke-linejoin="round"></path><path d="M2.44434 8H7.33323" stroke-linecap="round" stroke-linejoin="round"></path></svg><span>On this page</span></div><ul><li class="relative"><a href="#requesting-a-review" class="py-1 block hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">Requesting a review</a></li><li class="relative"><a href="#enforcing-a-style-guide" class="py-1 block hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">Enforcing a Style Guide</a></li><li class="relative"><a href="#feedback" class="py-1 block hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">Feedback</a></li><li class="relative"><a href="#hide-old-reviews" class="py-1 block hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">Hide Old Reviews</a></li><li class="relative"><a href="#pull-request-summaries" class="py-1 block hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">Pull Request Summaries</a></li><li class="relative"><a href="#configuration" class="py-1 block hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">Configuration</a></li><li class="relative"><a href="#user-specific-overrides" class="py-1 block hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">User-specific overrides</a></li></ul></div></div></div></div></div></div></div></main></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"mdxSource":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n }, {Accordion, AccordionGroup, Frame, Heading, ZoomImage} = _components;\n if (!Accordion) _missingMdxReference(\"Accordion\", true);\n if (!AccordionGroup) _missingMdxReference(\"AccordionGroup\", true);\n if (!Frame) _missingMdxReference(\"Frame\", true);\n if (!Heading) _missingMdxReference(\"Heading\", true);\n if (!ZoomImage) _missingMdxReference(\"ZoomImage\", true);\n return _jsxs(_Fragment, {\n children: [_jsx(Frame, {\n children: _jsx(ZoomImage, {\n children: _jsx(\"img\", {\n src: \"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/code-reviews/ex1.png\"\n })\n })\n }), \"\\n\", _jsx(_components.p, {\n children: \"Our code review AI can run and debug code, catching issues that traditional static code analysis tools can’t. Internally we’ve added a list of obvious best practices that Ellipsis should catch, but since every team is different, we’ve made it easy to add your own rules.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"If it finds issues, it will leave comments on the PR. If it doesn’t find any issues, it will leave a “Looks good to me!” comment.\"\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"requesting-a-review\",\n children: \"Requesting a review\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"By default, Ellipsis will automatically review any pull request that is published as or opened in the “ready to review” state. Draft pull requests aren’t automatically reviewed by default (though you can enable this in the config), but you can always ask Ellipsis to review them leaving a comment like \", _jsx(_components.code, {\n children: \"@ellipsis review this\"\n }), \". Heads up: there’s no autocomplete.\"]\n }), \"\\n\", _jsx(Frame, {\n children: _jsx(ZoomImage, {\n children: _jsx(\"img\", {\n src: \"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/code-reviews/request.png\"\n })\n })\n }), \"\\n\", _jsx(_components.p, {\n children: \"You have Ellipsis only comment if it finds a problem with the “quiet mode” setting. You can also disable automatic reviews entirely.\"\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"enforcing-a-style-guide\",\n children: \"Enforcing a Style Guide\"\n }), \"\\n\", _jsx(Frame, {\n children: _jsx(ZoomImage, {\n children: _jsx(\"img\", {\n src: \"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/code-reviews/rules.png\"\n })\n })\n }), \"\\n\", _jsx(_components.p, {\n children: \"You can add your own review rules in the UI to customize the review behavior.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"For example, you might use Ellipsis to make sure your team NEVER logs sensitive information such as user email address. If a developer opens a pull request that does that, Ellipsis will catch it and leave a comment:\"\n }), \"\\n\", _jsx(Frame, {\n children: _jsx(ZoomImage, {\n children: _jsx(\"img\", {\n src: \"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/code-reviews/style_guide.png\"\n })\n })\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"feedback\",\n children: \"Feedback\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Ellipsis can learn from your feedback in order to improve. Simply add 👍/👎 emojis to rate review comments.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"You can also optionally reply in the thread to be specific (no need to tag Ellipsis) - but remember to give 👍/👎 too. Ellipsis will take this into account in all future reviews (on this PR and on others).\"\n }), \"\\n\", _jsx(Frame, {\n children: _jsx(ZoomImage, {\n children: _jsx(\"img\", {\n src: \"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/code-reviews/feedback.png\"\n })\n })\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"hide-old-reviews\",\n children: \"Hide Old Reviews\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"On long-running PRs, lots of reviews can accumulate and cause clutter. While you can individually click on reviews to hide them, you can also have Ellipsis do it in bulk. If you ask Ellipsis to “hide your old comments,” it’ll hide all its previous reviews to give you a clean slate.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"If you’d like to reduce clutter futher, consider quiet mode.\"\n }), \"\\n\", _jsx(Frame, {\n children: _jsx(ZoomImage, {\n children: _jsx(\"img\", {\n src: \"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/code-reviews/hide_old.png\"\n })\n })\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"pull-request-summaries\",\n children: \"Pull Request Summaries\"\n }), \"\\n\", _jsx(Frame, {\n children: _jsx(ZoomImage, {\n children: _jsx(\"img\", {\n src: \"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/pull-request-summaries/pr_summary.png\"\n })\n })\n }), \"\\n\", _jsx(_components.p, {\n children: \"Ellipsis will automatically create and maintain a summary of your changes so you don’t have to spend time writing one yourself.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Simply open a (non-draft) pull request to have Ellipsis write a summary of the changes. If you see the 👀 reaction, you’ll know Ellipsis is working.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"As you commit changes, Ellipsis will update the summary to reflect the latest state of the pull request.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Ellipsis will even write the title of the pull request! Simply open a pull request with the title \", _jsx(_components.code, {\n children: \"...\"\n }), \" (an ellipsis!) and Ellipsis will update it with a summary of the changes.\"]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"configuration\",\n children: \"Configuration\"\n }), \"\\n\", _jsxs(AccordionGroup, {\n children: [_jsx(Accordion, {\n title: \"Improve Comment Quality\",\n children: _jsx(_components.p, {\n children: \"Modify the confidence threshold to show fewer/more comments. Increase this to show fewer, but higher quality comments. If there’s too much noise, we suggest 0.9. The default value is 0.7.\"\n })\n }), _jsxs(Accordion, {\n title: \"Custom rules and team style guide\",\n children: [_jsx(_components.p, {\n children: \"You can add rules to enforce your team’s style guide using the UI. Ellipsis will check for these rules in every review.\"\n }), _jsx(_components.p, {\n children: \"Remember, these should be specific to your team’s style guide. We’ve already configured Ellipsis to check for common issues and to infer rules from historical comments.\"\n })]\n }), _jsx(Accordion, {\n title: \"Quiet Mode\",\n children: _jsx(_components.p, {\n children: \"If quiet mode is enabled, Ellipsis will only leave reviews when it has comments, so “Looks good to me” reviews will be skipped. This can reduce clutter.\"\n })\n }), _jsx(Accordion, {\n title: \"Enable/Disable Automatic Reviews\",\n children: _jsx(_components.p, {\n children: \"You can disable automatic code review using the UI.\"\n })\n }), _jsx(Accordion, {\n title: \"Auto-review Draft PRs\",\n children: _jsx(_components.p, {\n children: \"You can enable auto-review on draft PRs using the UI settings.\"\n })\n }), _jsx(Accordion, {\n title: \"Ignore Certain Branches\",\n children: _jsx(_components.p, {\n children: \"You can disable auto-review on particular branches by specifying names (or Unix shell-style wildcards) in the UI.\"\n })\n }), _jsx(Accordion, {\n title: \"Approval PRs\",\n children: _jsxs(_components.p, {\n children: [\"You can allow Ellipsis to approve PRs using the settings in the UI. \", _jsx(\"b\", {\n children: \"Note\"\n }), \": in common branch GitHub protection configurations, the Ellipsis approval will count towards the approval total and allow the PR to be merged when it otherwise may not be.\"]\n })\n }), _jsx(Accordion, {\n title: \"Customizing PR Summaries\",\n children: _jsx(_components.p, {\n children: \"Similar to review rules, you can add custom rules for your summaries in the UI.\"\n })\n }), _jsx(Accordion, {\n title: \"Enable/Disable Automatic Summaries\",\n children: _jsx(_components.p, {\n children: \"You can disable automatic PR summaries using the UI settings.\"\n })\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"user-specific-overrides\",\n children: \"User-specific overrides\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"You can override the settings for a user or group of users using the UI for all of the configuration options above.\"\n })]\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};\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\n}\n","frontmatter":{},"scope":{"config":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Ellipsis | AI Code Reviews \u0026 Bug Fixes","colors":{"primary":"#175173"},"favicon":"/images/brand/favicon.png","navigation":{"groups":[{"group":"","pages":["introduction","quickstart","compare","features","installation","security","sandbox","contact"]},{"group":"Features","pages":["features/review","features/code","features/report","features/plan","features/ask","features/metrics"]}]},"logo":{"light":"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/brand/logo_no_bg.png","dark":"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/brand/logo_no_bg.png"},"appearance":{"default":"light","strict":true},"background":{"image":"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/brand/bg.png"},"navbar":{"links":[{"label":"Get help","href":"/contact"},{"label":"Blog","href":"https://www.ellipsis.dev/blog"}],"primary":{"type":"button","label":"Sign in","href":"https://app.ellipsis.dev"}},"footer":{"socials":{"x":"https://x.com/ellipsis-dev","github":"https://github.com/ellipsis_dev","linkedin":"https://www.linkedin.com/company/ellipsis-dev"}},"integrations":{"posthog":{"apiKey":"phc_kH1Ow1NJ5IA2JmNO8FdubV55KAbHEZXEeHAnwRhc3b8"},"intercom":{"appId":"kd1h6col"}},"redirects":[{"destination":"/","source":"/intro","_id":"67e42477d4e47ba166af15c7"},{"destination":"/features/ask","source":"/ask","_id":"67e42477d4e47ba166af15c8"},{"destination":"/features/code","source":"/code","_id":"67e42477d4e47ba166af15c9"},{"destination":"/features/plan","source":"/plan","_id":"67e42477d4e47ba166af15ca"},{"destination":"/features/report","source":"/report","_id":"67e42477d4e47ba166af15cb"},{"destination":"/features/report","source":"/reports","_id":"67e42477d4e47ba166af15cc"},{"destination":"/features/review","source":"/review","_id":"67e42477d4e47ba166af15cd"},{"destination":"/features/review","source":"/reviews","_id":"67e42477d4e47ba166af15ce"},{"destination":"/features/review#pull-request-summaries","source":"/summary","_id":"67e42477d4e47ba166af15cf"},{"destination":"/features/metrics","source":"/metrics","_id":"67e42477d4e47ba166af15d0"},{"destination":"/xxsecurity#vulnerability-disclosure-program","source":"/vdp","_id":"67e42477d4e47ba166af15d1"}]},"pageMetadata":{"title":"Code Reviews","description":"Get deep, LLM-powered code reviews on every commit of every pull request","icon":"code-pull-request","href":"/features/review"}}},"mdxExtracts":{"tableOfContents":[{"title":"Requesting a review","slug":"requesting-a-review","depth":2,"children":[]},{"title":"Enforcing a Style Guide","slug":"enforcing-a-style-guide","depth":2,"children":[]},{"title":"Feedback","slug":"feedback","depth":2,"children":[]},{"title":"Hide Old Reviews","slug":"hide-old-reviews","depth":2,"children":[]},{"title":"Pull Request Summaries","slug":"pull-request-summaries","depth":2,"children":[]},{"title":"Configuration","slug":"configuration","depth":2,"children":[]},{"title":"User-specific overrides","slug":"user-specific-overrides","depth":2,"children":[]}],"codeExamples":{}},"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: \"Get deep, LLM-powered code reviews on every commit of every pull request\"\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":{}},"pageData":{"navWithMetadata":[{"group":"","pages":[{"title":"Introduction","sidebarTitle":"Introduction","description":"AI Code Reviews, Bug Fixes, Automated Standup Updates, and more...","icon":"circle-info","href":"/introduction"},{"title":"Quickstart","sidebarTitle":"Quickstart","icon":"rocket","iconType":"solid","description":"Get started with AI Code Reviews \u0026 Bug Fixes","href":"/quickstart"},{"title":"Ellipsis vs. others","sidebarTitle":"Ellipsis vs. others","description":"How is Ellipsis different from IDE copilots and chatbots?","icon":"not-equal","href":"/compare"},{"title":"Features","sidebarTitle":"Features","description":"The ways Ellipsis helps engineers ship code faster","icon":"star","href":"/features"},{"title":"Installation","description":"Installation on GitHub takes 1 minute","icon":"github","href":"/installation"},{"title":"Security","description":"Information about the security measures and privacy policies at Ellipsis","icon":"lock","href":"/security"},{"title":"Set Up a Sandbox Environment","sidebarTitle":"Tip: Set Up a Sandbox","description":"Set up a sandbox environment to significantly improve the quality of generated code","icon":"screwdriver-wrench","href":"/sandbox"},{"title":"Contact us","description":"Get in touch with us","icon":"user","href":"/contact"}]},{"group":"Features","pages":[{"title":"Code Reviews","description":"Get deep, LLM-powered code reviews on every commit of every pull request","icon":"code-pull-request","href":"/features/review"},{"title":"Bug Fixes","description":"Generate working, tested code in response to comments on your pull requests.","icon":"rectangle-code","href":"/features/code"},{"title":"Codebase Reports","description":"Automatic standup updates, generate release notes, and more...","icon":"inbox","href":"/features/report"},{"title":"Implementation Plans","description":"Open a GitHub/Linear issue to have Ellipsis create step-by-step plan","icon":"code-pull-request","href":"/features/plan"},{"title":"Codebase Search","description":"Ask questions through Slack/GitHub about code, architecture, and more.","icon":"question","href":"/features/ask"},{"title":"Team Velocity Metrics","description":"Track and analyze key engineering performance metrics","icon":"chart-line","href":"/features/metrics"}]}],"docsNavWithMetadata":{"groups":[{"group":"","pages":[{"title":"Introduction","sidebarTitle":"Introduction","description":"AI Code Reviews, Bug Fixes, Automated Standup Updates, and more...","icon":"circle-info","href":"/introduction"},{"title":"Quickstart","sidebarTitle":"Quickstart","icon":"rocket","iconType":"solid","description":"Get started with AI Code Reviews \u0026 Bug Fixes","href":"/quickstart"},{"title":"Ellipsis vs. others","sidebarTitle":"Ellipsis vs. others","description":"How is Ellipsis different from IDE copilots and chatbots?","icon":"not-equal","href":"/compare"},{"title":"Features","sidebarTitle":"Features","description":"The ways Ellipsis helps engineers ship code faster","icon":"star","href":"/features"},{"title":"Installation","description":"Installation on GitHub takes 1 minute","icon":"github","href":"/installation"},{"title":"Security","description":"Information about the security measures and privacy policies at Ellipsis","icon":"lock","href":"/security"},{"title":"Set Up a Sandbox Environment","sidebarTitle":"Tip: Set Up a Sandbox","description":"Set up a sandbox environment to significantly improve the quality of generated code","icon":"screwdriver-wrench","href":"/sandbox"},{"title":"Contact us","description":"Get in touch with us","icon":"user","href":"/contact"}]},{"group":"Features","pages":[{"title":"Code Reviews","description":"Get deep, LLM-powered code reviews on every commit of every pull request","icon":"code-pull-request","href":"/features/review"},{"title":"Bug Fixes","description":"Generate working, tested code in response to comments on your pull requests.","icon":"rectangle-code","href":"/features/code"},{"title":"Codebase Reports","description":"Automatic standup updates, generate release notes, and more...","icon":"inbox","href":"/features/report"},{"title":"Implementation Plans","description":"Open a GitHub/Linear issue to have Ellipsis create step-by-step plan","icon":"code-pull-request","href":"/features/plan"},{"title":"Codebase Search","description":"Ask questions through Slack/GitHub about code, architecture, and more.","icon":"question","href":"/features/ask"},{"title":"Team Velocity Metrics","description":"Track and analyze key engineering performance metrics","icon":"chart-line","href":"/features/metrics"}]}]},"pageMetadata":{"title":"Code Reviews","description":"Get deep, LLM-powered code reviews on every commit of every pull request","icon":"code-pull-request","href":"/features/review"},"mintConfig":{"layout":"topnav","sidebar":{"items":"container"},"topbar":{"style":"default"},"search":{"location":"top"},"rounded":"default","codeBlock":{"mode":"dark"},"topbarCtaButton":{"name":"Sign in","url":"https://app.ellipsis.dev","style":"pill","arrow":true},"$schema":"https://mintlify.com/schema.json","name":"Ellipsis | AI Code Reviews \u0026 Bug Fixes","logo":{"light":"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/brand/logo_no_bg.png","dark":"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/brand/logo_no_bg.png"},"favicon":"/images/brand/favicon.png","modeToggle":{"default":"light","isHidden":true},"colors":{"primary":"#175173"},"topbarLinks":[{"url":"/contact","name":"Get help","_id":"67e42477d4e47ba166af15d2"},{"url":"https://www.ellipsis.dev/blog","name":"Blog","_id":"67e42477d4e47ba166af15d3"}],"navigation":[{"group":"","pages":["introduction","quickstart","compare","features","installation","security","sandbox","contact"]},{"group":"Features","pages":["features/review","features/code","features/report","features/plan","features/ask","features/metrics"]}],"backgroundImage":"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/brand/bg.png","analytics":{"posthog":{"apiKey":"phc_kH1Ow1NJ5IA2JmNO8FdubV55KAbHEZXEeHAnwRhc3b8"}},"integrations":{"intercom":"kd1h6col"},"redirects":[{"destination":"/","source":"/intro","_id":"67e42477d4e47ba166af15c7"},{"destination":"/features/ask","source":"/ask","_id":"67e42477d4e47ba166af15c8"},{"destination":"/features/code","source":"/code","_id":"67e42477d4e47ba166af15c9"},{"destination":"/features/plan","source":"/plan","_id":"67e42477d4e47ba166af15ca"},{"destination":"/features/report","source":"/report","_id":"67e42477d4e47ba166af15cb"},{"destination":"/features/report","source":"/reports","_id":"67e42477d4e47ba166af15cc"},{"destination":"/features/review","source":"/review","_id":"67e42477d4e47ba166af15cd"},{"destination":"/features/review","source":"/reviews","_id":"67e42477d4e47ba166af15ce"},{"destination":"/features/review#pull-request-summaries","source":"/summary","_id":"67e42477d4e47ba166af15cf"},{"destination":"/features/metrics","source":"/metrics","_id":"67e42477d4e47ba166af15d0"},{"destination":"/xxsecurity#vulnerability-disclosure-program","source":"/vdp","_id":"67e42477d4e47ba166af15d1"}],"footerSocials":{"x":"https://x.com/ellipsis-dev","github":"https://github.com/ellipsis_dev","linkedin":"https://www.linkedin.com/company/ellipsis-dev"}},"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Ellipsis | AI Code Reviews \u0026 Bug Fixes","colors":{"primary":"#175173"},"favicon":"/images/brand/favicon.png","navigation":{"groups":[{"group":"","pages":["introduction","quickstart","compare","features","installation","security","sandbox","contact"]},{"group":"Features","pages":["features/review","features/code","features/report","features/plan","features/ask","features/metrics"]}]},"logo":{"light":"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/brand/logo_no_bg.png","dark":"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/brand/logo_no_bg.png"},"appearance":{"default":"light","strict":true},"background":{"image":"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/brand/bg.png"},"navbar":{"links":[{"label":"Get help","href":"/contact"},{"label":"Blog","href":"https://www.ellipsis.dev/blog"}],"primary":{"type":"button","label":"Sign in","href":"https://app.ellipsis.dev"}},"footer":{"socials":{"x":"https://x.com/ellipsis-dev","github":"https://github.com/ellipsis_dev","linkedin":"https://www.linkedin.com/company/ellipsis-dev"}},"integrations":{"posthog":{"apiKey":"phc_kH1Ow1NJ5IA2JmNO8FdubV55KAbHEZXEeHAnwRhc3b8"},"intercom":{"appId":"kd1h6col"}},"redirects":[{"destination":"/","source":"/intro","_id":"67e42477d4e47ba166af15c7"},{"destination":"/features/ask","source":"/ask","_id":"67e42477d4e47ba166af15c8"},{"destination":"/features/code","source":"/code","_id":"67e42477d4e47ba166af15c9"},{"destination":"/features/plan","source":"/plan","_id":"67e42477d4e47ba166af15ca"},{"destination":"/features/report","source":"/report","_id":"67e42477d4e47ba166af15cb"},{"destination":"/features/report","source":"/reports","_id":"67e42477d4e47ba166af15cc"},{"destination":"/features/review","source":"/review","_id":"67e42477d4e47ba166af15cd"},{"destination":"/features/review","source":"/reviews","_id":"67e42477d4e47ba166af15ce"},{"destination":"/features/review#pull-request-summaries","source":"/summary","_id":"67e42477d4e47ba166af15cf"},{"destination":"/features/metrics","source":"/metrics","_id":"67e42477d4e47ba166af15d0"},{"destination":"/xxsecurity#vulnerability-disclosure-program","source":"/vdp","_id":"67e42477d4e47ba166af15d1"}]},"apiReferenceData":{}},"favicons":{"icons":[{"rel":"apple-touch-icon","sizes":"180x180","href":"https://mintlify.s3-us-west-1.amazonaws.com/ellipsis/_generated/favicon/apple-touch-icon.png?v=3","type":"image/png"},{"rel":"icon","sizes":"32x32","href":"https://mintlify.s3-us-west-1.amazonaws.com/ellipsis/_generated/favicon/favicon-32x32.png?v=3","type":"image/png"},{"rel":"icon","sizes":"16x16","href":"https://mintlify.s3-us-west-1.amazonaws.com/ellipsis/_generated/favicon/favicon-16x16.png?v=3","type":"image/png"},{"rel":"shortcut icon","href":"https://mintlify.s3-us-west-1.amazonaws.com/ellipsis/_generated/favicon/favicon.ico?v=3","type":"image/x-icon"}],"browserconfig":"https://mintlify.s3-us-west-1.amazonaws.com/ellipsis/_generated/favicon/browserconfig.xml?v=3"},"subdomain":"docs.ellipsis.dev","actualSubdomain":"ellipsis","internalAnalyticsWriteKey":"phc_TXdpocbGVeZVm5VJmAsHTMrCofBQu3e0kN8HGMNGTVW","inkeep":{"integrationApiKey":"435213846631917d4fc71563c2989d1549d62f55ab89423e"},"trieve":{"datasetId":"2733e43e-d1e1-4cce-87bb-2a185d0f4e65"},"shouldIndex":true,"org":{"plan":"startup","createdAt":"2023-12-12T15:41:00.174Z"},"cssFiles":[],"jsFiles":[],"mdxSourceWithNoJs":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n }, {Accordion, AccordionGroup, Frame, Heading, ZoomImage} = _components;\n if (!Accordion) _missingMdxReference(\"Accordion\", true);\n if (!AccordionGroup) _missingMdxReference(\"AccordionGroup\", true);\n if (!Frame) _missingMdxReference(\"Frame\", true);\n if (!Heading) _missingMdxReference(\"Heading\", true);\n if (!ZoomImage) _missingMdxReference(\"ZoomImage\", true);\n return _jsxs(_Fragment, {\n children: [_jsx(Frame, {\n children: _jsx(ZoomImage, {\n children: _jsx(\"img\", {\n src: \"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/code-reviews/ex1.png\"\n })\n })\n }), \"\\n\", _jsx(_components.p, {\n children: \"Our code review AI can run and debug code, catching issues that traditional static code analysis tools can’t. Internally we’ve added a list of obvious best practices that Ellipsis should catch, but since every team is different, we’ve made it easy to add your own rules.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"If it finds issues, it will leave comments on the PR. If it doesn’t find any issues, it will leave a “Looks good to me!” comment.\"\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"requesting-a-review\",\n children: \"Requesting a review\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"By default, Ellipsis will automatically review any pull request that is published as or opened in the “ready to review” state. Draft pull requests aren’t automatically reviewed by default (though you can enable this in the config), but you can always ask Ellipsis to review them leaving a comment like \", _jsx(_components.code, {\n children: \"@ellipsis review this\"\n }), \". Heads up: there’s no autocomplete.\"]\n }), \"\\n\", _jsx(Frame, {\n children: _jsx(ZoomImage, {\n children: _jsx(\"img\", {\n src: \"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/code-reviews/request.png\"\n })\n })\n }), \"\\n\", _jsx(_components.p, {\n children: \"You have Ellipsis only comment if it finds a problem with the “quiet mode” setting. You can also disable automatic reviews entirely.\"\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"enforcing-a-style-guide\",\n children: \"Enforcing a Style Guide\"\n }), \"\\n\", _jsx(Frame, {\n children: _jsx(ZoomImage, {\n children: _jsx(\"img\", {\n src: \"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/code-reviews/rules.png\"\n })\n })\n }), \"\\n\", _jsx(_components.p, {\n children: \"You can add your own review rules in the UI to customize the review behavior.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"For example, you might use Ellipsis to make sure your team NEVER logs sensitive information such as user email address. If a developer opens a pull request that does that, Ellipsis will catch it and leave a comment:\"\n }), \"\\n\", _jsx(Frame, {\n children: _jsx(ZoomImage, {\n children: _jsx(\"img\", {\n src: \"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/code-reviews/style_guide.png\"\n })\n })\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"feedback\",\n children: \"Feedback\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Ellipsis can learn from your feedback in order to improve. Simply add 👍/👎 emojis to rate review comments.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"You can also optionally reply in the thread to be specific (no need to tag Ellipsis) - but remember to give 👍/👎 too. Ellipsis will take this into account in all future reviews (on this PR and on others).\"\n }), \"\\n\", _jsx(Frame, {\n children: _jsx(ZoomImage, {\n children: _jsx(\"img\", {\n src: \"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/code-reviews/feedback.png\"\n })\n })\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"hide-old-reviews\",\n children: \"Hide Old Reviews\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"On long-running PRs, lots of reviews can accumulate and cause clutter. While you can individually click on reviews to hide them, you can also have Ellipsis do it in bulk. If you ask Ellipsis to “hide your old comments,” it’ll hide all its previous reviews to give you a clean slate.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"If you’d like to reduce clutter futher, consider quiet mode.\"\n }), \"\\n\", _jsx(Frame, {\n children: _jsx(ZoomImage, {\n children: _jsx(\"img\", {\n src: \"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/code-reviews/hide_old.png\"\n })\n })\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"pull-request-summaries\",\n children: \"Pull Request Summaries\"\n }), \"\\n\", _jsx(Frame, {\n children: _jsx(ZoomImage, {\n children: _jsx(\"img\", {\n src: \"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/pull-request-summaries/pr_summary.png\"\n })\n })\n }), \"\\n\", _jsx(_components.p, {\n children: \"Ellipsis will automatically create and maintain a summary of your changes so you don’t have to spend time writing one yourself.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Simply open a (non-draft) pull request to have Ellipsis write a summary of the changes. If you see the 👀 reaction, you’ll know Ellipsis is working.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"As you commit changes, Ellipsis will update the summary to reflect the latest state of the pull request.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Ellipsis will even write the title of the pull request! Simply open a pull request with the title \", _jsx(_components.code, {\n children: \"...\"\n }), \" (an ellipsis!) and Ellipsis will update it with a summary of the changes.\"]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"configuration\",\n children: \"Configuration\"\n }), \"\\n\", _jsxs(AccordionGroup, {\n children: [_jsx(Accordion, {\n title: \"Improve Comment Quality\",\n children: _jsx(_components.p, {\n children: \"Modify the confidence threshold to show fewer/more comments. Increase this to show fewer, but higher quality comments. If there’s too much noise, we suggest 0.9. The default value is 0.7.\"\n })\n }), _jsxs(Accordion, {\n title: \"Custom rules and team style guide\",\n children: [_jsx(_components.p, {\n children: \"You can add rules to enforce your team’s style guide using the UI. Ellipsis will check for these rules in every review.\"\n }), _jsx(_components.p, {\n children: \"Remember, these should be specific to your team’s style guide. We’ve already configured Ellipsis to check for common issues and to infer rules from historical comments.\"\n })]\n }), _jsx(Accordion, {\n title: \"Quiet Mode\",\n children: _jsx(_components.p, {\n children: \"If quiet mode is enabled, Ellipsis will only leave reviews when it has comments, so “Looks good to me” reviews will be skipped. This can reduce clutter.\"\n })\n }), _jsx(Accordion, {\n title: \"Enable/Disable Automatic Reviews\",\n children: _jsx(_components.p, {\n children: \"You can disable automatic code review using the UI.\"\n })\n }), _jsx(Accordion, {\n title: \"Auto-review Draft PRs\",\n children: _jsx(_components.p, {\n children: \"You can enable auto-review on draft PRs using the UI settings.\"\n })\n }), _jsx(Accordion, {\n title: \"Ignore Certain Branches\",\n children: _jsx(_components.p, {\n children: \"You can disable auto-review on particular branches by specifying names (or Unix shell-style wildcards) in the UI.\"\n })\n }), _jsx(Accordion, {\n title: \"Approval PRs\",\n children: _jsxs(_components.p, {\n children: [\"You can allow Ellipsis to approve PRs using the settings in the UI. \", _jsx(\"b\", {\n children: \"Note\"\n }), \": in common branch GitHub protection configurations, the Ellipsis approval will count towards the approval total and allow the PR to be merged when it otherwise may not be.\"]\n })\n }), _jsx(Accordion, {\n title: \"Customizing PR Summaries\",\n children: _jsx(_components.p, {\n children: \"Similar to review rules, you can add custom rules for your summaries in the UI.\"\n })\n }), _jsx(Accordion, {\n title: \"Enable/Disable Automatic Summaries\",\n children: _jsx(_components.p, {\n children: \"You can disable automatic PR summaries using the UI settings.\"\n })\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"user-specific-overrides\",\n children: \"User-specific overrides\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"You can override the settings for a user or group of users using the UI for all of the configuration options above.\"\n })]\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};\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\n}\n","frontmatter":{},"scope":{"config":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Ellipsis | AI Code Reviews \u0026 Bug Fixes","colors":{"primary":"#175173"},"favicon":"/images/brand/favicon.png","navigation":{"groups":[{"group":"","pages":["introduction","quickstart","compare","features","installation","security","sandbox","contact"]},{"group":"Features","pages":["features/review","features/code","features/report","features/plan","features/ask","features/metrics"]}]},"logo":{"light":"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/brand/logo_no_bg.png","dark":"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/brand/logo_no_bg.png"},"appearance":{"default":"light","strict":true},"background":{"image":"https://mintlify.s3.us-west-1.amazonaws.com/ellipsis/images/brand/bg.png"},"navbar":{"links":[{"label":"Get help","href":"/contact"},{"label":"Blog","href":"https://www.ellipsis.dev/blog"}],"primary":{"type":"button","label":"Sign in","href":"https://app.ellipsis.dev"}},"footer":{"socials":{"x":"https://x.com/ellipsis-dev","github":"https://github.com/ellipsis_dev","linkedin":"https://www.linkedin.com/company/ellipsis-dev"}},"integrations":{"posthog":{"apiKey":"phc_kH1Ow1NJ5IA2JmNO8FdubV55KAbHEZXEeHAnwRhc3b8"},"intercom":{"appId":"kd1h6col"}},"redirects":[{"destination":"/","source":"/intro","_id":"67e42477d4e47ba166af15c7"},{"destination":"/features/ask","source":"/ask","_id":"67e42477d4e47ba166af15c8"},{"destination":"/features/code","source":"/code","_id":"67e42477d4e47ba166af15c9"},{"destination":"/features/plan","source":"/plan","_id":"67e42477d4e47ba166af15ca"},{"destination":"/features/report","source":"/report","_id":"67e42477d4e47ba166af15cb"},{"destination":"/features/report","source":"/reports","_id":"67e42477d4e47ba166af15cc"},{"destination":"/features/review","source":"/review","_id":"67e42477d4e47ba166af15cd"},{"destination":"/features/review","source":"/reviews","_id":"67e42477d4e47ba166af15ce"},{"destination":"/features/review#pull-request-summaries","source":"/summary","_id":"67e42477d4e47ba166af15cf"},{"destination":"/features/metrics","source":"/metrics","_id":"67e42477d4e47ba166af15d0"},{"destination":"/xxsecurity#vulnerability-disclosure-program","source":"/vdp","_id":"67e42477d4e47ba166af15d1"}]},"pageMetadata":{"title":"Code Reviews","description":"Get deep, LLM-powered code reviews on every commit of every pull request","icon":"code-pull-request","href":"/features/review"}}},"entitlements":{"AI_CHAT":{"status":"ENABLED"}},"gitSource":{"type":"github","owner":"ellipsis-dev","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false},"banner":null},"__N_SSG":true},"page":"/_sites/[subdomain]/[[...slug]]","query":{"subdomain":"docs.ellipsis.dev","slug":["features","review"]},"buildId":"ZWmU5La7TwDoGPibW4PUZ","isFallback":false,"isExperimentalCompile":false,"gsp":true,"scriptLoader":[]}</script></html></body></html>