mirror of
https://github.com/openclaw/openclaw.git
synced 2026-10-03 01:29:56 +00:00
AI-assisted. Supersedes #147381 by @LiuwqGit. Closes #147346. ## What Problem This Solves A working `sag` skill appears unavailable, and `doctor --fix` disables it, when its installed CLI obtains credentials outside the Gateway environment. ## User Impact Installed `sag` stays available with alternate credentials. The executable checks credentials when it runs. Optional configured-key injection remains available. Doctor does not automatically re-enable entries disabled by an earlier run. The saved flag does not distinguish Doctor repair from an intentional user choice. If the earlier disablement was incorrect, run `openclaw config set skills.entries.sag.enabled true`. Refresh the Skills list; the next agent turn uses the refreshed skill settings. ## Why This Change Was Made The bundled skill declaration keeps its executable requirement and removes the incorrect environment prerequisite. The original metadata fix and authorship are preserved. The regression now runs registered `skills info sag --json` and stopped-Gateway `doctor --fix`, including the saved enable flag, instead of calling the status helper directly. ## Evidence | Check | Main | This change | | --- | --- | --- | | Real CLI and Gateway `skills.status` | Needs setup; not visible | Ready; visible | | Control UI Skills list | Under Needs Setup | Under Ready | | Skill details | Missing-variable warning | Warning gone; key editor retained | | Stopped-Gateway Doctor | Saves `enabled=false` | Preserves absent or explicitly true enablement | | Registered CLI regression | Four expected failures | Four passes | Correlated request/response frames confirm that both the browser and CLI received `skills.status` from the Gateway. The installed executable's alternate key-file check uses a local test endpoint; live-account validity and audio production are not claimed. Fresh merge `489365ccffab2e043d676ed3b01cb2e0b5a203d4` has candidate parent `40632360f3ff8162fa27503e08c636223c8cc852` and main parent ` |
||
|---|---|---|
| .. | ||
| 1password | ||
| apple-notes | ||
| apple-reminders | ||
| bear-notes | ||
| blogwatcher | ||
| blucli | ||
| camsnap | ||
| clawhub | ||
| coding-agent | ||
| control-ui | ||
| diagram-maker | ||
| eightctl | ||
| gemini | ||
| gh-issues | ||
| gifgrep | ||
| github | ||
| gog | ||
| goplaces | ||
| healthcheck | ||
| himalaya | ||
| mcporter | ||
| meme-maker | ||
| model-usage | ||
| nano-pdf | ||
| node-connect | ||
| node-inspect-debugger | ||
| notion | ||
| obsidian | ||
| openai-whisper | ||
| openai-whisper-api | ||
| openhue | ||
| oracle | ||
| ordercli | ||
| peekaboo | ||
| python-debugpy | ||
| sag | ||
| sherpa-onnx-tts | ||
| skill-creator | ||
| songsee | ||
| sonoscli | ||
| spike | ||
| spotify-player | ||
| summarize | ||
| taskflow | ||
| taskflow-inbox-triage | ||
| things-mac | ||
| tmux | ||
| trello | ||
| visualize | ||
| weather | ||
| xurl | ||
| pyproject.toml | ||