OpenBot is a local template for AI coworkers that operate an assigned browser, files, and approved tools, while previewing and recording their actions. Developers clone and customize it to run AG-UI agents as supervised coworkers on their own machines. The catalogue contains two skills for working with the project.
Borrowing it
Nothing to install: this file belongs to CopilotKit/OpenBot. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/CopilotKit/OpenBot/main/.claude/skills/openbot-screen-layout/SKILL.mdgit clone --depth 1 https://github.com/CopilotKit/OpenBotWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/copilotkit/openbot/openbot-screen-layout)<a href="https://agentmods.dev/skills/copilotkit/openbot/openbot-screen-layout"><img src="https://agentmods.dev/badge/skills/copilotkit/openbot/openbot-screen-layout/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/copilotkit/openbot/openbot-screen-layout"><img src="https://agentmods.dev/badge/skills/copilotkit/openbot/openbot-screen-layout.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00183 | $0.04661 |
| Opus 5.5 | $0.00073 | $0.01864 |
| Sonnet 5.5 | $0.00037 | $0.00932 |
| Haiku 4.5 | $0.00018 | $0.00466 |
Grade A, and why
openbot-screen-layout scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 261 lines — stays where its author put it; the contents beside it link to each section on GitHub.
OpenBot Screen Layout
When To Use
This skill applies to any change under app/src/routes that puts a configuration screen on the
screen — a new admin page, a new settings section, a new row on an existing page, a detail page
behind a list. Twelve screens render through PageShell today and seven build their rows out of
Item; all of them look the same on purpose.
It does not cover where the data comes from — that is openbot-data-access, which owns queries,
mutations, and the pending/error/empty/rows branching. It does not cover the gallery components
under components/gallery, which a Bot draws inside a conversation rather than a person navigating
to. It does not cover the primitives under components/ui, which are this repository's own design-system
primitives: they began as shadcn output, but there is no upstream to re-pull from, and they are
formatted and linted like the rest of the app.
The Default
A new screen uses this layout. Deviating from it needs a reason given in the request.
This is the point of the skill. The decisions here — the width, the spacing, the heading sizes, the
row anatomy, which control means what — are already made, and they are already made the same way on
every other screen. Somebody who does not work in the frontend should be able to add a page that
looks like it belongs without making a single visual decision, by reaching for PageShell,
PageSection, PageRows and Item and filling them in.
The failure this prevents is the one the PageShell doc comment describes: Admin was once nine pages
that shared no layout — four container widths, four heading sizes, four padding schemes, three of
them drawing their own buttons and inputs. It did not read as a different screen, it read as a
different application, at exactly the moment an administrator was deciding whether to trust it with
credentials.
So: no hand-drawn containers, no new widths, no new spacing scale, no second way to draw a row. If the screen genuinely does not fit — a table, a canvas, an editor beside a live preview — that is a deviation worth stating out loud and worth a comment saying why.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 10d ago Changed · +46 lines 4fed1c08bb06
- 16d ago Changed · +1 lines e511aef1f39e
- 1mo ago Changed · +1 lines 9a8a335f55c3
- 2mo ago First seen · 213 lines · 183 tokens per session scan A f39c8d329869
openbot-screen-layout is a skill published in the GitHub repository CopilotKit/OpenBot (10,255 stars, last pushed today), licensed MIT. It adds 183 tokens to every session and 4,661 once invoked, about $0.0007 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
openbot-screen-layout compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| openbot-screen-layoutCopilotKit/OpenBot | Skill | 10k | today | MIT | A | 183 | Claude Code |
| sprinklesai-ecoverse/slicc | Skill | 37 | yesterday | Apache-2.0 | A | 112 | Claude Code |
| design-reviewevent4u-app/agent-config | Skill | 19 | yesterday | MIT | A | 43 | Claude Code, Codex |
| fe-designevent4u-app/agent-config | Skill | 19 | yesterday | MIT | A | 40 | Claude Code, Codex |
| design-intelligenceevent4u-app/agent-config | Skill | 19 | yesterday | MIT | A | 47 | Claude Code, Codex |
| design-tokensevent4u-app/agent-config | Skill | 19 | yesterday | MIT | A | 49 | Claude Code, Codex |
| frontend-designevoelsewhere/evoflux | Skill | 13 | 2d ago | Apache-2.0 | A | 139 | Claude Code, Codex |