Click New task. Under What should we work on? describe the change, pick the repo and executor, then click the arrow (Start task) or press ⌘ + Enter.
Task
Add a GET /api/notes/count endpoint that returns {"count": N}.Add a table test in internal/server/server_test.go.
5
Answer questions, if any
Some tasks need a decision from you. The agent asks inline and waits. Pick an answer and click Submit.
6
Review and finish
Once the gates pass, Bellows opens a pull request and the task shows Waiting for review. Review the PR on GitHub. If it needs changes, use Follow up on the task. Once it’s merged, click Mark done.
The task page: conversation and follow-up on the left; outcome, verification and the published PR on the right.
Queued → Running → Gates: build, test → Waiting for review → Done
The driver started a golang:1.25 runner and ran setup. Then the agent made the change. Bellows ran each gate, and the PR opened only after all of them passed.
Writing a good task description is the biggest lever on results. See Writing good tasks.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Bellows","description":"Run a coding agent against your repository, inside guardrails your engineers define.","colors":{"primary":"#4f6b52","light":"#8fae92","dark":"#3e5842"},"logo":{"light":"https://mintcdn.com/bellows/Czkg7-ujKah2dzIh/logo/light.svg?fit=max\u0026auto=format\u0026n=Czkg7-ujKah2dzIh\u0026q=85\u0026s=c90636105cc948abd16cfbd99d4b865f","dark":"https://mintcdn.com/bellows/Czkg7-ujKah2dzIh/logo/dark.svg?fit=max\u0026auto=format\u0026n=Czkg7-ujKah2dzIh\u0026q=85\u0026s=4b6aea35fb12cb15f529056f0758f676","href":"https://bellows.cloud"},"favicon":"https://mintcdn.com/bellows/Czkg7-ujKah2dzIh/favicon.svg?fit=max\u0026auto=format\u0026n=Czkg7-ujKah2dzIh\u0026q=85\u0026s=c2940320e3b25400719b37c0c3f5bb00","appearance":{"default":"light","strict":true},"background":{"color":{"light":"#f7f6f2","dark":"#1d211e"}},"navbar":{"links":[{"href":"https://bellows.cloud","label":"bellows.cloud"},{"href":"https://github.com/Bellows-AI/bellows","label":"Open source"}],"primary":{"type":"button","label":"Open Bellows","href":"https://bellows.cloud"}},"footer":{"socials":{"github":"https://github.com/Bellows-AI/bellows"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"bellows","hasAudioNarration":false,"actualSubdomain":"bellows","customDomains":["docs.bellows.cloud"],"gitSource":{"type":"github","owner":"bellows-ai","repo":"bellows","deployBranch":"main","contentDirectory":"site","isPrivate":false,"mountPath":"","label":"","_id":"6af180fa576b58174811dd63"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af2b351e7f570d761769514","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"Docs","count":23},{"language":"default","tag":"Reference","count":9},{"language":"default","tag":"Self-host","count":7},{"language":"default","tag":"Use Bellows","count":4},{"language":"default","tag":"Configure your repo","count":4},{"language":"default","tag":"Agents and integrations","count":4},{"language":"default","tag":"Use cases","count":4},{"language":"default","tag":"Overview","count":3},{"language":"default","tag":"Get started","count":3},{"language":"default","tag":"CLI","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".status{display:inline-flex;align-items:center;gap:6px;padding:1px 10px;border:1px solid #d9ddd3;border-radius:20px;background:#fdfcf8;font-size:0.8em;white-space:nowrap}.status::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.status-queued,.status-done{color:#5e6a7c}.status-running{color:#2f7a4f}.status-stopping{color:#93611c}.status-failed{color:#b8323f}.status-review{color:#1f63d1}.status-question{color:#7a3fc2}.status-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:1rem 0}"}],"page":{"pagePath":"overview/quickstart","slug":"/overview/quickstart","pageMetadata":{"title":"Quickstart","description":"Connect a repo, describe a change, review the pull request Bellows opens.","href":"/overview/quickstart"},"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: \"Connect a repo, describe a change, review the pull request Bellows opens.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Frame,Heading,OptimizedImage,Step,Steps,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`A GitHub repository you can install apps on`}),`\n`,_jsxs(_components.li,{children:[`Commands that build and test it (we’ll use `,_jsx(_components.code,{children:`make build`}),` and `,_jsx(_components.code,{children:`make test`}),`)`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The examples use a small Go web server with lorem ipsum and notes endpoints. Any language works.`}),`\n`,_jsx(Heading,{level:`2`,id:`steps`,children:`Steps`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Sign in and choose repositories`,children:[_jsx(_components.p,{children:`Sign in with GitHub, install the Bellows GitHub App, then choose the organizations and repositories Bellows should track.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/01-onboarding.png?fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=1199db43d967ae67f50c8d3a458a20a6`,alt:`Onboarding: choose organizations and repositories`,\"data-og-width\":`1280`,width:`1280`,\"data-og-height\":`800`,height:`800`,\"data-path\":`images/quickstart/01-onboarding.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/01-onboarding.png?w=280\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=b56633bb869c2cf14852fb8773eeea15 280w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/01-onboarding.png?w=560\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=6d2e80f2154fd7a20be91dfc289ca07c 560w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/01-onboarding.png?w=840\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=5c89b07bd9b9c1ac0978de59ace77ec2 840w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/01-onboarding.png?w=1100\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=dc721c906221ce23a2281dac3b22087b 1100w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/01-onboarding.png?w=1650\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=1f785b8e1178f008e11d4b5580a0d517 1650w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/01-onboarding.png?w=2500\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=ce8f4943180287753903c39ffb8b3120 2500w`})})]}),_jsxs(Step,{title:`Check the repository is tracked`,children:[_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Settings → Repositories`}),`. Your repo is listed there, and `,_jsx(_components.strong,{children:`Configure`}),` shows its environment.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/02-settings-repos.png?fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=15ce4f2eca4bce89e3760f21f127124d`,alt:`Settings, Repositories`,\"data-og-width\":`1280`,width:`1280`,\"data-og-height\":`380`,height:`380`,\"data-path\":`images/quickstart/02-settings-repos.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/02-settings-repos.png?w=280\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=318103dbfa14e7994d6afbac8d907a7d 280w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/02-settings-repos.png?w=560\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=45f0ad3a2448d931932ec5db2956e6b9 560w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/02-settings-repos.png?w=840\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=94c79435990b8e60bedf0780809587f7 840w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/02-settings-repos.png?w=1100\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=f22b1be2f41f27c9debc5f5a258f35e6 1100w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/02-settings-repos.png?w=1650\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=ea92667486ffc4b3f66029f9ec61a391 1650w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/02-settings-repos.png?w=2500\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=34ed56d3d4158185724b082de99a3b69 2500w`})})]}),_jsxs(Step,{title:`Add .bellows.yaml to the repo root`,children:[_jsx(_components.p,{children:`This file sets the runner’s container and the checks every run must pass.`}),_jsx(CodeBlock,{filename:`.bellows.yaml`,numberOfLines:`10`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`10`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`environment`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` image`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`golang:1.25`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` setup`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"go mod download\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` gates`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`build`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` command`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"make build\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` timeout`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`5`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`test`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` command`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"make test\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` timeout`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`10`})]}),`\n`]})})}),_jsx(_components.p,{children:`Commit and push it to the default branch.`})]}),_jsxs(Step,{title:`Create a task`,children:[_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`New task`}),`. Under `,_jsx(_components.em,{children:`What should we work on?`}),` describe the change, pick the repo and executor, then click the arrow (`,_jsx(_components.strong,{children:`Start task`}),`) or press `,_jsx(_components.code,{\"data-symbols\":`true`,children:`⌘ + Enter`}),`.`]}),_jsx(CodeBlock,{filename:`Task`,numberOfLines:`3`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Add a GET /api/notes/count endpoint that returns {\"count\": N}.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Add a table test in internal/server/server_test.go.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/03-new-task.png?fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=26e71a6cbf3b0c07f808512c778f20dc`,alt:`New task form`,\"data-og-width\":`1440`,width:`1440`,\"data-og-height\":`470`,height:`470`,\"data-path\":`images/quickstart/03-new-task.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/03-new-task.png?w=280\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=a01a2f2d9d6dac02c737f62dec5552a3 280w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/03-new-task.png?w=560\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=b97ca643a021a6078669f0880dd5602c 560w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/03-new-task.png?w=840\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=5cc4cff1555d3f76af30a30e1d93d962 840w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/03-new-task.png?w=1100\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=adf3cff667ea72d4e91c54dd6b82a21c 1100w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/03-new-task.png?w=1650\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=731e5d3484b2dcccce568fb54f820bc8 1650w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/03-new-task.png?w=2500\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=4d02a70a74e3e89dd8b0d2063caeb0d1 2500w`})})]}),_jsxs(Step,{title:`Answer questions, if any`,children:[_jsxs(_components.p,{children:[`Some tasks need a decision from you. The agent asks inline and waits. Pick an answer and click `,_jsx(_components.strong,{children:`Submit`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/04-question.png?fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=f7030e5bbff5bdd55d18efe8fff051f1`,alt:`Agent question waiting for an answer`,\"data-og-width\":`660`,width:`660`,\"data-og-height\":`360`,height:`360`,\"data-path\":`images/quickstart/04-question.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/04-question.png?w=280\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=c79589290ee5753e7c033ed67b31f827 280w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/04-question.png?w=560\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=5b4d3f83e20396eedbb124cbcdcb4687 560w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/04-question.png?w=840\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=ff9589d58d56607e38876ce5a3dd19ee 840w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/04-question.png?w=1100\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=05f4cc637ff562518280eb50aaaa583b 1100w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/04-question.png?w=1650\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=a363cddaf2d2aa5ab50f1c07d96dd46d 1650w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/04-question.png?w=2500\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=a2cd8e188b5a068592fca55e6d9b0289 2500w`})})]}),_jsxs(Step,{title:`Review and finish`,children:[_jsxs(_components.p,{children:[`Once the gates pass, Bellows opens a pull request and the task shows `,_jsx(`span`,{className:`status status-review`,children:`Waiting for review`}),`. Review the PR on GitHub. If it needs changes, use `,_jsx(_components.strong,{children:`Follow up`}),` on the task. Once it’s merged, click `,_jsx(_components.strong,{children:`Mark done`}),`.`]}),_jsx(Frame,{caption:`The task page: conversation and follow-up on the left; outcome, verification and the published PR on the right.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/05-task-review.png?fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=29948d8c3308098ca589587163b5dc3c`,alt:`Task waiting for review with a published pull request`,\"data-og-width\":`1280`,width:`1280`,\"data-og-height\":`920`,height:`920`,\"data-path\":`images/quickstart/05-task-review.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/05-task-review.png?w=280\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=0bbea28b9dd5626d1fb94376f8320a8d 280w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/05-task-review.png?w=560\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=a89470a76e74a12ff2a4cf065709b3cd 560w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/05-task-review.png?w=840\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=1ba58821baa2f68980a8b5843729d120 840w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/05-task-review.png?w=1100\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=ab156461be52866762b0e086b349222f 1100w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/05-task-review.png?w=1650\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=80c215c9938d0f26193932680d7d6249 1650w, https://mintcdn.com/bellows/F3bOEtFaYdaW9xJ2/images/quickstart/05-task-review.png?w=2500\u0026fit=max\u0026auto=format\u0026n=F3bOEtFaYdaW9xJ2\u0026q=85\u0026s=8b17f6e2e9b8951422dddb52cfa08f74 2500w`})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`what-just-happened`,children:`What just happened`}),`\n`,_jsx(`div`,{className:`status-flow`,children:_jsxs(_components.p,{children:[_jsx(`span`,{className:`status status-queued`,children:`Queued`}),` → `,_jsx(`span`,{className:`status status-running`,children:`Running`}),` → `,_jsx(`span`,{className:`status status-running`,children:`Gates: build, test`}),` → `,_jsx(`span`,{className:`status status-review`,children:`Waiting for review`}),` → `,_jsx(`span`,{className:`status status-done`,children:`Done`})]})}),`\n`,_jsxs(_components.p,{children:[`The driver started a `,_jsx(_components.code,{children:`golang:1.25`}),` runner and ran `,_jsx(_components.code,{children:`setup`}),`. Then the agent made the change. Bellows ran each gate, and the PR opened only after all of them passed.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Writing a good task description is the biggest lever on results. See `,_jsx(_components.a,{href:`/guides/writing-good-tasks`,children:`Writing good tasks`}),`.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Quickstart","description":"Connect a repo, describe a change, review the pull request Bellows opens.","href":"/overview/quickstart"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"Steps","slug":"steps","depth":2,"children":[]},{"title":"What just happened","slug":"what-just-happened","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"bellows","siteName":"Bellows","title":"Quickstart - Bellows","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-09T12:58:45.218Z","originalFileLocation":"overview/quickstart.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Connect a repo, describe a change, review the pull request Bellows opens.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Bellows\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bellows/QyaeLBjDKNtd0R-R/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/bellows/QyaeLBjDKNtd0R-R/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bellows/QyaeLBjDKNtd0R-R/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/bellows/QyaeLBjDKNtd0R-R/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/bellows/QyaeLBjDKNtd0R-R/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bellows/QyaeLBjDKNtd0R-R/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bellows/QyaeLBjDKNtd0R-R/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/bellows/QyaeLBjDKNtd0R-R/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/bellows/QyaeLBjDKNtd0R-R/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Quickstart - Bellows\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect a repo, describe a change, review the pull request Bellows opens.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Bellows\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.bellows.cloud/overview/quickstart\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://bellows.mintlify.site/_mintlify/api/og/v2?division=Overview\u0026amp;title=Quickstart\u0026amp;description=Connect+a+repo%2C+describe+a+change%2C+review+the+pull+request+Bellows+opens.\u0026amp;theme=d94362b9f6a5551e49668b71\u0026amp;signature=aa1d7de3dd5bf0b2b0b8f9196ab6ee5da52584f8e30202020c319b8205d02c3b\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Quickstart - Bellows\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect a repo, describe a change, review the pull request Bellows opens.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://bellows.mintlify.site/_mintlify/api/og/v2?division=Overview\u0026amp;title=Quickstart\u0026amp;description=Connect+a+repo%2C+describe+a+change%2C+review+the+pull+request+Bellows+opens.\u0026amp;theme=d94362b9f6a5551e49668b71\u0026amp;signature=aa1d7de3dd5bf0b2b0b8f9196ab6ee5da52584f8e30202020c319b8205d02c3b\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/bellows/QyaeLBjDKNtd0R-R/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Bellows\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4f6b52\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.bellows.cloud/overview/quickstart\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/overview/quickstart.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.bellows.cloud/#organization\",\"name\":\"Bellows\",\"url\":\"https://docs.bellows.cloud\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/bellows/Czkg7-ujKah2dzIh/logo/light.svg?fit=max\u0026auto=format\u0026n=Czkg7-ujKah2dzIh\u0026q=85\u0026s=c90636105cc948abd16cfbd99d4b865f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.bellows.cloud#website\",\"name\":\"Bellows\",\"url\":\"https://docs.bellows.cloud\",\"publisher\":{\"@id\":\"https://docs.bellows.cloud/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.bellows.cloud/overview/quickstart#webpage\",\"url\":\"https://docs.bellows.cloud/overview/quickstart\",\"name\":\"Quickstart\",\"description\":\"Connect a repo, describe a change, review the pull request Bellows opens.\",\"dateModified\":\"2026-11-09T12:58:45.218Z\",\"isPartOf\":{\"@id\":\"https://docs.bellows.cloud#website\"},\"breadcrumb\":{\"@id\":\"https://docs.bellows.cloud/overview/quickstart#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.bellows.cloud/overview/quickstart#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Overview\",\"item\":\"https://docs.bellows.cloud/overview/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Quickstart\",\"item\":\"https://docs.bellows.cloud/overview/quickstart\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.bellows.cloud/overview/quickstart#article\",\"headline\":\"Quickstart\",\"name\":\"Quickstart\",\"description\":\"Connect a repo, describe a change, review the pull request Bellows opens.\",\"url\":\"https://docs.bellows.cloud/overview/quickstart\",\"mainEntityOfPage\":{\"@id\":\"https://docs.bellows.cloud/overview/quickstart#webpage\"},\"dateModified\":\"2026-11-09T12:58:45.218Z\",\"publisher\":{\"@id\":\"https://docs.bellows.cloud/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.bellows.cloud#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Bellows\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Bellows","nav":{"global":null,"tabs":[{"tab":"Docs","groups":[{"group":"Overview","pages":[{"title":"Introduction","description":"Product teams drive change. Engineers define the guardrails. Bellows does the work.","href":"/overview/introduction"},{"title":"Quickstart","href":"/overview/quickstart"},{"title":"Core concepts","description":"The words you'll meet in the app, the CLI and these docs.","href":"/overview/concepts"}]},{"group":"Use Bellows","pages":[{"title":"Run tasks","href":"/guides/run-tasks"},{"title":"Task lifecycle","href":"/guides/task-lifecycle"},{"title":"Writing good tasks","href":"/guides/writing-good-tasks"},{"title":"Attachments","href":"/guides/attachments"}]},{"group":"Use cases","pages":[{"title":"Fix a bug from a Jira ticket","href":"/use-cases/fix-jira-bug"},{"title":"Add tests to a package","href":"/use-cases/add-tests"},{"title":"Upgrade a dependency","href":"/use-cases/upgrade-dependencies"},{"title":"Drive Bellows from Claude Code","href":"/use-cases/drive-from-claude-code"}]},{"group":"Configure your repo","pages":[{"title":"Configure your repo","href":"/guides/configure-repo"},{"title":"Gates","href":"/guides/gates"},{"title":"Services","href":"/guides/services"},{"title":"Policy and reviewers","href":"/guides/policy-and-reviewers"}]},{"group":"Agents and integrations","pages":[{"title":"Executors","href":"/guides/executors"},{"title":"Skills","href":"/guides/skills"},{"title":"Environment variables and secrets","href":"/guides/env-and-secrets"},{"title":"Connections","href":"/guides/connections"}]},{"group":"CLI","pages":[{"title":"Install and sign in","href":"/cli/install"},{"title":"Command reference","href":"/cli/commands"}]},{"group":"MCP","pages":[{"title":"Connect an MCP client","href":"/mcp/connect"},{"title":"MCP tools","href":"/mcp/tools"}]}]},{"tab":"Self-host","pages":[{"title":"Self-host","href":"/self-host/overview"}]},{"tab":"Reference","pages":[{"title":"Reference","href":"/reference/bellows-yaml"}]}]},"basePath":"","title":"Quickstart - Bellows","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-5Xwp92K7.js","DynamicMarkdown-BoyYAA8K.js","zoom-image-lightbox-DkE6VzSN.js","lightbox-handle-r17bVUz3.js"]}