Summary
Add a settings/configuration UI for managing Clawdbot skills directly from the tray app, instead of requiring manual config file edits.
Background
Clawdbot skills are currently managed via CLI (clawdbot skills install/remove) and configured by editing JSON config files. A GUI would make skill management more accessible, especially for discovery and configuration of skill-specific options.
Proposed Features
Skills Browser
- List all installed skills with name, description, and enabled/disabled status
- Toggle skills on/off with a checkbox
- Show skill metadata (version, author, description from SKILL.md)
- Visual indicator for skills that have configuration options vs. simple on/off
Skill Configuration
- Per-skill settings form, dynamically generated from the skill's config schema (if available)
- Text fields, toggles, dropdowns as appropriate for each setting
- Save writes back to the gateway config and triggers a restart
Skill Discovery (stretch)
- Browse available skills from ClawdHub (clawdhub.com)
- One-click install from the UI
- Show install progress
Implementation Ideas
- New
SkillsSettingsForm with a list/detail split layout
- Left panel: skill list with icons/status; right panel: detail/config for selected skill
- Read installed skills via gateway API
- Config changes go through
gateway config.patch to stay safe
- Could reuse the
SettingsDialog patterns already in the codebase
Acceptance Criteria
Summary
Add a settings/configuration UI for managing Clawdbot skills directly from the tray app, instead of requiring manual config file edits.
Background
Clawdbot skills are currently managed via CLI (
clawdbot skills install/remove) and configured by editing JSON config files. A GUI would make skill management more accessible, especially for discovery and configuration of skill-specific options.Proposed Features
Skills Browser
Skill Configuration
Skill Discovery (stretch)
Implementation Ideas
SkillsSettingsFormwith a list/detail split layoutgateway config.patchto stay safeSettingsDialogpatterns already in the codebaseAcceptance Criteria