К основному содержанию
скилл CX Codex

inspector-workbench — скилл для Claude Code: UI Inspector

Гоняет правки интерфейса Inspector в отдельной лаборатории Threads, чтобы агент видел оверлей и делал скриншот после каждого изменения.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add CopilotKit/CopilotKit --skill inspector-workbench -a claude-code
Открыть на GitHub

Что делает inspector-workbench

Скилл для тех, кто правит UI, хром или поведение оверлея в packages/web-inspector. Компилируемый код здесь ничего не доказывает: оверлей — визуальный продукт, поэтому агент обязан поднять стенд и посмотреть на картинку. Внутри три процедуры: запуск стенда, цикл «правка — скриншот — взгляд», остановка.

Хост по умолчанию — отдельная лаборатория Threads. Из корня репозитория запускается nx run @copilotkit/web-inspector:dev:standalone, дальше открывается http://127.0.0.1:5177/?scenario=pro-enabled-existing&reset=1. Порт прибит жёстко: если 5177 занят, нужно освободить его, а не брать другой. Nx-цель гоняет Vite вместе с CSS-вотчером, поэтому pnpm --filter @copilotkit/web-inspector run dev не подойдёт — этот вотчер обслуживает потребителей, а не лабораторию. Без браузерного инструмента в сессии скилл работать не будет: угадывать визуальный результат по CSS нельзя.

Скриншоты складываются в .inspector-workbench/<task>/, а не в корень репозитория, и не коммитятся. Если панель добавляют, переименовывают или удаляют, вместе с этим скиллом грузится inspector-docs, иначе документация разъедется. Юнит-тесты остаются в том же изменении — снимки их не заменяют. После задачи процесс dev:standalone останавливают, иначе вотчеры утекают память.

Какие задачи решает

  • увидеть, как правка CSS отразилась на оверлее Inspector
  • проверить панель в светлой и тёмной теме
  • поймать поломку вёрстки на узком вьюпорте
  • воспроизвести пустое, заблокированное или ошибочное состояние панели
  • не забыть синхронизировать документацию при переименовании панели

Примеры запросов агенту

  • Подними стенд Inspector и сделай скриншот панели Home до правок
  • Поправь отступы в панели Threads, перезагрузи лабораторию и покажи скриншот
  • Проверь оверлей в тёмной теме и на узком вьюпорте, скриншоты положи в .inspector-workbench/

Как установить inspector-workbench

1Через Skills CLI (Vercel)

npx skills add CopilotKit/CopilotKit --skill inspector-workbench -a claude-code

2Вручную: положить файлы

~/.claude/skills/inspector-workbench/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/inspector-workbench/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о inspector-workbench

Как установить inspector-workbench в Claude Code?

Выполните npx skills add CopilotKit/CopilotKit --skill inspector-workbench -a claude-code, файл скилла окажется в ~/.claude/skills/inspector-workbench/SKILL.md.

Что делает inspector-workbench?

Запускает отдельную лабораторию Threads, открывает оверлей Inspector и требует скриншот после каждой визуальной правки. Так агент видит результат, а не догадывается по CSS.

Что нужно для работы скилла?

Браузерный инструмент в сессии — Playwright MCP, браузер Claude или computer use в Codex. Без него скилл честно скажет, что не видит Inspector.

Исходный текст

SKILL.md · MIT
---
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
---

# Inspector Workbench

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.

## When To Use

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.

## Default host

The default host is the standalone Threads state lab:

- Command, from the repo root: `nx run @copilotkit/web-inspector:dev:standalone`
- URL: `http://127.0.0.1:5177/?scenario=pro-enabled-existing&reset=1`
- The lab mounts the real `cpk-web-inspector` and opens the overlay.

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.

## Procedures

### Procedure 1: Start the workbench

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.

### Procedure 2: Edit, screenshot, look

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.

### Procedure 3: Stop the workbench

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.

## Decision Tree

- Inspector UI, chrome, overlay, launcher, or pane visuals:
  - Start: Procedure 1
  - While editing: Procedure 2
  - After the task: Procedure 3
  - If a pane is added, renamed, or removed: also load `inspector-docs`
- Docs Callout only: stop. Load `inspector-docs` instead.
- Bug exists only inside a host app: use that host, then still follow Procedure 2 screenshots.
- Runtime or core change with no Inspector UI: this skill does not apply.

## Red Flags

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

## Error Handling

- **Port 5177 is in use**: stop the leftover Inspector workbench on that port, then retry Procedure 1. Do not pick another port. The lab uses `strictPort`.
- **No browser tool in this session**: tell the user the session cannot see Inspector. Do not guess visual results from CSS or unit tests alone.
- **Lab is blank or the overlay is closed**: wait for boot. Then screenshot the lab console Runtime line. If Runtime is not connected, fix the lab before UI edits.
- **Screenshot does not show the intended change**: do not claim done. Reload, screenshot again, then fix the source.
- **HMR did not apply a source edit**: reload `http://127.0.0.1:5177` with the same scenario query. Then screenshot.
- **Need a closed launcher or unread halo**: open `http://127.0.0.1:5177/?scenario=pro-enabled-existing&replay-notification=1`.
- **Any unexpected error**: halt and surface the raw error. Do not switch to a showcase app to work around the lab.

© CopilotKit · MIT · CopilotKit/CopilotKit

Похожие скиллы

Всё по теме «Фронтенд и UI» →
frontend-design официальный anthropics Скилл задаёт осмысленное визуальное направление для новых интерфейсов и редизайна. Подойдёт, когда стандартный шаблонный UI не устраивает. 1 025 790установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок hyperframes heygen-com Скилл задаёт агенту правила рендера HTML-кода в видео через HyperFrames. Помогает собирать проморолики, эксплейнеры и титры прямо в коде проекта. CX Codex +1 1 200 000установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. CX Codex +1 1 300 000установок webapp-testing официальный anthropics Скилл запускает проверки локальных веб-приложений через Playwright: помогает отлаживать UI, делать скриншоты и смотреть логи браузера. 186 758установок

Из того же набора8

setup-slack-channel Скилл для подключения локального CopilotKit Channels агента к Slack с нуля: создаёт Slack-приложение, генерирует токены и привязывает их к управляемому Intelligence Channel. Нужен, чтобы бот отвечал на упоминания в Slack. CX Codex +1 1 300установок copilotkit-channels Настраивает кодовую часть управляемых каналов CopilotKit для Slack и Microsoft Teams. Связывает рантайм агента с инфраструктурой Intelligence без ручной маршрутизации вебхуков. CX Codex +1 1 300установок channels-setup Скилл для создания первого CopilotKit Channels агента и подключения его к Slack или Microsoft Teams. Охватывает весь путь: от проверки проекта до запуска агента, который отвечает на упоминания в чате. CX Codex +1 1 400установок inspector-docs Связывает документацию CopilotKit с рабочими панелями оверлея Inspector. Нужен при добавлении, переименовании или удалении вкладок в @copilotkit/web-inspector. CX Codex +1 1 100установок copilotkit Скилл для работы с CopilotKit: агент ищет ответы в текущей документации и исходниках вместо того, чтобы вспоминать API по памяти. CX Codex +1 767установок intelligence-docs Скилл следит, чтобы посадочная страница CopilotKit Intelligence всегда соответствовала новым фичам и документам. Автоматизирует обновление навигации, карточек и ссылок при добавлении или изменении страниц под docs/intelligence. CX Codex +1 761установок intelligence-vocabulary Скилл фиксирует терминологию в документации CopilotKit Intelligence и запрещает синонимы для одного понятия. Пригодится при правке текстов и навигации в showcase/shell-docs. CX Codex +1 549установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой