Статьи
Deckhand: как превратить Claude Code в пульт управления сторонними ИИ
Deckhand — open-source плагин для Claude Code, который добавляет панель инструментов над полем ввода: передача задач в режиме только для чтения в Codex, Cursor agent и agy ради второго мнения, параллельный запуск субагентов через Sub5, метрики использования и переключение моделей. В статье — установка, работа с каждой функцией, потоки данных и известные ограничения.
· 2 мин чтения
Deckhand — плагин для Claude Code, который добавляет панель инструментов над полем ввода. Главным агентом по-прежнему остаётся Claude; с панели можно передать задачу в Codex, Cursor agent или agy для обработки в режиме только для чтения, а когда ответ вернётся, Claude проверит его и решит, использовать ли.
Панель также показывает метрики использования, позволяет переключать модели и содержит Sub5 — разбиение задачи между несколькими субагентами для параллельной работы. Работает и в терминале, и в десктопном приложении. Текущая версия — 1.1.1, лицензия MIT.
Раскрытие информации: Deckhand разработан автором этого сайта.
Обзор функций#
| Блок |
Функция |
cL cS cA cR gF |
Передать задачу другому ИИ-CLI в режиме только для чтения, после чего Claude проверит ответ |
Sub5 |
Разбить текущую задачу максимум на 5 пунктов и передать субагентам для параллельной работы в отдельных git worktree |
O F S H |
Переключиться на Opus, Fable, Sonnet или Haiku |
| Метрики использования |
5-часовое окно, недельные окна по моделям, суммарное недельное окно по всем моделям, контекстное окно |
Recap |
Объяснить текущий контекст в боковой панели |
⚙ |
Открыть панель настроек |
Установка и требования#
Выполните в Claude Code:
/plugin marketplace add stephen-taipei/deckhand
/plugin install deckhand@deckhand
Если панель не появилась, откройте новую сессию.
Требования:
- macOS или Linux. Windows ещё предстоит протестировать.
- Claude Code с поддержкой hook-модулей плагинов; проверено на 2.1.288.
- Python 3.9 или новее.
- Необязательно: для функции наблюдения нужен
gh; для кнопок делегирования нужны CLI codex, Cursor agent или agy. Если какой-то CLI не установлен, соответствующая кнопка скрывается.
Делегирование: второе мнение в режиме только для чтения#
После нажатия кнопки делегирования Deckhand передаёт задачу соответствующему CLI. Тот может только читать, но не изменять; он записывает ответ и возвращает его Claude на проверку.
Цели делегирования по умолчанию:
| Кнопка |
CLI |
Модель |
Effort |
cL |
Codex |
GPT-6 Luna |
max |
cS |
Codex |
GPT-6.1 Sol |
medium |
cA |
Codex |
GPT-6 Astra |
medium |
cR |
Cursor agent |
Grok 4.7 |
high |
gF |
agy |
Gemini 3.8 Flash |
high |
Подписи, CLI, ID моделей, effort и названия можно изменить в настройках.
Режим только для чтения обеспечивается собственными флагами или режимами каждого CLI:
- Codex:
-s read-only
- Cursor agent:
--mode ask
- agy: headless-режим, вызовы инструментов автоматически отклоняются
Перед отправкой Deckhand проверяет описание задачи; если в нём есть токен, ключ или пароль, отправка отклоняется. Описание задачи и ответ хранятся в приватной временной папке и удаляются через 3 дня.
Пока выполняется делегирование, над строкой использования появляется дополнительная строка с подписью, CLI, моделью и прошедшим временем. /delegates показывает делегирования за последние 3 дня; каждый ответ можно открыть, скопировать или вернуть в поле ввода, также отображается число токенов, о котором сообщил CLI.
При делегировании описание задачи отправляется поставщику сервиса, стоящему за этим CLI.
Sub5: параллельные субагенты#
Sub5 разбивает текущую задачу максимум на 5 независимых друг от друга пунктов, каждый из которых обрабатывает субагент в своём git worktree. Когда все закончат, главный агент проверяет результаты, объединяет изменения и очищает worktree и ветки.
Git-операции выполняет скрипт bin/sub5.py: без force и без push. Модель, effort и максимальное число пунктов для субагентов настраиваются в параметрах.
Если запуск (run) прерван (ход остановлен, worker завершился с ошибкой, сессия закрыта), могут остаться worktree и ветки. /sub5-clean перечисляет эти остатки и после подтверждения удаляет только те worktree, где нет незакоммиченных изменений, и только уже влитые ветки; то, что использовалось в течение последнего часа, сохраняется.
Если пункты зависят друг от друга, Sub5 не подходит: параллельная обработка лишь добавит конфликтов при объединении.
Переключение моделей#
O F S H — это Opus, Fable, Sonnet и Haiku соответственно.
- Терминал: модель текущей сессии переключается сразу, прежний уровень effort сохраняется.
- Десктопное приложение: Claude Code не принимает от плагинов промпты, начинающиеся с
/, а приложение не позволяет сессии переключать собственную модель, поэтому кнопка подставляет в поле ввода полный ID модели вроде /model claude-opus-5-5. Модель переключится только после нажатия Enter, после чего Deckhand возвращает effort к прежнему уровню.
Метрики использования#
5h: 5-часовое окно.
fb, sn, op: недельные окна по моделям, которыми располагает аккаунт.
7d: суммарное недельное окно по всем моделям.
ctx: доля использованного контекстного окна.
Числа совпадают с карточкой использования в приложении Claude и округляются вниз. Если какое-либо окно превышает порог предупреждения, Deckhand уведомляет один раз; порог настраивается.
Recap#
Recap простым языком объясняет в боковой панели весь текущий контекст и ничего не добавляет в диалог.
Инструменты наблюдения и защиты#
| Инструмент |
Назначение |
/watch-deploy, watch_deploy |
Следит в фоне за PR, запусками CI или URL и автоматически останавливается, когда N раз подряд результат одинаков |
| Защита от поллинга |
Блокирует циклы поллинга на sleep и блокирующие ожидания вроде gh run watch |
| Защита подписи |
Удаляет из команд commit и PR трейлер Co-Authored-By и футер Claude Code |
/handoff, /handoff-in, /codex |
Передача работы между Claude и Codex |
translate |
Передаёт указанной цели делегирования задачу локализации перевода; по умолчанию выключено |
search |
Поручает указанной цели делегирования поиск в интернете со ссылками на источники, после чего Claude проверяет факты; по умолчанию выключено |
Настройки#
Нажмите ⚙ в крайнем правом углу панели или выполните /deckhand, чтобы открыть панель настроек. Она разделена на 5 вкладок: «Общие», «Делегирование», «Перевод и поиск», «Sub5» и «Дополнительно». Настройки хранятся локально, их можно экспортировать в JSON и импортировать на другом компьютере.
Интерфейс поддерживает английский, традиционный китайский, упрощённый китайский, японский и корейский языки; по умолчанию используется язык из настройки language в Claude Code.
Потоки данных#
С компьютера уходят данные только трёх видов:
- Описание задачи при делегировании: при нажатии кнопки делегирования отправляется поставщику сервиса выбранного CLI.
- Показания использования: через Claude Code, с учётными данными текущей сессии, вызывается эндпоинт использования Anthropic.
- Инструменты, вызываемые по запросу:
translate и search отправляют данные указанной цели делегирования; функция наблюдения обращается к GitHub через gh или читает указанный URL.
Известные ограничения#
- Windows ещё предстоит протестировать.
- Кнопки моделей в десктопном приложении не переключают модель одним нажатием: нужно нажать Enter в поле ввода.
- У делегирования нет кнопки остановки: Deckhand лишь наблюдает за вызовом Bash, выполняющим делегирование, и не может его отменить.
- Описание задачи при делегировании отправляется стороннему поставщику сервиса.
Исходный код и полная документация — на GitHub. Deckhand — независимо разработанный плагин, а не продукт Anthropic.