← Материалыleogodnik.me

Проекты
в Claude Code

вольный пересказ документации Claude Code

Оригинал — здесь

Оглавление

01

Зачем это знать

Допустим, у вас открыты три облачные сессии Claude Code. Одна чинит баг, вторая переписывает отчёт, третья разбирается с тестами. Каждой вы отдельно объяснили, от какой ветки работать и как проверять результат. И каждые полчаса заходите в каждую посмотреть, закончила она или ждёт вашего ответа.

В этой схеме диспетчер — вы.

Проекты в Claude Code забирают эту роль себе. Вы пишете в один разговор всё подряд: баг-репорт, текст ошибки, список дел на неделю. Claude решает, что из этого отдельная задача, запускает под неё сессию, следит за ней и зовёт вас, только когда нужно ваше решение.

К оглавлению
02

Как это устроено

Представьте прораба и несколько бригад. Вы разговариваете только с прорабом. Он раздаёт работу, принимает отчёты и приходит к вам с вопросами.

Прораб здесь — Claude в разговоре проекта, в документации его называют координатором. Бригады — треды. Каждый тред — обычная облачная сессия: работает на серверах Anthropic в своей git-ветке, открывает пул-реквест и отчитывается в разговор. Треды идут параллельно и продолжают работать, когда ноутбук закрыт. Заглянуть к ним можно и с телефона.

Координатор видит отчёты тредов, но не каждый их шаг. Поэтому тишина в разговоре ничего не значит: тред, скорее всего, просто работает. Чтобы понять, что происходит, откройте его.

Всё хозяйство видно на панели Overview справа от разговора. Треды там разложены по группам: Ready for review — пул-реквест ждёт проверки, Waiting on you — нужен ваш ответ или тред упал, Working — ещё в работе. Когда кто-то вас ждёт, на кнопке Overview загорается точка.

Общее знание переходит от треда к треду через три вещи. Первая — инструкции проекта: их получает каждый новый тред. Вторая — память проекта: туда Claude записывает решения и грабли, если попросить его «запомни это». Третья — репозитории и файлы, подключённые к проекту. Работать можно и без кода: загрузите папку договоров или выгрузку обращений в поддержку, и треды будут класть результаты файлами на вкладку Library.

К оглавлению
03

С чего начать

Сейчас это бета для тарифов Pro и Max, и открывают её не всем сразу. Если в боковой панели claude.ai/code нет пункта Projects, значит, до вас ещё не дошло, и можно записаться в лист ожидания. На Team и Enterprise проектов пока нет.

Если проект будет работать с кодом, код должен лежать на github.com, а в репозиторий нужно установить приложение Claude для GitHub. Здесь легко споткнуться: подключения через /web-setup обычным облачным сессиям хватает, а тредам проекта — нет.

Сам проект создаётся кнопкой New project. Обязательно только имя. Остальное можно заполнить позже. Свяжите проект с одним потоком работы, в который постоянно что-то добавляется, например со всем, что нужно одному API, чтобы он отвечал быстрее.

Дальше документация советует не отдавать сразу всю работу, а сначала обкатать проект:

  1. Напишите бриф — инструкции проекта. Пример в следующем разделе.
  2. Отдайте одну небольшую задачу из реальной работы. Когда она закончится, откройте тред и посмотрите, что он сделал и как отчитался.
  3. В Project settings → General поменяйте модель тредов. По умолчанию там Opus с высоким уровнем усилий, а это самый дорогой вариант.
  4. Попросите координатора сначала предлагать треды и запускать по два-три за раз. Когда первые треды начнут возвращаться такими, как надо, это ограничение можно снять.

Если треды гадают вместо того, чтобы спросить, или встают со словом «blocked», в каждой задаче копаться не нужно. Почти всегда это одна и та же дыра в брифе или в настройках доступа. Закройте её один раз.

К оглавлению
04

Бриф для всех тредов

Инструкции проекта — это текст до 16 000 символов, с которого начинает каждый тред. Лежат они в Project settings → Memory → Project instructions. В хорошем брифе написано, зачем проект, где идёт работа, как тред проверяет себя, что делать, если чего-то не хватает, и что нельзя делать без вас. Вот пример из документации, я его пересказал по-русски:

Инструкции проекта
Этот проект держит p95 задержки платёжного API ниже 200 мс: профилирование, исправления запросов и кеширования и сопутствующие обновления зависимостей — в репозитории payments-api.

- Ветку создавай от main, на каждый тред — один черновой пул-реквест.
- Прежде чем сказать «готово», запусти `make test` и `make lint` и вставь итоговые строки в последнее сообщение.
- Если не можешь до чего-то дотянуться — репозиторий, секрет, API, коннектор, — в первом же сообщении точно скажи, чего не хватает, и остановись. Ничего не подменяй, не делай заглушек и не угадывай.
- Не сливай, не делай force-push и не меняй настройки CI, не спросив меня в треде.

Самая полезная строчка здесь — про «остановись и скажи, чего не хватает». Без неё тред, которому не дали ключ к API, может обойти проблему заглушкой. Документация прямо называет это типичной поломкой: треды возвращаются с неверными догадками и обходными путями.

Правила, которые касаются одного репозитория, например как его собирать, лучше держать в его CLAUDE.md. Треды его тоже читают. А когда вы поправили какой-то тред, добавьте «запомни это»: поправка уйдёт в память проекта, и следующие треды начнут уже с ней.

Остальными настройками координатора управляют обычными фразами. Например: «не больше двух тредов одновременно», «пиши, только когда что-то закончилось или застряло», «на это ответь здесь, тред не заводи». Claude запоминает такие пожелания, но это договорённость, и он может её нарушить. Если правило должно соблюдаться всегда, запишите его в бриф.

К оглавлению
05

Где подвох

Документация о многом говорит между делом. Вот что стоит знать заранее.

Первое и главное — лимиты. Проект расходует тот же лимит тарифа, что и остальные сессии, только заметно быстрее: каждый тред — полноценная сессия, их несколько одновременно, и сам координатор тоже тратит токены на чтение отчётов. На Pro в день, когда работает проект, до потолка вы дойдёте раньше обычного. Сверх лимита проект ничего не потратит, если вы сами не включили платные кредиты. Но тред, упёршийся в лимит, не останавливается, а ждёт следующего окна и сам продолжает работу. Если вы не хотите тратить это окно, нажмите Stop или поставьте проект на паузу.

Лимит расходуют и треды, которые уже закончили работу. По умолчанию тред присматривает за своим пул-реквестом: если упал CI или пришёл комментарий на ревью, он просыпается и чинит. Удобно, но за каждое такое пробуждение платите вы. Если это не нужно, напишите треду, чтобы перестал следить.

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

Разрешения нужно давать внутри треда. Если он ждёт вашего «да», то «давай, продолжай» в общем разговоре до него не дойдёт. Откройте тред и ответьте там.

Треды не видят вашего компьютера: ни локальной базы, ни API за VPN, ни навыков и плагинов из вашей локальной настройки Claude Code. Всё это придётся перенести в репозиторий, в облачное окружение или в коннекторы claude.ai.

Когда в проекте несколько репозиториев, правила разрешений, хуки и переменные из их .claude/settings.json перестают действовать. CLAUDE.md и навыки при этом загружаются как обычно. На это легко напороться, если вы добавили в проект второй репозиторий.

Изменённые инструкции, репозитории и окружение получат только новые треды, уже работающие их не увидят.

И последнее. Между ходами песочница треда засыпает. Если она не проснётся, тред продолжит работу со свежей копии репозитория, а всё незакоммиченное пропадёт. На длинных задачах просите коммитить и пушить промежуточные результаты.

К оглавлению
06

Кому это нужно

Проект окупается, когда задачи идут потоком и конца им не видно. Например, переезд большого приложения, одна правка во всех репозиториях или сервис, по которому каждый день приходят баги. Ещё один случай — папка документов, к которой вы возвращаетесь с новыми вопросами.

Если задача влезает в одну сессию, проект не нужен. Если работа держится на том, что есть только на вашей машине, — тоже. Одну задачу по расписанию без обсуждений лучше сделать рутиной. А если задачи Claude должны ставить несколько человек, это не сюда: проект личный, поделиться им нельзя.

Я бы на Pro начинал с одного проекта, модели попроще и не больше двух тредов за раз. Сначала стоит посмотреть, сколько лимита уходит на обычный день. А разумный бриф нужен с самого начала: без него пять тредов принесут пять разных ошибок одного и того же происхождения.

Полная таблица настроек, пауза, архив и удаление, разбор сообщений об ошибках, настройка GitHub для организаций и сравнение проектов с agent view, рутинами и Claude Tag — в оригинале.

К оглавлению

Что значат слова

Этого раздела нет в оригинале — он добавлен в пересказе.

Облачная сессия
Claude Code, запущенный на серверах Anthropic, а не на вашем компьютере. Работает, даже когда ноутбук закрыт.
Координатор
Claude в разговоре проекта. Раздаёт задачи тредам и собирает отчёты.
Тред (thread)
Исполнитель внутри проекта: отдельная облачная сессия под один кусок работы.
Пул-реквест
Предложение влить правки из ветки в основной код. Его проверяют, потом сливают.
CI
Автоматические проверки, которые GitHub запускает на пул-реквесте: тесты, сборка, линтер.
CLAUDE.md
Файл в репозитории с правилами для Claude: как собирать, как тестировать, чего не трогать.
Рутина (routine)
Задача, которую Claude выполняет сам по расписанию.
Уровень усилий (effort)
Насколько долго модель думает над каждым шагом. Чем выше, тем точнее и тем дороже.
К оглавлению
Кто делал русскую версию

Русский вариант подготовил автор телеграм-канала @financialpostpunk.

Открыть канал в Telegram