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 07fd0c3
Browse filesBrowse the repository at this point in the historyBrowse files
Run one turn through every provider at once, to check the AgentProvider seam rather than any model.
4
+
5
+
This is the workflow to run after touching AgentProvider, a provider's argv or its event parsing,
6
+
and after any of the three CLIs ships a release. Each arm builds a different command and parses a
7
+
different output shape: claude and codex stream JSON, dsh prints plain text. Asking each one to
8
+
name itself means the gate shows three different answers, so an arm wired to the wrong CLI is
9
+
visible rather than merely green.
10
+
11
+
It fans out so the arms share the concurrency semaphore, and joins on a gate because a gate reads
12
+
the results without a shell touching them. Unlike `smoke`, this one costs money, on three vendors,
13
+
and needs all three CLIs installed and signed in.
14
+
repos:
15
+
- id: self
16
+
path: ..
17
+
defaults:
18
+
repo: self
19
+
nodes:
20
+
- id: reachable
21
+
type: shell
22
+
title: Which CLIs are on the login PATH?
23
+
command: for c in claude codex dsh; do printf '%s = ' "$c"; command -v "$c" >/dev/null 2>&1 && "$c" --version 2>&1 | head -1 || echo "not on PATH"; done
24
+
- id: viaClaude
25
+
type: agent
26
+
provider: claude
27
+
title: One turn through claude
28
+
timeoutSeconds: 300
29
+
prompt: Reply with exactly one short sentence naming the model you are. Do not read or write any files.
30
+
- id: viaCodex
31
+
type: agent
32
+
provider: codex
33
+
title: One turn through codex
34
+
timeoutSeconds: 300
35
+
prompt: Reply with exactly one short sentence naming the model you are. Do not read or write any files.
36
+
- id: viaDsh
37
+
type: agent
38
+
provider: dsh
39
+
title: One turn through dsh
40
+
timeoutSeconds: 300
41
+
prompt: Reply with exactly one short sentence naming the model you are. Do not read or write any files.
| `alsoRead` | list of string | `agent` | Extra declared repo ids the node may access (`--add-dir`). Grants write access too, not just read. |
80
80
| `allowedTools` | list of string | `agent` | What runs without being asked: `Read`, `Grep`, `Bash(git push *)`. **Grants, never restricts**, see below. **Not interpolated.** |
81
81
| `skills` | list of string | `agent` | Skill **names**, not paths. Resolved against the workflow's repos, the workspace `skills/`, and `~/.claude/skills`. |
82
-
| `model` | string | `agent` | Overrides `defaults.model`. Not read by `dsh`, which has no flag for one. |
82
+
| `model` | string | `agent` | Overrides `defaults.model`. Not read by `dsh`; its model lives in the profile. |
| `schema` | list of field | `agent` | Declares the answer's shape. Each name becomes `${id.name}`. Absent means prose, as before. See [schema](#schema). |
0 commit comments