DoneWhen — плагин

DoneWhen хранит работу агентов в тикетах с чек-листом и MCP: сервер не закроет тикет, пока открыт хотя бы один пункт

  • 66 ★ репозитория
  • Последний коммит
  • AGPL-3.0
Плагин

Расширенный доступ

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

  • MCP-токен читает и меняет тикеты и документы рабочих пространств, закрепленный токен ограничивает доступ одним пространством
  • Сервер хранит спецификации и документы проекта, а на реальном сервере ему нужны HTTPS и защищенные секреты
Все причины и проверки

johnreginald/donewhen

Установка

Работает в

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

npx skillfoxx add plugins/donewhen

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

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

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

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

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • MCP-токен читает и меняет тикеты и документы рабочих пространств, закрепленный токен ограничивает доступ одним пространством
  • Сервер хранит спецификации и документы проекта, а на реальном сервере ему нужны HTTPS и защищенные секреты

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

Что делает

DoneWhen — трекер задач на Go, который хранит работу ИИ-агентов в виде тикетов. Его запускают у себя командой `docker compose up -d --build`, создают первого пользователя командой `donewhen user` и открывают веб-интерфейс на порту 8090. Агент пишет тикет как полную спецификацию с чек-листом «готово, когда» и отмечает пункты по ходу работы, а вы видите прогресс на доске. Сервер не переводит тикет в состояние «In Review» или «Done», пока в чек-листе остался открытый пункт. Затем работу принимает человек в разделе «Inbox». К тикету привязывают коммиты, ветки, pull request и инженерные документы с диаграммами Mermaid, поэтому утром видно, что построил агент и зачем. К Claude Code DoneWhen подключается двумя способами. MCP-сервер доступен по адресу `/mcp` через Streamable HTTP с токеном в заголовке: токен выдает команда `donewhen token`, а закрепленный токен открывает только одно рабочее пространство. Плагин из этого же репозитория добавляет команду `/dw`, меню в Claude Code, где вы листаете тикеты и запускаете работу над выбранным без обращения к модели.

Для кого. Разработчикам и небольшим командам, где агенты работают по ночам и утром нужна запись о сделанном и приемка результата человеком.

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

  • Агент работает по ночам, а утром нужно понять, что он построил и закончена ли задача на деле
  • Закрытие тикета должно зависеть от чек-листа: сервер отказывает, пока открыт хотя бы один пункт
  • К тикету надо привязать коммиты, ветки и инженерный документ с диаграммой, чтобы вернуться к работе через месяц
  • В Claude Code хочется выбрать тикет из меню `/dw` и запустить по нему работу без лишних токенов
  • Агент работает в одном репозитории, и ему выдают закрепленный токен на одно рабочее пространство

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

  • На машине нет Docker с плагином Compose и Git: запуск описан через `docker compose`
  • Нужен управляемый сервис без своего сервера: DoneWhen ставят и обслуживают сами
  • Команда планирует спринты с оценками: доска построена на непрерывном потоке без спринтов и оценок
  • Лицензия AGPL-3.0 не подходит вашему продукту

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

Возьми тикет DEMO-3 из DoneWhen, выполни его по чек-листу и отмечай каждый пункт по ходу работы

Ограничения

  • DoneWhen ставят на свой сервер: нужны Docker с плагином Compose и Git, секреты задают в файле `.env`, а заглушку сессионного секрета из примера сервер отвергает вне режима `DONEWHEN_ENV=dev`.
  • В режиме `prod` куки требуют HTTPS, поэтому для реального сервера адрес и сертификат настраивают по руководству по самостоятельному размещению.
  • Плагин читает REST API напрямую, ему нужны переменные `DONEWHEN_URL` и `DONEWHEN_TOKEN`; надежнее всего задать их в блоке `env` файла `~/.claude/settings.json` и перезапустить Claude Code.
  • Обычный токен открывает все рабочие пространства владельца, для агента в одном репозитории берут закрепленный токен.

Как отключить. Плагин снимают командой `claude plugin uninstall donewhen@donewhen`, MCP-сервер командой `claude mcp remove donewhen`. Сам сервер останавливает `docker compose down`.

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

Как поставить DoneWhen?

Склонируйте репозиторий, скопируйте `.env.example` в `.env`, задайте секреты и выполните `docker compose up -d --build`. Затем создайте пользователя командой `docker compose exec donewhen /app/donewhen user you@example.com "пароль"`.

Как подключить DoneWhen к Claude Code?

Выпустите токен командой `docker compose exec donewhen /app/donewhen token claude` и зарегистрируйте сервер через `claude mcp add --transport http`, указав адрес `/mcp` и заголовок Authorization. Инструменты появятся как `mcp__donewhen__*`.

Что делает команда /dw?

Открывает меню в Claude Code: открытые тикеты по 15 на странице, описание и чек-лист выбранного. Клавиша `g` запускает работу, `f` кладет текст в строку запроса. Просмотр не обращается к модели.

Когда тикет попадет на проверку?

Только когда в его чек-листе не осталось открытых пунктов: сервер отказывает в переводе в «In Review» и «Done». Перевод в «Blocked» требует указать причину.

Можно ли посмотреть пример без своих данных?

Да. Команда `docker compose exec donewhen /app/donewhen demo` создает рабочее пространство Demo примерно с 24 тикетами во всех состояниях и тремя тикетами, которые ждут вашей проверки.

Обсуждение

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

Плагины

Свой трекер задач и вики на Cloudflare с MCP: 126 инструментов, аренда задач и блокировка файлов для нескольких агентов

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

Плагин и MCP для самохостинговой доски задач: агент берет карточку, делает работу и сдает результат с замерами токенов.

ПлагинРасширенный доступ120Звезды репозитория
Официальный

MCP-сервер канбан-доски Doska: агент создает карточки, двигает их по колонкам, ставит сроки и ищет задачи по всем доскам

MCP-серверРасширенный доступ305Звезды репозитория

Канбан-доска в терминале на Python, которую Claude Code и другие агенты читают и меняют через CLI или MCP

CLIРасширенный доступ289Звезды репозитория
Официальный

Официальный MCP и плагин Taskade: агент ведет проекты, задачи, автоматизации и ИИ-агентов рабочего пространства.

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

YouTrack MCP открывает агенту задачи YouTrack Cloud и Server через REST API: поиск, создание, правки и комментарии.

MCP-серверРасширенный доступ100Звезды репозитория

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

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

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
DoneWhen (эта карточка)нет66
kataнет519Тоже локальный трекер для агентов; DoneWhen добавляет серверный гейт по чек-листу и приемку человеком.
ScrumboyдаAPI-ключ450Scrumboy ведет спринты и метрики, а DoneWhen строится на непрерывном потоке и записи работы агента.

Коротко о README

README объясняет замысел автора: утром неясно, что сделали агенты. Затем идут возможности, запуск через Docker, подключение MCP и плагина `/dw`, закрепленные токены и демонстрационные данные.

Бейдж для README

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