Transcription
После того, как я провел более 800 часов в Claude Code, я обнаружил способы заставить эту штуку работать на меня, а не против меня. Особенно в те моменты, когда мне нужно быстро двигаться как соло-разработчику. Будь то быстрое выполнение задач на корпоративной работе в сфере технологий или попытка создать приложение, приносящее 10 тысяч долларов в месяц. Если Claude иногда казался вам глупым, то, скорее всего, вы просто упускаете критически важные части настройки. В этом видео я проведу вас через мои личные рабочие процессы, необходимые ресурсы и научу вас шести основным функциям Claude Code, о которых большинство разработчиков не знают. Таким образом, к концу вы будете выпускать продукты быстрее с помощью Claude, вместо того чтобы тратить время на борьбу с ним. Прежде чем мы углубимся в продвинутые рабочие процессы и скрытые трюки, давайте убедимся, что мы быстро охватим основы. Эти бесплатные функции сэкономили мне часы повторений для Claude в каждой сессии. Когда я впервые начал использовать Claude Code, я обнаружил, что повторяю одни и те же инструкции снова и снова. Простое решение — использовать функцию памяти Claude. Нажмите клавишу решетки, чтобы быстро добавить фрагменты инструкций в память Claude. Вы можете решить, хотите ли вы применять эти инструкции локально к проекту или глобально ко всем сессиям Claude. И вы увидите, что эти инструкции будут сохранены в файле claude.md. Так что, если вы когда-нибудь передумаете, вы можете легко их отредактировать или удалить. Я также обнаружил, что набираю одни и те же запросы для выполнения небольших повторяющихся задач, таких как создание нового конечного узла API, который корректно включает мою пользовательскую промежуточную программу с обработкой ошибок и интерфейсами типов, или запуск команды линтера TypeScript и исправление всех ошибок в кодовой базе. Это побудило меня создать собственную библиотеку пользовательских команд, которые я могу легко вызывать несколькими нажатиями клавиш. Чтобы создать свою первую команду, просто добавьте новый каталог команд в свою папку clawed, а затем запишите свою команду в файле markdown. И по мере роста вашей библиотеки команд вы можете сортировать их по подкаталогам, чтобы они были организованы и их было легче найти. Вы также можете сделать так, чтобы команды принимали аргументы. Это позволяет командам быть более гибкими и повторно используемыми в различных сценариях. Так что просто будьте внимательны к тому, что вы постоянно запрашиваете у Claude. Затем медленно создавайте свою собственную библиотеку команд по мере продвижения. Я также использовал этот репозиторий GitHub, который содержит множество полезных команд, которые я использую каждый день для разработки. В начале разработки с помощью clawude code одним из моих самых больших разочарований было обеспечение того, чтобы он ссылался на последнюю документацию при создании новых функций или отладке ошибок, особенно с постоянно обновляемыми фреймворками и библиотеками. Но, как вы знаете, ИИ-помощники хороши только настолько, насколько хороши их обучающие данные, и заставлять его использовать веб-поиск для получения последних данных тоже не было надежным. Вот где в игру вступают MCP-серверы. В частности, один, который я использую каждый день, называется Context 7. По сути, это сервис, который позволяет Claude ссылаться на самую актуальную документацию для самых популярных библиотек кодирования. И это одно только сэкономило мне часы постоянного поиска в Google и копирования и вставки последних документов в мои запросы. Теперь я могу просто полагаться на Context 7 как на централизованный источник, когда мне нужно, чтобы ИИ ссылался на какую-либо документацию. И чтобы использовать его, вам просто нужно добавить два слова в ваш запрос. Используйте context 7, и Claude автоматически вызовет сервер для получения последних документов, когда это потребуется. И вы можете спросить, что именно такое MCP-серверы? Проще говоря, представьте, что это способ подключения ИИ-агентов к внешним инструментам и сервисам. И это просто дает ИИ больше возможностей для выполнения задач, таких как подключение к базе данных, вызов пользовательского API или выполнение кода на удаленном сервере. Если вы хотите узнать, где я ищу MCP-серверы, вот несколько отличных репозиториев, которые я рекомендую проверить. Некоторые другие MCP-серверы, которые я регулярно использую, это Superbase, чтобы позволить Claude запрашивать данные непосредственно из базы данных моего приложения, применять миграции или создавать новые таблицы для любых новых функций, которые я разрабатываю, MCP Chrome Dev Tools и Playright, который дает Claude возможность автономно отлаживать и тестировать проблемы на стороне клиента, позволяя ему управлять браузером и проверять DOM и журналы консоли. Я также использую MCP Strap, когда я создаю что-то, что касается платежной части моего приложения, а также MCP VEL, когда мне нужно найти последнюю документацию или внести изменения в настройки моего проекта. Как соло-разработчик, мой процесс создания новых функций раньше выглядел примерно так: создание компонентов пользовательского интерфейса на стороне клиента, написание конечных узлов API и выполнение некоторых миграций базы данных. Этот подход был неплохим, но он означал, что мне приходилось делать вещи в очень последовательном порядке, что было не очень эффективно. Но с тех пор, как я обнаружил, как правильно использовать суб-агенты Claude для параллельной работы, я смог создавать и выпускать функции за доли времени. Во-первых, что такое суб-агенты? Это изолированные экземпляры clawed, которые могут работать параллельно друг с другом и передавать критически важную информацию обратно основному оркестратору-агенту после завершения задачи. Проще говоря, использование суб-агентов значительно поможет уменьшить загрязнение основного контекстного окна, поскольку каждый суб-агент получит свое собственное контекстное окно, системный запрос и разрешения на использование инструментов. Таким образом, они отлично подходят для разгрузки небольших и более специфических задач. Но я вижу, как люди используют суб-агентов, назначая им роли, такие как разработчик на стороне клиента, дизайнер UI/UX или менеджер продукта. И я могу сказать вам, что я потратил пару хороших часов, пытаясь работать с агентами таким образом. И результаты были довольно плохими по сравнению с простым использованием claude code без каких-либо специфических инструкций для агентов. Лично я не думаю, что суб-агенты находятся на таком уровне, чтобы вы могли назначать им конкретные роли и полагаться на них в мозговом штурме и автономной работе, как это делал бы реальный человек. Но это нормально. Они все равно сэкономили мне много времени и усилий на задачах, в которых они действительно хороши. То, что сработало для меня очень хорошо, — это определение суб-агентов для задач, а не для ролей. Например, очистка и оптимизация кода, который он только что написал, генерация документации или сбор исследовательских данных из Интернета. Например, один из суб-агентов, который я регулярно использую, — это тот, который проверяет UI/UX моего приложения. Он подключается к серверу Playright MCP и проверяет компоненты пользовательского интерфейса моего веб-приложения в браузере и дает обратную связь на основе дизайна и удобства использования компонентов пользовательского интерфейса. Я думаю, что это лучший способ использовать суб-агентов, потому что он обрабатывает работу, которая раньше занимала драгоценные токены контекста основного агента, и это просто помогает поддерживать более высокое качество общего вывода. Чтобы создать суб-агента, используйте команду / agents. Выберите создать нового агента. Выберите проект или личный. Выберите сгенерировать с Claude. Затем опишите задачу суб-агента на естественном языке. Настройте разрешения на использование инструментов, а затем сохраните. И чтобы вызвать суб-агента, просто используйте естественный язык или символ @, чтобы напрямую вызвать суб-агента в вашем запросе. Теперь, когда я рассказал вам все о командах слэш, суб-агентах и MCP-серверах, вы можете быть отпугнуты мыслью о необходимости вручную настраивать все эти инструменты для своих собственных проектов. К счастью, Anthropic недавно выпустила новую функцию под названием плагины, которая позволяет пользователям объединять свои настройки в один пакет. Таким образом, вы можете буквально клонировать весь рабочий процесс опытного пользователя Claude одной командой. И если вам интересно узнать о моей личной настройке, я опубликовал свой собственный маркетплейс плагинов, который вы можете добавить, выполнив эту команду. Оттуда просто выбирайте, какие плагины вы хотите установить. Не стесняйтесь добавлять только то, что вам нужно. Я хочу поговорить о мышлении и ожиданиях, которые я принял при работе с ИИ для создания приложений. Потому что после сотен часов проб и ошибок при использовании ИИ для помощи в задачах кодирования, я обнаружил, что именно эти вещи дали мне самый большой прирост производительности. Мусор на входе = мусор на выходе. Если вы не можете написать запрос, который четко инструктирует ИИ о том, что делать, то вы на самом деле не знаете, чего хотите, и ИИ тем более не будет. Я обнаружил, что изучение основ инженерии запросов заставило меня разбивать свои проблемы на более мелкие части, что также проясняет мои собственные мысли в процессе. Или, если идея все еще туманна в моей голове, я использую режим планирования Claude, чтобы провести быструю сессию вопросов и ответов, и пусть он задает мне уточняющие вопросы, чтобы мы могли быть на одной волне, прежде чем я позволю ему писать какой-либо код. ИИ генерирует код, но люди владеют им. Прежде чем отправлять в продакшн, просто начните новую сессию с ИИ, попросив его просмотреть код в файлах, которые он недавно затронул. Не позволяйте ИИ сделать вас ленивым в отношении основ, таких как безопасность, производительность или обработка ошибок, потому что при достаточном количестве времени, если вы будете игнорировать эти вещи, это в конечном итоге приведет к уязвимостям и ошибкам, если вы не будете постоянно их проверять. Скорость ничего не значит, если ваше приложение содержит ошибки или небезопасно. Итак, это были мои лучшие советы по максимальному использованию Claude Code при создании приложений в качестве соло-разработчика. Дайте мне знать, что вы думаете, и увидимся в следующем видео. Пока-пока.