channels-setup
Use when a developer wants to build their first CopilotKit Channels agent and get it answering in Slack or Microsoft Teams — "set up a channel", "connect my…
Runs Inspector UI work on the standalone Threads state lab so the agent can see the overlay. Use when a CopilotKit employee asks an agent to fix, polish, add, or debug Inspector UI, chrome, panes, overlay actions, launcher, Home, Threads, Playground, Memory, or any visual
$ npx -y skills add CopilotKit/CopilotKit --skill inspector-workbench --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/inspector-workbenchContext preview
The summary Claude sees to decide when to auto-load this skill.
Runs Inspector UI work on the standalone Threads state lab so the agent can see the overlay. Use when a CopilotKit employee asks an agent to fix, polish, add, or debug Inspector UI, chrome, panes, overlay actions, launcher, Home, Threads, Playground, Memory, or any visual
name: inspector-workbench description: > Runs Inspector UI work on the standalone Threads state lab so the agent can see the overlay. Use when a CopilotKit employee asks an agent to fix, polish, add, or debug Inspector UI, chrome, panes, overlay actions, launcher, Home, Threads, Playground, Memory, or any visual behavior in @copilotkit/web-inspector. Don't use for docs-only Callout updates (load inspector-docs), runtime or core changes with no Inspector UI, showcase cell work, or reading Inspector as a consumer inside an app. version: 1.0.0
The Inspector overlay is a visual product. Code that compiles is not proof. The agent must run the standalone workbench and look at screenshots after each visual change.
This skill does not replace `inspector-docs`. If a pane is added, renamed, or removed, load `inspector-docs` as well.
Load this skill at the start of any task that changes `packages/web-inspector` UI, chrome, or overlay behavior.
Do not load it for docs-only Callout work. Do not load it for showcase cells. If the host app is the bug (z-index against host CSS, CopilotChat layout), use that host, then still take screenshots.
The default host is the standalone Threads state lab:
Do not start a showcase app, an example app, or Storybook as the default host. Those are slower and hide Inspector-only faults.
The Nx target runs Vite and the CSS watch together. Do not run Vite alone. Do not run `pnpm --filter @copilotkit/web-inspector run dev`. That watch serves consumers, not this lab.
1. If the change adds, renames, or removes a pane, load `inspector-docs` too. 2. From the repo root, start `nx run @copilotkit/web-inspector:dev:standalone`. 3. Wait until `http://127.0.0.1:5177` serves. 4. Open the browser tool this session has (Playwright MCP, Claude browser, or Codex computer use). 5. Go to `http://127.0.0.1:5177/?scenario=pro-enabled-existing&reset=1`. 6. If the bug is an empty, locked, error, or unread state, pick that scenario in the lab dropdown, then reload. 7. Wait until the overlay is open on Home or Threads. The lab clicks the launcher. 8. Take a baseline screenshot. Look at it before any edit.
1. Edit Inspector source under `packages/web-inspector/src`. 2. Wait for Vite to reload the lab. 3. If the page did not pick up the change, reload the lab URL, then wait for the overlay. 4. Take a screenshot of the pane that must change. 5. If the browser tool writes a file, write it under `.inspector-workbench/<task>/`. Never write a PNG at the repo root. 6. Look at the screenshot. If the change is not visible, the work is not done. 7. Repeat steps 1–6 after every visual change. 8. If layout or the collapsed rail is in scope, take a second screenshot at a narrow viewport. 9. If theme or contrast is in scope, take light and dark screenshots.
Unit tests still belong in the same change. Screenshots do not replace tests.
1. After the Inspector task is done, stop the `dev:standalone` process tree. 2. Do not leave Vite or the CSS watch running. 3. Do not commit files under `.inspector-workbench/`. 4. Do not commit PNG files at the repo root.
| Signal | What it means | Do instead | | --------------------------------------------------- | ------------------------------------ | ----------------------------------------------------- | | Showcase, example, or Storybook is the first server | The agent skipped the workbench | Stop that server. Run Procedure 1 | | No screenshot after a visual edit | The agent is guessing from CSS | Take a screenshot. Look at it | | PNG files at the repo root (`inspector-open.png`) | The screenshot path is wrong | Write under `.inspector-workbench/<task>/` | | "The CSS looks correct, so the UI is done" | Overlay bugs do not show in source | Screenshot the lab. Fix what the image shows | | Vite started without the Nx target | CSS watch is missing | Use `nx run @copilotkit/web-inspector:dev:standalone` | | Port 5178 or a random port | The lab pins 5177 | Free 5177. Do not pick another port | | Workbench still running after the task | Watchers leak memory on this machine | Run Procedure 3 | | Pane added with no `inspector-docs` pass | Docs Callout will drift | Load `inspector-docs` in the same change |
Docs · Examples · CopilotKit Intelligence · Build agent-native applications — on any framework, on any surface. Generative UI, shared state, and human-in-the-loop workflows for React, Angular, Vue, React Native — and in Slack and Microsoft Teams.
Repo: CopilotKit/CopilotKit
Use when a developer wants to build their first CopilotKit Channels agent and get it answering in Slack or Microsoft Teams — "set up a channel", "connect my…
Use for the CODE half of a managed Intelligence Channel with Slack or Microsoft Teams: customising the Channel a CLI-scaffolded project already ships, or — for…
Use for the CopilotKit CLI — `npx copilotkit@latest`. Covers proving a project's wiring with `verify` before debugging anything by hand, scaffolding with…
Use for any CopilotKit question — adding it to an app, chat UI, frontend or server tools, generative UI, shared state, human-in-the-loop, agent frameworks…
Keeps CopilotKit docs pointing at shipped Inspector panes so readers open the overlay. Use when adding, changing, renaming, or removing an Inspector pane, tab,…
Keeps the CopilotKit Intelligence landing page in sync when a new Intelligence feature ships or when Intelligence docs are added, renamed, or removed. Use when…