DoneWhen — плагин
DoneWhen хранит работу агентов в тикетах с чек-листом и MCP: сервер не закроет тикет, пока открыт хотя бы один пункт
- 66 ★ репозитория
- Последний коммит
- AGPL-3.0
Расширенный доступ
Почему такой уровень
- MCP-токен читает и меняет тикеты и документы рабочих пространств, закрепленный токен ограничивает доступ одним пространством
- Сервер хранит спецификации и документы проекта, а на реальном сервере ему нужны HTTPS и защищенные секреты
Установка
- Работает в
В терминале, через 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 для самохостинговой доски задач: агент берет карточку, делает работу и сдает результат с замерами токенов.
MCP-сервер канбан-доски Doska: агент создает карточки, двигает их по колонкам, ставит сроки и ищет задачи по всем доскам
Канбан-доска в терминале на Python, которую Claude Code и другие агенты читают и меняют через CLI или MCP
Официальный MCP и плагин Taskade: агент ведет проекты, задачи, автоматизации и ИИ-агентов рабочего пространства.
YouTrack MCP открывает агенту задачи YouTrack Cloud и Server через REST API: поиск, создание, правки и комментарии.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| DoneWhen (эта карточка) | нет | 66 | ||
| kata | нет | 519 | Тоже локальный трекер для агентов; DoneWhen добавляет серверный гейт по чек-листу и приемку человеком. | |
| Scrumboy | да | API-ключ | 450 | Scrumboy ведет спринты и метрики, а DoneWhen строится на непрерывном потоке и записи работы агента. |
Коротко о README
README объясняет замысел автора: утром неясно, что сделали агенты. Затем идут возможности, запуск через Docker, подключение MCP и плагина `/dw`, закрепленные токены и демонстрационные данные.