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…
Use for the CopilotKit CLI — `npx copilotkit@latest`. Covers proving a project's wiring with `verify` before debugging anything by hand, scaffolding with `create`, signing in and selecting a hosted Intelligence project, agent-assisted onboarding of an existing app, generating
$ npx -y skills add CopilotKit/CopilotKit --skill copilotkit-cli --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/copilotkit-cliContext preview
The summary Claude sees to decide when to auto-load this skill.
Use for the CopilotKit CLI — `npx copilotkit@latest`. Covers proving a project's wiring with `verify` before debugging anything by hand, scaffolding with `create`, signing in and selecting a hosted Intelligence project, agent-assisted onboarding of an existing app, generating
name: copilotkit-cli description: "Use for the CopilotKit CLI — `npx copilotkit@latest`. Covers proving a project's wiring with `verify` before debugging anything by hand, scaffolding with `create`, signing in and selecting a hosted Intelligence project, agent-assisted onboarding of an existing app, generating type-safe agent ids, and importing thread history. Reach for `verify` first whenever a CopilotKit app is not working." version: 1.0.0
npx copilotkit@latest <command>
`--help` on any command prints its flags. The commands below are the ones worth knowing before you start reading someone's project by hand.
npx copilotkit@latest verify --json
One command replaces the manual survey. It settles up to eleven things: a hosted project is selected; the project API key is present, loadable by the app, and authenticates; the runtime responds, declares an agent, actually consumes the credential, and serves the thread routes; the frontend serves its own assets; the runtime accepts the browser's origin; and the installed CopilotKit packages match the version the runtime reports. It also reports the runtime version, the agent framework in use, whether transcription is wired, the realtime gateway wiring, and the license state.
Eleven is the ceiling, not a promise. The last three are omitted when there was nothing to check them against — no frontend origin was found, or no installed packages were. Count `checks[]` rather than assuming a fixed set. With `--expect-runtime oss` the hosted-project and credential checks do not apply at all, so that run is a smaller set.
Crucially it names **which URL it probed and where that URL came from** — the project's `runtimeUrl`, an environment variable, the app's own dev configuration, or an assumed default. A survey done by hand cannot tell you that, and the provenance changes the verdict: nothing answering at a URL **the project named** is a FAIL, while nothing answering at an **assumed** default is UNKNOWN, because an app on a port the command never learned is not a wiring failure.
Useful flags:
real CORS preflight when that origin differs from the runtime's
is opt-in
only when `/info` declares the named agent, reports no Intelligence entitlement, and `--round-trip --agent <id>` passes
a session the CLI does not carry
Read `checks[]` and fix in the order given:
fix first, so the first failure is the real one.
exits non-zero unless every check passed.
Reach past it only once it is clean.
sends no context, so a passing round trip says nothing about whether your tools work.
it. A run that starts and never finishes, or stalls mid-stream, is a job for the Inspector.
npx copilotkit@latest init # `create` is an alias for it
Prompts for a name and framework, scaffolds a starter, signs you in when needed, and connects the app to a cloud-hosted Intelligence project. The name it asks for names the new directory, so this is the path for a project that does not exist yet. For an app you already have, use `onboard start` below.
To add CopilotKit to an existing app, either follow the [quickstart](/quickstart), or hand the job to your coding agent:
npx copilotkit@latest onboard start
That runs an agent-guided flow over the repository you are already in, with checkpoints and proof steps rather than a scaffold. `onboard start --intent <feature>` targets one feature on an app that already has CopilotKit.
npx copilotkit@latest login --json # agent-readable JSON lines, no browser launch npx copilotkit@latest login # interactive: opens a browser npx copilotkit@latest whoami # who is signed in, and the active organization npx copilotkit@latest project select # pick or create a hosted project for this directory npx copilotkit@latest project list --json
Use `login --json` when you are driving the CLI. Bare `login` tries to open a browser, which is not something you can complete.
There is no `auth` command. It is `login`.
`project select` records the choice in `.copilotkit/project.json` and provisions a project-scoped runtime key into `.env`:
CPK_INTELLIGENCE_API_KEY=cpk_...
`CPK_INTELLIGENCE_API_KEY` is the canonical name and the only one the CLI writes. Keep it server-side — it is a runtime key, not a frontend token, so it takes **no** `NEXT_PUBLIC_` or `VITE_` prefix. Do not set the platform URLs: they default to the managed hosts, so any value you supply can only replace a correct default with a worse one.
Without a TTY — which is what a coding agent has — use `project list --json` to see the choices and `project select --project <id>` or `--create <name>` to name the answer up front.
| Command
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 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,…
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,…
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…