Закажи экспресс-аудит своего дела онлайн всего за 199 ₽
и получи рекомендации по улучшению - Жми сюда !

Как я постоянно совершенствую свой код Claude

Узнайте, как улучшить свой код Клода с течением времени.

Делиться

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

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

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

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

77f459a2b3f2f08f88fc401b3c62110b
Эта простая графика иллюстрирует основное содержание статьи. Я расскажу, как заставить Claude Code улучшать себя с помощью ежедневных заданий cron и как оптимизировать взаимодействие человека с программистами. Изображение предоставлено ChatGPT.

Зачем нужно непрерывное обучение?

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

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

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

Как заставить код Клода учиться на собственном опыте

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

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

 Review my last interactions with Claude Code from the last 24 hours. Look for any problems that I encountered, things that weren't working efficiently, and unnecessary tool calling. Look for common mistakes Claude Code was doing and other things that can be optimized. Look thoroughly through all conversations and make a plan for how we can optimize our flow in the future, both within each repository and cross-repositories. Also look for insights that would be useful for the coding agent to know beforehand, both before entering a repository and when working in multiple repositories at the same time.

Допустим, мы назовем этот навык «Просмотр результатов работы». Теперь вам нужно настроить cron-задание, чтобы оно запускало этот навык в 2 часа ночи или в любое другое время, когда вы знаете, что не взаимодействуете с вашими агентами активно.

Когда вы внедрите и запустите этот навык, Клод проанализирует все ваши предыдущие разговоры за последние 24 часа. Он изучит ветки обсуждения. Он увидит, где вы застряли в работе с кодом Клода (то есть, где вы потратили больше времени, чем следовало), и где код Клода застрял, делая неверные вызовы инструментов, неверные предположения или просто не имея необходимого контекста для эффективного выполнения задачи.

Затем будет разработан план по предотвращению подобных ситуаций в будущем и повышению эффективности работы Claude Code в большинстве случаев. Это позволит внести такие изменения, как:

  • Добавление дополнительной информации в файл agents.md или аналогичные файлы в формате Markdown.
  • Создание специализированных навыков, которые агент может загружать или запускать по запросу при выполнении определенных задач.
  • Внедрение специальных скриптов или инструментов, таких как прекоммитные хуки, скрипты тестирования и тому подобное, позволяет избежать повторения ошибок.

Самое замечательное в настройке cron-задания для ежедневного запуска этого навыка — это то, что вам даже не нужно взаимодействовать с агентами. Он сможет эффективно самоанализировать ситуацию, выявлять неэффективности, корректировать их и, таким образом, улучшать Claude Code с течением времени. Ещё один плюс — Claude Code будет адаптирован к вашим конкретным задачам. У вас может быть определённый набор технологий или предпочтения при работе с репозиториями. Запуск этого навыка выявит эти предпочтения и оптимизирует их, сделав максимально эффективными.

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

Улучшение взаимодействия человека с программистами.

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

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

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

Запуск более 7 агентов одновременно

Я часто запускаю множество агентов одновременно просто потому, что у меня много задач, и я могу начать работать над ними параллельно. Конечно, существуют внешние факторы, определяющие, возможно ли мне или даже целесообразно ли запускать такое количество агентов одновременно. Когда ситуация позволяет и это имеет смысл с точки зрения эффективности, я, конечно же, запускаю как можно больше агентов параллельно.

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

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

Я также пробовал более ориентированные на IDE подходы, такие как Conductor или Omnara, но мне кажется, что они не дают мне никакого прироста производительности по сравнению с тем, что может предложить Warp.

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

Во-вторых, очень полезна функция краткого обзора при работе со многими агентами параллельно. Клод Код начал предоставлять краткий обзор внизу чата, что невероятно удобно. Он дает очень краткий обзор того, что вы делаете в этом чате, что позволяет быстро вернуться к контексту, когда вам нужно снова взаимодействовать с агентом. Я настоятельно рекомендую включить краткий обзор и активно использовать его, если вам нужно прочитать контекст конкретной ветки обсуждения.

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

Пусть агент задает вам вопросы, а не наоборот.

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

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

Как заставить код Клода проверять свою собственную работу

Заключение

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

  1. В Кодексе Клода повторяются ошибки, которые исправляются в первом разделе этой статьи.
  2. Взаимодействие человека с Клодом Кодом, о котором я писал во второй части этой статьи.

Я настоятельно рекомендую вам постоянно выявлять подобные «узкие места» и стараться устранять их как можно быстрее, чтобы сделать вашу работу над кодом максимально продуктивной.

👋 Свяжитесь с нами

👉 Моя бесплатная электронная книга и вебинар:

🚀 Десять раз повысьте свой инженерный уровень с помощью магистратуры (бесплатный 3-дневный курс по электронной почте)

📚 Получите мою бесплатную электронную книгу «Модели визуального языка».

💻 Мой вебинар по языковым моделям зрения

👉 Найдите меня в социальных сетях:

💌 Substack

🔗 LinkedIn

🐦 X / Twitter

Эйвинд Кьосбаккен Посмотреть все Эйвинд Кьосбаккен

Источник: towardsdatascience.com

✅ Найденные теги: Claude, Как, Код, новости, Постоянно, Свой, Совершенствую

Добавить комментарий

Новости других рубрик

Архив рубрики ~Обо всем~: Don't Touch the Snail — это анти-уютная игра, которая выводит концепцию перманентной смерти на новый уровень. Архив рубрики ~Обо всем~: Это мои любимые гаджеты для создания уютной атмосферы в доме, и все они сейчас продаются со скидкой. Архив рубрики ~Обо всем~: Лучшие телевизоры 2026 года: тестирование и обзоры экспертов. Архив рубрики ~Обо всем~: Переход к эффективным токенам: решение проблемы агентского сжигания токенов Архив рубрики ~Обо всем~: Обзор Ultrahuman Ring Pro: будущее умных колец очень похоже на настоящее. Архив рубрики ~Обо всем~: 5 аксессуаров для iPad, о покупке которых я никогда не пожалею (включая альтернативу Apple Pencil за 35 долларов) Архив рубрики ~Обо всем~: Sony выплатит 7,85 млн долларов в виде подарочных сертификатов для PlayStation Store в рамках урегулирования спора по поводу игровых ваучеров. Архив рубрики ~Обо всем~: Гибридный ИИ: сочетание детерминированного анализа с логическим мышлением на основе логики LLM.