mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-21 10:01:37 -06:00
41069d9747
`openclaw skills check --agent nope-agent` exited 0 and printed a full report headed "Agent: nope-agent" with 53 skills / 44 eligible, while the install's only real agent reported 57 / 48. It did not fall back to the default -- it fabricated an agent and produced confident, different numbers for it. `skills list` behaved the same way. Every sibling --agent surface already rejects an unknown id: `models auth list`, `models list`, `models status`, `memory status`, and `sessions list` all exit 1 with "Unknown agent id". Skills was the only holdout, and the canonical helper for it already exists -- `resolveConfiguredAgentId`, added for this exact class when `memory --agent` had the same hole. `resolveSkillsWorkspace` took the explicit --agent value verbatim while both the workspace-inferred and default paths were validated. Route the explicit value through `resolveConfiguredAgentId` so the message and behavior match the siblings, including the profile-aware hint, and reject a blank --agent the way memory does. Workspace inference and default resolution are unchanged. Production +9 LOC.