openclaw/docs/cli
Yun. 7669e8bd04
fix(skills): install succeeds for a skill that list skips (#160492)
`openclaw skills install <source> --as <name>` reported "Installed" for a skill that discovery can never load, such as a `SKILL.md` with no parseable description, so the skill silently never appeared. Install now checks the source against the discovery requirements before copying. It fails with an error naming what's missing and copies nothing.

Fixes #122298. Thanks @Yun-0000 for the fix and @suninweb for the report.

Proof: the freshly built CLI in a secretless container, on isolated profiles.
- On main, a malformed source was "installed" but was missing from `skills list`. With this change, the install exits 1, names the missing description, and copies nothing.
- A valid skill installs and appears on both builds.
- The regressions in the three named test files fail on main, and 90 targeted tests pass.

Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-10-01 13:41:36 +08:00
..
doctor fix(doctor): keep session repair iterative on deep canonical owner chains (#162321) 2026-09-30 22:34:11 -07:00
gateway fix(docs): restore gateway CLI option anchors (#147038) 2026-09-30 16:10:26 -07:00
mcp feat(plugins): show installed accounts and credential status (#160092) 2026-09-28 15:18:42 -07:00
plugins fix(plugins): let session_end hooks read ended transcripts (#161451) 2026-09-30 16:33:04 -07:00
policy
update fix(plugins): report non-object package manifests during updates (#162386) 2026-10-01 05:20:39 +00:00
acp.md
agent.md fix(agents): session-ID lookup loses partition ownership (#155741) 2026-09-22 14:03:52 -07:00
agents.md fix(cli): never fall back to local state when a remote Gateway is unreachable (#159223) 2026-09-26 17:22:51 -07:00
approvals.md feat(tools): explain terminal access restrictions (#157014) 2026-09-24 02:53:23 -05:00
attach.md
audit.md refactor: remove Tasks and TaskFlow runtime (#159179) 2026-09-27 10:40:29 -07:00
backup.md fix(update): back up every database before migrations and restore them on rollback (#158163) 2026-09-26 02:30:17 +00:00
browser.md feat(browser): unify local Chrome setup across desktop and terminal (#152057) 2026-09-22 06:28:29 -07:00
channels.md fix(channels): include runtime namespaces in channel logs (#159244) 2026-09-26 17:47:31 -07:00
clawbot.md
claws.md fix(claws): preserve user files when a workspace scan is incomplete (#154797) 2026-09-22 02:06:28 -07:00
completion.md fix(cli): load plugin commands once when building completion (#160546) 2026-09-28 09:55:10 -07:00
config.md fix(cli): emit JSON errors for invalid config output flags (#159760) 2026-09-27 09:18:06 -07:00
configure.md
connect.md fix(cli): explain how to reconnect when openclaw connect has no target on a paired node (#159810) 2026-09-27 15:14:09 -07:00
cron.md feat(cron): let a failing automation's owner conversation repair it before alerting (#161007) 2026-10-01 01:47:34 +08:00
daemon.md
dashboard.md
devices.md fix(pairing): device join codes ignore gateway.publicOrigin behind public ingress (#159465) 2026-09-27 12:07:50 -07:00
directory.md
dns.md
docs.md
doctor.md fix: avoid slow requester checks during Doctor repairs (#162200) 2026-09-30 17:26:18 -07:00
file-transfer.md
fleet.md
gateway.md
health.md fix(health): surface config read failures from the non-observing health reader (#160885) 2026-09-29 02:11:20 +00:00
hooks.md
index.md docs(cli): list cron show and scratch commands (#145034) 2026-09-30 15:48:39 -07:00
infer.md fix(cli): defer inference runtimes until command execution (#158624) 2026-09-26 03:50:34 +00:00
logs.md
mcp.md
memory.md fix(memory): stop reporting excluded system-only sessions as dirty (#161834) 2026-09-30 19:36:21 +08:00
message.md perf(cli): skip migration preflight for Gateway message actions (#157448) 2026-09-24 11:10:08 -07:00
migrate.md fix: clarify Codex onboarding migration scope (#151383) 2026-09-21 00:57:52 -07:00
models.md fix(models): apply downloaded catalogs without a Gateway restart (#158000) 2026-10-01 13:27:55 +08:00
node.md fix(nodes): explain and recover session-host setup problems (#160188) 2026-09-28 19:13:09 -07:00
nodes.md
onboard.md fix(onboarding): reject impossible workspaces and name the failing setup step (#160373) 2026-09-28 04:28:29 -07:00
openclaw.md refactor(runtime): deslop daemon, node host, TUI and runtime hosts (#160454) 2026-09-28 09:20:48 -07:00
pairing.md
path.md refactor(channels): deslop smaller channel plugins (#157825) 2026-09-24 22:52:40 -07:00
plugins.md fix(plugins): allow reloads to wait for long-running work (#158688) 2026-09-26 08:08:14 +00:00
policy.md
promos.md
proxy.md fix(proxy): keep capture persistence off the main thread (#158848) 2026-09-26 13:45:36 -07:00
qr.md fix(pairing): device join codes ignore gateway.publicOrigin behind public ingress (#159465) 2026-09-27 12:07:50 -07:00
reset.md fix(reset): remove canonical SQLite session history (#159419) 2026-09-27 17:36:43 -07:00
resume.md
sandbox.md refactor(commands): deslop commands (#158487) 2026-09-26 00:33:06 -07:00
secrets.md fix(doctor): agree with secrets audit on non-secret API-key markers (#156216) 2026-09-23 06:24:20 +00:00
security.md fix(exec): remove audit-suppression command approval heuristic (#161718) 2026-09-30 01:53:39 -07:00
sessions.md feat(sessions): import Claude Code and Codex transcripts into OpenClaw (#161955) 2026-09-30 22:12:42 -07:00
setup.md fix(setup): honor baseline skip-bootstrap (#115945) 2026-09-26 18:15:06 +08:00
skills.md fix(skills): install succeeds for a skill that list skips (#160492) 2026-10-01 13:41:36 +08:00
status.md fix(status): warn when the running Gateway Node path is gone (#157190) 2026-09-28 21:19:12 +05:30
system.md
transcripts.md fix: prevent Gateway shutdown failures after in-place updates (#160674) 2026-09-30 19:20:24 -07:00
triage.md fix(gateway): keep manual recovery when restart triage declines (#161294) 2026-09-29 22:30:10 +00:00
tui.md
uninstall.md
update.md fix(update): stop snapshotting the state database on every progress poll (#162345) 2026-09-30 22:34:29 -07:00
users.md feat(users): merge duplicate user profiles (#159889) 2026-09-27 16:18:08 -07:00
voicecall.md
webhooks.md fix(gmail): recover watcher after transient restart bind conflicts (#161503) 2026-09-30 11:09:23 +08:00
wiki.md
workboard.md refactor: remove Tasks and TaskFlow runtime (#159179) 2026-09-27 10:40:29 -07:00
worker.md perf(nodes): keep prompt caching effective for sessions on nodes (#160179) 2026-09-28 10:31:33 -07:00