openbot-copy
Skill7.1k starsChanged 10 days agoMITView on GitHub
The words and the voice for every piece of text a person reads in OpenBot — screen headings and descriptions, buttons, empty states, notices, chat cards, and the server's error and refusal messages that reach the browser. Holds the glossary (Bot, app, admin, OpenBot) and the style rules. Use when writing or changing any text that is shown to a person, naming a screen, a section, a button or a state, writing an error or refusal message, or reviewing a diff that adds user-facing strings under app/src or server/src. Don't use for text written for the model (tool descriptions, standing instructions, system prompts), for code comments, or for the docs under docs/.
- Reads credentials
We split this skill into the rules it gives an agent
1 rule. About 0 are common, 0 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 14
Not text written for the model.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
OpenBot Copy
When To Use
Any string a person reads: a heading, a description, a button, a placeholder, an empty state, a notice, a chat card, a server error that the browser shows. Server messages count: a 409 that says what to do next is read by a person as much as any screen is.
Not text written for the model. Tool descriptions, standing instructions and prompts steer how a Bot
behaves, and changing their wording is a behaviour change with its own review. Not code comments,
and not docs/, which has its own register.
The Glossary
One word for one thing, everywhere a person can see it.
| Say | For | Not |
| Bot, Bots (capitalised) | What a person creates, talks to and gives work to. | agent, coworker, assistant, AI |
| agent | Only an outside framework's program, in the places that are about connecting one: "an agent you already run", "AG-UI agent". | Bot, when the thing is a Bot |
| app | A service a Bot uses: Gmail, Google Drive, Notion. | connector, integration, plugin (outside Admin) |
| Connections | The apps and accounts a Bot uses as you, and the page that lists them. | connected accounts, linked accounts |
| connect / disconnect / reconnect | What a person does to their own account. | link (except GitHub and Slack identity, where "link" is the vendor's own word) |
| Capabilities | Your skills and your Bots' memory of you, and the page with both. | plugins |
| skill | A named instruction invoked with /. | command, prompt |
| admin | The person who runs OpenBot for everybody. | administrator, owner, operator |
| OpenBot | The product the person is using. | this deployment, the server, the instance |
| turn on / turn off | An admin switching an app or a feature. | enable / disable (in sentences; a switch may still read "Enabled") |
| conversation | A thread with one or more Bots. | channel, chat (in sentences) |
Admin is allowed exact names. An admin page may name COMPOSIO_API_KEY, OAuth and "deployment",
because the admin is the one who sets them. A page anybody can open may not.
The Style
- Say what happened, then what to do. "Gmail isn't connected. Connect it to let Bots read your mail." Not why the screen is built the way it is.
- One idea per sentence. Short sentences. A description is one or two sentences, about 20 words.
- Plain words. "use", not "hold a grant on". "can't", not "is unable to". Contractions are fine.
- No "rather than", no em dashes, no "which is why", no "so that nothing … that may be wrong". These are the marks of text that is explaining itself. Cut the clause or make it its own sentence.
- No internals outside Admin. Composio, OAuth client, credential, token, grant, scope, deployment, broker, endpoint: say what the person sees instead ("not set up yet", "your account", "this Bot can use it").
- Second person. "Your apps", "you can". The Bot is "it".
- Sentence case for headings and buttons: "New Bot", "Your connections".
- Buttons are verbs: Connect, Request access, Create, Save. A button never says "Click here" or "OK" when it does something specific.
- Errors: what failed, in the person's terms, and one next step. "Couldn't load your connections. Reload the page." No stack of reasons, no blame.
- Empty states say what will appear and how: "No skills yet. Write one with New skill."
Before And After
| Before | After |
| Your connected accounts could not be loaded, so nothing is listed here rather than a list that may be wrong. Reload the page, and tell an administrator if it persists. | Couldn't load your connections. Reload the page, or ask an admin if it keeps happening. |
| Sent to the coworker it is for. Type @ to choose one yourself. | OpenBot picks the right Bot. Type @ to choose one. |
| Gmail is a Composio app, and this deployment has no Composio key. (to a non-admin) | Gmail isn't set up yet. An admin has to turn it on. |
| The agent is still working on another request. Please wait or stop that task first. | This Bot is still working on something. Wait for it, or stop it first. |
Red Flags
| Signal | Do instead |
| "agent" or "coworker" for a Bot | Bot |
| "administrator" | admin |
| "this deployment" on a page anybody can open | OpenBot, or say what is missing |
| A sentence over ~25 words | Split it, or cut the clause that justifies the screen |
| "rather than", an em dash, "which is" in UI text | Rewrite as two short sentences |
| An env var, OAuth, Composio or "grant" outside Admin | Say what the person sees |
| A test asserting long explanatory copy | Assert the short sentence, or the role and the key words |
Trending
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
Who's talking about CopilotKit/OpenBot
- A Hacker News story“Show HN: Open Bot – an open-source Grok Bot that works with any agent harness”Hacker News · Aug 19, 2026 · 12 points
- amoai-tech/mdeai“SAN-1550 · Make AI Concierge reference skills more reliable”GitHub · Oct 22, 2026 · 4 reactions
- @technews4869.bsky.social“github.com/CopilotKit/OpenBot GitHub - CopilotKit/OpenBot: Open-source AI coworkers that each get a …”Bluesky · Oct 25, 2026 · 3 likes
- @github-trending.bsky.social“🚀 Skyrocketing! 🚀 (200+ new stars) 📦 CopilotKit / OpenBot ⭐ 7,773 (+240) 🗒 TypeScript Open-source AI …”Bluesky · Oct 29, 2026 · 1 likes
- @yug1224.com“エージェントごとに独立したコンテナ環境と専用ブラウザを持たせてAI同僚を運用できるオープンソースの仕組みらしい 自社独自のスタックで安全な自律エージェントを動かす実験に試したい yug1224 starred …”Bluesky · Oct 25, 2026 · 1 likes
The biggest 5 of 27 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 27
Talked about on GitHub, Bluesky and Hacker News (27 times).
On GitHub · 21
- Oct 22, 2026SAN-1550 · Make AI Concierge reference skills more reliable — amoai-tech/mdeai4 reactions · 11 comments
- Aug 25, 2026Pilot OpenBot as a bounded shadow executor — Bthornton1994/Virtual-Assistant1 reaction · 1 comment
- Oct 29, 2026Cursor provider intermittently reports sign-in-required when model discovery times out — nightly-labs/openbot0 reactions · 1 comment
- Oct 23, 2026[edition] 2026-10-23 12:00 — leoneoo/ai-lianmeng0 reactions · 1 comment
- Oct 14, 2026Discovery watchlist — rishibhaskar777/whichai0 reactions
16 more on GitHub
- Oct 12, 2026Import CopilotKit/openbot — cberguno/OpenBot0 reactions · 4 comments
- Oct 3, 2026[Add] OpenBot (CopilotKit/OpenBot) — PyTorchKR/landscape0 reactions · 3 comments
- Oct 3, 2026feat(web): global 清空回收站, browser data size and 查看引用 (29) — Peerframe/openbot0 reactions
- Oct 3, 2026[F05] experiment: hide coordination tools unauthorized runs cannot call — kvnloo/OpenBot0 reactions
- Sep 17, 2026Technology Radar — 2026-09-17 — carlosasantoss73-tech/AUREA0 reactions
- Sep 3, 2026ポリシー判定の規則と監査イベント形式(deny先行・無ポリシー拒否・記録後実行) — minimo162/Misen0 reactions · 4 comments
- Sep 2, 2026[B54][Research] OpenBot selective-reuse audit — agent computer, supervisor, policy gateway, takeover, AG-UI — skerishKang/ai-revenue-lab0 reactions · 6 comments
- Aug 25, 2026Tracker: contribute Fountain integration docs to the projects that speak ACP, AG-UI, Buzz and MCP — managoat/managoat0 reactions · 2 comments
- Aug 25, 2026Pilot OpenBot as a bounded shadow computer executor — Bthornton1994/Virtual-Assistant0 reactions
- Aug 24, 2026🔍 Weekly Discovery: 51 new tools found (2026-08-24) — heylabs-co/dev-tools-portal0 reactions
- Aug 24, 2026Trending radar 2026-W35 — xabierlameiro/the-last-dance0 reactions · 1 comment
- Aug 21, 2026feat(skill): gate lessons from the OpenBot runtime gateway — CarlosCaPe/octorato0 reactions
- Aug 21, 2026feat(openbot): Integrate CopilotKit OpenBot AG-UI Action Gateway, Per-Agent Sandboxing & Deterministic Policy Interdiction for ThumbGate — IgorGanapolsky/mac-yolo-safeguards0 reactions · 4 comments
- Aug 20, 2026Question: new CopilotKit vs Kelos — kelos-dev/kelos0 reactions · 4 comments
- Aug 20, 2026Call them coworkers on the page that creates them — krongggggg/openbot0 reactions
- Aug 20, 2026Let Google sign-in trust the port the app actually uses — krongggggg/openbot0 reactions
On Bluesky · 5
- Oct 25, 2026github.com/CopilotKit/OpenBot GitHub - CopilotKit/OpenBot: Open-source AI coworkers that each get a computer of their own: a b... — @technews4869.bsky.social3 likes and reposts · 1 reply
- Oct 29, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 CopilotKit / OpenBot ⭐ 7,773 (+240) 🗒 TypeScript Open-source AI coworkers that each get a computer… — @github-trending.bsky.social1 likes and repost · 1 reply
- Oct 25, 2026エージェントごとに独立したコンテナ環境と専用ブラウザを持たせてAI同僚を運用できるオープンソースの仕組みらしい 自社独自のスタックで安全な自律エージェントを動かす実験に試したい yug1224 starred CopilotKit/OpenBot… — @yug1224.com1 likes and repost · 1 reply
- Oct 22, 2026📦 CopilotKit / OpenBot ⭐ 6,886 (+89) 🗒 TypeScript Open-source AI coworkers that each get a computer of their own: a browser, files and… — @github-trending-js.bsky.social1 likes and repost
- Oct 29, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 CopilotKit / OpenBot ⭐ 7,773 (+240) 🗒 TypeScript Open-source AI coworkers that each get a computer… — @github-trending-js.bsky.social0 likes and reposts · 1 reply
On Hacker News · 1
- Aug 19, 2026Show HN: Open Bot – an open-source Grok Bot that works with any agent harness12 points · 1 comment
In this repository2 other files it gives its agents.
- openbot-data-accessSkill
- openbot-screen-layoutSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

