Доска задач для Claude Code: настройка через MCP за две минуты
Подключи Claude Code к доске задач Weft одной командой и входом в браузере, а затем добавь блок в CLAUDE.md, чтобы агент брал, вёл и закрывал задачи.
Weft — это ИИ-менеджер задач для соло-основателей и небольших команд.
Автор: Andrei Finogeev ·
Чтобы дать Claude Code доску задач, выполни одну команду, claude mcp add --transport http weft https://letsweft.com/api/mcp, а затем войди в Weft в браузере, когда Claude Code подключится в первый раз. Копировать ключ и вставлять что-то в конфиг не нужно. После этого короткий блок в CLAUDE.md заставит Claude Code брать задачу до того, как он правит код, сообщать о ходе работы и оставлять отчёт, когда закончит.
Weft делаем мы. Сведения о других продуктах взяты с их официальных страниц и проверены 27 октября 2026 года.
Что доска даёт Claude Code такого, чего нет в терминале?
Claude Code знает репозиторий перед собой, но не знает, кто ещё работает и какую задачу начала упавшая сессия. Доска хранит это состояние вне какой-либо одной сессии, так что человек, второе окно Claude Code и чат в ChatGPT видят одно и то же.
Не для каждого репозитория она нужна. Одному человеку на одну короткую сессию часто хватает списка TODO. Доска начинает окупаться, когда работа растягивается на несколько сессий или нескольких агентов или когда человек должен посмотреть результат, прежде чем его засчитать.
Как подключить Claude Code к Weft за две минуты?
- Создай бесплатный аккаунт на letsweft.com. Новая доска начинается с четырёх колонок: Backlog, Todo, Doing и Done.
- В терминале выполни
claude mcp add --transport http weft https://letsweft.com/api/mcp. Claude Code сохранит сервер для текущего проекта; добавь--scope user, если он нужен во всех проектах (см. документацию Anthropic по MCP в Claude Code). - Запусти
claude. При первом обращении к Weft откроется окно браузера для OAuth. Если не открылось, набери/mcp, выбери weft и пройди аутентификацию оттуда. - На экране согласия Weft выбери, что разрешено этому подключению: full, write (всё, кроме трёх разрушительных инструментов) или read. Поменять можно позже в «Настройки» → «Подключённые AI-клиенты».
- Вернись в Claude Code и спроси: «Что у меня на доске?»
Эндпоинт говорит на MCP через Streamable HTTP и предоставляет 32 инструмента. Weft выдаёт refresh-токены, так что клиент сам продлевает вход. Если твой клиент не умеет OAuth, подойдёт и персональный токен доступа, но Claude Code он не нужен. Полная страница настройки — letsweft.com/ru/claude-code.
Как проверить, что всё работает, ничего не меняя?
Сделай первый промпт только на чтение. Так ты узнаешь, что инструменты загружены и вход попал в нужное рабочее пространство, а на доске ничего не сдвинется:
Покажи мою доску Weft: колонки, что лежит в Doing и что ждёт меня.
Ничего не меняй.Claude Code должен вызвать get_board_state или get_my_work. Оба инструмента только читают. Если на время привыкания хочешь запас прочности, выставь подключению уровень read на экране согласия: тогда вызовы на запись отклоняются, а отклонённые вызовы не идут в счёт месячной квоты.
Одна честная цена: определения 32 инструментов занимают примерно 18 000 токенов контекста Claude Code.
Как выглядит одна взятая задача?
Положи в Todo небольшую реальную задачу, например «починить нестабильный тест дат», и попроси Claude Code её взять. Хороший прогон выглядит так:
get_my_workвозвращает то, что уже принадлежит этому клиенту, что ждёт тебя и есть ли место, чтобы что-то начать.start_taskзабирает задачу, переносит её в Doing и возвращаетrunIdиleaseToken. В ответе агенту ещё сказано продлевать аренду каждые 300 секунд.- Claude Code работает в репозитории как обычно. Каждые несколько минут он вызывает
report_progress, и это продлевает аренду. - Если он упирается в решение, которое можешь принять только ты, он вызывает
request_inputс вариантами. Claude Code показывает вопрос своими карточками вариантов; ответ уходит обратно черезsubmit_answer. complete_taskзакрывает прогон с результатом, артефактами вроде хеша коммита и вывода тестов и тем, что он не сделал.
По умолчанию завершённая задача сразу уходит в Done. Во Входящих она останавливается, если задаче нужен просмотр или проверка не прошла. Там ты выбираешь «Принять», «На доработку», «Позже» или «Отбросить». Если агент передал nextStep, например «влить PR #12», то «Принять» одобряет ровно этот шаг, и он возвращается агенту на выполнение.
Весь цикл, со всеми отказами и полями, описан в руководстве по циклу захвата.
Что написать в CLAUDE.md?
Описания инструментов уже содержат эти правила; несколько строк в CLAUDE.md делают их привычкой репозитория. Вставь и подправь под себя:
## Доска задач Weft
Weft (MCP-сервер "weft") — общая доска этого репозитория. Её читают и другие
ИИ-клиенты, и люди, поэтому держи её в актуальном состоянии.
- В начале сессии вызови get_my_work. Работай над тем, что он вернёт;
не выбирай задачи по памяти.
- Прежде чем менять какой-либо файл по задаче, вызови start_task с её id.
Сохрани runId и leaseToken из ответа.
- already_claimed: задачу держит кто-то другой. Не дублируй; возьми другую.
- attention_queue_full: не повторяй попытку. Сделай то, что предлагает ответ
(доведи или уточни уже начатую работу).
- Во время работы вызывай report_progress с runId и leaseToken примерно каждые
5 минут и на каждой реальной контрольной точке (тесты зелёные, PR открыт).
- Вызывай request_input только для решений, которые должен принять человек:
всё необратимое (прод, деньги, публикация, удаление данных) или настоящая
развилка без разумного варианта по умолчанию. Давай варианты. Никогда не
спрашивай разрешения продолжить.
- Когда закончишь, вызови complete_task с полями:
- outcome: одно-два предложения о том, что изменилось
- artifacts: хеш коммита, URL PR, команда тестов и её результат
- notDone: что пропущено или отложено
- unknowns: что не удалось проверить
- nextStep: единственный шаг, который ты сделаешь, если человек примет работу
- Если останавливаешься, не закончив, так и скажи и оставь задачу в Doing.Артефакты превращают «готово» в то, что можно проверить. Вызов никогда не падает из-за отсутствия доказательств, потому что потерять законченную работу хуже, чем записать её непроверенной.
Что будет, если сессия Claude Code умрёт посреди задачи?
Убирать за ней ничего не придётся. Захват — это аренда, а не флажок. start_task выдаёт 20 минут, и каждый report_progress их продлевает. Сессия, которая упала, потеряла сеть или была закрыта, отчитаться не может, так что сигналом служит молчание.
- Через 20 минут без сигнала жизни прогон помечается как устаревший, токен аренды стирается, и задача снова становится ничьей.
- Очистка запускается каждые 10 минут, а ещё задача освобождается сразу, как только её пытается взять другой клиент.
- Прогон, который ждёт твоего ответа, держит захват 60 минут. После этого аренда снимается, но вопрос остаётся открытым во Входящих.
- Захват решает база данных, поэтому два окна Claude Code, наперегонки берущие одну задачу, не могут выиграть оба. Проигравший получает already_claimed с id и названием задачи.
О работе нескольких агентов сразу — в статье о нескольких ИИ-агентах на одной доске.
Можно ли видеть ту же доску из ChatGPT или с телефона?
Да. Это одна доска за одним эндпоинтом. Weft — опубликованное приложение в ChatGPT на любом тарифе, включая бесплатный (настройка), так что можно спросить ChatGPT, что Claude Code закончил за ночь. Cursor ставится одним кликом (настройка), а Codex использует запись в конфиге плюс codex mcp login weft (настройка). В claude.ai и Claude Desktop Weft добавляется как собственный коннектор.
У Weft есть и приложения для iOS и Android. Когда задача попадает в твою очередь, на телефон приходит пуш, не чаще одного на рабочее пространство раз в 10 минут, так что вопрос от Claude Code застанет тебя и вдали от рабочего стола. Каждый OAuth-клиент — отдельный участник, и доска показывает имя, под которым он зарегистрировался.
Как разобраться, что сделал агент, — в статье «Что сделал мой ИИ-агент?»
Что может пойти не так и как это исправить?
Вход не выполнен
Если Claude Code сообщает, что weft требует аутентификации, набери /mcp, выбери weft и пройди аутентификацию. Если ты отключил клиент в Weft в «Настройки» → «Подключённые AI-клиенты», его старые токены отклоняются со следующего вызова, так что войди заново тем же способом.
Инструментов Weft нет в списке
Выполни claude mcp list и проверь, что weft там есть с URL https://letsweft.com/api/mcp. Сервер привязан к проекту, если ты не добавил его с --scope user, так что в другой папке его может не быть.
already_claimed
Это ответ, а не ошибка. У другого клиента действующая аренда на эту задачу. Агенту стоит взять другую работу. Если ты знаешь, что другая сессия мертва, подожди: аренда истечёт в течение 20 минут, и задача освободится.
attention_queue_full
Тебя ждёт слишком много законченной или заблокированной работы: 5 пунктов в пространстве на одного человека или 10 в командном либо 45 минут оценочного просмотра — что наступит раньше. Вопросы тоже считаются. start_task отказывает, пока ты не разгребёшь часть Входящих. В ответе перечислено, что агент ещё может делать (report_progress, get_my_work, get_board_state, search), так что он может доделать или прибраться, а не начинать новое.
Вызовы прекращаются на бесплатном тарифе
В бесплатный тариф входит 200 вызовов ИИ в месяц, а первые 48 часов после регистрации не считаются. Долгая сессия с сигналом жизни каждые пять минут расходует вызовы равномерно. Pro снимает лимит; см. цены.
Чем это отличается от TODO.md, GitHub Issues или Hypertask?
Факты о GitHub ссылаются на документацию и страницу цен GitHub; факты о Hypertask — на его документацию. Более широкая таблица — в сравнении MCP-менеджеров задач.
| Weft | TODO.md в репозитории | GitHub Issues MCP | Hypertask | |
|---|---|---|---|---|
| Как подключается Claude Code | Одна команда claude mcp add, Streamable HTTP | Подключения нет: Claude Code читает файл | Официальный облачный сервер api.githubcopilot.com/mcp/ | Документированная настройка: конфиг со скопированным API-ключом; Streamable HTTP на /mcp, устаревший SSE на /sse |
| Вход и срок действия | OAuth в браузере; refresh-токены, так что клиент сам продлевает вход. Необязательные токены доступа для клиентов без OAuth | Не нужен | OAuth или персональный токен доступа | Скопированный ключ истекает через 30 дней; подключение, одобренное в браузере, живёт 90 дней без refresh-токена |
| Захват с арендой внутри MCP | Да: start_task, аренда на 20 минут, already_claimed для второго агента | Нет. Две сессии могут править одну и ту же строку | В документации GitHub не описано | Аренда есть как эндпоинты REST, не MCP-инструменты, так задумано |
| Вопрос человеку посреди задачи | request_input с вариантами; Входящие и мобильный пуш | Только в терминале, за которым ты следишь | Комментарии к issue | Эскалация только через REST |
| Число MCP-инструментов | 32 | Нет | Не указано | 21 |
| Та же доска из ChatGPT | Опубликованное приложение в ChatGPT, любой тариф, включая бесплатный | Нет | В документации GitHub не описано | Свой GPT с OpenAPI Actions или коннектор через режим разработчика, по их llms.txt |
| Телефон | Приложения для iOS и Android | Текстовый файл | GitHub Mobile, iOS и Android (App Store, Google Play) | Нативного приложения для iOS нет (веб-приложение на домашнем экране); Android — APK на GitHub, в Play нет |
| Языки | 27 | Твой | Не указано | Только английский |
| CLI для скриптов и CI | Нет | Любой инструмент оболочки | Здесь не указано | Да, @hypertask/hypertask_cli |
| Цена за место | Бесплатно: 50 задач, 200 вызовов ИИ в месяц. Pro: $7 в месяц или $60 в год | Бесплатно | Бесплатный тариф; платный Team, см. цены GitHub | Бесплатно (3 доски на человека); BYOK $8 при годовой / $10 помесячно; Pro $16 при годовой / $20 помесячно |
| Нужны ли ИИ-кредиты | Нет: думает Claude Code | Нет | Для issues не нужны | Встроенный ИИ: стартовый лимит на Free, свои ключи на BYOK, включён в Pro |
TODO.md — правильный ответ для одного разработчика в одном репозитории: версионируется вместе с кодом, без аккаунта и без аутентификации. Он перестаёт работать, когда его правят две сессии или когда хочется ответить на вопрос с телефона.
GitHub Issues — естественный дом, когда твоя работа и так состоит из issues и пулл-реквестов, а вся команда живёт на GitHub. У Weft нет интеграции с GitHub, поэтому ссылки на коммиты и PR едут артефактами в отчёте, а не через синхронизацию.
Hypertask лучше, если тебе нужен CLI для хуков и CI, REST API, агенты как сервисные аккаунты со своей учётной записью, встроенные ИИ-функции, учёт времени или приложение, рассчитанное на клавиатуру. У Weft нет CLI, публичного API и учёта времени. Отличие Weft в том, что захват, сигнал жизни и вопрос человеку — это MCP-инструменты, которые Claude Code вызывает напрямую, вход — OAuth с продлением, а та же доска есть в ChatGPT и в обоих магазинах приложений. Подробнее — в нашем сравнении с Hypertask.
- Нужен ли API-ключ для Claude Code?
- Нет. Claude Code входит через OAuth в браузере, а Weft выдаёт refresh-токены, так что клиент сам продлевает вход. Персональные токены доступа существуют для клиентов, которые не умеют OAuth, но Claude Code они не нужны.
- Будет ли Claude Code переводить мои задачи в Done без меня?
- По умолчанию да: complete_task переносит задачу в Done вместе с отчётом. Задача, которой нужен просмотр или у которой не прошла проверка, вместо этого останавливается во Входящих, где ты выбираешь «Принять», «На доработку», «Позже» или «Отбросить».
- Можно ли запретить Claude Code удалять?
- Выстави подключению уровень write на экране согласия или позже в «Настройки» → «Подключённые AI-клиенты». Write разрешает всё, кроме трёх разрушительных инструментов (trash_task, archive_done_tasks, complete_sprint). Read разрешает только 11 инструментов для чтения. Удалить задачи насовсем агенты не могут в любом случае; корзина хранит их 30 дней, а восстановление из корзины — функция Pro.
- Берёт ли Weft деньги за ИИ сверх Claude?
- Нет. ИИ-кредитов у Weft нет: думает Claude Code в рамках твоего собственного тарифа Claude. Weft считает вызовы инструментов: 200 в месяц на бесплатном тарифе, без ограничений на Pro за $7 за место в месяц или $60 в год. См. цены.
- А если я уже веду задачи в Linear, Jira, Notion или Trello?
- Импорт бесплатен на любом тарифе: CSV-выгрузки из Linear, Jira или Notion или доска Trello в JSON. Claude Code также может создать много задач разом через bulk_create_tasks.