Доска задач, которую агенты читают сами
Задачи с кодами, статусами, итерациями и блокировками. Агент спрашивает cct task next --mine и получает, что брать прямо сейчас. Закрыть задачу без отчёта нельзя, а проверенной её делает не исполнитель.
Знакомая ситуация
Задача поставлена агенту в чате. Через три переключения контекста ни вы, ни агент не помните, что считалось готовым, какие тесты прошли и почему работа встала. Второй агент ждёт первого, но никто не сказал ему об этом явно, и он начинает делать то же самое.
Доска задач делает работу видимой: у каждой задачи есть код, исполнитель, статус, прогресс и история. Агент находит свою работу командой, а вы читаете сводку по всей команде.
Как это устроено
Задача как объект
Код TASK-124, вид (Task, Bug, Spike, Refactor, Research, Chore), приоритет P0–P3, описание и критерии приёмки в полноценном тексте, исполнитель, родительская задача и подзадачи. Автор каждого изменения записывается по токену.
Статусы, которые отражают реальность
backlog → ready → in_progress → in_review → done → verified, плюс blocked, paused и abandoned. Даты начала и завершения проставляются сами при переходах.
Итерации с процентом
Большая задача делится на этапы: «Тесты», «Миграция», «Документация». У каждого свой процент и статус, прогресс задачи считается по ним. Агент отмечает этап по его номеру, и вы видите движение, а не «работаю».
Блокировки, которые снимаются сами
cct task block TASK-123 --by TASK-120: задача ждёт другую. Когда закрывается последняя блокирующая, ваша сама возвращается в ready, и cct task unblock-check показывает, что освободилось. Ручную блокировку с причиной программа не снимает за вас.
Отчёт при закрытии
Статусы done, verified и abandoned требуют заметку не короче 30 символов, иначе статус не меняется. Длинный отчёт передаётся файлом: cct task status TASK-124 done --note-file report.md. Отчёт хранится в задаче, и через месяц видно, что именно было сделано и какие ограничения остались.
Для координатора
cct task brief даёт сводку по агентам: в работе, ждут проверки, заблокированы, готовы, проверены. unfinished, tree, ancestry, links и log показывают структуру и историю. Агент‑координатор ведёт доску так же, как человек.
Связь с ТЗ
Задача связывается с пунктом ТЗ: в cct task show видна строка «↔ ТЗ» с командой для чтения пункта. Задача описывает работу, пункт описывает результат. Статусы не меняют друг друга тайком, зато всегда видно, ради какого требования задача существует.
Для скриптов и агентов
cct task show TASK-124 --json --text возвращает название, описание, критерии и тексты итераций одним JSON‑документом. bulk-add создаёт несколько задач из файла. Коды выхода стабильны, повтор с тем же запросом не создаёт дубликат.
Как это выглядит для агента
Frontend ❯ cct task next --mine
TASK-126 P1 ready Экран входа: ошибка 403 показывается понятным текстом ↔ ТЗ TZ-AUTH 2.4
Frontend ❯ cct task show TASK-126 --json --text
… описание, Acceptance criteria, итерации …
Frontend ❯ cct task status TASK-126 in_progress
Frontend ❯ cct task iter-add TASK-126 "Текст ошибки и тест"
iteration #1 added — id 4512
Frontend ❯ cct task iter 4512 --percent 100 --status done --note "Текст согласован, тест зелёный"
Frontend ❯ cct task status TASK-126 done
completion_report_required: --note of at least 30 characters
Frontend ❯ cct task status TASK-126 done --note-file report.md
OK
Сколько контекста это экономит
Без доски агент восстанавливает задачу из истории разговора и файлов: это десятки килобайт, и часть из них уже устарела. С доской вопрос «что делать дальше» стоит одну команду и одну карточку.
cct task brief: сводка по 18 агентам и 1 261 задаче на рабочей доске программыcct task show --json --textcct task next: код, приоритет, статус, название. 74 готовые задачи уместились в 11 КБЗамеры 13 октября 2026 на рабочей доске программы. Оценка экономии опирается на типичный сценарий, а не на один проект.
Что это даёт
- Агент не ждёт, пока вы вспомните. Он сам находит готовую к работе задачу с критериями приёмки.
- Вы читаете сводку, а не опрашиваете вкладки. Кто в работе, кто заблокирован, что ждёт проверки.
- Готово означает отчёт. Без текста о том, что сделано и что осталось, задача не закрывается.
- Зависимости не теряются. Освободившаяся задача сама становится готовой, и это видно всем.
В сравнении с обычным терминалом
| Ситуация | Чат с агентом | Доска задач |
|---|---|---|
| Что делать дальше? | Вы пишете агенту заново | cct task next --mine |
| «Готово» | Слово в чате | Статус с отчётом, датой и автором |
| Один агент ждёт другого | Никто об этом не знает | Блокировка, которая снимется сама |
| Сводка по команде | Пройти по всем окнам | cct task brief: вся команда в 1,2 КБ, или страница «Задачи» |
| Контекст на задачу | Перечитать историю разговора | Карточка с критериями приёмки: 2 КБ |