diff --git a/site/docs/authoring.html b/site/docs/authoring.html
index 94594ae..85e8cf7 100644
--- a/site/docs/authoring.html
+++ b/site/docs/authoring.html
@@ -190,7 +190,7 @@
diff --git a/site/docs/cli.html b/site/docs/cli.html
index ce31b7e..d85f5ed 100644
--- a/site/docs/cli.html
+++ b/site/docs/cli.html
@@ -321,7 +321,7 @@
doctor
kitbash doctor
-
The repo health check. It reports which of the nine adapters were detected, how many skills are installed, the total standing context cost of their stubs, the worst-case active cost if every skill fired in one session, and then verifies the lockfile.
+
The repo health check. It reports which of the ten adapters were detected, how many skills are installed, the total standing context cost of their stubs, the worst-case active cost if every skill fired in one session, and then verifies the lockfile.
Three integrity conditions are checked: skills installed with no kitbash.lock at all, a locked skill whose files on disk no longer match their recorded hash, and a skill present on disk but absent from the lockfile. All three mean the code your agents load is not the code somebody reviewed.
If [policy] is configured, doctor rechecks it against everything already installed — using each skill's recorded source from the lockfile. That catches skills that predate the policy or were copied in without going through kitbash install.
@@ -446,12 +446,12 @@ explain
Explain reports two independent kinds of loss. Capability degradation: each entry in the skill's targets.requires that the adapter does not support, which compiles down to instruction-only. And loading degradation: a skill authored for lazy disclosure on an eager adapter, which pays its full body as standing context in every session.
<target> Required, first positional. Path, installed name, or uninstalled source.
- <adapter> Required, second positional. One of the nine adapter ids.
+ <adapter> Required, second positional. One of the ten adapter ids.
$ kitbash explain prereview agentsmd
prereview → agentsmd: no capability degradation
⚠ loading: agentsmd is eager — skill costs ~560 tokens standing every session (declared limit: 60)
-
No adapter declares a capability today — emit() writes instructions but does not copy scripts/, install a hook, or wire a subagent — so a skill that requires any of scripts, hooks, subagents, or network reports degraded on every one of the nine targets, Claude Code included:
+
No adapter declares a capability today — emit() writes instructions but does not copy scripts/, install a hook, or wire a subagent — so a skill that requires any of scripts, hooks, subagents, or network reports degraded on every one of the ten targets, Claude Code included:
$ kitbash explain prereview cursor
prereview → cursor: degraded
✗ requires "scripts" — not supported by cursor; compiled instruction-only
diff --git a/site/docs/config.html b/site/docs/config.html
index 43a3cb3..59faffe 100644
--- a/site/docs/config.html
+++ b/site/docs/config.html
@@ -139,7 +139,7 @@
targets
An array of adapter ids. Omit the key and Kitbash autodetects — every adapter whose detection probe finds evidence of that agent in the repo. Set it and detection is bypassed entirely: the listed targets are compiled whether or not the agent's directory exists.
[project]
targets = ["claude-code", "cursor", "agentsmd"]
-
The nine valid ids, and what autodetection looks for:
+
The ten valid ids, and what autodetection looks for:
| id | Detected when the repo contains |
@@ -147,6 +147,7 @@ targets
claude-code | .claude/ |
cursor | .cursor/ |
agents | .agents/ or .codex/ |
+ zed | .zed/ |
copilot | .github/ |
cline | .clinerules/ |
windsurf | .devin/ or .windsurf/ |
@@ -158,7 +159,7 @@ targets
An unrecognised id is a hard error, not a warning. kitbash compile writes nothing and exits 1:
unknown target(s) in kitbash.toml: claude (known: claude-code, cursor,
-agents, copilot, cline, windsurf, gemini, aider, agentsmd)
+agents, zed, copilot, cline, windsurf, gemini, aider, agentsmd)
That is deliberate. A typo'd target silently dropping an agent from every compile is worse than a failed build.
Note that kitbash doctor reports detection, not configuration — its "detected targets" list runs the probes regardless of what targets says. If the two disagree, targets is what compile obeys.
What each adapter emits, which capabilities it supports, and whether it loads lazily or eagerly is covered in adapters & targets.
@@ -333,7 +334,7 @@ What to commit, what to ignore
Where to go next
- - Adapters & targets — what each of the nine ids actually emits, and what degrades.
+ - Adapters & targets — what each of the ten ids actually emits, and what degrades.
- Trust & review — designing a
[policy] your team can live with.
- CLI reference — every command, flag, and exit code.
- Skill format (KSF) — the manifest keys
[policy] gates on.
diff --git a/site/docs/format.html b/site/docs/format.html
index 6096195..f60bb76 100644
--- a/site/docs/format.html
+++ b/site/docs/format.html
@@ -217,7 +217,7 @@ [targets]
-
requires is the input to the compatibility matrix, which is derived and never hand-written: targets.requires crossed with each adapter's capability set yields full, degraded, or unsupported per assistant. A compiler missing a required capability must either emit a degraded variant with a visible warning or fail under --strict. Silent degradation is a conformance violation. In the reference compiler today every adapter's capability set is empty — emit() writes instructions but does not yet copy scripts/, install a hook, or wire a subagent — so any value in requires degrades on every one of the nine targets, Claude Code included.
+
requires is the input to the compatibility matrix, which is derived and never hand-written: targets.requires crossed with each adapter's capability set yields full, degraded, or unsupported per assistant. A compiler missing a required capability must either emit a degraded variant with a visible warning or fail under --strict. Silent degradation is a conformance violation. In the reference compiler today every adapter's capability set is empty — emit() writes instructions but does not yet copy scripts/, install a hook, or wire a subagent — so any value in requires degrades on every one of the ten targets, Claude Code included.
mode = "gate" means the skill produces a verdict that can block — a pre-push check, a CI step. Gates must ground that verdict in a script exit code or a schema-validated artifact. A gate-mode skill with no scripts/ directory and no artifacts.produces has nothing to produce a verdict from, and fails the gate-verdict check under lint and test.
[lore]
diff --git a/site/docs/index.html b/site/docs/index.html
index 9765696..43244de 100644
--- a/site/docs/index.html
+++ b/site/docs/index.html
@@ -151,7 +151,7 @@
Project config
Adapters & targets
- All nine outputs, which are lazy or eager, and where compilation degrades.
+ All ten targets, which are lazy or eager, and where compilation degrades.
Trust & review
diff --git a/site/docs/quickstart.html b/site/docs/quickstart.html
index b79f538..d4bff90 100644
--- a/site/docs/quickstart.html
+++ b/site/docs/quickstart.html
@@ -173,7 +173,7 @@ Where to go next
diff --git a/site/index.html b/site/index.html
index f4bf4fe..57df703 100644
--- a/site/index.html
+++ b/site/index.html
@@ -151,7 +151,7 @@