You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 0797850
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: skills/ellipsis/SKILL.md
+24-25Lines changed: 24 additions & 25 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -98,6 +98,7 @@ and `web`:
98
98
```yaml
99
99
ellipsis:
100
100
version: v1
101
+
kind: agent
101
102
name: Recent work summary
102
103
description: Summarizes the week's merged work across api and web
103
104
@@ -106,14 +107,13 @@ trigger:
106
107
schedule: "0 9 * * 1"
107
108
108
109
session:
109
-
harness:
110
-
type: claude_code
110
+
claude_code:
111
111
model: claude-haiku-4-5-20251001
112
-
instructions: |
113
-
Summarize the pull requests merged in api and web over the last 7
114
-
days. Group them by theme, lead with user-facing changes, and return
115
-
the summary as your answer. Ground every line in a real PR. Never
116
-
invent activity.
112
+
prompt: |
113
+
Summarize the pull requests merged in api and web over the last 7
114
+
days. Group them by theme, lead with user-facing changes, and return
115
+
the summary as your answer. Ground every line in a real PR. Never
116
+
invent activity.
117
117
118
118
environment:
119
119
repositories:
@@ -183,6 +183,7 @@ Actions and filters live inside the surface block:
183
183
```yaml
184
184
ellipsis:
185
185
version: v1
186
+
kind: agent
186
187
name: Migration reviewer
187
188
description: Flags unsafe database migrations on pull requests
188
189
@@ -195,14 +196,13 @@ trigger:
195
196
paths: ["migrations/**"]
196
197
197
198
session:
198
-
harness:
199
-
type: claude_code
200
-
instructions: |
201
-
Review the database migrations in this pull request for production
202
-
safety: locking that blocks writes on large tables, missing backfills
203
-
for new non-null columns, and rollout ordering that breaks if the
204
-
migration and the code deploy out of order. Comment on the pull
205
-
request with what you find.
199
+
claude_code:
200
+
prompt: |
201
+
Review the database migrations in this pull request for production
202
+
safety: locking that blocks writes on large tables, missing backfills
203
+
for new non-null columns, and rollout ordering that breaks if the
204
+
migration and the code deploy out of order. Comment on the pull
205
+
request with what you find.
206
206
207
207
environment:
208
208
repositories:
@@ -487,7 +487,7 @@ Top-level keys, all optional except `ellipsis`:
487
487
488
488
| Key | Purpose |
489
489
| --- | --- |
490
-
| `ellipsis` | `version: v1`, `name`, `description`, `metadata`, and the `enabled`, `interactive`, `ide` flags. Its presence marks the file as a config. |
490
+
| `ellipsis` | `kind: agent`, `version: v1`, `name`, `description`, `metadata`, and `enabled`. Its presence marks the file as a config. |
491
491
| `trigger` | One trigger, or omit for a manual-only agent. |
492
492
| `input` | A JSON Schema for the payload `agent automation run` passes, and the message template it renders into. |
493
493
| `session` | What every session runs on; the keys below. The same keys, flattened, are the body of `agent` / `POST /v1/sessions`. |
@@ -496,9 +496,8 @@ Under `session`:
496
496
497
497
| Key | Purpose |
498
498
| --- | --- |
499
-
| `harness` | Required: `type: claude_code`or `type: codex`, plus that harness's native `model` and `effort` options. Claude Code also accepts `fallback_model`, `max_turns`, and `settings`. |
500
-
| `instructions` | Text or repository file references appended to the harness prompt. |
501
-
| `environment` | A saved environment by name, or an inline block: `repositories`, `variables`, `ports`, `compute`, `image`, `hooks`, `mcp_servers`. |
499
+
| `claude_code` or `codex` | Exactly one native block, with `prompt`, `model`, and `effort`. Claude Code also accepts `fallback_model`, `max_turns`, and `settings`. |
500
+
| `environment` | A saved environment by name, or an inline block: `repositories`, `variables`, `compute`, `hooks`, `mcp_servers`. |
502
501
| `permissions` | What it may do: `github`scopes its GitHub token, `ellipsis` its API token. |
503
502
| `skills` | Claude Code skills beyond what the cloned repositories provide. |
504
503
| `output` | A JSON Schema contract, so downstream automation gets typed data. |
@@ -507,10 +506,10 @@ Under `session`:
507
506
The schema is strict, so an unknown or misplaced key fails validation rather
508
507
than being silently dropped. Points that decide whether a config works:
509
508
510
-
- `session.instructions` takes inline text, a `{file: path}` reference to a repository
511
-
file, or an ordered list of both, joined at session start. It is appended to
512
-
the selected harness's default prompt. 64 KiB per file.
513
-
- `session.harness.model`selects a model for the chosen harness. Claude Code
509
+
- `session.claude_code.prompt`or `session.codex.prompt` supplies the first user
510
+
message verbatim. Put repository guidance in `AGENTS.md`. The former `harness`
511
+
and `instructions` keys are rejected.
512
+
- `session.claude_code.model`or `session.codex.model` selects a model. Claude Code
514
513
inherits the organization default when omitted. `agent model list` reports
515
514
the available ids and the harness certified for each. Digest and
516
515
summary jobs run well on `claude-haiku-4-5-20251001`; judgment jobs earn the
@@ -525,8 +524,8 @@ than being silently dropped. Points that decide whether a config works:
525
524
your JSON Schema, so downstream automation gets typed data instead of prose to
526
525
parse. Schema failures exit loudly as `tool_call_failed`. It does not go
527
526
together with a mention trigger.
528
-
- `ellipsis.interactive: false` opts sessions out of messages entirely, for
529
-
fire-and-forget automations. `ellipsis.ide: false` locks the sandbox shut.
527
+
- Raw session starts accept `lifecycle.interactive: false` to run once. The
528
+
returned `lifecycle.prompting` describes whether direct messages are accepted.
530
529
531
530
Validation surfaces on push to the default branch, on config pull requests, in
532
531
the dashboard editor, and at session start for checks that need the session's
0 commit comments