# OpenBot Copy Voice

Writes UI text, errors and notices for OpenBot using its glossary and style rules.

- Repository: https://github.com/CopilotKit/OpenBot (9467 stars)
- Category: Writing
- License: MIT
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add CopilotKit/OpenBot --skill openbot-copy -g -a claude-code -y`
Codex: `npx skills add CopilotKit/OpenBot --skill openbot-copy -g -a codex -y`
Cursor: `npx skills add CopilotKit/OpenBot --skill openbot-copy -g -a cursor -y`
Gemini CLI: `npx skills add CopilotKit/OpenBot --skill openbot-copy -g -a gemini-cli -y`

## Description

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/.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# 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) |

The rest: https://github.com/CopilotKit/OpenBot/blob/HEAD/.claude/skills/openbot-copy/SKILL.md
