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

cmux-ref — скилл для Claude Code: что делает и как установить

Разбирает скопированные идентификаторы сессий cmux и направляет команды агента в нужный терминал или окно. Пригодится при параллельной работе с несколькими панелями.

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

Что делает cmux-ref

Скилл учит агента распознавать структуру терминального мультиплексора cmux в скопированном тексте или логах. Он извлекает ключи вроде pane_id и surface_ref, а также короткие ссылки вида pane:2 или surface:370. Агент выбирает самый глубокий уровень вложенности: поверхность важнее панели, а панель важнее рабочей области.

Перед отправкой текста или закрытием окна скилл требует проверить наличие цели через cmux --json --id-format both tree --all. Если короткий номер устарел после перестроения окон, агент находит объект по его постоянному UUID. Элементы веб-страниц этот скилл не обрабатывает: для ссылок внутри браузерных снимков нужен отдельный скилл cmux-browser.

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

  • передавать команды в конкретную панель cmux без переключения фокуса
  • восстанавливать маршрутизацию по UUID при смене порядкового номера панели
  • извлекать идентификаторы рабочих областей из логов и конфигураций
  • предотвращать случайный ввод текста в неактивные окна терминала

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

  • Вот контекст: workspace_ref=workspace:1 pane_ref=pane:2 surface_ref=surface:370. Запусти там npm test.
  • Отправь команду сборки в surface:370 (661B301A-2423-44F1-B789-7AEA1021CFCE), фокус не переключай.
  • Проверь через cmux дерево процессов в pane:2 и прочитай последние 120 строк.

Как установить cmux-ref

1Через Skills CLI (Vercel)

npx skills add manaflow-ai/cmux-skills --skill cmux-ref -a claude-code

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

~/.claude/skills/cmux-ref/SKILL.md

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

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

Вопросы о cmux-ref

Как установить cmux-ref в Claude Code?

Выполните команду npx skills add manaflow-ai/cmux-skills --skill cmux-ref -a claude-code в терминале. Также можно сохранить файл навыка по пути ~/.claude/skills/cmux-ref/SKILL.md.

Что делает скилл cmux-ref?

Он парсит идентификаторы топологии cmux из сообщений пользователя. Агент берёт самый специфичный указатель (например, surface вместо workspace) и отправляет команды CLI напрямую в нужный терминал.

Что произойдёт, если ссылка на панель устарела?

Агент сверит постоянный UUID через команду cmux --json --id-format both tree --all. Если объект существует, скилл подставит его текущий номер, а если цель не найдена вовсе — запросит свежий контекст.

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

SKILL.md · MIT
---
name: cmux-ref
description: "Interpret pasted cmux workspace, pane, surface, or window refs and IDs. Use for cmux-ref, cmux-id, workspace_ref, workspace_id, pane_ref, pane_id, surface_ref, surface_id, window_ref, or window_id context blocks."
---

# cmux Ref

Use this skill when the user pastes cmux topology identifiers and expects the agent to target that exact workspace, pane, surface, or window. Treat those identifiers as explicit routing context for later instructions.

## What To Recognize

Users may paste any mix of these fields, in plain text, Markdown, JSON, YAML, shell-style assignments, or logs:

```text
workspace_ref=workspace:1
workspace_id=D9C23F06-55C8-4EF6-96D2-F2531B3327A8
pane_ref=pane:2
pane_id=60495E4A-56E3-469D-A274-A7877F48B54D
surface_ref=surface:370
surface_id=661B301A-2423-44F1-B789-7AEA1021CFCE
```

Recognize these keys:

- `window_ref`, `window_id`
- `workspace_ref`, `workspace_id`
- `pane_ref`, `pane_id`
- `surface_ref`, `surface_id`

Also recognize bare refs near user intent, such as `workspace:1`, `pane:2`, or `surface:370`.

## Meaning

- `*_ref` values are short cmux refs such as `workspace:1`, `pane:2`, and `surface:370`. They are convenient for immediate CLI calls in the same cmux instance, but can be renumbered after state changes.
- `*_id` values are UUIDs for the same objects. Prefer them for identity checks and stale-ref recovery when both forms are available.
- The most specific provided object is the default target: `surface` beats `pane`, `pane` beats `workspace`, and `workspace` beats `window`.
- A complete block describes a hierarchy. Do not mix a `surface_id` from one pasted block with a `workspace_ref` from another unless the user clearly says they belong together.

## Workflow

### Step 1: Parse The Block

Extract keys case-insensitively. Accept `=` or `:` separators and ignore quotes, commas, and code fences.

Useful pattern:

```text
\b(window|workspace|pane|surface)_(ref|id)\b\s*[:=]\s*["']?([A-Za-z0-9:-]+)["']?
```

If the user provides only bare refs, bind the most specific one as the target:

```text
workspace:1 pane:2 surface:370
```

### Step 2: Announce The Target

When taking action, say the exact target briefly:

```text
I will target surface:370 in pane:2, workspace:1.
```

If a UUID is present, keep it in your internal target record and include it when useful for disambiguation:

```text
I will target surface:370 (661B301A-2423-44F1-B789-7AEA1021CFCE).
```

### Step 3: Verify Before Mutating

Before sending text, closing anything, moving surfaces, changing layout, or reading a screen for a non-current target, verify the target exists in the active cmux socket.

Use the current cmux CLI and request both refs and UUIDs:

```bash
cmux --json --id-format both tree --all
cmux --json --id-format both identify
cmux --json --id-format both list-pane-surfaces --workspace <workspace_ref_or_id>
```

If a ref is stale but the UUID exists in `tree --all`, use the current ref associated with that UUID. If neither the ref nor UUID can be found, stop and ask the user for a fresh cmux ref block.

### Step 4: Use Explicit Targets

Do not fall back to the visually focused workspace when the user pasted explicit refs. Pass the parsed workspace, pane, and surface to cmux commands.

Examples:

```bash
cmux read-screen --workspace workspace:1 --surface surface:370 --scrollback --lines 120
cmux send --workspace workspace:1 --surface surface:370 "npm test\n"
cmux new-surface --workspace workspace:1 --pane pane:2 --type terminal --focus false
cmux open ./report.html --workspace workspace:1 --pane pane:2 --no-focus
```

If the command accepts only one handle, use the most specific relevant handle. Prefer the UUID when the command accepts UUIDs and you have verified it maps to the intended object.

## Ambiguity Rules

Ask one concise question only when the target cannot be inferred safely:

- Multiple unrelated ref blocks are pasted and the instruction says only "use this" or "that one".
- A workspace ref and surface ref are both present but verification shows they belong to different current hierarchies.
- The pasted identifiers are stale and no UUID match exists in `cmux --json --id-format both tree --all`.

Do not ask when one complete block is present. Use the most specific target in that block.

## Safety Rules

- User-provided cmux refs override caller environment variables and visual focus.
- Preserve both the ref and UUID in notes or scripts when available.
- Do not change focus just to verify or use a target. Prefer non-disruptive commands and `--focus false` or `--no-focus` when supported.
- Do not close, move, or send input to a target until it has been verified in the current socket.
- Browser snapshot element refs are separate from cmux topology refs. Use `cmux-browser` for DOM or webview snapshot refs.

© manaflow-ai · MIT · manaflow-ai/cmux-skills

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

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок ask-matt Matt Pocock Помогает выбрать подходящий скилл или рабочий поток из набора Matt Pocock. Пригодится, когда непонятно, с чего начать задачу: от идеи до разбора бага. 766 587установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. CX Codex 282 859установок caveman-review JuliusBrussee Пишет замечания к коду одной строкой: место, проблема, исправление. Пригодится, когда ревью диффа или PR надо пройти быстро и без воды. CX Codex +1 411 800установок caveman-compress JuliusBrussee Сжимает CLAUDE.md, списки задач и другие текстовые файлы в краткий формат, сохраняя читаемую резервную копию. CX Codex +1 411 500установок

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

cmux-cli Скилл подсказывает агенту синтаксис команд cmux и правила безопасной автоматизации. Пригодится, когда нужно скриптовать окна, панели и браузерные поверхности cmux. CX Codex +1 831установок cmux-workspace Держит действия агента внутри воркспейса cmux, который его вызвал: панели, поверхности, сокет, превью артефактов. CX Codex +1 755установок cmux-browser Скилл для автоматизации встроенного браузера cmux: открывает веб-поверхности в рабочем пространстве и взаимодействует со страницами через снапшоты DOM. CX Codex +1 744установок cmux-config Правит конфиг cmux в ~/.config/cmux/cmux.json: внешний вид, горячие клавиши, кнопки таб-бара, группы воркспейсов. Сохранение применяется сразу, без перезапуска. CX Codex +1 695установок cmux-artifact Собирает HTML-страницу с доказательствами работы — логами, скриншотами, таймингами — и открывает её в отдельной панели рабочего пространства cmux. CX Codex +1 660установок cmux-sidebar-builder Скилл помогает писать и править кастомные сайдбары cmux на SwiftUI-подобном языке, который cmux разбирает на ходу. CX Codex +1 636установок

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

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