Освоение кода Клода: практическое руководство по повышению производительности программирования ИИ

Знакомство с Claude Code: практические советы по агентному кодированию от первых лиц

Claude Code Agentic Coding - это инструмент командной строки для агентного кодирования. Агентное кодирование относится к идее предоставления ИИ некоторой автономии для понимания задач, планирования шагов и выполнения действий (например, чтения/записи файлов, выполнения команд) для выполнения работы, связанной с кодированием, а не только завершения кода или вопросов и ответов. В этом руководстве собраны лучшие практики кодирования в различных кодовых базах, языках и средах с использованием Claude Code Практические советы и приемы, которые доказали свою эффективность.

Anthropic Недавно выпущенный Claude CodeИзначально этот инструмент был разработан как исследовательский проект, чтобы позволить инженерам и исследователям более естественно интегрировать Claude Модели интегрированы в ежедневный процесс кодирования.

Claude Code Философия дизайна - намеренно низкоуровневая и недирективная, обеспечивающая доступ к оригинальной модели, не заставляя пользователя следовать определенному рабочему процессу. Такая конструкция делает его мощным инструментом, гибким, настраиваемым, скриптовым и относительно безопасным. Однако эта гибкость также означает, что инженерам, которые только начинают работать с инструментами кодирования на основе агентов, потребуется некоторое время на обучение, пока они не поймут, как лучше работать.

В этой статье мы расскажем о некоторых продуктах, которые были Anthropic Эффективные модели, прошедшие тщательную проверку внутренними командами и внешними инженерами. Эти предложения не являются золотыми правилами или универсально применимыми; вы можете рассматривать их как отправную точку, а затем смело экспериментировать, чтобы найти то, что работает лучше всего для вас.

1. Настройте свою рабочую среду

Claude Code Действует как агент-помощник кодирования, который автоматически интегрирует контекстную информацию в подсказки. Хотя сбор контекста требует времени и жетонов, его можно оптимизировать, изменив настройки среды. Понимание и эффективное использование CLAUDE.md Документация - важнейший первый шаг.

a. Создание CLAUDE.md газеты

CLAUDE.md это специальный документ.Claude Code автоматически загружает его содержимое в контекст при запуске диалога. Это делает его идеальным местом для записи следующей информации:

  • Общие команды bash
  • Описание основных документов проекта и функций инструментов
  • Спецификация стиля кода
  • Инструкции по выполнению теста
  • Спецификации взаимодействия с репозиторием кода (например, соглашения об именовании ветвей, выбор базы слияния и вариантов и т. д.)
  • Настройки среды разработки (например.pyenv использование, применимая версия компилятора)
  • Любые особенности поведения в проекте или предупреждения, требующие внимания
  • Другие надежды Claude Долгосрочное "запоминание" информации

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

# Bash 命令
- npm run build: 构建项目
- npm run typecheck: 运行类型检查器
# 代码风格
- 使用 ES 模块 (import/export) 语法,而非 CommonJS (require)
- 尽可能使用解构导入 (例如 import { foo } from 'bar')
# 工作流程
- 完成一系列代码更改后,务必运行类型检查
- 为提高性能,优先运行单个测试,而不是整个测试套件

Вы можете установить CLAUDE.md Файлы размещаются в нескольких местах:

  • Корневой каталог хранилищаили вы запускаете claude каталог команды (наиболее распространенный вариант использования). Назовите его CLAUDE.md и отправьте его в git в ней для совместного использования сеансами и членами команды (рекомендуется). Если вы хотите, чтобы локальная конфигурация не предоставлялась в общий доступ, вы можете назвать файл CLAUDE.local.md включить .gitignore.
  • быть в движении claude Любой родительский каталог командного каталогаЭто особенно полезно для монорепо. Это особенно полезно в монорепо. Например, если вы добавите root/foo и запустите claudeНиже приведен пример типа данных, которые можно найти в root ответить пением root/foo помещаются в каталог CLAUDE.md файл, оба автоматически загружаются.
  • быть в движении claude Любой подкаталог каталога команды. В отличие от предыдущего случая, когда вы работаете с файлами в подкаталогах, тоClaude Подкаталоги загружаются по требованию. CLAUDE.md Документация.
  • Домашняя директория пользователя (~/.claude/CLAUDE.md). Конфигурация, заданная здесь, будет применяться ко всем вашим claude Сессии.

быть в движении /init командаClaude автоматически создаст для вас базу CLAUDE.md Документация.

b. Настройка вашего CLAUDE.md газеты

CLAUDE.md Файл станет Claude часть подсказки, поэтому ее следует отшлифовать так же, как и обычную подсказку. Распространенное заблуждение - добавлять много контента, не проверив его эффективность. Потратьте время на эксперименты и посмотрите, какой инструкции модель следует лучше.

Вы можете вручную редактировать CLAUDE.mdСайт Claude Code Нажмите # клавиша, дающая командуClaude Он будет автоматически интегрирован в соответствующий CLAUDE.md файл. Многие инженеры при составлении кода часто используют # для документирования команд, документации и руководств по стилю, а также для CLAUDE.md Изменения включаются в коммит, чтобы члены команды также могли получить пользу.

существовать Anthropic Внутри иногда быстродействующий улучшитель оптимизировать CLAUDE.md документируйте и корректируйте формулировки инструкций (например, используйте слова "ВАЖНО" или "ВЫ ДОЛЖНЫ" для подчеркивания), чтобы улучшить соответствие модели.

掌握 Claude Code:提升AI编程效率的实用指南

c. Управление Claude Список инструментов, лицензированных

По умолчаниюClaude Code Разрешение запрашивается для любой операции, которая может изменить вашу систему: запись в файлы, выполнение многих команд bash, использование MCP инструменты и т.д. Этот консервативный дизайн ставит во главу угла безопасность. Вы можете настроить список разрешений так, чтобы разрешить инструменты, в безопасности которых вы уверены, или разрешить потенциально опасные действия, которые можно легко отменить (например, редактирование файлов). Вы также можете настроить список разрешений так, чтобы разрешить инструменты, в безопасности которых вы уверены,git commit).

Существует четыре способа управления инструментом лицензирования:

  • Выберите при появлении запроса в сеансе "Всегда разрешайте"..
  • активировать (план) Claude Code после использования /allowed-tools команда Добавляйте или удаляйте инструменты из списка лицензий. Например, чтобы добавить Edit Разрешить редактирование файла в любое время, добавить Bash(git commit:*) исполняемый файл git commitили добавить mcp__puppeteer__puppeteer_navigate допустимое использование Puppeteer Сервер MCP для навигации.
  • Ручное редактирование под пунктом .claude/settings.json (который рекомендуется включить в систему контроля версий для совместного использования с командой) или в домашней директории пользователя под именем ~/.claude.json.
  • пользоваться --allowedTools флаг командной строки (вычисления) Установка разрешений для конкретной сессии.

d. Если используется GitHubУстановка gh инструмент командной строки

Claude Уметь пользоваться gh Инструменты командной строки в сравнении с инструментами. GitHub взаимодействия для создания проблем, запуска pull request, чтения комментариев и т.д. Если у вас нет ghКак только вы установите GitHub API или соответствующего сервера MCP.Claude все еще могут взаимодействовать таким образом.

2. Для Claude Предоставление дополнительных инструментов

Claude имеет доступ к вашему окружению оболочки, и вы можете писать сценарии, как вы писали бы сами, с помощью удобного набора сценариев и функций. Он также может использовать преимущества более сложных инструментов через MCP и REST API.

a. Пусть Claude Использование утилиты bash

Claude Code наследует ваше окружение bash и, следовательно, имеет доступ ко всем вашим инструментам. Хотя Claude понимать что-л. unix инструменты и gh Он не может автоматически узнать о ваших пользовательских инструментах bash, вам нужно сообщить ему об этом:

  1. дать знать Claude Название инструмента и примеры его использования.
  2. заставлять кого-л. делать что-л. Claude быть в движении --help Просмотрите документацию по инструменту.
  3. Запись часто используемых инструментов настройки в CLAUDE.md Средний.

b. Пусть Claude Использование MCP

MCP, протокол контекста модели (Модель Контекстный протокол), спецификация, позволяющая языковым моделям взаимодействовать с внешними инструментами и сервисами.Claude Code Он может использоваться как MCP-сервер или как MCP-клиент. В качестве клиента он может подключаться к любому количеству MCP-серверов для доступа к их инструментам тремя способами:

  • В разделе Конфигурация проекта(Запустите его в каталоге проекта) Claude Code (при наличии).
  • В глобальной конфигурации(доступно во всех проектах).
  • склад .mcp.json файл(доступно всем, кто использует кодовую базу). Например, вы можете установить Puppeteer ответить пением Sentry Сервер добавляется в .mcp.json Это нужно для того, чтобы каждый инженер в команде мог использовать эти инструменты прямо из коробки.

При использовании MCP, MCP можно настроить через --mcp-debug Активация флага Claude Помогает диагностировать проблемы конфигурации.

c. Использование пользовательских команд с косой чертой

Для повторяющихся рабочих процессов - таких как отладка циклов, анализ журналов и т. д. - шаблоны подсказок можно хранить в .claude/commands папку в файле Markdown. Когда вы набираете / После этого эти шаблоны появятся в меню команд слэша. Вы можете отправить эти команды в git, для использования остальными членами команды.

Пользовательские команды со слэшем могут содержать специальные ключевые слова $ARGUMENTS, который используется для передачи параметров, подключенных к команде вызова.

Например, вот один из них, который может быть автоматически извлечен и исправлен GitHub выдать команду "косая черта":

请分析并修复 GitHub issue: $ARGUMENTS。
请遵循以下步骤:
1. 使用 `gh issue view` 获取 issue 详细信息
2. 理解 issue 中描述的问题
3. 在代码库中搜索相关文件
4. 实现必要的代码更改以修复问题
5. 编写并运行测试以验证修复
6. 确保代码通过 linting 和类型检查
7. 创建描述性的 commit 消息
8. 推送代码并创建 PR
记住,所有与 GitHub 相关的任务都使用 GitHub CLI (`gh`)。

Сохраните все вышеперечисленное в .claude/commands/fix-github-issue.md После того как файл будет Claude Code попал в точку /project:fix-github-issue чтобы использовать его сейчас. Например, выполнив /project:fix-github-issue 1234 сделал бы Claude чтобы исправить проблему номер 1234. Аналогично, вы можете добавить команды, которые используете лично вы, в ~/.claude/commands чтобы сделать его доступным для всех сеансов.

3. Экспериментирование с общими рабочими процессами

Claude Code Не навязывает конкретный рабочий процесс, предоставляя вам гибкость в использовании по требованию. Благодаря этой гибкости в сообществе пользователей появилось несколько проверенных моделей:

a. Исследовать, планировать, кодировать, представлять

Это общий процесс, который применим к широкому кругу вопросов:

  1. заставлять кого-л. делать что-л. Claude Читайте связанные документы, изображения или URL-адреса. Ему можно дать широкие инструкции ("прочитать файл, который обрабатывает протоколирование") или конкретные имена файлов ("прочитать logging.py"), но явно запретить писать какой-либо код на данный момент.
    • На этом этапе, особенно при решении сложных задач, рассмотрите возможность Claude Используйте субагентов для проверки деталей или изучения конкретных проблем, с которыми он может столкнуться. Если сделать это на ранних этапах диалога или задачи, то часто удается сохранить удобство использования контекста без ущерба для эффективности.
  2. заставлять кого-л. делать что-л. Claude Разработка планов по решению конкретных проблем. Рекомендуется использовать слово "думать", чтобы включить расширенный режим мышления, который даст Claude Дополнительное вычислительное время для более полной оценки альтернатив. В систему встроено отображение бюджетов мышления на разных уровнях: "думать" < "думать сильно" < "думать еще сильнее" < "ультрадумать". На каждом уровне выделяется больше бюджета мышления для Claude Используйте.
    • Если результаты этого шага кажутся разумными, вы можете позволить Claude Запишите план в документ или создайте GitHub чтобы в случае, если последующая реализация (шаг 3) не оправдает ожиданий, вы могли вернуться к этому состоянию.
  3. заставлять кого-л. делать что-л. Claude Написать код для реализации своих программ. Это также подходящее время для того, чтобы попросить его четко подтвердить обоснованность различных частей программы в процессе ее реализации.
  4. заставлять кого-л. делать что-л. Claude Отправьте результаты и создайте запрос на выгрузку.. При необходимости можно также сделать Claude обновление README возможно changelogобъясняя, что он только что сделал.

Шаги #1 и #2 очень важны - без нихClaude Часто вы сразу переходите к этапу кодирования. Хотя иногда это именно то, что вам нужно, для проблем, требующих более глубокого осмысления, важно сначала дать возможность Claude Проведение исследований и планирование может значительно улучшить конечный результат.

b. Напишите тесты, отправьте; код, итерация, отправка

это Anthropic Очень уважаемый внутри компании рабочий процесс, особенно для изменений, которые можно легко проверить с помощью модульного, интеграционного или сквозного тестирования. Разработка, управляемая тестированием (TDD), становится еще более эффективной благодаря кодированию на основе агентов:

  1. заставлять кого-л. делать что-л. Claude Напишите тесты на основе ожидаемых пар входных/выходных данных. Явно сообщайте о том, что ведется тестовая разработка, чтобы избежать создания имитационных реализаций, даже если функциональность еще не существует.
  2. дать знать Claude Запустите тесты и убедитесь, что они не сработали. Часто бывает полезно явно проинструктировать его не писать никакого кода реализации на этом этапе.
  3. Когда вы будете довольны результатами теста.заставлять кого-л. делать что-л. Claude Отправить тестовый код.
  4. заставлять кого-л. делать что-л. Claude Пишите код, который проходит тесты, и проинструктируйте его не изменять сам тест. Скажите Claude Продолжайте пробовать, пока все тесты не пройдут. Обычно это занимает несколько итераций (написать код, запустить тесты, подправить код, снова запустить тесты).
    • На этом этапе может потребоваться использование независимого субагента для проверки того, что реализация не переигрывает тестовые примеры.
  5. Когда вы будете довольны изменениями в кодезаставлять кого-л. делать что-л. Claude Отправить код.

(coll.) провалить (студента) Claude Лучше всего он работает, когда есть четкая цель, над которой можно итерироваться - например, визуальная модель, тестовый пример или другая форма ожидаемого результата. Предоставление ожидаемого результата, например тестаClaude Можно вносить изменения, оценивать результаты и постепенно улучшать их до тех пор, пока они не станут успешными.

c. Написание кода, сравнение скриншотов, итерация

Аналогично тестовым рабочим процессам, вы можете создать тестовый рабочий процесс для Claude Обеспечьте визуальные цели:

  1. на благо Claude Способ создания скриншотов экрана браузера(Например, при использовании Сервер Puppeteer MCP, иСимулятор iOS Сервер MCPили вручную скопируйте и вставьте снимок экрана в Claude).
  2. на благо Claude Эскиз визуального дизайнаЭто можно сделать, скопировав и вставив изображение, перетащив его или указав путь к файлу изображения.
  3. заставлять кого-л. делать что-л. Claude Реализация дизайна в кодеПерехватываем полученный граф и повторяем итерации до тех пор, пока результат не будет соответствовать проекту.
  4. Когда вы будете удовлетворены.заставлять кого-л. делать что-л. Claude Отправить код.

Как люди.Claude обычно значительно улучшается после итераций. Первая версия может быть неплохой, но после 2-3 итераций она обычно выглядит гораздо лучше. На Claude Предоставление инструментов для просмотра их результатов дает наилучшие результаты.

掌握 Claude Code:提升AI编程效率的实用指南

d. Режим безопасности YOLO

Если вы не хотите руководить всем процессом ClaudeВы можете использовать claude --dangerously-skip-permissions параметр, чтобы обойти все проверки разрешений и позволить Claude Работайте непрерывно до завершения. Этот режим хорошо подходит для выполнения таких рабочих процессов, как исправление ошибок в линте или генерация кода примера.

предупреждения: Пусть Claude Выполнение произвольных команд без проверки рискованно и может привести к потере данных, повреждению системы или даже утечке информации (например, в результате атаки с внедрением запроса). Чтобы минимизировать эти риски, настоятельно рекомендуется, чтобы контейнеры без доступа к Интернету использовали --dangerously-skip-permissions. Вы можете обратиться к Claude Code предоставленные в хранилище на основе Docker Контейнеры для разработчиков эталонная реализация.

e. Вопросы и ответы по кодовой базе (Q&A)

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

  • Как работает система регистрации?
  • Как создать новую конечную точку API?
  • foo.rs Ниже приводится текст строки 134 документа async move { ... } Что он делает?
  • CustomerOnboardingFlowImpl Какие пограничные ситуации были решены?
  • Почему призыв к foo() а не bar()?
  • baz.py Код в строке 334 файла находится в файле Java Что является аналогом в

существовать AnthropicИспользование Claude Code Ставший уже основным процесс внедрения значительно сокращает время ознакомления новых членов команды и облегчает нагрузку на других инженеров. Не нужно никаких специальных подсказок! Просто задайте вопрос.Claude затем изучит код, чтобы найти ответ.

掌握 Claude Code:提升AI编程效率的实用指南

f. Пусть Claude вместе с git друг друга

Claude Может эффективно работать со многими git Операция. Многие Anthropic Инженеры будут 90% выше git передавать Claude Обработка:

  • искать что-л. git истории чтобы ответить на такие вопросы, как "Какие изменения включены в версию 1.2.3?" , "Кто отвечает за какую функцию?" или "Почему API разработан таким образом?". или "Почему этот API разработан таким образом?". Понятные советы Claude ссылаться на git Ответить на эти вопросы помогают исторические записи.
  • Написание сообщения о фиксации.Claude автоматически просмотрит изменения в вашем коде и недавнюю историю, синтезируя весь необходимый контекст для составления сообщения.
  • обработка сложных git буровая установкаНапример, отмена изменений файлов, разрешение конфликтов rebase, сравнение и применение патчей (patch grafting).

g. Позвольте Claude вместе с GitHub друг друга

Claude Code Можно управлять многими GitHub Взаимодействие:

  • Создание запроса на притяжение::Claude Понимает сокращение "pr" и будет генерировать соответствующие сообщения о фиксации, основываясь на различиях в коде (diffs) и окружающем контексте.
  • Универсальное решение для простых комментариев к обзору кода: Просто скажите ему исправить комментарий к PR (который может сопровождаться более конкретными инструкциями) и выложите его обратно в ветку PR, когда это будет сделано.
  • Исправление неудачных сборок или предупреждение линтера.
  • Классификация и сортировка Необработанные вопросы: Пусть Claude Итерация по всем открытым состояниям GitHub вопрос.

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

h. Пусть Claude иметь дело с Jupyter ноутбук

Anthropic исследователей и специалистов по обработке данных, использующих Claude Code читать и писать Jupyter Блокнот.Claude Способность понимать выходные данные, включая изображения, обеспечивает быстрый переход к изучению и взаимодействию с данными. Особых подсказок или требований к рабочему процессу нет, но рекомендуется работать с VS Code Откройте бок о бок в Claude Code ответить пением .ipynb Документация.

Вы также можете сделать Claude Приведите себя в порядок, прежде чем показать коллегам. Jupyter Явное указание сделать блокнот или визуализацию данных "эстетически приятными" часто помогает напомнить, что они оптимизированы для восприятия человеком.

4. Оптимизируйте рабочий процесс

Следующие рекомендации относятся ко всем рабочим процессам:

a. Будьте конкретны в своих инструкциях

Claude Code Процент успеха значительно возрастает, если инструкции более конкретны, особенно при первой попытке. Давая четкие указания с самого начала, вы сокращаете расходы на последующие исправления.

Пример:

Недостаточно конкретные инструкцииБолее подробные инструкции
Добавление тестов в foo.pyиз-за foo.py Напишите новый тестовый пример, который охватывает граничный случай, когда пользователь не вошел в систему. Избегайте использования mock.
по какой причине? ExecutionFactory Неужели API такой странный?ссылаться на ExecutionFactory (используется в форме номинального выражения) git истории, чтобы кратко описать, как развивался API на сегодняшний день.
Добавьте виджет календаряПосмотрите реализации существующих виджетов на главной странице, чтобы понять паттерны, особенно то, как разделены код и интерфейс.HotDogWidget.php является хорошей отправной точкой. Затем, следуя этому шаблону, реализуйте новый виджет календаря, который позволяет пользователю выбрать месяц и может листать вперед/назад, чтобы выбрать год. Создавайте все с нуля и не внедряйте новых библиотек, кроме тех, что уже используются в кодовой базе.

Claude Можно сделать вывод о намерениях, но не читать мысли. Конкретность приводит к лучшему согласованию результатов.

掌握 Claude Code:提升AI编程效率的实用指南

b. Чтобы Claude Предоставление фотографий

Claude Прекрасно работая с картинками и диаграммами, вы можете использовать самые разные способы предоставления визуальной информации:

  • Вставить скриншот(На macOS.Cmd+Ctrl+Shift+4 Вы можете сделать снимок экрана в буфер обмена, а затем добавить его в Claude Code конечное использование Ctrl+V Вставить. Обратите внимание, что здесь Ctrl+V Вместо обычного Cmd+V(и не поддерживает удаленную вставку).
  • Перетаскивание (вычислительная техника) файл изображения в поле ввода подсказки.
  • Укажите локальный путь к файлу изображения.

Это особенно полезно при работе с эскизами дизайна для разработки пользовательского интерфейса, проведении анализа и создании визуальных диаграмм для отладки. Даже если вы не предоставляете визуальный ввод в Claude Также было бы полезно прямо указать, что визуальное представление конечного результата имеет большое значение.

掌握 Claude Code:提升AI编程效率的实用指南

c. Упомяните, что вы хотели бы Claude Просмотр или обработка документов

Используйте функцию автозаполнения клавиши Tab, чтобы быстро сослаться на файл или папку в любом месте вашего хранилища, что поможет вам Claude Найдите или обновите нужный ресурс.

掌握 Claude Code:提升AI编程效率的实用指南

d. Для Claude Предоставить URL

Вставьте конкретный URL-адрес рядом с подсказкой.Claude могут просматривать и читать его содержимое. Чтобы избежать риска переползания одного и того же домена (например. docs.foo.com) для многократного появления запросов на разрешение, вы можете использовать /allowed-tools команда добавляет домен в список лицензий.

e. Своевременная и частая корректировка курса

Хотя режим автоприема (нажмите Shift+Tab (переключатель) позволяет Claude работают автономно, но, как правило, активно сотрудничают и направляют работу. Claude метод дает лучшие результаты. В начале Claude Тщательное объяснение задачи дает наилучшие результаты, но вы всегда можете ее исправить! Claude Направления.

Следующие четыре инструмента могут помочь в корректировке ориентации:

  • Перед кодированиемзапрос Claude разработать план. Скажите ему прямо, чтобы он не начинал кодировать, пока вы не убедитесь, что план работает.
  • существовать Claude на любом этапе процесса (обдумывание, вызов инструмента, редактирование документа)нажмите Escape прерывание работы клавиш, который сохранит текущий контекст и позволит перенаправлять или расширять команды.
  • двойной щелчок Escape Ключ позволяет вернуться в историюОтредактируйте одну из предыдущих подсказок и исследуйте различные направления. Вы можете редактировать подсказки снова и снова, пока не добьетесь удовлетворительного результата.
  • запрос Claude Отменить измененияНиже приведен пример другого подхода, который часто используется в сочетании с вариантом #2.

несмотря на то, что Claude Code Иногда можно решить проблему идеально с первой попытки, но правильное использование этих инструментов коррекции обычно позволяет быстрее найти лучшее решение.

f. Использовать /clear Сохранение контекстуальной направленности

Во время продолжительной сессииClaude контекстное окно может быть заполнено не относящимися к делу диалогами, содержимым файлов и командами. Это может снижать производительность и иногда отвлекать Claude внимания. Частое использование между задачами /clear команда сбрасывает контекстное окно.

g. Использование контрольных списков и временных досок записей для сложных рабочих процессов

Для больших задач, которые содержат несколько этапов или требуют исчерпывающего решения - таких как миграция кода, исправление большого количества ошибок в линте или запуск сложных сценариев сборки, - вы можете упростить задачу, имея Claude Использование файлов Markdown (или даже GitHub вопрос!) в качестве контрольных списков и блокнотов для улучшения работы:

Например, чтобы устранить большое количество проблем с ворсом, вы можете сделать следующее:

  1. дать знать Claude Выполните команду lintи записывает все возникающие ошибки (включая имена файлов и номера строк) в файл манифеста Markdown.
  2. директивы Claude Решать каждый вопрос в отдельностиПосле исправления и проверки отметьте список как завершенный и переходите к следующему.

h. Чтобы Claude передавать данные

Есть несколько способов отправить сообщение в Claude Предоставьте данные:

  • Копируйте и вставляйте напрямуюв подсказку (самый распространенный способ).
  • пройти (законопроект, проверку и т.д.)Трубный ввод в Claude Code(например. cat foo.txt | claude), что особенно удобно при работе с журналами, CSV-файлами и большими объемами данных.
  • дать знать Claude Получение данных с помощью команд bash, инструментов MCP или пользовательских команд slash.
  • запрос Claude Читать файлили возьмите URL-адрес (также относится к изображениям).

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

5. Автоматизируйте инфраструктуру с помощью режима Headless Mode

Claude Code включает в себя безголовый режимНиже перечислены наиболее распространенные способы использования CI в неинтерактивных средах, такие как непрерывная интеграция (CI), крючки предварительной фиксации, сценарии сборки и автоматизированные задачи. Используйте -p флаг с запросом на включение безголового режима, используйте --output-format stream-json Вы можете получить потоковый вывод JSON.

Обратите внимание, что режим headless не сохраняется между сессиями и должен запускаться каждый раз.

a. Используйте Claude Решение проблем

Режим без головы может управляться GitHub Автоматизация по событиям, например, когда в вашем репозитории создается новый выпуск. Например, публичный Код Клода Склад пользоваться Claude проверять возникающие проблемы и присваивать им соответствующие ярлыки.

b. Использовать Claude В качестве ревью кода Linter

Claude Code доступно Субъективный обзор кодаОн выходит за рамки традиционных инструментов линтинга, выявляя такие проблемы, как опечатки, устаревшие комментарии, неверные имена функций и переменных и т. д.

6. Принятие нескольких Claude Рабочий процесс для эффективности

В дополнение к использованию отдельного ClaudeНекоторые из самых мощных сценариев применения включают в себя запуск нескольких Claude Пример:

a. Пусть a Claude Напишите код, другой Claude проверять

Простой, но эффективный способ сделать это - иметь Claude Один экземпляр отвечает за написание кода, а другой - за его проверку или тестирование. Это похоже на сотрудничество с несколькими инженерами, и иногда разделение контекстов полезно:

  1. пользоваться Claude Напишите код.
  2. быть в движении /clear Или заведите второй в другом терминале. Claude Пример.
  3. Сделайте второй. Claude Обзор первого Claude Работа.
  4. Начните другой Claude(или снова) /clear) для чтения кода и просмотра отзывов.
  5. Пусть это Claude Отредактируйте код на основе отзывов.

Вы можете работать с тестами аналогичным образом: пусть a Claude Напишите тест, а затем проведите еще один Claude Напишите код, который пройдет эти тесты. Вы даже можете сделать это, назначив им разные рабочие доски и проинструктировав, какую из них использовать для написания, а какую - для чтения, the Claude Связь между экземплярами.

Такое разделение обязанностей обычно более эффективно, чем наличие одного сотрудника. Claude Работа со всем дает лучшие результаты.

b. Использование нескольких проверяемых копий репозитория кода

Anthropic Многие инженеры используют этот подход, чтобы не ждать Claude Выполните каждый шаг:

  1. В разных папкахСоздать 3-4 git касса.
  2. В различных вкладках терминалаОткройте каждую папку.
  3. В каждой папкеактивировать (план) Claude, назначая различные задания.
  4. Поворот за поворотомПроверяйте прогресс и утверждайте/отклоняйте запросы на разрешение.

c. Использовать git worktrees

Такой подход особенно эффективен при решении множества независимых задач и является более легкой альтернативой созданию нескольких копий полной кодовой базы.Git worktrees Позволяет проверять разные ветки одного репозитория в разных каталогах. Каждое рабочее дерево имеет свой отдельный рабочий каталог и файлы, но использует один и тот же Git история и релог, что позволяет экономить дисковое пространство по сравнению с полной репликацией репозитория.

пользоваться git worktreesВы можете запускать несколько из них одновременно. Claude сессии, которые рассматривают различные части проекта по отдельности, причем каждая сессия фокусируется на отдельной задаче. Например, у вас может быть Claude рефакторинг системы аутентификации, в то время как другой Claude Построить совершенно несвязанный компонент визуализации данных. Поскольку задачи не пересекаются, каждая из них Claude Оба могут работать на полной скорости, не дожидаясь друг друга для внесения изменений и не сталкиваясь с конфликтами при слиянии:

  1. Создание рабочего дерева::git worktree add ../project-feature-a feature-a
  2. Запускается в каждом рабочем дереве Claude::cd ../project-feature-a && claude
  3. по мере необходимостиСоздайте больше рабочих деревьев(Повторите шаги 1-2 на новой вкладке терминала).

Несколько советов по его использованию:

  • Используйте последовательные соглашения об именовании.
  • Сохраните вкладку терминала для каждого рабочего дерева.
  • Если вы используете iTerm2 на компьютере Mac, вы можете Настройка уведомлений для того чтобы Claude Получайте уведомления о необходимости внимания.
  • Используйте отдельные окна IDE для разных рабочих деревьев.
  • Уберитесь, когда закончите:git worktree remove ../project-feature-a

d. Использование безголового режима в сочетании с пользовательскими скриптами

claude -p(Режим без головы) позволяет настроить Claude Code Программно интегрируйтесь в большие рабочие процессы, используя преимущества встроенных инструментов и системных подсказок. Существует два основных режима использования Headless Mode:

  1. Веером: Работа с крупномасштабными миграциями или анализами (например, анализ настроек сотен журналов или анализ тысяч CSV-файлов):
    1. заставлять кого-л. делать что-л. Claude Напишите сценарий для создания списка задач. Например, создайте список из 2000 файлов, которые необходимо перенести из Framework A в Framework B.
    2. Пройдитесь по списку задач и для каждой задачи программно вызовите функцию ClaudeДайте ему задание и набор инструментов, которые он может использовать. Например:claude -p “将 foo.py 从 React 迁移到 Vue。完成后,如果成功,你必须返回字符串 OK,如果任务失败,则返回 FAIL。” --allowedTools Edit Bash(git commit:*)
    3. Запустите скрипт несколько раз и оптимизируйте свои подсказки, чтобы добиться желаемых результатов.
  2. Пайплайнинг: Воля Claude Интеграция в существующие конвейеры обработки данных:
    1. приглашения claude -p “<你的提示>” --json | your_commandкоторый your_command это ваш следующий шаг в работе с трубопроводом.
    2. Выход JSON (опционально) позволяет получить структурированные данные для последующей автоматизированной обработки.

Для обоих случаев используйте --verbose Флаги помогают при отладке Claude Режим verbose обычно рекомендуется отключать в производственных средах для более лаконичного вывода. Часто рекомендуется отключать режим verbose в производственных средах для получения более чистой информации.

Надеемся, эти советы помогут вам более эффективно использовать свой Claude Code. Продолжайте исследовать и экспериментировать, чтобы найти лучший способ кодирования для вас.

© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...