opencli-adapter-author
Use when writing an OpenCLI adapter for a new site or adding a new command to an existing site. Guides end-to-end from first…
Build and review reliable openui-lang interactive interfaces. Use whenever a user asks for a quiz, planner, calculator, map, dashboard, form, checklist, or any UI with clickable controls, editable fields, or state changes. Prevent disabled controls, dead inputs, invalid
$ npx -y skills add owwzo/cute-agent --skill openui-interactive-reliability --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/openui-interactive-reliabilityContext preview
The summary Claude sees to decide when to auto-load this skill.
Build and review reliable openui-lang interactive interfaces. Use whenever a user asks for a quiz, planner, calculator, map, dashboard, form, checklist, or any UI with clickable controls, editable fields, or state changes. Prevent disabled controls, dead inputs, invalid
name: openui-interactive-reliability description: Build and review reliable openui-lang interactive interfaces. Use whenever a user asks for a quiz, planner, calculator, map, dashboard, form, checklist, or any UI with clickable controls, editable fields, or state changes. Prevent disabled controls, dead inputs, invalid positional arguments, and state updates that do not visibly change the interface.
Design the interface around a small, explicit state model and verify every interactive control before presenting it.
1. Put `root = ...` first for progressive rendering. 2. Every `$variable` must be declared with a sensible default and must affect a rendered component or action. 3. Every input must either change visible UI state or be inside a `Form` whose submit button sends a concise `@ToAssistant(...)` request carrying the form values. 4. For `Button`, respect positional arguments. The optional `disabled` argument comes near the end; do not append `true` casually. If the button should work, omit `disabled` or pass `false` explicitly. 5. Do not use a dead `Input` or `Select`: bind it to a `$variable` that is read by displayed text, computed data, or submit context. 6. Use `Action([...])` for multiple updates and ensure each `@Set` changes declared state. After a click, the visible question, score, selected marker, itinerary, or result should change. 7. For dynamic lists, use `@Each` with stable item fields and ensure generated buttons are not disabled unless there is a real condition. 8. For maps and images, use the extended components only after loading the UI component catalog. Use `MapMarker` coordinates appropriate to the displayed city and `SearchImage` with precise 2–4 word queries.
Before outputting an openui block, inspect it as if clicking every control:
对于可玩的小游戏,优先使用单个 `HtmlView` 包含 canvas、样式和内联 JavaScript;保持游戏状态集中在少量变量中,并让每次输入都产生可见变化(位置、分数、生命、提示或模式)。
Use Chinese when the user communicates in Chinese. Keep the surrounding explanation brief. For an interactive request, return one valid openui-lang block and no extra pseudo-code. If the interface depends on unknown component signatures, call `get_ui_components` first.
一个面向全网研究与复杂数据分析的云端智能体,能在公开网络、YouTube、BiliBili、X、小红书、Hacker News上研究任何主题 。项目wiki:https://zread.ai/OWWZO/ai-agent
Use when writing an OpenCLI adapter for a new site or adding a new command to an existing site. Guides end-to-end from first…
Automatically fix broken OpenCLI adapters when commands fail. Load this skill when an opencli command fails — it guides you…
Use when driving a website with opencli browser and sitemap context is available, requested, or needed to avoid blind navigation.…
Use when an agent needs to drive a real Chrome window via opencli — inspect a page, fill forms, click through logged-in flows, or…
Use when creating or maintaining OpenCLI site sitemaps: agent-facing navigation, page-state, action, workflow, API-reference,…
Use at the start of any OpenCLI session — this is the top-level map of what `opencli` can do, how to discover adapters, what…