Освоение кода Клода: практическое руководство по повышению производительности программирования ИИ
Знакомство с 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
документируйте и корректируйте формулировки инструкций (например, используйте слова "ВАЖНО" или "ВЫ ДОЛЖНЫ" для подчеркивания), чтобы улучшить соответствие модели.
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, вам нужно сообщить ему об этом:
- дать знать
Claude
Название инструмента и примеры его использования. - заставлять кого-л. делать что-л.
Claude
быть в движении--help
Просмотрите документацию по инструменту. - Запись часто используемых инструментов настройки в
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. Исследовать, планировать, кодировать, представлять
Это общий процесс, который применим к широкому кругу вопросов:
- заставлять кого-л. делать что-л.
Claude
Читайте связанные документы, изображения или URL-адреса. Ему можно дать широкие инструкции ("прочитать файл, который обрабатывает протоколирование") или конкретные имена файлов ("прочитать logging.py"), но явно запретить писать какой-либо код на данный момент.- На этом этапе, особенно при решении сложных задач, рассмотрите возможность
Claude
Используйте субагентов для проверки деталей или изучения конкретных проблем, с которыми он может столкнуться. Если сделать это на ранних этапах диалога или задачи, то часто удается сохранить удобство использования контекста без ущерба для эффективности.
- На этом этапе, особенно при решении сложных задач, рассмотрите возможность
- заставлять кого-л. делать что-л.
Claude
Разработка планов по решению конкретных проблем. Рекомендуется использовать слово "думать", чтобы включить расширенный режим мышления, который дастClaude
Дополнительное вычислительное время для более полной оценки альтернатив. В систему встроено отображение бюджетов мышления на разных уровнях: "думать" < "думать сильно" < "думать еще сильнее" < "ультрадумать". На каждом уровне выделяется больше бюджета мышления дляClaude
Используйте.- Если результаты этого шага кажутся разумными, вы можете позволить
Claude
Запишите план в документ или создайтеGitHub
чтобы в случае, если последующая реализация (шаг 3) не оправдает ожиданий, вы могли вернуться к этому состоянию.
- Если результаты этого шага кажутся разумными, вы можете позволить
- заставлять кого-л. делать что-л.
Claude
Написать код для реализации своих программ. Это также подходящее время для того, чтобы попросить его четко подтвердить обоснованность различных частей программы в процессе ее реализации. - заставлять кого-л. делать что-л.
Claude
Отправьте результаты и создайте запрос на выгрузку.. При необходимости можно также сделатьClaude
обновлениеREADME
возможноchangelog
объясняя, что он только что сделал.
Шаги #1 и #2 очень важны - без нихClaude
Часто вы сразу переходите к этапу кодирования. Хотя иногда это именно то, что вам нужно, для проблем, требующих более глубокого осмысления, важно сначала дать возможность Claude
Проведение исследований и планирование может значительно улучшить конечный результат.
b. Напишите тесты, отправьте; код, итерация, отправка
это Anthropic
Очень уважаемый внутри компании рабочий процесс, особенно для изменений, которые можно легко проверить с помощью модульного, интеграционного или сквозного тестирования. Разработка, управляемая тестированием (TDD), становится еще более эффективной благодаря кодированию на основе агентов:
- заставлять кого-л. делать что-л.
Claude
Напишите тесты на основе ожидаемых пар входных/выходных данных. Явно сообщайте о том, что ведется тестовая разработка, чтобы избежать создания имитационных реализаций, даже если функциональность еще не существует. - дать знать
Claude
Запустите тесты и убедитесь, что они не сработали. Часто бывает полезно явно проинструктировать его не писать никакого кода реализации на этом этапе. - Когда вы будете довольны результатами теста.заставлять кого-л. делать что-л.
Claude
Отправить тестовый код. - заставлять кого-л. делать что-л.
Claude
Пишите код, который проходит тесты, и проинструктируйте его не изменять сам тест. СкажитеClaude
Продолжайте пробовать, пока все тесты не пройдут. Обычно это занимает несколько итераций (написать код, запустить тесты, подправить код, снова запустить тесты).- На этом этапе может потребоваться использование независимого субагента для проверки того, что реализация не переигрывает тестовые примеры.
- Когда вы будете довольны изменениями в кодезаставлять кого-л. делать что-л.
Claude
Отправить код.
(coll.) провалить (студента) Claude
Лучше всего он работает, когда есть четкая цель, над которой можно итерироваться - например, визуальная модель, тестовый пример или другая форма ожидаемого результата. Предоставление ожидаемого результата, например тестаClaude
Можно вносить изменения, оценивать результаты и постепенно улучшать их до тех пор, пока они не станут успешными.
c. Написание кода, сравнение скриншотов, итерация
Аналогично тестовым рабочим процессам, вы можете создать тестовый рабочий процесс для Claude
Обеспечьте визуальные цели:
- на благо
Claude
Способ создания скриншотов экрана браузера(Например, при использовании Сервер Puppeteer MCP, иСимулятор iOS Сервер MCPили вручную скопируйте и вставьте снимок экрана вClaude
). - на благо
Claude
Эскиз визуального дизайнаЭто можно сделать, скопировав и вставив изображение, перетащив его или указав путь к файлу изображения. - заставлять кого-л. делать что-л.
Claude
Реализация дизайна в кодеПерехватываем полученный граф и повторяем итерации до тех пор, пока результат не будет соответствовать проекту. - Когда вы будете удовлетворены.заставлять кого-л. делать что-л.
Claude
Отправить код.
Как люди.Claude
обычно значительно улучшается после итераций. Первая версия может быть неплохой, но после 2-3 итераций она обычно выглядит гораздо лучше. На Claude
Предоставление инструментов для просмотра их результатов дает наилучшие результаты.

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
затем изучит код, чтобы найти ответ.

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
Можно сделать вывод о намерениях, но не читать мысли. Конкретность приводит к лучшему согласованию результатов.

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

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

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
вопрос!) в качестве контрольных списков и блокнотов для улучшения работы:
Например, чтобы устранить большое количество проблем с ворсом, вы можете сделать следующее:
- дать знать
Claude
Выполните команду lintи записывает все возникающие ошибки (включая имена файлов и номера строк) в файл манифеста Markdown. - директивы
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
Один экземпляр отвечает за написание кода, а другой - за его проверку или тестирование. Это похоже на сотрудничество с несколькими инженерами, и иногда разделение контекстов полезно:
- пользоваться
Claude
Напишите код. - быть в движении
/clear
Или заведите второй в другом терминале.Claude
Пример. - Сделайте второй.
Claude
Обзор первогоClaude
Работа. - Начните другой
Claude
(или снова)/clear
) для чтения кода и просмотра отзывов. - Пусть это
Claude
Отредактируйте код на основе отзывов.
Вы можете работать с тестами аналогичным образом: пусть a Claude
Напишите тест, а затем проведите еще один Claude
Напишите код, который пройдет эти тесты. Вы даже можете сделать это, назначив им разные рабочие доски и проинструктировав, какую из них использовать для написания, а какую - для чтения, the Claude
Связь между экземплярами.
Такое разделение обязанностей обычно более эффективно, чем наличие одного сотрудника. Claude
Работа со всем дает лучшие результаты.
b. Использование нескольких проверяемых копий репозитория кода
Anthropic
Многие инженеры используют этот подход, чтобы не ждать Claude
Выполните каждый шаг:
- В разных папкахСоздать 3-4
git
касса. - В различных вкладках терминалаОткройте каждую папку.
- В каждой папкеактивировать (план)
Claude
, назначая различные задания. - Поворот за поворотомПроверяйте прогресс и утверждайте/отклоняйте запросы на разрешение.
c. Использовать git worktrees
Такой подход особенно эффективен при решении множества независимых задач и является более легкой альтернативой созданию нескольких копий полной кодовой базы.Git worktrees
Позволяет проверять разные ветки одного репозитория в разных каталогах. Каждое рабочее дерево имеет свой отдельный рабочий каталог и файлы, но использует один и тот же Git
история и релог, что позволяет экономить дисковое пространство по сравнению с полной репликацией репозитория.
пользоваться git worktrees
Вы можете запускать несколько из них одновременно. Claude
сессии, которые рассматривают различные части проекта по отдельности, причем каждая сессия фокусируется на отдельной задаче. Например, у вас может быть Claude
рефакторинг системы аутентификации, в то время как другой Claude
Построить совершенно несвязанный компонент визуализации данных. Поскольку задачи не пересекаются, каждая из них Claude
Оба могут работать на полной скорости, не дожидаясь друг друга для внесения изменений и не сталкиваясь с конфликтами при слиянии:
- Создание рабочего дерева::
git worktree add ../project-feature-a feature-a
- Запускается в каждом рабочем дереве
Claude
::cd ../project-feature-a && claude
- по мере необходимостиСоздайте больше рабочих деревьев(Повторите шаги 1-2 на новой вкладке терминала).
Несколько советов по его использованию:
- Используйте последовательные соглашения об именовании.
- Сохраните вкладку терминала для каждого рабочего дерева.
- Если вы используете iTerm2 на компьютере Mac, вы можете Настройка уведомлений для того чтобы
Claude
Получайте уведомления о необходимости внимания. - Используйте отдельные окна IDE для разных рабочих деревьев.
- Уберитесь, когда закончите:
git worktree remove ../project-feature-a
d. Использование безголового режима в сочетании с пользовательскими скриптами
claude -p
(Режим без головы) позволяет настроить Claude Code
Программно интегрируйтесь в большие рабочие процессы, используя преимущества встроенных инструментов и системных подсказок. Существует два основных режима использования Headless Mode:
- Веером: Работа с крупномасштабными миграциями или анализами (например, анализ настроек сотен журналов или анализ тысяч CSV-файлов):
- заставлять кого-л. делать что-л.
Claude
Напишите сценарий для создания списка задач. Например, создайте список из 2000 файлов, которые необходимо перенести из Framework A в Framework B. - Пройдитесь по списку задач и для каждой задачи программно вызовите функцию
Claude
Дайте ему задание и набор инструментов, которые он может использовать. Например:claude -p “将 foo.py 从 React 迁移到 Vue。完成后,如果成功,你必须返回字符串 OK,如果任务失败,则返回 FAIL。” --allowedTools Edit Bash(git commit:*)
- Запустите скрипт несколько раз и оптимизируйте свои подсказки, чтобы добиться желаемых результатов.
- заставлять кого-л. делать что-л.
- Пайплайнинг: Воля
Claude
Интеграция в существующие конвейеры обработки данных:- приглашения
claude -p “<你的提示>” --json | your_command
которыйyour_command
это ваш следующий шаг в работе с трубопроводом. - Выход JSON (опционально) позволяет получить структурированные данные для последующей автоматизированной обработки.
- приглашения
Для обоих случаев используйте --verbose
Флаги помогают при отладке Claude
Режим verbose обычно рекомендуется отключать в производственных средах для более лаконичного вывода. Часто рекомендуется отключать режим verbose в производственных средах для получения более чистой информации.
Надеемся, эти советы помогут вам более эффективно использовать свой Claude Code
. Продолжайте исследовать и экспериментировать, чтобы найти лучший способ кодирования для вас.
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...