Обсудить задачу

DikLabГайдыclaude

Гайд · claude · старт

Claude Code с нуля: каркас проекта, память и первые навыки

6 минclaudeстарт

Как поставить агента в терминале, объяснить ему проект один раз вместо каждой сессии и не утопить его навыками, которые вам не нужны.

Поставить это мне

Содержание

В чём фокус

Claude Code — это не чат в браузере. Он живёт в терминале, видит папку проекта целиком, сам правит файлы и запускает команды. Отсюда и разница в работе: чату вы приносите кусок и вставляете ответ руками, агенту показываете проект и говорите, что должно получиться. Ниже — как поставить, как объяснить ему проект один раз, и почему набивать его навыками впрок вредно.

Что понадобится

  • Node.js последней стабильной версии — без него агент не поставится
  • Папка проекта. Одна папка равно один проект: агент читает то, что внутри
  • Терминал. На Windows подойдёт встроенный, отдельный ставить не нужно
  • Готовность разговаривать словами, а не командами: это главное умение здесь

Установка и первый запуск

  1. Поставить Node.js

    Берите стабильную версию с официального сайта. Проверить, что встало: node -v в терминале должен показать номер.

  2. Поставить агента одной командой

    В терминале: npm install -g @anthropic-ai/claude-code. Установка глобальная, поэтому запускать его можно из любой папки.

  3. Открыть папку проекта и запустить

    Перейдите в папку и наберите claude. При первом запуске он попросит войти в аккаунт — это делается один раз.

  4. Сказать первую задачу словами

    Не командой и не псевдокодом. «Посмотри, что в этой папке, и объясни, что тут вообще происходит» — нормальное начало.

Проверить, что всё встало, можно тремя короткими командами. Так это выглядит, когда установка прошла:

Окно терминала: команды node -v, npm -v и claude --version, под каждой ответ с номером версии.
Вывод настоящий, снят на рабочей машине. Номера версий у вас будут свои — важно, что на каждую команду приходит ответ, а не ошибка

CLAUDE.md — главный файл проекта

Самая частая ошибка новичка — объяснять агенту одно и то же каждую сессию. Для этого есть отдельное место, и у него есть имя: CLAUDE.md в корне проекта. Обычный текстовый файл в формате разметки, который агент читает сам при каждом запуске.

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

Вот как выглядит такой файл у небольшого проекта — это пример, а не мой рабочий:

Файл CLAUDE.md с разделами: описание проекта, таблица команд, правила и грабли.
Четыре раздела, и самый ценный — последний. Грабли пишутся один раз и экономят час каждый следующий раз

Что имеет смысл писать:

  • Что это за проект и для кого. Одним абзацем, без пафоса
  • Стек и команды. Чем запускать, чем проверять, что нельзя ломать
  • Правила, которые для вас важны. Язык комментариев, стиль, что делать нельзя
  • Грабли этого проекта. Самое ценное. Всё, обо что вы уже спотыкались

Последний пункт объясню отдельно. Грабли — это не документация, а страховка от повторения. Один раз потратив час на выяснение, почему сборка падает без сообщения, вы записываете причину — и больше этот час не тратите ни вы, ни агент.

Команды и клавиши, которые нужны с первого дня

Команды набираются прямо в диалоге и начинаются с косой черты.

Минимальный набор
КомандаЧто делаетКогда нужна
/initОсматривает проект и предлагает первую версию CLAUDE.mdОдин раз, в начале
/clearСтирает историю разговора, файл правил остаётсяНачали новую задачу — очистите
/modelПереключает модельЗадача сложнее или проще обычной
/helpПоказывает всё остальноеКогда забыли команду

Клавиши, которые экономят больше всего времени:

  • Esc — прервать агента, не закрывая сессию. Понадобится в первый же день, когда он пойдёт делать не то
  • Esc дважды — вернуться к прошлому сообщению и переписать его
  • Shift+Tab — переключить режим разрешений на ходу
  • # в начале строки — записать правило прямо в память проекта, не открывая файл
  • ! в начале строки — выполнить команду в терминале как есть
  • @ — подставить путь к файлу с подсказками, чтобы не набирать руками

Про /clear отдельно. Разговор — это тоже расход: чем он длиннее, тем больше места занимает и тем охотнее агент отвечает по памяти вместо того, чтобы перечитать файлы. Правило простое: закончили задачу — очистили. Правила проекта при этом никуда не денутся, они в файле.

Файл правил — не свалка.

Он читается целиком каждую сессию и занимает место, которого потом не хватит на работу. Держите его тонким: правила и карта, детали — в отдельных файлах.

Длинная сессия начинает отвечать по памяти.

Когда разговор разросся, агент опирается на то, что обсуждалось, а не на то, что сейчас в файлах. Если речь о состоянии дел — просите перечитать файл, а не пересказать.

Одна папка — один проект.

Запуск из папки, где лежат три разных проекта, даёт агенту три контекста сразу и ни одного целиком.

Навыки: почему впрок ставить вредно

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

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

Как правильно:

  1. Нашли интересный набор — запишите, не ставьте

    Сохраните команду установки и пометку, что оттуда полезно. Физически ставьте перед проектом, где это понадобится.

  2. Прикиньте вес перед установкой

    Каждое описание платится в каждой сессии. Вопрос не «полезно ли это», а «что оно вытеснит».

  3. Ставьте частями

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

Разрешения: три режима и когда какой

Агент спрашивает разрешение перед тем, как менять файлы и запускать команды. Это не формальность: он работает в вашей папке по-настоящему.

  • Спрашивать каждый раз — режим по умолчанию. Медленно, зато видно каждое действие. Так стоит начинать
  • Разрешить заранее часть действий — среднее положение: рутина без вопросов, опасное с подтверждением
  • Не спрашивать вовсе — быстро и уместно в песочнице, где не жалко. В рабочем проекте так запускать не стоит, пока не появилось чувство, чего от него ждать

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

Чем это лучше обычного чата?
Тем, что агент видит проект целиком и меняет его сам. В чате вы переносите куски туда-обратно руками и теряете контекст на каждом переносе.
Нужно ли уметь программировать?
Нет, но нужно уметь объяснить, что должно получиться, и проверить результат. Второе важнее первого: агент уверенно сообщает об успехе, а работает оно или нет — выясняется на живых данных.
Он сломает мой проект?
Может, поэтому первым делом заводится система контроля версий. С ней любое неудачное изменение откатывается одной командой, и страх пропадает.
Какую модель выбирать?
Начинайте с той, что стоит по умолчанию. Более мощную берите на сложные задачи, где качество важнее скорости, — она расходует лимит быстрее.

Пишу об этом в канале

Короткие разборы и то, что не дотянуло до отдельного материала.