Guide

Agent database

Once you write and approve a to-do, an agent running on your Mac changes the code and leaves the result as a PR or a merge. This guide covers the initial setup and how a single to-do is handled from start to finish.

Get started

Create an agent database

In the sidebar, open the Docs tab, hover over the space name, click + and select New database. If the space is empty, click New database directly below the space.

Only space admins can create an agent database.

The + menu on a space in the Docs tab: New doc, New database

In the window that opens, proceed as follows.

  1. Select Agent database.

  2. If the space has no GitHub repository yet, connect GitHub and select repositories. If it already has repositories, this step is skipped and all of them are assigned to the agent.

  3. Select an approval policy and click Create. An Agent database is created along with three sample to-dos and an agent guide.

Turn on your agent

Each user turns on their own agent on their own Mac, once. The Agent guide button, the settings button and My agents are at the top of the database.

Once it is on, downloading repositories, drafting the guide and checking verification methods run automatically, which can take a few minutes. If Claude Code or GitHub is not signed in, a notice and a button to resolve it appear in the same place.

Top of the database: Agent guide, settings button and My agents with its switch
  1. Turn on the switch in My agents.

  2. The first time, select a folder to download repositories into.

  3. When asked whether to trust the folder, click Trust and start.

Hand off a to-do to your agent

For a first try, change the stage of a sample to-do to Approved and see how it works. The agent picks it up immediately and leaves the result as a PR.

Example: a user reports that long attachment names are truncated and the file extension is not visible. The steps below show how a to-do written for this report is handled.

  1. Write a to-do

    Create a new to-do and describe what needs to be fixed in the body. Free-form text is enough. To cover everything, you can also use a template such as Bug report, which asks for the symptom, steps to reproduce and expected result.

    A to-do body with the symptom, steps to reproduce and expected result filled in
  2. Set the assignee

    Set the Assignee of the to-do. The to-do is handled by the agent running on the assignee’s Mac.

    The Assignee field of the to-do
  3. Approve the to-do

    New to-dos start as Awaiting approval. Review the content and change the Stage field to Approved. The agent can then pick it up.

    My to-dos view: the new to-do is Awaiting approval next to approved ones
  4. Monitor the agent’s work

    Your agent picks up approved to-dos one at a time, starting with the highest priority. To-dos without a priority are handled last. A session for your agent (🤖 device name · Agent database) appears in the sidebar, with one session per to-do beneath it. Open a to-do session to follow the agent’s planning, implementation and checks.

    To start an urgent to-do immediately, enter “Do T-12 first” in your agent’s session.

    Sidebar with the agent session and one to-do session under it, and that session open
  5. Answer questions

    When a decision is needed, such as how to shorten long file names, the agent asks in the session and the to-do session in the sidebar shows Asking. Select an option above the input box or type your own answer, and the work continues.

    Open questions are also collected in the Needs answer view of the database.

    The to-do session asking How should long file names be shortened? with options above the input box
  6. Review the result

    The agent runs the repository’s checks, such as tests. For an ordinary change that passes, it opens a PR, merges it and shows the PR in the session. Click the PR to see the changes on GitHub. A record of the cause, fix, checks, answers and PR is also added to the end of the to-do page.

    If a change is risky, or the agent guide has no checks for the repository, a review card appears in Needs answer before merging. Merge merges it immediately. Leave the PR only keeps it in In review, and it changes to Done once the PR is merged on GitHub.

    The to-do session after merging: the PR with its merged status

Agent settings

Open them with the settings button next to Agent guide at the top of the database. Settings apply to every agent in the database and can be changed only by space admins and people with full access to the database.

ItemDescription
Processing order Choose priority, oldest first or due date first.
Repositories Turn on the repositories the agent works in. Repositories added to the space later must be turned on here.
Model and reasoning effort The model the agent uses and its reasoning effort.

Approval policy

Selected when the database is created and changeable in the agent settings.

Under every policy, changes to files that require human review, such as dependencies, migrations and CI, and changes that are hard to undo or significantly change direction are sent to a review card.

PolicyAgent behaviorWhat the user reviews
PR only for risky changesMerges ordinary changes and sends risky changes to a review cardReview cards for risky changes
Always PR onlyOpens a PR for every change and leaves merging to the userAll review cards
Always mergeMerges once the checks passMerged results

Agent guide

The agent guide is the set of rules the agent follows for each repository. Open it with the Agent guide button at the top of the database. A draft is written automatically; on a new Mac, it is written the first time the agent is turned on.

The guide can be edited like any document. Admins can also use Update the guide to have the agent revise it.

ItemDescription
How each repository is checked The test commands the agent runs before merging. If empty, even ordinary changes are not merged automatically and are sent to a review card.
Areas to be careful with Paths that require human review. Under PR only for risky changes, changes to these paths are treated as risky.

Limitations

  • The agent does not pick up to-dos that have not been approved.
  • Editing the title or body after approval removes the approval. The to-do must be approved again.
  • The agent does not work while the Mac is off.

For further questions, contact support@bottari.ai.

가이드

에이전트 데이터베이스

할 일을 작성하고 승인하면, 사용자의 맥에서 실행되는 에이전트가 코드를 수정하고 결과를 PR 또는 머지로 남깁니다. 이 문서는 처음 설정 방법과 할 일 한 건이 처리되는 과정을 안내합니다.

시작하기

에이전트 데이터베이스 만들기

사이드바의 문서 탭에서 스페이스 이름에 마우스를 올리고 + 를 누른 뒤 새 데이터베이스를 선택합니다. 스페이스가 비어 있으면 스페이스 아래의 새 데이터베이스를 바로 누릅니다.

스페이스 관리자만 에이전트 데이터베이스를 만들 수 있습니다.

문서 탭 스페이스 행의 + 메뉴 : 새 문서, 새 데이터베이스

창이 열리면 다음 순서로 진행합니다.

  1. 에이전트 데이터베이스를 선택합니다.

  2. 스페이스에 GitHub 레포지토리가 없으면 GitHub을 연결하고 레포지토리를 선택합니다. 이미 있으면 이 단계는 나타나지 않으며, 스페이스의 레포지토리가 모두 에이전트에게 지정됩니다.

  3. 승인 정책을 선택하고 만들기를 누릅니다. 에이전트 데이터베이스와 함께 샘플 할 일 3개, 에이전트 지침 문서가 생성됩니다.

내 에이전트 켜기

에이전트를 사용하는 각 사용자가 자신의 맥에서 한 번 켭니다. 데이터베이스 상단에 에이전트 지침 버튼, 에이전트 설정 버튼, 내 에이전트가 있습니다.

켠 뒤에는 레포지토리 다운로드, 지침 초안 작성, 확인 방법 점검이 자동으로 진행되며 몇 분 정도 걸릴 수 있습니다. Claude Code 또는 GitHub에 로그인되어 있지 않으면 같은 자리에 안내와 해결 버튼이 표시됩니다.

데이터베이스 상단 : 에이전트 지침, 설정 버튼, 내 에이전트와 스위치
  1. 내 에이전트의 스위치를 켭니다.

  2. 처음 켤 때는 레포지토리를 내려받을 위치를 선택합니다.

  3. 폴더 신뢰 여부를 묻는 창에서 신뢰하고 시작을 누릅니다.

에이전트에게 할 일 맡기기

처음 사용할 때는 샘플 할 일 하나의 단계를 승인됨으로 변경해 동작을 확인해 보세요. 에이전트가 바로 처리하고 결과를 PR로 남깁니다.

예시 : “첨부한 파일 이름이 잘려 확장자가 보이지 않는다”는 연락을 받았습니다. 아래는 이 내용으로 작성한 할 일 한 건이 처리되는 과정입니다.

  1. 할 일 작성하기

    새 할 일을 만들고 본문에 수정할 내용을 작성합니다. 자유롭게 작성해도 되며, 빠뜨리는 내용이 없도록 버그 리포트 같은 템플릿을 선택해 증상, 재현 순서, 기대한 결과를 채울 수도 있습니다.

    증상, 재현 순서, 기대한 결과를 채운 할 일 본문
  2. 담당자 지정하기

    할 일의 담당자를 지정합니다. 할 일은 담당자의 맥에서 실행되는 에이전트가 처리합니다.

    할 일의 담당자 칸
  3. 승인하기

    새 할 일은 승인 대기 상태로 시작합니다. 내용을 확인한 뒤 단계 칸을 승인됨으로 변경하면 에이전트가 처리할 수 있습니다.

    나의 할 일 보기 : 새 할 일이 승인됨 할 일들 옆에 승인 대기로 보인다
  4. 에이전트 작업 확인하기

    내 에이전트는 승인된 할 일을 우선순위가 높은 순서로 하나씩 처리합니다. 우선순위가 비어 있는 할 일은 마지막에 처리됩니다. 사이드바에 내 에이전트 세션(🤖 기기 이름 · 에이전트 데이터베이스)이 생성되고, 그 아래에 할 일마다 세션이 하나씩 열립니다. 할 일 세션에서 에이전트의 계획, 구현, 확인 과정을 확인할 수 있습니다.

    급한 할 일을 바로 시작하려면 내 에이전트 세션에 “T-12 먼저 해 줘”와 같이 입력합니다.

    사이드바의 내 에이전트 세션과 그 아래 할 일 세션, 열린 세션 화면
  5. 질문에 답하기

    파일 이름을 줄이는 방식처럼 사용자의 결정이 필요한 경우, 에이전트가 세션에서 질문하고 사이드바의 할 일 세션에 질문 중 상태가 표시됩니다. 입력창 위의 선택지를 고르거나 직접 답하면 작업이 이어집니다.

    답을 기다리는 질문은 데이터베이스의 답 대기 보기에서도 모아 볼 수 있습니다.

    할 일 세션 : 입력창 위의 질문 「긴 파일 이름을 어떻게 줄일까요?」와 선택지, 사이드바의 질문 중
  6. 결과 확인하기

    에이전트는 레포지토리의 확인 방법(테스트 등)을 실행합니다. 통과한 일반 변경은 PR을 만들어 머지까지 완료하고, 세션에 PR을 표시합니다. PR을 누르면 GitHub에서 변경 내용을 확인할 수 있습니다. 할 일 페이지 끝에도 원인, 해결, 확인, 받은 답, PR이 기록으로 남습니다.

    위험한 변경이거나 에이전트 지침에 확인 방법이 없으면, 머지 전에 답 대기 보기에 검토 카드가 올라옵니다. 머지를 누르면 바로 머지되고, PR만 남기기를 누르면 검토 대기 상태로 남았다가 GitHub에서 머지되면 완료로 바뀝니다.

    머지 뒤의 할 일 세션 : 머지됨 상태의 PR

에이전트 설정

데이터베이스 상단 에이전트 지침 옆의 설정 버튼으로 엽니다. 설정은 데이터베이스의 모든 에이전트에 적용되며, 스페이스 관리자 또는 데이터베이스 전체 권한이 있는 사용자만 변경할 수 있습니다.

항목설명
처리 순서 우선순위 순, 먼저 만든 순, 마감이 가까운 순 중에서 선택합니다.
레포지토리 에이전트가 작업할 레포지토리를 켜거나 끕니다. 이후 스페이스에 추가된 레포지토리는 여기서 직접 켜야 합니다.
모델과 추론 강도 에이전트가 사용하는 모델과 추론 강도를 선택합니다.

승인 정책

데이터베이스를 만들 때 선택하며, 에이전트 설정에서 변경할 수 있습니다.

정책과 관계없이 의존성, 마이그레이션, CI처럼 사람의 확인이 필요한 파일을 수정한 변경과, 되돌리기 어렵거나 방향이 크게 바뀌는 변경은 검토 카드로 확인을 요청합니다.

정책에이전트 동작사용자가 확인할 항목
위험한 변경만 PR일반 변경은 머지하고, 위험한 변경은 검토 카드로 넘깁니다위험한 변경의 검토 카드
항상 PR만모든 변경을 PR로 올리고, 머지는 사용자가 결정합니다모든 검토 카드
항상 머지확인을 통과하면 머지합니다머지된 결과

에이전트 지침

에이전트 지침은 에이전트가 레포지토리별로 따르는 규칙 문서입니다. 데이터베이스 상단의 에이전트 지침 버튼으로 엽니다. 초안은 자동으로 작성되며, 새 맥에서는 에이전트를 처음 켤 때 작성됩니다.

지침은 일반 문서처럼 직접 수정할 수 있습니다. 관리자는 지침 업데이트하기로 에이전트에게 수정을 맡길 수도 있습니다.

항목설명
확인 방법 머지 전에 에이전트가 실행하는 테스트 명령입니다. 비어 있으면 일반 변경도 자동으로 머지되지 않고 검토 카드로 넘어갑니다.
조심할 곳 사람이 반드시 확인해야 하는 경로입니다. 위험한 변경만 PR 정책에서는 이 경로를 수정한 변경을 위험한 변경으로 처리합니다.

제한 사항

  • 승인되지 않은 할 일은 처리하지 않습니다.
  • 승인 후 제목이나 본문을 수정하면 승인이 해제됩니다. 다시 승인해야 합니다.
  • 맥이 꺼져 있는 동안에는 작업하지 않습니다.

추가 문의는 support@bottari.ai로 보내 주세요.