error: … fix: … output.
"Unknown command" (e.g. facet instructions / modify)
"Unknown command" (e.g. facet instructions / modify)
Cause: your installed CLI predates the command.
facet instructions, facet modify, headless facet create, and facet build --verify/--json require v0.24.0 or newer.Fix: update in place with facet self-update, then re-run:"could not reach the registry"
"could not reach the registry"
Cause:
facet search, a registry facet add, and facet publish need network access to the registry. Offline, they fail closed rather than write an unconfirmed entry.Fix: check your connection and retry. Note that local paths (./my-facet) and git sources (github:owner/repo) resolve without the registry, so you do not need registry access to install/add from these sources."no adapters installed" when running facet add (non-interactive)
"no adapters installed" when running facet add (non-interactive)
Cause: a facet has to be materialized into at least one adapter, but none is connected. In a real terminal
facet add shows a picker; in a non-interactive shell (CI, piped stdin) it exits with an error instead.Fix: install an adapter first with facet adapter install:"not signed in — no registry credential found"
"not signed in — no registry credential found"
Cause:
facet publish (and facet whoami) need a registry credential and none was found.Fix: authenticate with facet login, then retry. In CI, prefer the FACET_TOKEN environment variable:Publish rejected: version already exists (HTTP 409)
Publish rejected: version already exists (HTTP 409)
Cause: published
(name, version) pairs are immutable — you can’t republish a version with different content. The status table lives at facet publish.Fix: bump the version, rebuild, and publish again:Build fails: skills["0"] must be an object
Build fails: skills["0"] must be an object
Cause: Then re-check with
skills is written as an array of strings. It must be a map of name → descriptor.Fix:facet build --verify. See the Manifest reference.