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
docs(agent): update supported agents list and clarify agent install behavior
- Revise CONTRIBUTING.md to describe universal vs symlinked agent targets and requirements for adding new targets
- Update DOCUMENTATION.md to clarify agent install command usage and differentiate universal and symlinked agents
- Expand README.md with a detailed supported agents table, including canonical ids, aliases, and skills folder locations
- Update src/lib/agent-targets.ts with added agents, corrections to skillsDir and universal flags, and alias mappings
- Modify unit tests and e2e tests to reflect renamed and updated agent targets, replacing deprecated aliases like gemini-cli with antigravity-cli and windsurf with devin-desktop
- Ensure single source of truth for skills at `.agents/skills`, symlink strategy for non-universal agents, and consistency across docs and code
Copy file name to clipboardExpand all lines: DOCUMENTATION.md
+13-11Lines changed: 13 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -109,20 +109,22 @@ Every artifact in the bundle shares one `snapshotId`; the CLI will not mix a fai
109
109
`testsprite agent install` writes the TestSprite skills into your project so your coding agent knows the commands, the exit codes, and the failure-bundle layout — no prompt engineering required. It's a pure-local command: no network, no credentials.
testsprite agent list # every supported agent, its skills folder, and universal vs symlink
120
-
testsprite agent status # check installed skills against this CLI version
112
+
testsprite agent install claude-code
113
+
testsprite agent install codex
114
+
testsprite agent install cursor
115
+
testsprite agent install kiro-cli
116
+
testsprite agent list
117
+
testsprite agent status
121
118
```
122
119
123
-
`--target` accepts any agent id from the standard registry (70+), plus the legacy short aliases (`claude`, `codex`, `cursor`, `cline`, `antigravity`, `kiro`, `windsurf`, `copilot`). Omitting `--target` in a non-interactive shell defaults to `claude-code`; in a terminal the CLI prompts.
120
+
`--target` accepts any agent id from the registry — see [Supported agents](./README.md#supported-agents) in the README for the full list. Omitting `--target` in a non-interactive shell defaults to `claude-code`; in a terminal the CLI prompts.
124
121
125
-
Because every universal agent reads the same `.agents/skills/` folder, **installing for one universal agent makes the skill available to all of them** — `agent install --target codex` also serves Cursor, Cline, Gemini CLI, Copilot, etc.
122
+
There are two kinds of agent:
123
+
124
+
-**Universal agents** (Skills folder `.agents/skills`) read the skill directly from the shared folder. Installing for **one** of them makes the skill available to **all** of them — `agent install --target codex` also serves Cursor, Copilot, Amp, and every other universal agent.
125
+
-**Symlinked agents** (every other folder) get a per-skill symlink from their own skills folder back to `.agents/skills/`, so they read the same bytes as the universal ones.
126
+
127
+
`.agents/skills/` is the **single source of truth**: it is written on every install, even when you target a symlinked agent — `agent install --target claude-code` lands the skill in `.agents/skills/` (covering every universal agent) **and** links it into `.claude/skills/`. Because each symlink points _into_`.agents/skills/`, you only ever edit a skill there and every symlinked agent reflects the change automatically (on systems where symlinks are unavailable — e.g. Windows without Developer Mode — a plain copy is written instead, which won't auto-update).
126
128
127
129
`agent status` checks the canonical skill file (and each symlinked landing) against the current CLI version and reports `ok`, `stale`, `modified`, or `unmarked` for every agent that has an install (absent agents are omitted to keep output focused). It exits `1` when anything needs attention, so `testsprite agent status && …` can gate a CI step; `--dir <path>` inspects a different project root.
0 commit comments