wb-exec — скилл

Передает ограниченные задачи кода и тестов безголовому CLI-исполнителю в ветке git и возвращает результат с настоящим diff

  • 155 ★ репозитория
  • Последний коммит
Скилл

Широкий доступ

Почему такой уровень

  • Исполнитель правит файлы и запускает команды в отдельной ветке, а лимит доступа задается только списком путей
  • Задание тратит токены платной модели исполнителя по вашему аккаунту
Все причины и проверки

luminousyyh/skill-wb-exec

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/wb-exec

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Исполнитель правит файлы и запускает команды в отдельной ветке, а лимит доступа задается только списком путей
  • Задание тратит токены платной модели исполнителя по вашему аккаунту

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

wb-exec — набор навыков для DeepSeek Harness (есть и установщик для Codex), с которым главный агент делегирует отдельные задачи написания кода, рефакторинга и тестов безголовому CLI-исполнителю, а сам только планирует и проверяет. Исполнитель по умолчанию — WorkBuddy или CodeBuddy на DeepSeek, но `--executor` переключает на `codex`, `claude`, `aider` или `custom` (любой CLI по шаблону аргументов). Изоляция, надзор и проверка выхода за границы одинаковы для всех. Главный агент записывает пакет задачи в JSON: цель, `owned_paths`, критерии приемки. Команда `dispatch` запускает работу в фоне и сразу возвращает `job_id`, `status` показывает ход, `collect` забирает структурированный `result.json`. В репозитории git работа идет в отдельном worktree на ветке `wb-exec/<id>` без коммита, пуша и слияния. Настоящий diff берется из `git diff`, и если рассказ исполнителя расходится с ним, верен diff. Защита включает белый список путей (изменения вне него попадают в `violations`), блокировку путей между параллельными задачами, защиту от рекурсии, лимит вывода 64 МиБ, режим `needs_human` и команду `jobs` только для чтения. Зависимостей, кроме Python 3.10 или новее, нет.

Для кого. Разработчикам, которые используют DeepSeek Harness, Codex или Claude Code как руководителя и хотят отдавать объемные однотипные правки дешевому исполнителю под проверку.

Подходит, если

  • Нужно написать тесты для десятка файлов с понятными границами, пока главный агент занят планом
  • Рефакторинг разбит на независимые куски, и каждый можно сделать в отдельной ветке и проверить по diff
  • Хочется экономить токены главной модели, передавая рутину дешевому исполнителю
  • Требуется гарантия, что исполнитель не вышел за список разрешенных путей

Не подходит, если

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

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

Передай исполнителю написание юнит-тестов для модулей в src/utils, ограничь пути этим каталогом и покажи итоговый diff

Ограничения

Выбранный исполнитель должен стоять на той же машине: без него навык устанавливается, но первая команда `doctor` вернет `ok=false`, и работа остановится. Для исполнителя WorkBuddy нужен аккаунт или тариф с доступом к модели DeepSeek указанной версии. Нужен Python 3.10 или новее, Git необязателен, но без него изоляция сводится к работе на месте.

Навык подходит к задачам с перечислимым набором файлов, а исследовательскую работу и сквозные переписывания в него не передают. Главный агент сам читает патч и запускает проверки приемки до слияния: навык никогда ничего не вливает сам. Ошибки исполнителя, выход за границы и обрыв заданий отражаются в `result.json`.

Как отключить. Удалите папку `skills/wb-exec` из каталога навыков агента или пакет плагина DeepSeek Harness. Ветки `wb-exec/*` и worktree, созданные в ваших репозиториях, удаляйте командами git.

Частые вопросы

Какие исполнители поддерживаются?

WorkBuddy или CodeBuddy по умолчанию, а также `codex`, `claude`, `aider` и `custom`, где подойдет любой CLI с шаблоном аргументов.

Что делает команда doctor?

Проверяет окружение и выводит JSON с найденным CLI, его версией, исполнителем и состоянием Git. При `ok=false` работа останавливается.

Вносит ли навык изменения в мою ветку?

Нет. В репозитории git работа идет в отдельном worktree на ветке `wb-exec/<id>` без коммита, пуша и слияния, а интегрирует результат только главный агент.

Что такое owned_paths?

Список путей, которые исполнитель вправе менять. Изменения вне списка отражаются в `result.violations` и принимаются только после решения человека.

Можно ли запускать задачи параллельно?

Да, если их `owned_paths` не пересекаются. Пересекающийся запуск отклоняется с кодом 4 (`PATHS_LOCKED`).

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Небольшой терминальный агент для кода на DeepSeek: правки приходят патчами, а снимок перед каждым ходом дает откат.

CLIШирокий доступ131Звезды репозитория

Плагин DeepSeek Harness: Claude Code, Codex, Antigravity и Grok отправляют задачи агентам DSH с прогрессом в родной панели задач

ПлагинРасширенный доступ212Звезды репозитория

Команда ИИ-агентов по одному запросу: планирует задачу, пишет код в параллельных ветках, тестирует, проверяет и открывает пull request

ВоркфлоуШирокий доступ1,1 тыс.Звезды репозитория

Планировщик для Claude Code, Codex и OpenCode: цель превращается в план задач, независимые идут параллельно

CLIРасширенный доступ210Звезды репозитория

dsh-baton передает задачи из Claude Code или Codex локальному DeepSeek Harness и возвращает результат с проверками.

MCP-серверШирокий доступ216Звезды репозитория

Панель для кодовых агентов: запускает Claude Code и Codex, ведет очередь задач и сливает проверенную работу в main.

CLIШирокий доступ119Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
wb-exec (эта карточка)нет155
codex-deepseek-subagentнет394подключает DeepSeek как подагента Codex, но без белого списка путей и блокировок
delegate-skillsнет2 597набор скиллов делегирования общего вида, без изоляции в worktree

Коротко о README

Автор описывает навык как способ отдавать ограниченные задачи кода другому CLI-агенту, оставляя планирование, надзор и проверку себе. В репозитории лежат схемы архитектуры и порядка работы, установщик для Codex и манифест пакета DeepSeek Harness.

Бейдж для README

Исходный SKILL.md

---
name: wb-exec
description: Delegate bounded coding, refactoring and test-writing tasks to a headless CLI executor (WorkBuddy by default, or codex/claude/aider/custom) and collect a structured result plus the real diff. Use when the task can be finished independently, the file set is enumerable, and the host agent only wants to plan and review instead of writing code itself.
metadata:
  # Codex reads name/description/metadata; a bare `whenToUse` key was not part of
  # the frontmatter shape any shipped skill uses, so the same guidance lives in
  # the key Codex demonstrably defines. The `description` above still carries the
  # "use when" clause, so nothing is lost for loaders that only read that.
  short-description: "Outsource bounded implementation to a headless CLI executor: enumerable file sets, cheaper volume work, or changes needing an isolated worktree."
---

# wb-exec

You are the host: you plan, supervise and review. **The WorkBuddy subprocess does the implementation; you do not write business code yourself.**

Always address the script through this skill's absolute directory, never through the terminal's current directory:

```
python <SKILL_DIR>/scripts/wb_exec.py <subcommand> ...
```

On Windows, if `python` is not on `PATH`, use `py -3` or the absolute path of a local Python.

## 0. Self-check first (at most once per session)

```
python <SKILL_DIR>/scripts/wb_exec.py doctor
```

Returns JSON with `ok` / `cli` (the resolved entry point) / `cli_version` / `git` / `is_git_repo` / `state_root`.
`ok=false` or a non-empty `cli_error` → stop, report the raw output to the user, and do not install or reconfigure anything yourself.

`doctor` proves the CLI is present and answers `--version`. It does **not** prove authentication, quota or model access — a run can still fail after a clean self-check, and that failure belongs in `stderr.log`, not in a guess.

## 1. Write the task package (this is your most important job)

The task package is JSON; field definitions are in `references/protocol.md` and an example is in `assets/task.example.json`. Three hard rules:

1. `goal` says in one sentence what changed once the work is done. No implementation steps.
2. `owned_paths` must be enumerable. For a directory write `src/auth/`; for a file write the full path. **An empty list means the executor may only create new files.**
3. `acceptance` is executable commands (`pytest -q tests/test_auth.py`), never "make sure it works".

Write the package to a file first

Сообщить о проблеме