GitHub

Connect repositories and configure the handler for GitHub mentions.

The Ellipsis GitHub App gives sessions access to your repositories and answers @ellipsis on issues and pull requests.

Answer a mention

  1. Install the Ellipsis GitHub App and choose the repositories it can access.
  2. Comment @ellipsis with a question on an issue or pull request in one of them.

Change the repository list later in GitHub's settings for installed apps.

Repository access

The environment chooses which repositories a session checks out. Session permissions can further limit its GitHub token.

Mentions

Mention @ellipsis on an issue or pull request to start or continue a session. Without a github.yaml, the built-in handler answers.

To customize the handler, put github.yaml at the root of your organization's .ellipsis repository:

1
ellipsis:
2
kind: github
3
name: github-helper
4
5
github:
6
repositories: [api-repo, web-repo]
7
8
session:
9
claude_code:
10
model: claude-opus-5-5
11
prompt: |
12
Read the relevant code before answering. When asked for a
13
fix, add a regression test and run it.
14
budget:
15
session: 5

Mentions in api-repo and web-repo use this handler; other repositories use the built-in one. Set github.repositories: ['*'] to use it everywhere; don't combine '*' with names.

The session block works like an agent's. The default-branch version is live, and an invalid edit keeps the last valid one. Set ellipsis.enabled: false to go back to the built-in handler. Only the copy in the .ellipsis repository counts.

Who can mention Ellipsis

github.mentions controls which authors can summon Ellipsis and whether a comment starting with ... or … counts as a mention:

1
ellipsis:
2
kind: github
3
name: github-helper
4
5
github:
6
repositories: ['*']
7
mentions:
8
for:
9
public: { users: true, bots: false }
10
private: { users: true, bots: false }
11
allow_leading_ellipsis: true
12
require_leading_mention: false
13
14
session:
15
claude_code:
16
model: claude-opus-5-5
17
prompt: Answer questions using the relevant code.

People can summon Ellipsis in public and private repositories; bots such as Dependabot and Renovate can't. A comment starting with ... or … also counts.

These settings apply in every repository, including ones your handler doesn't cover and while it's disabled. Omitted fields use the defaults above, even without a github.yaml. The dashboard shows the settings in effect.

Fields

Identifies the file.

Which mentions this handler answers.

Works like an agent's session block.

On this page

Schedule a demo