skills/openclaw/zoe-widget-builder/SKILL.md
# zoe-widget-builder Build new dashboard widgets for Zoe's touch panel and desktop UI. ## Trigger conditions This skill activates when the system message begins with `[ZOE_SELF_BUILD: widget]`. ## Prerequisites - Caller must have admin role. Check via `zoe_self_capabilities` tool (role field). If not admin, reply: "Widget building requires admin access." - Do NOT build if the widget already exists (`zoe_self_capabilities` returns it in existing_widgets). ## Step-by-step workflow ### 1. Chec
npx skillsauth add jason-easyazz/zoe-ai-assistant skills/openclaw/zoe-widget-builderInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Build new dashboard widgets for Zoe's touch panel and desktop UI.
This skill activates when the system message begins with [ZOE_SELF_BUILD: widget].
zoe_self_capabilities tool (role field). If not admin, reply: "Widget building requires admin access."zoe_self_capabilities returns it in existing_widgets).capabilities = zoe_self_capabilities()
if capabilities.role != "admin": STOP — reply with access denied message.
Ask clarifying questions if the request is ambiguous:
Draft a brief spec (≤4 bullet points) and present it to the user. Wait for confirmation before building.
Write a self-contained HTML/JS widget that:
fetch('/api/...') for data (existing zoe-data endpoints only)zoe-widget on the root elementdata-refresh-seconds attribute for auto-refresh--zoe-bg, --zoe-accent, --zoe-text for themingpython3 ~/assistant/scripts/preview/stage_widget.py \
--name "<widget-name>" \
--description "<1-line description>" \
--code "<escaped HTML+JS string>"
The script prints preview_url and task_id. Capture both.
Your final reply must be ≤2 short sentences describing what the widget does. NEVER include code fences (```), JS, HTML, or CSS in the chat reply.
Emit exactly these two :::zoe-ui blocks at the end of your reply:
:::zoe-ui
{"action":"navigate","url":"<preview_url>","target":"iframe"}
:::
:::zoe-ui
{"action":"orb_prompt","prompt":"Here's your widget — does it look right?","auto_mic":true,"task_id":"<task_id>"}
:::
If user confirms: call zoe_promote_preview(task_id) to promote to production.
If user requests changes: iterate on the spec and regenerate.
stage_widget.py fails: report the error clearly. Do not fake a preview URL.services/zoe-ui/dist/_preview/ without explicit zoe_promote_preview approval.development
# Web Search Skill ## When to Use Use this skill when the user wants information that requires looking at the live web. ## Trigger Conditions **Use `web_search` (fast, ~3-5s) when:** - Single-source fact lookup: news, exchange rates, sports scores, weather, stock prices - One specific product at one named retailer: "what does Bunnings charge for X" - Simple factual question answerable from one good search result **Use `deep_web_research` (~60s) when:** - ANY mention of location / "near me"
tools
# Touch Panel Skill Zoe drives physical kiosk panels via `panel_*` MCP tools and can SSH into them for diagnostics and repair. ## When to use this skill - User asks about the touch screen / panel / kiosk - Diagnosing why the panel is blank, frozen, or showing wrong content - Restarting, updating, or re-provisioning a panel - Controlling what shows on the panel (navigate, announce, smart-home overlay, etc.) - Registering a new panel or managing panel tokens --- ## Current hardware (productio
tools
# zoe-page-builder Build new HTML pages and views for Zoe's UI at `services/zoe-ui/dist/`. ## Trigger conditions This skill activates when the system message begins with `[ZOE_SELF_BUILD: page]`, or when the user asks to create a new page, dashboard, or view in the Zoe UI. ## Prerequisites - Caller must have admin role. Check via `zoe_self_capabilities` tool. If not admin, reply: "Page building requires admin access." - Do NOT modify any existing page without explicit user instruction. - NE
tools
# zoe-capability-extender Add new capabilities to Zoe: new intents, MCP tools, or OpenClaw skills. ## Trigger conditions This skill activates when the system message begins with `[ZOE_SELF_BUILD: capability]`, or when the user asks to add a new ability, command, feature, or integration to Zoe. ## Prerequisites - Caller must have admin role. Check via `zoe_self_capabilities` tool. If not admin, stop. - Read the relevant architectural files before writing anything: - `services/zoe-data/inte