📱

Get Our Mobile App

Take your business learning on the go!

Download on the App StoreGet it on Google Play

Claude Code – полный курс с нуля. Теория и практика

Роман Галь1:56:44

Transcription

Привет. В этом видео я научу тебя использовать Cloudкод с нуля до продвинутого уровня. И прежде, чем я это сделаю, мне нужно тебе рассказать пару вещей. Во-первых, что такое Cloudкод. Во-вторых, как его приобрести? И, в-третьих, как его установить. И давай пойдём по порядку.

Прежде всего, что такое Cloudкод? CloudД - это система для агентского кодинга, которая работает в терминале. Эту систему разрабатывает компания Antropic. У неё есть ещё и другие продукты. Есть клод модели, есть клод приложения и есть ещё куча всего разного. Если ты не понимаешь, что такое агентский кодинг и что такое LLM-модели, я сейчас всё расскажу и всё встанет на свои места.

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

На этой базе сверху построен инструмент, так называемые LLM-агенты. LLM-агенты тоже бывают разные. Есть Cloudкод, есть другие остальные, но мы сегодня будем говорить о Cloudкоде. И в чём фишка LLM-агента? LLM - это, грубо говоря, тело, в которое поместили мозг, LLM-модель. И теперь это уже не просто вопрос-ответ, а это уже и память, и возможность использовать какие-то инструменты, например, поиск, создание каких-то файлов, там, выполнение каких-то команд в терминале и куча всего остального. И функционал этот можно постоянно расширять. Это LLM модель.

Дальше важно понимать, что такое вообще агентский кодинг. Тут разные есть формулировки. Есть, допустим, Vйкодинг, есть агентский кодинг, но всё это примерно про одно и то же. Речь идёт о том, что когда мы что-то создаём, какое-то приложение или сайт, мы используем вот как раз-таки наших LLM-агентов, в частности Cloudкод. А если в это как-то углубляться, то можно, конечно, поговорить о том, что когда мы говорим о Vйп-кодинге, часто люди подразумевают, что человек не умеет программировать. Если мы говорим агентский кодинг, то мы подразумеваем, что это невероятный какой-то инженер, который понимает, что он делает. На самом деле это всё, конечно, чушь полная. То есть тут как бы очень плавающие понятия. И от автора, от автора к автору они сильно различаются.

Дальше. Всё, мы разобрались с такой базовой теорией, что такое у нас LLM модели, LLM агент и агентский кодинг. Дальше нам для того, чтобы использовать Cloudкод, нам нужно его установить. А, а прежде, чем мы его установим, нам нужно будет купить на него подписку, потому что бесплатно он работать не будет. Какие есть варианты подписки? У нас есть вариант: подписка за 0 долларов. У нас есть вариант: подписка за 20 долларов, подписка за 100 долларов и подписка за 200 долларов. Это обычные подписки не для компаний, просто для обычных людей.

И в чём тут подвох? Во-первых, то, что на подписке за 0 долларов нет Cloudкода как такового. Там есть какие-то огрызки в браузере, но это совершенно не то, что нам необходимо. А во-вторых, то, что для того, чтобы приобрести подписку, тебе потребуется, во-первых, VPN, потому что в России не работают сайты, не работают приложения, не работают инструменты командной строки. Во-вторых, тебе потребуется иностранный номер для того, чтобы зарегистрироваться просто хотя бы, потому что там идёт подтверждение по эсэмэске. И третье, тебе потребуется иностранная карта, либо твоя, либо чужая. Все эти три вопроса легко решаются. Я не буду тебе сейчас создавать какую-то рекламу, не буду себе наговаривать на статью, но факт в том, что ты легко для каждого этого вопроса сможешь найти решение. Самый основной нюанс, который я тебе тут скажу - это то, что пока что на текущий момент ты можешь один раз вбить телефон иностранный, получить эсэмэску, подтвердить аккаунт и больше у тебя этот аккаунт никогда не спрашивает, не, ну не спрашивается именно сама эсэмэска подтверждение. Поэтому, в принципе, тут временная эсэмэска на текущий момент подходит. Всё остальное, как я уже сказал, очень легко решается.

А теперь нам нужно установить сам Cloudкод и связанные с этим инструменты. Давай посмотрим, как это сделать. Для того, чтобы использовать Cloudкод, мне потребуется терминал. И на Маке, я работаю на Маке, терминал уже есть. Выглядит он вот таким вот образом. Вот этот странный белый прямоугольник - это терминал. Вот так он выглядит в панели задач. Если ты работаешь на винде, у тебя тоже есть терминал-аналог того, что есть на Маке. Но в любом случае я тебе советую вот эту вот галиматю не использовать. Я это закрою и скачаю нормальный терминал, который кардинально прокачает мои возможности агентского колдинга.

Итак, что я для этого сделаю? Я захожу в браузер и перехожу на сайт warp.dev. Ты можешь не перепечатывать, ссылка будет в описании. Дальше я жмакаю вот сюда download for Mac и, собственно, скачиваю сам терминал. Вот он появляется здесь. Warp.dmg. Он у меня уже до этого был скачан, поэтому warp у меня в два написано. И нажимаю сюда. Нажимаю сюда, и вот у меня вот такая штучка появляется на Маке. Я могу установить приложение. Как обычно, я устанавливаю все любые приложения на Маке. Я перетаскиваю, ничего не происходит. У меня только единственное, что звук есть в наушниках, что что-то произошло. Всё, warp установился. Дальше я захожу в приложение и пишу здесь warp. Пишу warp. Открываю warp. И у меня спрашивают, доверяю ли я этому файлу, потому что он загружен из интернета. Да, я доверяю, потому что я знаю, что это. И у меня открывается терминал. Открывается он у меня, естественно, на другом мониторе. Я его сюда перетягиваю. Вот мой чудесный warp. Вот эту фигню я закрываю, она мне больше не нужна. А сам терминал я таким вот образом спокойно открываю на весь экран. Очень похоже на предыдущий терминал, с той лишь разницей, что здесь есть очень много крутого функционала, который невероятно полезен для агентского кодинга.

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

Особенное, во-первых, я могу посмотреть, какие у меня файлы находятся на данном уровне. То есть у меня уже очень похоже на дефолтный finder. То есть у меня видны мои файлы, видны мои папки, и я могу тут спокойно навигироваться. То есть у меня не просто терминал какой-то с командной строкой, а уже вот такая вот полноценная навигация есть. Во-вторых, эта же навигация вот здесь у меня есть. То есть я могу вот здесь навигироваться, точно так же могу разные тут штуки нажимать. Ну, я сейчас об этом ещё тоже скажу. Кроме этого, у меня есть поиск. То есть я могу искать по файлам, что тоже очень удобно. И самая крутая фишка, ради чего вообще мы этот warp скачивали - это когда мы нажимаем Command D, у нас вот так вот разделяется экран. Хоп-хоп. И, соответственно, когда мы в дальнейшем будем работать с нашим агентом, мы можем здесь одну сессию держать в этом окошечке. В этом окошечке можем другую держать, можем ещё command D нажать, ещё откроется. Можем нажать, а, допустим, вот мы это даже позакрывали, мы можем нажать command shift D, и у нас разделится пополам по вертикали экран. Короче, мы можем тут куча сессий наплодить. Можем на одном экране, там, если у нас большой монитор, держать по шесть там сессий, допустим, и со всеми шестью работать. Тут же открываем другую вкладку, другой проект, там работаем тоже с какими-то отдельными сессиями. То есть это этот инструмент warp нужен в первую очередь для того, чтобы мы могли спокойно и непринуждённо переключаться между разными сессиями. Очень удобно, очень круто.

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

И теперь мы должны установить, собственно, сам Cloudкод, ради чего мы пришли. Что мы делаем? Мы точно так же переходим в наш браузер, переходим в наш браузер и переходим вот сюда. Вот такая вот ссылочка, не переживай, опять же, она будет в описании ролика. Дальше мы устанавливаем наш Cloud. Устанавливается одной командой. Под Mac, вот такая команда, под винду вот такая. Под другую винду вот такая. Копируем это всё. И теперь переходим обратно в наш терминал. Вот этот закроем, потому что он меня всё время сбивает с толку. Переносим сюда наш warp, чтобы он был закреплён, и выполняем эту команду. Вот мы её вставили и нажали Enter. Всё, у нас начинается устанавливаться Cloud. Всё, Cloud у нас установился. Мы видим, что у нас написана вот такая вот версия, локация, куда установился наш Cloud, и какой-то комментарий, что нам нужно дальше делать.

А дальше нам делать нужно немножко другое. Дальше нам нужно сделать следующую вещь. Дальше нам нужно просто вызвать Cloud. То есть мы пишем Cloud. Вот так вот у нас в терминале. И у нас начинается первоначальная настройка нашего Cloud. Я вот эту сессию закрою, чтобы видно было, что происходит. Вот смотри, у нас открыто одно окошечко, то есть нет каких-то дополнительных сессий. И вот здесь вот такая вот информация. Нам тут рисуют красивую картинку, крабика, вот этого, луну, и предлагают выбрать режим: тёмный режим, светлый режим или какие-то ещё другие прикольные режимы. Можешь попереключаться, посмотреть, какой тебе больше нравится. Но мне лично больше всего нравится тёмный режим. Я выбираю тёмный режим.

Дальше мне предлагается залогиниться. То есть по дефолту, когда я сюда захожу, я не залогинен. Соответственно, я никаким функционалом пользоваться не могу. Залогиниться я могу несколькими способами: через консольный аккаунт, через там ещё third party platform, а, так называемый Fabric. И, конечно же, с помощью моей подписки. То есть первый вариант. Большинство юзеров, кто будет это сейчас видео смотреть, им нужно первый вариант. Нажимаю первый вариант. Мне открывает браузер, сразу меня перекидывает в браузер и предлагает мне, поскольку я уже здесь авторизировался, то есть я уже купил подписку, я залогинен в браузере, мне предлагает авторизироваться. Если ты не залогинен, то, конечно же, тебе предложит тут сначала залогиниться, а потом только авторизоваться. Он говорит тебе, что там вот такой-то мы доступ получаем. Это всё никого не волнует. Всё, нажимаем authorize и всё прекрасно авторизируется. Всё, мне Cloud пишет: "Построй что-то крутое. Сейчас как построишь что-то крутое, сам будешь не рад". О'кей, всё, тут всё у меня прошло. То есть мне пишут, что login successful. Нажмите Enter для продолжения. Я жму Enter для продолжения.

Дальше мне тут говорят, что есть как бы проблемки. Если ты будешь использовать Cloud, будь готов к тому, что могут быть, во-первых, ошибки, во-вторых, риски инъекций. Что такое риски инъекции? Это значит, что где-то, если ты запустишь свой Cloud, где ты не хотел бы запускать, или, допустим, твой Cloud пойдёт в браузер и зайдёт, куда ему не следовало заходить, он может прочитать какой-то злонамеренно созданный хакерами, не знаю, плохими дядьками код. Ну, не код, точнее, а промт, который может украсть у тебя какие-то данные, может тебе всё сломать, всё разрушить и вообще просто разрушить твою жизнь до основания. Мы этого не хотим, поэтому мы будем думать с умом и делать всё с умом. Итак, можно тут перейти по ссылке, почитать. Короче, всё, это мы всё заигнорили, это нам не важно.

Дальше он нам что говорит? А всегда, когда ты будешь запускать Cloud, он привязывается к какой-то папке. То есть у тебя обычно ты, когда будешь что-то делать, ты будешь в разных разные проекты делать. У тебя разные проекты нужно будет в разных папках делать. И когда ты запускаешь Cloud, он тебе говорит: "Доверяешь ты этой папке или не доверяешь." Не просто так он до этого у тебя говорил, что как бы есть кое-какие риски, и поэтому ты можешь выбрать, доверяю я этой папке или не доверяю, потому что там может быть какое-то, которое тебе всё сломает. Я нажму не доверяю, потому что я нахожусь в корне. Мне в корне. Я не хочу ничего никому доверять, мне это не нужно, мало ли что. У меня вот такая красная плашка возникает. В принципе, ты мог бы нажать, что ты доверяешь, но это я просто для демонстрации показываю, что ничего страшного не произойдёт. У меня появится вот такая красная плашка. Всё, как бы печаль, беда, огорчение. Я нахожусь всё равно вот так вот у себя в корне. Корень обозначается значком тильда. И а я не нахожусь сейчас в Cloud. То есть я просто вернулся обратно в терминал. Всё, как бы моя задача прервалась, но я залогинился в Cloud. Там всё нормально.

Дальше, прежде чем я сейчас тебе покажу, как мы уже начнём с Cloud работать и какие там есть инструменты, я просто обязан дать тебе базу по тому, как навигироваться в терминале, потому что ты, конечно, можешь вот как тут нажимать, что-то тут переключаться между папками, вот просто как будто ты в finder находишься, но это несерьёзный уровень. Это какой-то детский сад, которым мы, естественно, пользоваться не будем. Если ты смотришь это видео, ты опытный программист, ты умеешь делать работу с терминалом, ты просто можешь чуть-чуть дальше промотать, там уже начнётся вся супер невероятная игра с Cloud. А пока что для всех остальных я покажу вот базовые, вот самые базовые. Это не программирование, не надо сейчас бояться. Это самые базовые вещи, которые нужно уметь для того, чтобы нормально работать и комфортно с Cloudкодом.

Итак, смотри, я буду говорить насчёт навигации. Что такое навигация? У меня есть четыре основных команды, на самом деле их чуть больше. Если ты захочешь, можешь отдельно загуглить, но я покажу основные четыре. Во-первых, у меня есть команда CD. Вот видишь, я пишу CD. CD. Что такое CD? Это по-английски change directory, то есть сменить папку. Это эта команда нужна для того, чтобы тебе переходить между папками. Например, я сейчас нахожусь в корне своей системы, и я могу перейти в папку Documents. Я пишу Documents. Причём пишу, я могу писать с маленькой буквы, хотя папка называется с большой. А могу перейти сразу в Documents, а могу написать путь. То есть я могу какой-то более сложный путь, не просто Documents, а slash и Projects. То есть я перейду в папку Documents и затем в папку Projects, которая находится внутри Documents. Мне умный warp предлагает сразу complete. Я могу нажать Tab, и он мне сделает не то, что я хотел. Вот называется читал, но не учил. Так вот, вот я дописал Documents Projects, нажал, всё, я оказался внутри своих проектов. Как ты видишь, у меня в моём инспекторе файлов сразу поменялся контент. То есть у меня тут уже какие-то никому не нужные проекты появились, которые находятся в этой папке. Можно вот тут походить, посмотреть. А, но фишка в том, что мы сюда перешли. Команда CD. Для того, чтобы вернуться назад на один уровень, мы можем вызвать CD и две точки. Вот так. Всё, мы теперь в Documents находимся. Прикольно. Прикольно.

Дальше мы можем вернуться обратно в Projects, допустим, и выполнить такую команду, как LS. LS - это лист. Он выведет всё, что находится внутри папки Projects. Как вот ты, собственно, и видишь, вот то, что здесь находится, то и здесь находится. Там, за редким исключением, тебе эта команда большую часть твоих задач покроет. На самом деле там есть ещё флаги, которые позволяют тебе увидеть скрытые файлы. Но я гарантирую, что 90%, кто смотрит это видео, никогда вообще скрытые файлы, ну, у себя на компьютере не открывали и не видели их. Поэтому тебе, скорее всего, это не понадобится.

Дальше. Это уже три команды изучили. И четвёртая команда, которая у тебя потребуется - это команда, а Make Directory, то есть она пишется вот так: MKDIR, то есть создать по-английски make directory. И, собственно, мы можем назвать создать какую-то папку. То есть мы, например, создадим папку, а, ну, точнее, мы даже не создадим, мы зайдём сначала в Guides, допустим, зашли в Guides, вывели тут список, что у нас здесь. То есть test Cloud, а мы сделаем здесь MKР и назовём test Cloud. Тест Cloud, допустим, два. Всё, мы просто так. Ты что выделываешься? Вот. Ну всё, опять опять читал, но не учил. Описка у меня. MKDIR, правильно, конечно же. MKDIR test Cloud 2. Всё, у нас создалась папка test 2. Ты можешь спросить, как она создалась, если её здесь нет. А вот так вот её тут нет. Это нормально. Такое бывает, если папка пустая, тут может не сразу обновиться. Но на самом деле, конечно же, эта папка есть. То есть, если мы нажмём LS, мы увидим test Cloud 2. Всё. То есть у нас четыре основных команды. CD для того, чтобы прыгать по папкам. CD две точки для того, чтобы вернуться на уровень назад. LS для того, чтобы посмотреть всё, что находится у тебя в папке. MKDIR - это сделать новую папку. Всё. Вот это тебе супер сильно прокачает, чтобы ты тут вот так вот не тыкался, не мыкался и ничего не пытался здесь сделать.

Дальше, что мы можем сделать, собственно, теперь, когда мы находимся, мы можем перейти ещё в папку Test Cloud 2. Давай перейдём test Cloud 2, которую мы только что создали. И здесь мы можем запустить Cloud. Всё, мы запускаем Cloud. У нас опять появляется диалоговое окно, которое нас спрашивает: "Доверять этой папке или не доверять". Мы нажимаем доверять, конечно же, теперь. И всё. Мы зашли в Cloud. У нас появляется вот такая оранжевая штучка. У нас написано Cloud CD версия такая-то, такая-то написано: "Добро пожаловать, Роман". У тебя будет написан не Роман. У тебя будет написана модель, которая используется. У тебя будет написано название подписки, которое у тебя приобретено, потом аккаунт, к которому это всё привязано и где ты сейчас находишься. Ну и тут вот может быть контекстная какая-то штучка, которая сейчас, естественно, у меня не показывается. Всё, я нахожусь уже в Cloud. На этом терминал уже, по сути, закончился. То есть здесь я уже пишу не команды, как я вот до этого писал CD, LS, там MKDIR, вот это вот всё. Если я там в букве ошибся, то всё, у меня сразу же ошибка, всё сгорает, комп взрывается. Нет, тут такого не будет. Здесь я уже просто пишу обычным нормальным человеческим текстом. Больше мне здесь делать ничего не нужно. То есть я сейчас, конечно, покажу тут дополнительные инструменты какие-то, которые нужно обязательно определённым образом прописать, но в целом я уже могу сюда писать: "Привет". Вот, например, привет. Привет. Я пишу: "Привет". И что? Привет. Чем могу помочь? То есть ты просто уже пишешь на человеческом языке, хочешь на русском, хочешь на английском, хочешь ещё на каком-то, делай, что хочешь. Я тебе советую прямо здесь нажать паузу и поэкспериментировать, посмотреть, что уже всё и голос улетел, уже всё улетело. Короче, а советую тебе поэкспериментировать и посмотреть, что здесь может происходить.

Дальше важный момент. Если ты оказался в папке, в которой ты не хочешь находиться, и тебе нужно запустить Cloud в другой папке, например, ты работал над одним проектом, хочешь выйти и перейти в другую папку, как для этого ты можешь что-то сделать? Если здесь ты будешь писать CD, там, двоеточие, ещё что-то, ничего работать, естественно, не будет, потому что ты здесь общаешься на естественном языке. Вместо этого ты просто здесь нажимаешь два раза Ctrl D. Всё, Ctrl D ты нажал, вернулся обратно. Не Command D, а Ctrl D. Всё. Дальше ты можешь обратно вернуться здесь, если ты находишься в папке, ты можешь вот это вот скопировать. То есть всегда, когда ты заканчиваешь сессию, приостанавливаешь, ты можешь, а, получить вот такую команду Cloud resume и номер сессии. То есть, если я сейчас вот это скопирую и сюда вставлю, я здесь же могу обратно продолжить эту сессию. Видишь, у меня всё подгрузилось, то, о чём мы до этого общались. Точно так же я могу ещё раз нажать Ctrl D. И, как я уже тебе сказал, что я могу тут уже полноценно вызывать команды, навигироваться там между папками, которые мне необходимы. А могу вернуться обратно.

А дальше важный момент. Давай ещё раз перейдём туда, где мы были. Test Cloud. И тут запустим, а мы даже не запустим, а вернёмся и запустим продолжение нашего вот этого всего диалога гениального. Дальше, что здесь мы можем сделать? Если вдруг, когда ты устанавливал Cloud, у тебя почему-то не произошла вот эта настройка базовая, то есть тебе не предложили залогиниться, ты можешь вызвать, когда ты уже зашёл внутрь Cloud, команду login. Как это сделать? Пишешь бэкслеш, вот такой вот, и пишешь login. Логин. Всё пишешь. И тебе у тебя возникает то же самое окно, которое тебе предлагает либо с помощью подписки, либо Anthropic Console аккаунта, либо ещё с помощью какого-то способа залогиниться. Ты нажимаешь один, и у тебя открывается сайт. У меня он открылся на другом мониторе, но смысл будет точно такой же. То есть вот как я тебе до этого показывал, что нужно нажимать authorize. Всё, вот я нажал на другом мониторе authorize, всё, у меня точно так же залогинилось. Нажмите Enter. Всё, как бы вот я продолжаю свою сессию.

Итак, мы купили подписку Cloud. Мы его установили, мы там всё настроили, всё, что нам необходимо, и теперь мы готовы к реальной работе. Я надеюсь, что ты уже поэкспериментировал. Сейчас будем расставлять всё по полочкам.

Прежде всего, когда ты общаешься с агентом, ты пишешь промты. Что такое промты? Промты - это, грубо говоря, команды на естественном языке. Соответственно, естественный язык означает, что ты можешь писать на английском языке, на русском языке, на каком угодно языке. Естественно, Cloud лучше всего работает с английским языком, но и на русском можно добиваться очень хороших результатов.

Во-вторых, когда ты пишешь на естественном языке, ты можешь писать по-разному. Ты можешь написать: "Сделай мне сайт". А можешь написать: "Слышь, пожалуйста, сделай мне Cloud сайт. А нет, я передумал, сделай мне приложение. А, нет, я вообще ничего не буду делать". И, короче, какую-то другую ахинею. И Cloud это всё нормально, абсолютно схавает. Так писать, конечно же, не нужно. Когда ты пишешь промты, чем круче ты их будешь писать, эти промты, тем круче у тебя будет получаться результат. Я сделаю отдельное видео, как нужно работать с промпт-инжинирингом. Такая вот невероятная категория у нас появляется. Но сейчас пока я отдам тебе основные правила, которые будут 90% твоих задач закрывать.

Прежде всего, тебе нужно давать конкретный контекст. Например, когда ты ставишь задачу, ты можешь сказать: "Сделай мне сайт", а можешь сказать: "Сделай мне лендинг в стиле Apple, используй Next JS". Используй там то-то, то-то, то-то и пятое, десятое. И во втором варианте ты получишь, естественно, более предсказуемый и более хороший результат.

Во-вторых, когда ты работаешь с промтами, декомпозируй свои задачи. То есть даже если ты очень хорошо всё расписал, если ты закидываешь одним огромным промтом, не ожидай, что у тебя получится хороший результат. Вполне возможно, что получится какая-то дичь. Поэтому разбивай эту работу. Ты можешь её разбивать по-разному. Можешь разбить по экранам или по страницам сайта. Можешь разбить в зависимости от твоих знаний. Может быть там фронтенд отдельно, может, может быть там какая-то одна фича, может быть ещё какая-то декомпозиция. Короче, тебе важно разбивать так, чтобы Cloud эффективно всё это хавал и выдавал тебе предсказуемый результат.

Ну и третий момент, который ещё будет в дальнейшем использоваться в некоторых вещах - это давать роль твоему агенту и говорить ему, как как кто он должен себя вести. Например, ты senior фронтенд-разработчик с таким-то там опытом. Сделай вот это, вот это, вот это. Это иногда работает хорошо, иногда это работает очень плохо. Поэтому тут надо очень аккуратно всё это использовать, и это, конечно же, придёт с опытом.

Дальше сейчас мы пойдём в другие вещи, которые уже мы будем сейчас в чате настраивать.

Смотри, первое, что нам нужно сделать — это выбрать модель, потому что от LM модели будет зависеть конечный результат. Это то, о чём я рассказывал в самом начале этого душного видео.

Что мы можем сделать? Мы можем написать `model`, вот `\backш model`, и у нас появится вот такой вот выбор. По дефолту у нас выбрано Opus 4.6 на момент записи этого видео с контекстным окном 1 млн токенов. Что такое контекстное окно и что такое токены и миллионы токенов, я сейчас расскажу, не переживай.

Важно понимать то, что OPUS — это самая жирная, самая такая мощная модель, но она и работает дольше всех. SNet — это модель чуть-чуть попроще, но она и работает чуть побыстрее. Haiku — это самая тупая и самая быстрая. Есть ещё вариант Set 1 млн токенов контекста, но она биллится не по подписке, а по API, что в миллиард раз дороже, что нам не нужно делать. Поэтому мы оставляем по дефолту.

Важный момент, который здесь можно отдельно настроить, что у некоторых моделей можно выбирать уровень усилий, которые прикладываются, когда мы работаем. Что значит уровень усилий? Если у нас минимальные усилия, вот видишь, `low effort`. Я стрелочкой поменял, просто стрелочками вот так меняю, влево-вправо, когда нахожусь на какой-то модели, а я выбираю уровень усилий. Если минимальный уровень усилий, то модель работает поверхностно, она там особо не закапывается, но работает быстрее. Если максимальный, то работает дольше, тратится больше ресурсов, но при этом она и как бы результат может тебе выдать более крутой. Например, у модели Haiku, если мы выберем, у неё нет возможности выбрать уровень усилий. У SNet и у Opus это можно сделать. Я тебе советую работать либо на среднем уровне, либо на максимальном. Это вот такие самые адекватные режимы. Естественно, чем больше у тебя подписка, тем больше ты можешь токенов использовать и тем больше крутой режим ты можешь здесь выбирать. Да, он работает чуть-чуть медленнее, но в целом настолько быстро пишется код, настолько быстро всё исследуется, что по сравнению с обычным человеком, который будет только кофе заваривать целый день, тут просто даже на самой медленной скорости всё делается молниеносно. Поэтому я выбираю максимальные усилия на дефолтной модели. Всё, я выбрал, нажал Enter. Всё, у меня написано то, что всё, мы переключились. Мы находимся на модели OPСus 4.6 на момент записи этого видео с контекстным окном 1 млн токенов.

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

Дальше эти токены, они, как ты понимаешь, расходуются. Тоже я об этом рассказывал, когда я рассказывал о подписках, что у нас есть подписки, у нас есть разный объём использования. В чём фишка? Что мы, как я уже говорил, что мы под капотом не видим, сколько у нас действительно токенов используется, но мы зато видим, сколько у нас контекста используется. Что значит, сколько контекста используется? Что такое контекстное окно? Вот у нас есть модель OPUS 4.6. У неё контекстное окно 1 млн токенов. Это означает, что вот мы будем писать какой-то промт, типа, привет, привет, привет, как дела? Вот этот текст трансформируется в токены, и затем это будет помещено в контекстное окно нашего LLM-агента. Дальше у нас это контекстное окно ограничено. И чем больше ты будешь в одной сессии накидывать каких-то сообщений, тем больше это контекстное окно будет забиваться. Причём оно будет забиваться не только от того, что ты пишешь, но и от того, как работает модель. Допустим, ты сказал модели: "Посмотри следуй". Точнее, даже не посмотри следу, а ты сразу сказал: "Вот сделай мне такой-то сайт или сделай мне такую-то правку". Он пошёл, он зашёл в браузер, что-то там заресёрчил, по сути, вытянул эту информацию, она подтянулась в контекстное окно, токены забились. Написал какой-то код, токены забились, открылся какой-то файл, посмотрел, что там внутри, тоже токены забились. То есть 1 млн — это кажется, что много. На самом деле ни фига не много.

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

Дальше важный момент, который здесь нужно знать, то, что для того, чтобы посмотреть, что у тебя в контексте, ты точно также можешь набрать `\backш` и команду `contex`, только по-английски `context`. Хоп, вот что-то тут происходит. И ты видишь, что у тебя внутри контекста. Это прямо суперкиллер фича для кода, потому что ты можешь посмотреть, что у тебя внутри тут происходит. То есть у тебя тут такие вот смешные квадратики пустые, заполненные рисуются, и ты видишь, что у тебя, допустим, есть часть, которая занимается системными промтами. То есть, когда у тебя работает Claude, там прописаны промты, как должен себя Claude-код вести, которые, естественно, от нас скрыты. Какие-то системные инструменты, скилы, о скилах мы поговорим и сообщения. Чем больше у тебя будет забит чат, тем больше у тебя будет забито сообщениями. Ну и плюс там разными ещё другими штуками, которые пока что здесь не отображаются. Плюс написано свободное место и момент, с которого вот как раз-таки произойдёт суммаризация всего твоего диалога. То есть вот когда вот эти квадратики начнут заполняться, они дойдут до сюда, всё, у тебя начнётся собирание выжимки из твоего текста. И, грубо говоря, новая сессия с новым контекстом. Всё это важно понимать. Тут ещё тут дополнительная информация. Мы сейчас об этом не будем говорить и поговорим об этом чуть-чуть дальше.

По поводу контекста. Кроме того, что у тебя, грубо говоря, часть информации из истории просто нафиг выкинется, когда ты закончишь контекстное окно, когда у тебя закончится, важно ещё понимать, что есть такое понятие, как деградация контекстного окна. То есть, когда у тебя немножко лежит в контекстном окне, у тебя максимально эффективно работает твоя модель. Когда у тебя уже забито на середину, наполовину, то работает уже похуже. Когда уже на пределе, то результаты ещё хуже. Поэтому здесь важно вот прямо запомни это, прямо вот прямо запомни, запиши себе, что очень важно следить, чтобы у тебя в контекстном окне было как можно больше свободного места. И я тебе гарантирую, вот 100%, что после того, как ты узнаешь все инструменты, которые я расскажу в этом видео, контекстное окно у тебя будет забиваться просто за секунду. Вот так вот. Поэтому тут очень важно за этим следить.

Далее, последний базовый момент, который вот просто примитивный — это то, что есть различные режимы, которые позволяют тебе по-разному работать с Claude-кодом. Какие режимы? Вот что значит режимы? У тебя есть сочетание клавиш Shift T. Когда ты переключаешь Shift T, у тебя, видишь, тут меняются вот такие вот штучки. Хоп-хоп-хоп-хоп. Всё меняется прекрасно. Это, собственно, твои режимы и меняются.

Что у нас есть за режимы? У нас есть режим обычный. Вот по дефолту ты заходишь, у тебя вот таким сереньким будет написано вопросик для шорткатов. Это у тебя просто подсказку даёт. То есть ты можешь набрать вопросик, и у тебя появятся шорткаты. Мы сейчас это сделаем. Но самое основное, что когда у тебя вот так вот написано, ты находишься в самом базовом режиме, где у тебя на каждый пук будет спрашиваться разрешение, как зайти в какую-то папку, а можно ли выполнить какую-то команду, можно ли открыть браузер, можно ли там вообще хоть что хоть чихнуть, хоть что-то сделать вообще самому.

Дальше у тебя есть режимы `accepts edits on`. Когда ты нажимаешь Shift T, у тебя они по кругу просто будут переключаться, но ты это сам заметишь, тут, в принципе, это и написано. Так вот, когда ты находишься в режиме `accepts edits on`, у тебя уже не спрашивается разрешение на редактирование, но когда ты должен выполнить какую-то команду в процессе работы агента, у тебя, естественно, точно так же будут спрашиваться разрешения. То есть как будто бы вроде чуть полегче дышится, но всё равно не до конца.

И третий режим — это `Plan Mode`. Plan Mode — это режим, в котором у тебя никакие файлы не редактируются. То есть тут ты, по идее, сломать ничего не можешь. У тебя не спрашивается особо-то и разрешение ни на что, ну, и ничего не создаётся. И этот режим тебе необходим для того, чтобы спланировать работу свою, которая у тебя есть. Что значит спланировать работу? Это значит, что ты можешь написать: "А я хочу сделать вот такое-то вот своё говнище. Спроектируй мне, пожалуйста". И когда ты выполнишь такую команду, тебе начнётся, во-первых, исследование того, что у тебя уже есть в твоей папке. А во-вторых, тебе начнут задавать какие-то дополнительные вопросы: "А какой ты хочешь лендинг? А какую ты хочешь авторизацию? А какую-то там что там, как и ну и так далее. Короче, тебе этот умный Claude начнёт задавать какие-то псевдоумные вопросы. И таким образом в конце работы Plan Mode ты получишь план на реализацию. План на реализацию ты можешь либо сразу выполнить, очистив какое-то контекстное окно, которое у тебя до этого забилось, либо там продолжишь. Короче, у тебя есть разные варианты. Я это всё сейчас дальше покажу, не переживай. Всё это вот три основных режима, которые у тебя есть.

На самом деле их ни фига не три, их на самом деле пять, но не все они по дефолту доступны. Что это значит? Есть такой режим, я выйду из Claude сразу два раза Ctrl D нажму. Есть такой супермегаопасный режим. Вот просто вот вот сейчас у многих тут голова взорвётся. Есть такой режим, как `dangerously skip permissions`. Есть такой режим, как его вызвать, как его сделать доступным. Мы пишем `clot` и пишем вот так вот с двумя, только тут дефисами. `dangerously skip permissions`. Нажимаем. И что происходит? Нам тут какое-то жесточайшее предупреждение, что ты входишь в мегаопасный режим, который сейчас ты себе коленки порастреливаешь, и вообще всё будет у тебя плохо. Естественно, ты нажимаешь: "Да, я хочу выполнить этот режим". Всё, у тебя появляется вот такой вот прикольный режим, в котором написано `bypass permissions on`. В этом режиме, когда ты просишь Claude что-то сделать, он вообще у тебя ничего не спрашивает. Он просто ломает всё тебе, всё, что необходимо, но не спрашивает ничего. То есть по поводу того, что можно ли мне это сделать или нельзя. Суперпрофессионалы, суперинженеры используют это по уму. И я тебе советую это использовать по уму. Обычно для этого там какие-то отдельные там сервера, там VPS поднимают, где особо ничего украсть и сломать нельзя. Но фактически, если ты просто вайпходишь какой-то проект и пытаешься хотя бы задумываться, что ты делаешь, то, в принципе, ты можешь и локально его использовать. То есть кейсов, когда у тебя прямо, не знаю, Windows сотрётся, Mac сотрётся до конца, у меня лично таких не было. И, ну, они редко встречаются. Вот если ты погуглишь, это не так часто встречается.

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

И есть ещё один режим, о котором я тебе забыл рассказать. Он вышел вот буквально чуть ли не только что, который позволяет тебе работать не так опасно, как в `Bypass Permission On`, но и не так душно, как в остальных режимах. Этот режим называется `automode`. Автомод пока что на текущий момент, на момент записи этого видео, он доступен только в плане Team. Это корпоративные уже планы. Но вполне возможно, что если ты этот смотришь видео через месяц, он уже появится и на подписке Max, и на подписке Pro, и на всех остальных подписках. В чём его фишка? Фишка этого режима в том, что ты точно так же, как ты вот здесь делал, а вызов `clot Dangerously Skip Permissions`, ты можешь написать `clot enable automode`. Это пишется вот так. Сейчас я тебе покажу. У меня скопируются своей шпаргалочки. Ты пишешь и вот так вот пишешь `enable automode` и нажимаешь enter и что-то у тебя произойдёт. У меня не план, поэтому эта штука не должна работать. Но факт в том, что это отдельный режим, который позволяет, когда ты используешь какие-то команды, вот как мы укрутим, видишь, режима этого нет. Так вот, этот режим, в котором, когда ты используешь какие-то команды, у тебя автоматом проверяется, опасная ли команда, которую ты делаешь, или не опасная. И Claude, соответственно, либо автоматически её опровит, либо спрашивает: "У тебя разрешение на эту команду". То есть там используется, опять же, наш чудесный искусственный интеллект, LLM-модели, там, бла-бла-бла, стоит дополнительных токенов. Но, как я уже сказал, пока что пока что для обычных людей, для обычных людей, которые используют обычные подписки, этот режим недоступен, но, скорее всего, он скоро появится.

И вот смотри, казалось бы, что мы прошли совсем немного, но уже на этом уровне мы можем делать очень крутые вещи. Мы сейчас сделаем небольшое демо. Понятно, что оно в тестовом формате будет. Это не будет какой-то продакшн проект, но тем не менее просто для того, чтобы ты понимал, что можно здесь сделать. Смотри, я уже сделал папку `landing` в папке `Guides`, перешёл туда и запустил `Claude Dangerously Skip Permissions`. И теперь, если бы я работал в реальном проекте, я бы сначала позадавал какие-то вопросы. Я бы спросил, точнее, я бы описал свой проект, потом я бы сказал, что какие мне тут технологии лучше использовать, что там для фронт-тенда, что для бэк-энда или там для мобилки, как мне лучше сделать API, что мне можно улучшить в своём продукте, что там можно по дизайну сделать. Короче, я бы позадавал кучу разных вопросов для того, чтобы сформировался контекст. Контекст для моего агента и контекст у меня в голове, чтобы я правильно мог поставить задачу. Но делать я этого не буду, потому что мы сейчас это делаем в формате такой игры, и поэтому я сразу буду фигачить в `Plan Mode` и надеяться на удачу.

Итак, я сейчас буду вбивать промт конкретный для того, чтобы что-то сделать, что-то спланировать. А, но, но делать я это буду не руками, а я буду делать это с помощью диктовки. Диктовку тут можно по-разному включать. То есть можно маковскую диктовку, можно стороннюю какую-то приложение какое-то использовать, можно команду `voice` внутри Claude-кода, а можно воспользоваться вот этой вот кнопочкой `Voice input`, которая позволяет надиктовать мне эту команду. После того, как я эту команду надиктую, я отправлю, ну, у меня соберётся какой-то план, и я после этого отправлю этот план на исполнение. То есть фактически, если бы это был реальный проект, у меня перед планом был бы ещё этап, когда я собираю реальные требования, задаю какие-то вопросы, что-то узнаю и вообще развиваюсь как личность.

Итак, лирика закончилась. Давай делать. Нажимаю. Спроектируй, пожалуйста, сайт одностраничник, который будет собирать контакты пользователей, имейлы. Этот сайт собирает заявки на такой сервис, который продаёт чудоштуки. Для этих чудоштук сделай несколько блоков в этом одностраничнике. То есть у нас должен быть hero-блок и какие-то моковые блоки, например, с отзывами или чем-то ещё. Всё. Вот такой вот гениальный промт. Сейчас у нас он протранскрибируется. Всё, отправляем Enter в работу. И теперь начинает Claude-код думать. Он начинает сканировать всё, что у нас есть в проекте, смотреть там, может быть, куда-то ходить, что-то ресерчить, может, ещё что-то. Ну, ты видишь, в принципе, вот в процессе работы тут возникают какие-то интересные команды. То есть, как ты видишь, он команду `ls`, допустим, использует для того, чтобы понять, какие есть файлы внутри, там ещё дополнительные команды, которых даже я не знаю. Тем не менее, он начинает свою работу.

Что здесь можно сделать? Можно посмотреть, что там происходит. То есть я могу нажать Ctrl O, и он мне вот в таком расширенном формате покажет, что там происходит, а не просто какой-то кусочек мне вырежет. Я могу нажать Escape, чтобы отсюда выйти, вернуться в предыдущее состояние. Тут я ничего не ломаю. Дальше тут есть такая возможность, как перевести эту задачу в бэкграунд. Я этого делать не хочу, но просто чтобы ты знал, что такое есть. То есть это Ctrl B. Дальше есть такая команда. О командах мы ещё отдельно поговорим, не переживай. Есть такая команда, как `By the way`, BTV, то есть по-русски. Кстати, вот тебе, собственно, Claude и говорит, что ты можешь эту команду использовать для того, чтобы дополнительные вопросы задавать, не ломая текущий контекст, который у тебя сейчас есть с Claude-кодом. Что это значит? По факту это означает, что вот у тебя есть чатик, ты в нём общаешься и чтобы не засорять диалог каким-то мусором, какими-то несвязанными вопросами, но при этом иметь в виду контекст, который у тебя был до этого, ты можешь эту команду `By the way` выполнить и просто потому, что у тебя было, задать какой-то вопрос и, собственно, вернуться потом обратно, и ничего не сломается. Опять же, если вот ты сейчас просто напишешь какую-то команду, у тебя она встанет в очередь. Ну и всё, можно написать свой вопрос. То есть баба-бам-бам, бам-бам-бам. Ну и тут бабам-бам. Вот так вот я вопросы пишу. Всё, команда отработала. На самом деле я её не так часто использую, но она реально может быть тебе полезна, потому что иначе в другом случае как бы тебе пришлось бы делать? Тебе бы пришлось сделать так, если бы этой команды не было. Тебе пришлось нажать Command D. Вот так вот открыть отдельное окно, здесь написать `clot dangerous skip permission` и запустить отдельную сессию. Вот это вот всё скопировать, всё, что у тебя здесь было, в этом окне, перенести сюда и задавать свой вопрос. Ну, то есть команда реально удобная, но мне она, например, не сильно пригождается, потому что я привык работать сразу во многих сессиях. Если я вот поставил какую-то свою сессию на работу, вот она там 2-3 минуты думает, что-то там ковыряется, я в это время занимаюсь другими задачами. Как я тебе уже говорил, всё очень сильно, да, пусть разрешается, ради бога, всё очень сильно упирается в то, насколько хорошо ты можешь свою работу декомпозировать и спланировать. То есть, поскольку у меня есть инженерный опыт, я могу спокойно её так декомпозировать, чтобы использовать несколько сессий. Если у тебя этого опыта нет, ну, команда `By the way` тебе поможет.

Дальше вот он что-то тут делает, крутится до сих пор 3 минуты уже что-то думает, что-то делает, какие-то токены используются, что-то ресерчат, и мы ждём. Ну вот опять же хороший момент, который здесь был показан, это то, что вот я начал это делать вроде бы как бы в папке `landing`, но при этом этот дурачок зачем-то мне пошёл в `project` что-то там смотреть, мои документы, в мои загрузки. То есть на самом деле вот почему важно контролировать, что делает агент, потому что он может куда-то не туда пойти, куда ему в принципе не нужно. То есть на самом деле он же мог посмотреть, что всё, здесь ничего нет и можно начинать работу. Зачем он куда-то туда полез, не очень понятно. Поэтому, когда ты будешь работать в режиме `Dangerous Skip Permission`, ожидаешь, что тут начнётся полная жесть.

Так, смотри, вот он закончил работу, но при этом он мне хочет задать дополнительные вопросы. То есть фактически план пока что ещё не готов. Что он хочет? Он мне задаёт несколько вопросов. Как собирать имейлы? Как я хочу? Я хочу для демо `local storage` использовать. Какой стек я хочу? Ну, допустим, HTML, CSS. Ну, давай, Next.js. Мне казалось, кстати, что я, когда это всё задиктовывал, я говорил Next.js. Ну да, ради бога, давай использовать. Enter. И всё. Подтвердить. Всё. Вообще я до этого записывал несколько других дублей, когда я хотел это всё продемонстрировать. И там, когда я ему сразу говорил, что мне нужно использовать Next.js, время на планирование было меньше. То есть опять же всё упирается в то, как правильно и как хорошо ты ставишь задачу. Опять же я постому, что записываю много дублей. Мне тут нет какого-то желания какой-то нереальный сервис в итоге получить. Я могу себе это позволить. Но когда ты будешь ставить задачу, смотри, чтобы вот в этом промте, который ты сюда передаёшь, всё было классно прописано, потому что вот видишь, мы потратили сейчас время на то, что он мне ещё зачем-то проанализировал, нужен ли, не нужен Next, короче, и так далее. В общем, правильно и чётко ставь промты, а, и задачи, как, которые ты передаёшь агенту.

Вот всё, план отработал. Точнее, не план отработал, план создан. Вот он что показывает. То есть вот видишь, вот эта зелёная черта, всё, план создан. Дальше он рассказывает, что нужен одностраничник и предлагает тебе такой стек, TypeScript, CSS, там бла-бла-бла. Вот такая вот структура у тебя будет проект. То есть это он всё сам продумал, хрени там какие-то, продукты там, бла-бла-бла, короче, куча всего. И теперь у нас есть варианты. Мы можем скорректировать план вот на третьем пункте. То есть, если мы вот сюда прокрутим, мы опять можем или голосом что-то надиктовать, или сюда что-то написать, либо можем запустить, что мы вручную будем изменять, а, то, что нам он предлагает сделать, либо опять же запустить вот в этом `bypass permission`. Я запущу сразу в `bypass permission` и даже не буду особо смотреть план, потому что опять же мы это делаем в тестовом режиме. Ну и, кстати, вот он мне пишет то, что открыть `localhost` на 3000 порту, скорее всего, у него это не сработает, потому что у меня сейчас запущены другие сайты на `localhost` на 3000 порту. Насколько я помню, и скорее всего у нас с первого раза не получится это собрать, но посмотрим, что произойдёт.

Как ты видишь, он продолжает работать. То есть план мы сделали, началась реализация, и он теперь вот так вот шаг за шагом начинает что-то реализовывать. Как ты видишь внутри, тут он пытается установить какие-то штуки, например, там React, насколько я понимаю, и задаёт там вопросы, когда при установке, то есть он, да, нужно ли устанавливать React compiler, он сам отвечает: "Да, нет". Там какие-то там ещё дополнительные вопросы, которые необходимы. Короче, он всё автоматом за нас сделает, что очень удобно. Как ты понимаешь, опять же, поскольку я работаю сейчас в режиме самом опасном, самом убийственном, у нас никаких вопросов на каждый пук не задаётся. Но если бы ты работал в обычном режиме или в `edit one`, то, конечно же, вопросы тут были вот каждую секунду вот так бы появлялись, и тебя бы просто это задолбало, что ты постоянно на них пытаешься отвечать. Если тебе очень интересно, ты можешь смотреть на это вот как на кино, что у тебя вот он что-то тут пишет, какие-то что-то тут меняет, добавляет. Сначала одно сгенерировал, потом другое. На это прикольно наблюдать. Это вот, знаешь, как в поговорке то, что на что приятно смотреть, на огонь, на воду и на то, как люди работают. А тут приятно смотреть, как работает агент. Уже 7 минут вот это всё происходит. И кто-то мог бы сказать, что а что так долго? Но тут есть такой моментик, что если бы это делал реальный человек, за 7 минут он бы успел в лучшем случае сейчас себе кофе заварить. Вот это вот прямо топ-топов, что мог бы успеть. Ни о каком там плане, как реализовывать, ни о каких там вот реальных ходах с тем, как он этот код бы писал, ничего такого бы даже и близко не было. Но он сейчас уже практически добил. Я думаю, тут он в районе 10 минут такую задачу будет решать. Естественно, чем круче у тебя задача, чем более она абстрактная, тем больше у тебя будет времени это всё занимать. Ну и, кстати, как ты видишь, вот

Он всё-таки дотумкал, что трёхтысячный порт занят и пытается мне сделать сайт на 3002 поднять. Сейчас посмотрим, как у него это получится.

Бывает, что как что как да он это реализует, он сразу поднимает. Ну, можно отдельное сказать немине сам нет, но посмотрим. Итак, он уже практически всё делал. Смотрим, что происходит. Бам-бам. Вот что получилось. Всё, он закончил. Вот. Да, закончил. Молодец, молодец, молодец.

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

Итак, вещи, которые удивляют гаджеты, о которых вы не знали, но без которых вы не сможете жить. И сюда можно что-то написать. Как ты видишь, здесь блевотный вот этот градиент, который большинству людей не нравится. Это всё можно легко поменять. Это можно использовать Figm, это можно подключить дополнительные инструменты для того, чтобы лучший результат получался. Можно лучше поставить задачу, но просто как пример, мы в итоге, вот у нас прошло меньше 10 минут, мы реализовали наш какой-то лендинг какой-никакой с несколькими блоками. То есть здесь можно какие-то имейлы вводить, там бам, сюда нажимаешь, он видишь, уже даже проверка есть, что поле правильное или неправильное. Хочу чудо. Всё, спасибо, мы свяжемся с вами. То есть тут даже какое-то взаимодействие есть.

Наши чудоштуки. Левитирующая кружка, носки невединки, будильник. Короче, столько полезных вещей ещё и с ценами. Всё продумал, всё, молодец.

Как это работает? Что говорят наши клиенты? Будильник убегайка сломал вазу, но на работу я пришёл вовремя. В общем, вот такой у нас сайт получился. Вопрос: нужно ли тебе для того, чтобы то же самое использовать конструкторы, мне кажется, отпадает самим сам собой. То есть с клауд-кодом, по сути, ты не зная ничего о программировании, уже получаешь такой результат.

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

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

Мы немножко повайпкодили, и настало время расширить наши возможности, чтобы мы могли создавать amazing sites, amazing things. Называй как хочешь. В общем, у нас есть достаточно много инструментов, но они все строятся по плюс-минус похожим принципам. Эти принципы важно знать. Фактически у нас вся магия, весь основной функционал находится в LM модели. То есть от неё всё зависит. А что у нас есть в LM-модели? В LM-модели у нас по сути есть промт. И большинство фичей, которые у нас есть в клаудкоде, они построены в том или ином виде просто на том, что с этим промтом как-то по-разному играются.

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

Первая фича, очень важная, которая будет использоваться в 100% проектов - это память. Память проекта. Память проекта бывает разная. Есть память, которая хранится в файле ClD, а есть память, которая хранится в файле Memory MD. Memory MD автоматически генерируется клодом с какой-то периодичностью. и куда сохраняются основные ошибки там при дебаге, при там вызове каких-то команд для того, чтобы клод впоследствии не допускал эти ошибки. Память Clod MD, она предназначена для того, чтобы ты сам туда руками какие-то основные принципы своего проекта записал. Например, какие у тебя правила форматирования кода, какой у тебя стек, что у тебя вообще за продукт, может быть, ещё какие-то дополнительные вещи. То есть эта штука автоматом подгружается всегда в каждую твою сессию, которую ты запускаешь. Причём как, так и ури там есть нюанс, что загружается первые 200 строк, но это не так важно. Важно то, что они в любую сессию, то есть когда ты начинаешь чат, всегда они будут в самом начале загружаться. Если у тебя там что-то поменялось, тебе нужно будет перезайти в сессию или пересоздать сессию для того, чтобы эти обновления туда подтянулись.

Дальше, третий принцип, который нужно знать, и я тут проговорю его в контексте памяти, что практически весь функционал, который у тебя есть, ты можешь разложить по разным полочкам. Ты можешь разложить его на уровне проекта, можешь разложить на уровне своей своего конкретного юзера, можешь на уровне entтерпрайз уровня, грубо говоря, на уровне операционной системы. У некоторых фичей, в частности у памяти, есть ещё такая фишка, что ты можешь создавать как на уровне проекта файл clad MD, так и на уровне конкретных папок. То есть, чем глубже ты будешь углубляться в какие-то папки, тем больше ты там можешь дополнительных нюансов создавать. В принципе, всё о памяти. То есть память - это по факту промпт зашитый, который всегда тебе в любую сессию вставляется. Всё. То есть ты сюда должен писать самые основные вещи. Нужно стараться, чтобы этот файл не разрастался.

Для того, чтобы было удобнее, есть такая штука, как правило. Правила - это, по сути, тот же самый clд MD. Что значит правило кд MD? То есть clд MD - это у тебя один файл, в котором всё-всё-всё. А когда ты создаёшь правила в папке clклод и там с папки правила, то ты можешь их сгруппировать по-разному. То есть ты можешь создать отдельный файл для своих там, не знаю, секюрных правил, другой там для фронт-тенда, другой для бэкэнда, ээ четвёртый там для своего продукта, описания продукта, ну и так далее. То есть, грубо говоря, для того, чтобы ты мог нормально это всё менеджерить, а не работать в одном гигантском файле. Это удобно и особенно удобно для команд. По сути, это просто вот такой вот зашитый промт. Как его создать, сейчас я тебе покажу.

Итак, возвращаемся в наш продукт и смотрим, как нам сделать наш чудесный клод MD. Перезайдём сюда. в нашу папочку для того, чтобы у нас обновился контент. Как ты видишь, мы на прошлом шаге нагенерировали наш лендинг, но почему-то файлы здесь не появились. Для этого надо просто перезайти сюда, вот так закрыть и вот так вот открыть заново. Дальше вот ты видишь все файлы, которые у нас здесь в итоге появились. У нас под капотом произошло, на самом деле, очень много изменений. У нас и гит появился, о котором я не буду в данном видео рассказывать, но который обязательно надо знать и понимать, как работает для того, чтобы максимизировать свой уровень владения клаудкодом. Дальше у нас здесь появился клод MD, ради которого мы и собрались. Давай посмотрим, что там произошло. То есть фактически, когда мы просто на предыдущими командами создавали сайт, у нас этот клод MD сам тоже появился. То есть клод настолько умный, что он автоматом необходимые файлы создаёт, которые нам необходимы для того, чтобы грамотно нашу структуру проекта организовывать. Смотрим, что там внутри. Нажимаем. Там практически пусто. В ClД MD у нас собачка agents MD. Что такое собачка? Что такое Agents MD? Agents MD - это стандарт, который используется в разных агентах. Для клода стандарт - это clд MD, для кодекса стандарт Agenc MD. Для других агентов тоже стандарты AgentsMD. Но для того, чтобы поддержать общий стандарт, вот клод сделал таким вот образом. Что значит вот эта собачка? Собачка она, по сути, подтягивает контент из того файла сюда. То есть она говорит, что тот контент, который находится в agent MD, он должен здесь использоваться. То есть он находится как будто бы здесь внутри. Заходим в agent MD. Что у нас здесь написано? Здесь у нас написана полнейшая ахинея, которая нам никак особо не будет полезна. Поэтому мы вот эти два файла быстренько удалим. Удаляем. И вот это тоже удаляем. И закрываем, чтобы они там никаким образом не закшировать. Всё, мы удалили. Как ты видишь, кстати, в возможностях варпа, что я прямо сразу здесь на ходу открываю файлы, они сбоку появляются. Тоже очень удобно.

Итак, скромся в самый низ. И что мы будем делать? Во-первых, перезайдём опять же, чтобы файлы обновились. Видишь, у меня AGН ENCMD не удалился. Сначала я перезашёл, всё, он как бы исчез. Вот. И теперь, что мы сделаем? Мы имеем несколько вариантов, как нам этот clд MD создать. Мы можем его просто вот здесь в корне проектов взять и руками создать и прописать туда какие-то вещи, например, о чём наш проект, какой стек там используется и так далее. А можем сделать по-другому. Можем его сгенерировать из того, что у нас уже есть. И для этого будет использоваться специальная команда. Команда называется Инит. Мы пишем backсш, как мы всегда пишем для команд. О командах напоминаю, что мы чуть-чуть дальше поговорим, вот буквально уже совсем скоро. И, собственно, выполняем эту команду. Нажимаем ТТ. Какое-то время нужно клоду для того, чтобы поисследовать наш проект, подтянуть, может быть, что-то из контекста, посмотреть и сгенерировать наш MD. Как я уже сказал, MD может быть вот здесь на самом корневом уровне, а может быть в отдельной папке точка clД. И там внутри может находиться Clodm. Пока вся вот эта штука генерируется, я тебе расскажу ещё одну важную вещь. ClДMD можно разбивать на несколько файлов. То есть CloudДMD подразумевает, что у нас один большой файл, но когда мы работаем над большими проектами, мы это можем разнести по отдельным файлам. Для этого мы можем использовать так называемые правила. Это просто папка с различными правилами. А по смыслу это работает всё точно так же. Точно так же они подключаются в каждую сессию. Плюс можно на них тоже отдельно ссылаться. Ну просто для того, чтобы удобно организовать. Например, мы можем сделать отдельные правила для работы с фронтендом, одни для бэкэнда, другие там с дизайном и так далее, и так далее. Вот у нас clмди создался, создался, не знаю, называй как хочешь. И мы можем посмотреть, что там происходит. Ещё раз вот так вот переобновимся и увидим наш новый Clodд MD. Тут уже поинтереснее ситуация. Чтобы понять, вот что здесь происходит, посмотри просто на заголовки. То есть у нас есть ClM MD, у нас есть Project Overview, то есть о чём вообще наш проект. Это, кстати, стандартная и очень хорошая практика для ClMD, что нужно просто писать, о чём наш проект, потому что тогда нам каждую нашу сессию подгружаться будет ClMD и будет понятно вообще о чём наш проект, как как он вообще сделан, для кого он, для чего он. И тогда у модели появляется больше контекста и понимания, что конкретно нужно делать. Не нужно каждый раз вот это ходить, собирать информацию вообще, что мы, кто мы. Как ты понимаешь, от этого сильно может зависеть реализация. Дальше у нас здесь есть команды, которые необходимо использовать для того, чтобы, допустим, запустить сервис, для того, чтобы там какой-то продакшн бил собрать и так далее, и так далее. Здесь может быть сколько угодно команд. Технический стек, опять же, для того, чтобы, когда мы работали с нашим агентом, он не каждый раз вот это всё сканировал, а сразу понимал, где мы находимся, на каких технологиях нужно работать. И архитектура. Сюда мы, в принципе, в этот MD можем написать дофигище всего. То есть тут может быть, как я уже сказал, разные правила работы с разными технологиями, там с фронтэндом, с бэкэндом, там с с чем угодно. То есть тут это поле для экспериментов. Важно понимать, что этот файл не должен быть слишком большим. Если он превышает 200 строк, вообще клод рекомендует, чтобы здесь было 200 строк. Естественно, ни у кого 200 строк здесь нет, э то уже становится немножко хуже. Когда у тебя, насколько я помню, 400.000 символов превышает, то есть не 44, 40.000 символов превышает. У тебя даже при работе в проекте у тебя вот тут высвечивается плашка, которая тебе говорит, что, блин, что-то у тебя не так с клодом. Ты занимаешь контекст, ты занимаешь много место, и надо бы тут что-то порефакторить, сделать получше. В общем, вот просто по сути это просто промт. То есть опять же, возвращаясь к тому, что это из себя представляет, это просто промт, который всегда зашивается. То есть никакой, собственно, магии, надо с этим просто поиграться и натренироваться его использовать. Как я уже сказал, опять же, здесь, когда у нас находится файл - это уровень проекта. Мог быть клод находиться и на уровне пользователя, но я тебе рекомендую все практически фичи, которые мы будем здесь проходить и изучать, делать на уровне проекта, потому что это позволяет в дальнейшем, если ты будешь работать в команде, легко к этому подключаться другим людям, а не так, что они там должны откуда-то у тебя запросить какие-то дополнительные файлы, какие-то дополнительные возможности. Нет, лучше всё хранить на уровне проекта. Ну, практически всё есть, конечно, исключение, но тем не менее. Плюс также опять же вот, допустим, я недавно пролил кофе себе на MacBook. У меня MacBook выжил, но мог и не выжить. и тогда бы я просто всё потерял. В противном случае, если я использую GIT и если у меня всё лежит в проекте, я просто бы заново стянул этот проект, и у меня бы весь мой функционал был бы доступен. В принципе, по клоду это всё, что я хотел сказать. Про правила я тебе рассказал. Это просто, грубо говоря, будет п папка отдельная клод. Давай даже давай даже, знаешь как? Давай даже здесь это и проверим, как это будет работать. Перенесид MD в правила для того, чтобы это было удобнее использовать. Ну давай попробуем. Может быть, он это схавает. Может быть, так. Вот здесь он, правда, не распарсил нормально. Сейчас чуть-чуть поправим. А, но, возможно, он это схавает и сейчас сделает нормальные правила. Я почему об этом говорю, что может он и не схавать, потому что у Клода есть такая особенность, да, и в принципе у любой модельки, что они не знают самый актуальный, э, стек, самые актуальные вещи, которые есть. И даже бывает, что в фиче Клода Клод сам не знает, и поэтому ему нужно, а, иногда чуть-чуть там многословно, с разных углов одну и ту же задачу давать. Например, мы это сможем хорошо увидеть чуть-чуть дальше в этом видео, когда я буду рассказывать о сабагентах и об агентских командах. Так, он меня тут спрашивает, что можно ли там мне что-то сделать. Я ему говорю: "Да, давай". И вот, кстати, обрати внимание, это вот как раз момент, когда я нахожусь вроде бы в самом жёстком режиме, но он всё равно у меня спрашивает разрешение. Это потому что здесь редактируются файлы, которые используются в работе клода. Он всегда с насторожностью к этому относится. Вот он что-то делает, крутит, переносит, разбивает. Всё, он говорит, всё готово. Обновляемся, смотрим, что у нас тут произошло. Cloud MD у нас нет, но теперь у нас появилась вот эта папка точка clod. Точка это означает просто, что скрытая папка. Rules папка и внутри project. То есть у нас вот такая вот штука появилась. На самом деле у нас, поскольку здесь контента мало, у нас один файл, но здесь могло бы быть много файлов, которые бы по сути бы все сразу загружались, когда ты начинал бы сессию.

Настало время поговорить про команды. Команды всегда начинаются с бэкслэша. То есть я могу в моём терминале написать backсш и у меня выведется список всех команд, которые мне доступны. Естественно, мы будем разбирать не все команды, а только самые основные. Сейчас мы их все разберём, а для удобства нашего закроем вот это окошечко, чтобы было больше места.

Первая команда, которую нам нужно разобрать - это команда help. Команда help, что она из себя представляет? У нас открывается вот такое контекстное окошечко с тремя вкладками: General Commands и Custom Commands. Первая вкладка показывает, какие у нас есть шорткаты. И я тебе честно скажу, что большинство из них я не использую. Мне и так функционала вот выше головы хватает. Дальше это команды, собственно, то же самое, что было, когда мы просто ш нажимали и кастомные команды. Кастомные команды показывают, соответственно, как это ни странно, созданные кастомные команды. Соответственно, ты можешь догадаться, что ты можешь сделать свою собственную команду. И мы это сейчас сделаем. Но для начала изучим ещё несколько дефолтных вбилных в cloud код команд.

Закрываем это окошко через escape и смотрим на другие команды. Какие у нас есть ещё команды? Ещё у нас есть команда логин. Ну, логин нам потребуется, если вдруг нас разлогинит, мы выполним команду логин и сможем залогиниться заново. Она тебе практически наверняка потребует, потому что у меня было такое, что меня выбивал, и мне приходилось заново заходить. Плюс, если ты на новый маг переходишь, естественно, тебе там тоже нужно будет залогиниться.

Дальше команда Fork. Команда Fork. Что такое команда Fork? Она сейчас называется бранch. Бренч, называй, как хочешь. По сути, это одно и то же, что бренч, что Forф. То, если у тебя, видишь, тут alias по сути. И она тебе позволяет просто сделать дубль текущего чата с агентом, сохранив контекст. То есть я нажимаю for, всё, у меня создался создалась отдельная сессия. Я туда переключился, и теперь у меня в этой отдельной сессии весь мой контекст, весь все мои диалоги, которые у меня были, я могу тут спокойно работать. Старый диалог у меня не страдает, то есть он точно так же сохраняется. И мне клод пишет, что я могу на него вот таким вот образом переключиться. Правда, переключаться таким образом нужно снаружи, когда ты не находишься внутри клода. Но есть ещё один способ, как можно переключаться между разными чатами, если ты находишься в одном окне чата. Я просто этим не так часто пользуюсь, но я тебе на всякий случай расскажу. Я обычно просто открываю миллиард вот так вот окон через Command D, Command Shift D. У меня тут куча всего такого. Я там всё параллельно всё пытаюсь сделать. Но если вдруг ты пользуешься одним окошечком, вот так вот, то может быть тебе пригодится. Как ты можешь это сделать? Как ты можешь переключаться между разными сессиями чатовскими? Ты можешь написать команду резюм, резюме надо правильно только написать. И вот здесь у тебя появляются все чаты, которые у тебя есть, и ты можешь спокойно между ними переключаться и откроешь их. Например, я не знаю, ну давай не будем переключаться, оставим всё как было. Мне нравилось, как было. Всё. Но фактически ты переключаться можешь.

Другая похожая возможность - это когда ты два раза нажимаешь Ctrl D. Я надеюсь, я об этом не рассказывал, но практически наверняка, что я об этом рассказывал, что когда ты выходишь из общения с Клодом, он тебе пишет: "Для того, чтобы продолжить текущую сессию, выполни вот это, вот это". Ну и я могу вы взять и выполнить вот это, вот это. я переключусь, подключусь к той же самой сессии, которую я до этого выполнял. Если что, к этой сессии можно дополнительные флаги добавить. То есть тот же самый Dangerously Skip Permissions и другие, которые тебе потребуются.

Что ещё у нас есть? Какие ещё у нас есть интересные команды? У нас есть команда модул, которая позволяет выбрать модель, мы её тоже уже проходили, и которая позволяет тебе выбрать уровень усилий, с которыми твоя модель будет работать. Кроме команды Model есть команда usage. Команда usage по сути показывает, сколько у тебя израсходовано лимитов. То есть это то, о чём я в самом начале рассказывал. Есть, есть текущая сессия. Вот ты видишь, у меня 3% использовано и текущая неделя. Я на этой неделе мало кодил, поэтому у меня тут по нулям практически. Но тут удобно смотреть и за этим всем следить. И если ты на слабой подписке, ты можешь вовремя сориентироваться, что, может быть, надо на какую-то более простую модель переключиться, может как-то там, не знаю, чуть подужаться. Ну, в общем, ты понял. Дальше, кроме юджа, в этой команде usage есть ещё вкладка config. Тут есть всякие разные настройки тоже. Часть из них полезна, часть из них не полезна. Мы в них глубоко погружаться сейчас не будем. И есть статус. То есть ты тут видишь версию, видишь сессию, видишь session name там и так далее, и так далее, и так далее. Очень удобно, очень всё прекрасно. Надеюсь, никакой тут приватной информации нет.

Дальше, что нам ещё нужно знать? Дальше нам нужно знать команду Rewind. Rewind. Команда Rewind - это команда, которая позволяет тебе откатиться по твоей истории чата. То есть, грубо говоря, у тебя есть чекпоинты, и ты по этим чекпоинтам прыгаешь. То есть, вот ты написал какую-то команду, потом ещё какую-то команду, потом ещё какую-то команду, и ты можешь на самую первую откатиться. Ты можешь откатиться, допустим, как просто восстановить диалог, можешь суммаризировать диалог, который был после этой команды, можешь ничего не делать, а можешь, если бы это вот была такая команда, которая что-то меняла, вот как, например, здесь перенести там клод, бла-бла-бла, вот эта вот вся история, то нет, тут тоже такого нельзя. Но, э, в общем, у тебя могут быть тут ещё дополнительные пункты, что ты можешь восстановить не просто диалог, а ты можешь ещё и откатить код, который ты сделал. Это тоже бывает удобно, а не просто вот это вот бла-бла, то, чтобы ты откатил. Это не это как раз-таки реже используется, чем то, что когда ты откатываешься назад. Кроме этого, то же самое можно сделать не просто через командувай, а просто два раза нажав escape. Ты тоже точно так же попадаешь, как будто бы ты вызвал команду Reваind. Очень удобно.

Кроме команды Reevind есть ещё такая команда, как compact. Команда компакт, она берёт, я её запущу, пока я расскажу, что она делает. Команда компакт берёт всю твою переписку, которая у тебя вот здесь была, и суммаризирует её. Она ставит просто краткую выжимку для того, чтобы освободить твой контекст, который у тебя каким-то образом забился. Это бывает полезно, если тебе нужно много работы сделать, но при этом у тебя-то уже ты подходишь к концу контекста, ты не хочешь, чтобы у тебя в рандомный момент это всё сжалось, а хочешь заранее предсказуемо всё это сжать. И пока это всё выполняется, я тебе ещё расскажу об одной команде, пока мы это всё смотрим. Есть ещё такая команда, как Clear. Команда Clear, по сути очищает всю твою переписку в чате. То есть ты вместо того, чтобы нажимать comm D, стартовать тут через clд новую сессию и так далее, ты просто очищаешь весь свой контекст и очищаешь всю свою переписку. Но мы сейчас это сделаем. Вот смотри, у меня компакт отработал, у меня тут стало почище, но при этом вот после компакта у меня написано, что там что-то там закомпа закомпактировали, какие-то там изменения. И у нас есть краткая выжимка, которую мы можем получить через Ctrl O. Я нажимаю Ctrl O. И вот ты видишь, что у нас в итоге получилось. То есть вот это краткая выжимка того, что мы делали до этого в этом диалоге. Нажимаем Escape, и мы отсюда выходим. Теперь я могу написать клира, о котором я рассказывал, и просто всё очистить. Всё, у нас ничего нет в этом чате. Это прекрасно. Это очень удобно.

Дальше важная вещь, которая нам понадобится - это status line. Status l. Когда мы нажимаем команду status line, мы можем редактировать то, что у нас вот здесь вот написано. Я до этого 200.000 дублей записывал для того, чтобы объяснить, как это всё работает. Поэтому, естественно, уже кое-что подсломал. Но тем не менее у меня здесь написано контекст 3%. У тебя этого не будет написано по дефолту, когда ты только запускаешь cloudкод. И для того, чтобы получить подобный результат, вот просто он сейчас вот прочитает всё, что нужно, он прочитает там баш, баш, профайл, профайл. Он всегда, когда ты запускаешь эту команду, начинает это делать. Вот он всё, что нужно, ему прочитает. И затем ты ему говоришь, что я,

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

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

Что ещё нужно? А, да, в принципе, ничего. То есть вот мы сейчас просмотрели основные команды. Единственная, единственная команда, о которой я забыл рассказать - это команда Insightes. Команда Insightes. Что делает команда Insightes? Она вот таким образом выглядит. И она позволяет тебе сгенерировать выводы и улучшения, которые тебе необходимо сделать при долгой работе с клауд-кодом. Ну, например, у тебя большой проект, ты много работаешь с клауд-кодом, ты там какие-то косяки совершаешь. То есть, допустим, у тебя раз за разом ты работаешь с агентом, он раз за разом одну и ту же ошибку совершает. Но почему-то это в память не прописывается в Memory MD, которые мы обсуждали выше. В таком случае ты в инсай в инсайтах можешь это увидеть. Плюс он тебе посоветует, допустим, какие-то хуки добавить, потому что тебе было бы удобнее так работать. Тебе, может быть, он расскажет, как что можно добавить в CLDMD для того, чтобы эффективнее всё работало. Короче, очень прикольная штука. Но я опять, в принципе, забиваю эфирное время, потому что работает это немгновенно, и нам немножко нужно подождать, прежде чем мы, собственно, сами инсайсы увидим.

Вообще, инсайцы будут сгенерированы как просто обычный HTML-файл. И вот, собственно, он сгенерировался. Я через command навожусь, кликаю, и у меня на другом мониторе открывается вот такая вот штучка. Бам-бам-бам. Приближаем. Всё, инсайты. А, девять сессий, 64 сообщения вот с такого-то по такой-то. И он говорит, что вы там молодец, вы там, у вас всё хорошо. Ну, это классическая европейская практика сказать, что ты молодец, но всё надо переделать. В общем, ты молодец, всё там прекрасно, всё классно. Вот столько-то сообщений, столько-то линий изменено, а разные какие-то у тебя были сессии по разным темам. Он тебе показывает, показывает, что тебе, что ты делал, что ты не делал, показывает, как ты использовал. Но это всё неинтересно. Интересно, когда он тебе говорит, где-то тут было дальше, а он тебе говорит, какие у тебя были проблемы, он тебе говорит, что можно сделать. Он говорит, что, например, в cldd ты можешь прописать вот такое в вот такое, допустим, по докеру, по этому по стеку что-то прописать, по лендинг пейдйжу что-то там прописать. Дальше он тебе предлагает скилы сделать. О скилах мы сейчас попозже поговорим. И о ху Так, ты что шалишь? И о хуках он тоже говорит. Ху, как мы тоже всё поговорим. В общем, он тебе предлагает различные варианты улучшения. Очень советую тебе это использовать, если ты постоянно работаешь с клодом. Тут пока что понятно, что абсурд написан, потому что проекта как такового нет, но если будет большой проект, ты там очень много всего полезного для себя можешь подчеркнуть.

Но есть одна деталь, о которой я тебе забыл сказать. Я же тебе обещал показать, как делать свои собственные команды. Я сейчас тебе это покажу. Можно, конечно, руками создать все необходимые команды. То есть мы можем сделать вот здесь в папке clot, можем сделать отдельную папку commands и там сделать команду. Команду мы сделаем следующим образом. Назовём какое-то название команды то и внутри пропишем промт. Вот, собственно, и будет наша команда. Но можно просто в тупую сказать Клоду, чтобы он сделал команду. И мы так и сделаем. Сделай, пожалуйста, на уровне проекта команду, которая будет ревью весь незакомеченный код. Сделай это не в формате скила, а именно в формате команды. Я обязательно должен дать уточнение, что нужно сделать не в формате скила, хотя он может это всё равно заигнорить полностью, потому что команды и скилы на самом деле сейчас связаны. Фактически это фактически и практически это одно и то же сейчас, но с некоторыми нюансами. Сейчас посмотрим, что он нам нагенерирует, и я дальше расскажу, как это всё работает.

Так, он нам закончил создавать команду. Ещё раз переоткроем нашу замечательную файловую структуру и видим вот такую папку Commands. А в этой папке лежит команда Review. Вот, как ты видишь, у нас содержание папки Review - это просто такой же промт, как я тебе и говорил в самом начале этого блока, что по сути идёт игра с промтами. То есть это точно так же промт. Только фишка в том, что он в отличие от CloudДМ MD не сразу тебе загружается, а вот ты вызвал его, всё, промт отработал и какие-то инструменты были использованы. Как ты видишь, тут вполне рабочая штука. Ну, естественно, она не идеальная. То есть это можно дорабатывать. Лучше команды скорее лучше поискать, потому что там умные люди-то придумывают. Но тем не менее, если тебе потребуется, ты можешь легко сделать свою команду.

Теперь я должен рассказать о скилах. Что касается скилов, скилы - это, в принципе, сейчас в клаудкоде те же самые команды, только с немножко расширенным функционалом, но система одна и та же. Смотри, мы можем сейчас вот то, что мы сделали, нашу команду, мы можем переделать в скилы. Давай это сделаем. Переделай, пожалуйста, данную команду в скил, но также на уровне проекта. Бамс, отправили. И теперь отправляем в работу. Сейчас, когда мы будем делать skкил, он будет уже не в папке commands, а в папке Skills. Важно обратить внимание, я не помню, говорил об этом или нет, но у нас наши команды и наши скилы называются потому как называются вот эти вот файлы. Но, в принципе, это и так, я думаю, большинство догадалось. На всякий случай я должен это проговорить. Опять я тут пишу, что да, давай, я совсем соглашаюсь, лишь бы сделай мне уже мою работу. Я хочу её скорее уже закончить. В общем, мы делаем, делаем, делаем, делаем, делаем.

Что важно знать о скилах? Пока вот эта вся фигня генерируется. Важно понимать, что если вот мы открывали команду, бамс, а у нас команда и удалилась. Ну о'кей, хорошо, удалилась и удалилась, бог с ней. В общем, перезайдём ещё раз сюда и видим, команда удалилась. Он сделал нам скилл, видимо, посчитал, что зачем нам дублировать команду и скилы. Ну о'кей, почему бы и нет. В общем, важный момент. Если ты помнишь, когда я тебе показывал команду, там вот этой секции не было, то есть вот таких очерченных линий. Почему? Что это такое? Что вот это за очерченные линии? Очерченные линии - это просто рендеринг marrkdau файла. Но можно посмотреть в сыром виде. То есть видишь, что вкладка переключается rend и row. В R у нас эти отчерченные линии превращаются вот в такие чёрточки. То есть вот этот контент, который у нас был дальше, у нас уже был в команде, а вот это у нас в скеле добавилось. В чём смысл? что вот это вот в этих в этом промежутке мы можем написать описание нашего скила. И в дальнейшем ты посмотришь, что и у других инструментов похожий синтаксис. То есть идёт промт в самом конце, а вначале вот такая вот отбивочка, где есть какие-то системные инструкции. То есть, например, системное поле desриption. И в этом дескрипшене в контексте скилов, мы пишем, что это кодрев всего незакомиченного кода и там бла-бла-бла-бла-бла. Короче, описание текущего скила или, грубо говоря, текущей команды. Для чего это нужно? Если команды мы сами вызывали, то скилы мы можем как вызывать сами, так их может вызывать и клод за нас. То есть, если ты видел до этого, когда я генерировал команду и когда я генерировал скилы, у меня тут где-то вызывается, может быть, это было в каком-то старом дубле, неважно. Короче, прописывается, что какой-то скилл был вызван, хотя я его напрямую не вызывал. То есть для чего это нужно описание? Это описание нужно для того, чтобы Клод сам догадался, в каком месте мне какой скилл использовать. Тут нужно очень хорошо прописывать, что ты хочешь в этом скеле делать, и не надеяться, что клод всегда его будет вызывать, потому что, ну, клод такой, как бы, тоже нужно понимать это. Где-то он вызовет, где-то не вызовет, как повезёт. То же самое и с остальными инструментами. Мы в дальнейшем посмотрим инструменты такие как сабагенты, агентские команды, там будет вся та же самая история, что там как бы, ну, может работает, а может не работает, а может пошёл ты.

Ещё один важный момент о скилах, который я забыл тебе сказать, это то, что когда ты делаешь скилы, и в принципе это касается практически всех инструментов, тебе нужно писать оптимальный с точки зрения количества символов промт. Ни в коем случае не надо туда войну и мир загружать, потому что иначе получится какая-то фигня. У тебя начнётся деградация контекста, у тебя будут плохие результаты, тебе это всё не нужно. Второй момент - это то, что когда ты скачиваешь какой-то скилл из интернета, я позже покажу, как это делать, ни в коем случае не надо к этому относиться, что вот сейчас ты скачаешь какой-то суперкрутой скилл, и всё заработает просто нереальным образом. На самом деле ни фига не заработает. То же самое относится к тому, что не надо качать все скилы, которые ты только сможешь найти в интернете. Это не даст вообще тебе практически ничего. То есть у тебя даже в холодную твой лм агент будет в холодную, я имею в виду, без скилов, будет работать достаточно хорошо. От того, что ты просто как-то там пром скомбинируешь в этом скеле, вообще не факт, что результат улучшится. Часто, как я это говорил в начале этого видео, у тебя ещё может и ухудшиться результат, если ты туда прописал какую-то роль, сделал это неправильно, и в итоге как бы получилась фигня какая-то. У Клода есть отдельный инструмент для того, чтобы тестировать эффективность скилов, но я сейчас об этом не буду говорить. просто знать, что такая возможность есть.

Теперь важно поговорить об MCP. MCP - это такой протокол, который позволяет расширять возможности твоего агента. Он работает, кстати, не только с клауд-кодом. Как всё это работает? Вот, допустим, есть компания ФигM и есть сайт Фигма, где дизайнеры создают какие-то макеты. Эти макеты можно по-разному реализовывать. Можно самому, как разработчику там, попытаться это реализовать. Можно какие-то экспортёры использовать кода, которые позволяют автоматически генерировать код. А можно Фигму через MCP подключить клауд-коду. для того, чтобы cloudход имел доступ ко всему, что есть у тебя в Фигме, и сам всё, что ему необходимо, реализовывал. Под капотом это работает так. Компания FigM реализует MCP-сервер. Она прописывает доступные инструменты. Ну, например, там получить текущего пользователя, получить текущий там экранчик, текущую страницу, текущий элемент, какие у него там размеры, там какие там ещё какие-то дополнительные параметры, неважно. А мы со своей стороны подключаем этот MCP. И когда мы работаем с нашим агентом, получается так, что, грубо говоря, в наш контекст подмешивается джейсончик с доступными инструментами. Понятно, что Фигме нам до этого нужно будет авторизоваться, мы там авторизуемся, но фактически наш cloudкод получает прямые ручки прямо вот куда надо он может ходить и чтобы получать необходимые ему знания, необходимые ему вещи. В том числе он может это и редактировать.

Итак, поехали. Давай какой-нибудь MCP интегрируем. У меня уже один интегрирован, но я о нём попозже поговорю. Давай интегрируем какой-нибудь другой. Говорим это клауд-коду. Интегрируй, пожалуйста, MCP PlayR на уровне проекта. Давай ему ещё кое-что продиктуем, потому что в таком формате мне не нравится, что получится. Учти, пожалуйста, что если ты просто добавишь MCP файл setting Jon, даже после перезапуска сессии MCP не подтянется. Я просто обязан эту вещь сказать, потому что иначе наш суперпупер прокачанный искусственный интеллект не сможет справиться даже со своими инструментами. Я уже, не знаю, в миллиарды раз записываю этот дубль, и я просто, когда ему говорю, что интегрирую MCP PlayR, он почему-то мне делает отдельный файл settings jon. И больше он ничего не делает, больше ничего не работает. И никакой MCP никуда не подключается, потому что этого недостаточно. Ну давай попробуем, посмотрим, как он сейчас реализует, когда я ему вот прямо сказал на указал на его ошибку. Я уверен, что у тебя будет такая же ошибка, если ты ему просто скажешь: "Нинтегрируй какой-то MCP. Так не сработает, как было с другими инструментами". Со всем соглашаемся. Пусть делает, что хочет, лишь бы оно заработало.

Готово. Файл MCPGON создан в корне проекта. После перезапуска там та-та заново клод, всё подтянется автоматически. Ну давай посмотрим, что ты накумекал. Давайте посмотрим. То есть мы видим, что он сделал то MCPJSON файл в корне проекта и здесь прописал нужный нам MCP. Вот такой подход будет работать. Если же, как я сказал, мы просто бы ему сказали: "Подключим CP", он бы в папке то сделал бы се. Это действительно валидный файл, и там есть определённые настройки, которые можно настраивать, например, разрешение или там ещё какие-то вещи, дополнительный функционал подключать. Но MCP, если туда прописать, ничего работать не будет. MCP нужно прописывать вот здесь, если мы делаем на уровне проекта. Давай проверим, работает это или нет. Попробуем выйти из нашей сессии. Кстати, важный момент, что если мы находимся на русском языке, Ctrl D не будет срабатывать, мы не сможем так просто выйти. такая может быть ловушка.

Итак, мы перезашли в нашу сессию и пишем команду MCP. И мы видим, что наш MCP Playрай подключился. Вот он вот такой классный. Горит зелёная галочка. Всё, наш MCP подключился. Я уже, честно говоря, поскольку записываю этот дубль уже с миллиардного раза, я уже не помню, говорил я, что делает Play или нет, но это очень важный MCP, который должен быть в любом проекте, который связан как-то с сайтами. То есть, если ты делаешь сайты, Playрай тебе нужен. Он необходим для того, чтобы твой cloudкод мог спокойно прокликать все кнопки, которые у тебя есть на сайте, и, соответственно, всё протестировать. Обязательно его себе устанавливай.

Ещё один MCP, который у меня, ты здесь можешь заметить, это КонEx 7. КонEx 7 у меня установлен на уровне пользователя. Я тебе до этого говорил, что всегда, когда ты что-то подключаешь, у тебя всё должно быть на уровне проекта. Коex S в моём случае это исключение, потому что он опять же везде используется. Что такое Contex 7? Это, по сути, библиотека, которая даёт тебе документацию для всех возможных библиотек. Как ты знаешь, надеюсь, что ты знаешь, что лэмки они имеют слепок знаний не самый не самый последний, который только есть. То есть не самая последняя секунда, а вот что-то там когда-то до какого-то момента. Поэтому у них может не быть данных о том, какие есть библиотеки самые актуальные, какие самые последние изменения, какие самые последние операционные системы и так далее. В общем, Контек 7 эту проблему решает. Там собрана самая актуальная документация. И когда мы этот контек 7 подключаем, наш cloudкод якобы видит всё, что ему необходимо. То есть он может получить всю актуальную документацию и спокойно всё реализовать. Но это, к сожалению, не всегда работает. То есть есть некоторые MCP, которые нужно прямо вот как с, например, с Контекственном прописывать, что если ты, допустим, интегрируешь в какую-то новую библиотеку или новый язык или ещё что-то, обязательно используй context 7. И то даже в таком формате не может не сработать. Но на всякий случай в Cloud Code в CloudmD пропиши.

Дальше, какие есть ещё MCP? MCP на самом деле очень много разных. Можно и Фигму ту же самую подключить, тогда нам нужно было бы в ней авторизоваться. Есть там такие такие MCPшки, как Sequential Sinking, которые позволяют думательные способности расширить. Ну и куча куча разных других. Я думаю, то, что по поводу самых популярных и самых полезных MCP мы сделаем отдельно видео, но вот эти обязательно используй.

Ещё одна фича, о которой я хотел с тобой поговорить - это хуки. Хуки тебе позволяют встраиваться в работу агента. Например, агент модифицировал какие-то файлы, и после этого могут быть вызваны какие-то твои команды. Например, ты нам можешь проверить, есть ли там какие-то ошибки в коде, есть ли какие-то уязвимости, соответствуют ли стайлгайдам и так далее. На самом деле с хуками всё ограничено лишь твоей фантазией. То есть ты можешь после редактирования, там до редактирования и куча ещё других триггеров, которые ты можешь посмотреть в документации. Я же сейчас тебе хочу показать, как, в принципе, сделать обычный хук. Для того, чтобы сделать хук, я точно также голосом надиктую, что мне нужно реализовать хук. Сделай мне, пожалуйста, хук, который будет после редактирования файлов запускать lнter для фронтэнда. Frontлинтер, для бэкэнда бкэндлин. Рассчитывать, что на бэкэнде у нас будет фа и Python. Тыц. Всё, сейчас отправим эту команду в работу и посмотрим, что произойдёт.

Транскрибирование готово. Поехали. Итак, смотри, хуки готовы. Здесь он добавил мои хуки в settings local JSON. Я до этого говорил, что бывает settings JSON, бывает ещё и local Jon. Local нужен для того, чтобы твои изменения не попали в репозиторий. То есть они будут на уровне проекта, но в репозитории они не попадут. Плюс они добавлены в Gitignor для той же самой цели. И давай посмотрим, как всё это выглядит. Вот у нас есть такой файл settings local gon такие вот есть хуки. Нам говорится, что нам нужно начать новую сессию, чтобы у нас наши хуки работали. Давай попробуем так сделать. Начинаем новую сессию. И что мы сделаем? Мы сделаем следующее. Мы добавим новые моковые блоки на наш сайт просто для того, чтобы стриггерить редактирование файлов. Сделай, пожалуйста, любой дополнительный моковый блок для нашего сайта. Всё, погнали.

Пока вот это всё работает, можно посмотреть, как выглядит структура хуков. Но опять же, я бы тебе не рекомендовал руками особо сюда лезть, потому что вполне можно спокойно это всё нагенерировать. Единственный момент, если ты шаришь в программировании, ты можешь поревью, что у тебя за скрипты здесь вызываются, потому что здесь может быть что-то неправильное. Так, status message running from the О'кей. Смотрим, что происходит. У нас происходит что-то там создание чего-то, что какие-то файлы он читает и попытается сейчас что-то реализовать. Как ты видишь, вот я нажал Ctrl O в момент работы моего агента, и я вижу, что у меня, видишь, вот тут напишется postol use hook Ren. И вот как раз-таки это наши хуки и срабатывают. Хуки, которые валидируют, что у нас адекватно написан код. Ну, по крайней мере, насколько это позволяют линтеры. И по сути хуки мы можем как раз-таки на разные действия таким образом и добавлять. Вот он добавил нам дополнительную секцию. Я думаю, нам не интересно, как это выглядит. Нам интересно то, что хуки отработали, как и должны были отработать. Мы можем дополнительно вызвать команду hooks и посмотреть, что здесь находится. У нас здесь есть вот, собственно, наши хуки. Мы можем зайти в postoluse. Это, если что, триггеры, на которые мы можем присоединиться. Можешь посмотреть, какие тут есть разные. Мы сейчас, естественно, все рассматривать не будем, но, в принципе, тут очень большой простор для улучшений. Заходим в postol и видим, что у нас вот есть вот локальный триггер, который локальные хуки, которые отрабатывают. То есть вот вот пишет, что frontend liner, ran backend linter. Очень прикольно и очень удобно. У нас есть ещё какой-то тут хук наретуз, хотя я не помню, чтобы я его отдельно создавал. Возможно, он по дефолту идёт. И таким образом с помощью хуков мы получаем кардинальное улучшение нашей работы. Это не то, что мы там промты как-то там крутим, вертим, не то, что мы с сессиями работаем, а тут именно очень хорошая фича, очень крутой функционал, который позволяет нам именно как разработчикам расширить все наши возможности и работы с агентом.

И вот смотри, мы сейчас поговорили в основном о фичах, которые доступны внутри одной сессии, но есть ещё несколько фичей очень важных и очень крутых, которые работают при с манипуляции с сессиями. И сейчас я тебе о них расскажу. Первая фича - это сабагенты. Я 100% уверен, что ты слышал о сабагентах, но на всякий случай я тебе о ней расскажу. Что такое сабагенты? Когда ты работаешь в своей основной сессии, ну, то есть в чатике, вот ты общаешься со своим клаудко-кодом и говоришь ему делать какие-то вещи, ты можешь создать сабагентов. То есть, например, ты можешь ему сказать: "Реализуй мне какой-то сайт, используя нескольких сабагентов, допустим, трёх сабагентов". И когда у тебя начнётся работа, у тебя поначалу в чатике будет какая-то общая работа всё-таки выполнена в основном твоём чатике, но затем он распараллет работу по сабагентам, которые у тебя есть. Каким он образом это сделает? Он, грубо говоря, возьмёт и запустит три отдельных сессии, которым поставит отдельную задачу. То есть для каждой сессии будет свой собственный промт. Там что-то покрутится с чистым контекстным окном, и результат вернётся обратно в основную сессию. Это очень крутой инструмент, который позволяет тебе, во-первых, параллелить работу, а во-вторых, он позволяет тебе экономить контекст, не засорять контекст основного окна. Как ты понимаешь, и как мы уже с тобой обсуждали, если у тебя большая история в текущем основном чатике, то каждый новый запрос, по сути к твоему LЛМ-агенту, он всё, что у тебя есть, копирует и заново отправляет. Естественно, это может ударить по кошельку. А вот с сабагентами такой проблемы нет, потому что у них контекст чистый и по сути они с нуля выполняют свою задачу. Это очень удобно. Ограничения, связанные с сабагентами, то, что они между собой общаться не могут. Они могут только прокидывать результат обратно в твою основную сессию, где у тебя всё весь происходит. По сути, как я тебе и говорил, все фичи построены либо какой-то с манипуляцией с промтами, либо манипуляции сессиями. Собственно, сабагенты - это и есть манипуляция с сессиями.

Вторая важная фича, очень похожая на эту, это Agence Teams или команда агентов, или называй это как хочешь. В общем, это практически то же самое, что сабагенты, но немножко под другим углом. Тут уже фишка, что у тебя каждый сабагент, он уже не сабагент, а он просто агент. То есть у тебя основная твоя сессия выступает тимледом, который говорит, кому что делать. Но твои другие агенты, которые в процессе работы создаются, они могут как общаться с тем ледом с этим, так и могут общаться друг с другом. Соответственно, как бы может качество результата быть выше, потому что если с сабагентами у тебя связи друг с другом нет и там ограничено всё промтами, то в контексте именно уже Agent Teams у тебя все друг друга могут ревьюить, все друг с другом могут общаться, и поскольку они каждый по-разному настроены, они могут под разными углами посмотреть на твою кодовую базу. Но тем не менее вот эта последняя фича, она находится в бета-режиме. То есть, возможно, когда ты будешь смотреть это видео, оно уже не в бета-режиме, но вообще она в бета-режиме, и её нужно специально активировать в файле setting jon. И мы сейчас это всё разберём, и я тебе покажу на примерах, как это работает. Начнём мы с сабагентов. И основная фишка помимо параллельности у сабагентов, заключается в том, что каждого сабагента ты можешь настроить с отдельным промптом. Например, ты можешь сделать сабагента, который фронтендер, который бэкэндер, и у каждого прописать правила, по которым он должен работать, какие технологии он должен учитывать и так далее, и так далее. как это всё работает. Мы можем создавать здесь в папке agents своих агентов, точно так же, как мы делали до этого со всем остальным. То есть мы просто создаём папку agents и делаем там какого-то агента под каким-то определённым названием и прописываем ему функционал. Точно также там будет вот отдельная отбивочка настройки агентов, но мы сделаем немножко по-другому. Я хочу показать тебе такую штуку, как плагины и маркетплейсы.

Смотри, плагины и маркетплейсы. Точно так же мы пишем, как раньше мы писали команды, мы пишем бэкш и пишем plugins. Plugins пишем, и открывается вот такое окошечко. Для того, чтобы у тебя были плагины, тебе нужно установить маркетплейсы. Маркетплейсы ты можешь найти легко в интернете. Есть официальный clд plugins, official, есть дополнительные маркетплейсы, у меня, например, marketplace Wol Agent, Subagents и куча других ты.

можешь найти. Ту просто, например, нажимаешь Ad Marketplace и вставляешь ссылку, допустим, как тут пишут, на GitHub репозиторий или ещё где-то, где твои агенты собраны или где вообще какой-то маркетплейс.

Что такое вообще плагины, маркетплейсы? Маркетплейсы - это, грубо говоря, ну, как это и следует из названия, это такой рыночек, на котором находятся различные плагины. А плагины - это возможности, о которых мы говорили ранее. То есть это могут быть и скилы, и агенты, и ещё что-либо уже зашиты и готовые к транспортировке. То есть не так, что ты просто где-то скопировал и вставил себе локально, а так, что ты просто вот зашёл через pluggi и спокойно в кно по закладке Discoverover нашёл то, что тебе необходимо. Можешь воспользоваться поиском, можешь просто пролистать и почитать, какие плагины за что отвечают, и спокойно ими пользоваться.

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

У меня скачан Marketplace Volt Agent Subagents. Ссылку я оставлю в описании. В принципе, вот эта ссылка, если вдруг ты захотел перепечатать. И установленные агенты. Что вообще за Volt Agents? Воль - это просто компания, я, насколько помню, это то ли такси, то ли что-то с этим связанное, короче, известная на Западе компания. И у неё есть вот, собственно, репозиторий, где эти агенты и собраны. И, как ты видишь, у меня тут куча агентов установлено. У меня, точнее, плагинов установлено. Внутри каждого плагина есть сборник сабагентов. То есть у меня тут для бизнеса есть, для инфраструктуры, для языков, для QA, для, короче, куча всего разного. Я могу посмотреть, что внутри, могу обновить, могу там что-то ещё сделать, посмотреть репозиторий. Ну, короче, могу с этим что-то делать. В общем, факт в том, что у меня куча агентов уже установлена, просто потому, что я подключил нужный маркетплейс и подключил нужные плагины. Для того, чтобы подключить плагин, ты просто здесь Enter нажмёшь, и у тебя плагин подключится, как бы проблем нет.

Дальше по команде Agents я могу посмотреть, какие у меня есть агенты. Я вот, собственно, её нажал. И, как ты видишь, вот у меня вот эти агенты, которые от вольта наследуются. Тут прописано для каждого агента, какая модель внутри используется. Может быть, это не оптимально, но тем не менее пользоваться этим вполне можно, потому что Sunnet - это такая достаточно хорошая LM-моделька, достаточно мощная. И вот мы смотрим, вот тут разные агенты, можно ими спокойно пользоваться.

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

В общем, выходим отсюда. И что мы хотим сделать? Давай сделаем какую-то работу, которая будет потребует параллельного выполнения. Давай сделаем тёмную тему виджет карт и превью последних статей в блоге. Используй сабагентов, используй Volt Agents, которые подключены в формате плагинов, используй несколько параллельных сабагентов фронтендеров. Итак, отправляем эту команду ему на работу и надеемся, что сейчас он всё, что нужно, сделает. Я ему прямо чётко сказал, чтобы он использовал сабагентов. И только пусть он попробует этих сабагентов сейчас не запустить.

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

И вот смотри, пошла жара. Он заспаунил одного агента Volt Agent Core de frontend Developer. И вот он пытается что-то делать. Давай посмотрим, что тут у нас происходит. Ctrl Так, а ну-ка, продолжай работу. Мы посмотрим через Ctrl O, что у нас тут происходит. Бумс. Бумс. Смотрим. Бам-бам-бам. Вон frontend. Но пока что, как я понял, он нам запустил у нас двух уже агентов. То есть вот у нас есть один фронт. И до этого у нас вроде фронтэнда не было. Frontend агента. Вот у нас второй frontend. Block preview section. А это было что? Widget card components. То есть, видишь, уже два сабагента работают. Они они работают параллельно. Вот у меня здесь всё это происходит. К сожалению, мы не видим, как это всё происходит. Но если бы мы работали с командой агентов, а не с сабагентами, мы бы могли это посмотреть. То есть там есть отдельные режимы, я это покажу в демо уже плюс-минус похожего на правду проекта, как это всё работает. Там можно спокойно переключаться между различными чатами твоих агентов.

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

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

Во-первых, появилась тёмная тема. Хоп, я могу вот так вот переключить. Ну, конечно, есть вопросы по визуалу, как это работает. Это опять же нужно отдельно прорабатывать, отдельно правильно ставить задачу и не миксовать сразу несколько задач в одном промте, но я просто для примера это сделал, чтобы показать работу сабагентов. Тем не менее, тема работает плюс-минус. Дальше, что у нас есть ещё? Как это работает? Что говорят наши клиенты? Чудо в цифрах. Вот это я не знаю, это было по по-моему этого не было. Вот статьи из нашего блога. Вот он какие-то моковые статьи сделал. Левитирующая кружка месяц на месяц использования там, что у нас зондт обратного дождя и что-то ещё. Читать все статьи он не сделал, но ничего страшного. И, наверное, где-то должны быть карты. То есть вот тут он почему-то, конечно, не очень красиво сделал. А, но, наверное, где-то здесь есть карты. Я не буду сейчас искать их там, пытаться как-то проверять. В любом случае у нас две фичи реализованы. Это уже опять же вопрос к тому, насколько качественно ты ставишь задачу, насколько ты там всё это продумываешь, насколько ты мм с этим всем правильно экспериментируешь, а не того, чтоы вот мы сейчас получили действительно конечный результат. Мне важно было показать, как работают сабагенты.

Для того, чтобы продемонстрировать возможности команды агентов, я уже хочу сделать нормальный сайт, а не вот тот придурковатый, который мы делали для этого. Итак, давай посмотрим, что нужно сделать. Во-первых, я сделал отдельную папку внутри папки guides и здесь запустил cloud dangerous skip Permissions, как я делал для до этого. Единственный момент, который я сделал чуть-чуть по-другому - это я здесь создал отдельную папку тод и внутри сделал файл setting jon. В setting Jonщи вещи. Я прописал environment, clotд cд experimental agents team татата, teamмод такой-то. Это нужно для того, чтобы у тебя вообще фича агентских команд заработала, потому что она находится сейчас в бета-версии на момент записи. этого видео и без этого ничего работать не будет. Дальше я это всё закрываю.

И сейчас я надиктую план того, что мне нужно реализовать, и опять же буду держать пальцы скрещенными для того, чтобы всё это сработало. Я хочу сделать сервис аналог сервиса OPСК. Я хочу загружать длинное видео и на выходе получать нарезку из шорсов. Мне необходимо использовать chat GPT версии 5.1 или 5.2, в общем, пятой версии, мини-модель. Для того, чтобы анализировать транскрибированное аудио. Для транскрипции аудио мне необходимо использовать локальный Виспер. И вообще весь сервис будет в локальном формате. Мне не нужна авторизация, мне не нужно сохранять мои отредактированные видео куда-то там в базу или чтобы они между перезапусками сохранялись. Мне главное, чтобы оно при первом запуске всё работало. Дальше для того, чтобы анализировать текст, как я уже сказал, я буду использовать чат GPT модельку. Но для того, чтобы чат GPT у меня корректно работал, мне нужно его использовать через свой собственный прокси. Поэтому в пути к чату GPT, когда ты будешь работать с а, используй в начало ссылки мой прокси, вынеси его в envirймен переменные. Далее для фронтенда используй JS. Для бэкэнда используй Python и фастпе. Скорее всего, тебе ещё потребуется реализовать SSE для того, чтобы отслеживать процесс обработки видео. То есть там будет отдельно процесс, когда у тебя транскрибируется аудио. Отдельно будет процесс, когда генерируются шорты, генерируется нарезка. Для самих шорсов реализуй э небольшое редактирование, как сделано в опускклипе, то есть, чтобы я мог нажать на любое короткое видео в галерее и посмотреть немножко, откорректировать начало и конец этого видео. Плюс сюда же, поскольку у нас уже есть транскрипция и поскольку мы уже понимаем, что и как, нам нужно накладывать субтитры поверх нашего видео. Субтитры сделай в стиле Алекса Хармози. Не нужно каких-то разных тем, только одна тема. Пока что сделай это всё без докера, если что, потом мы отдельно это доработаем. И самое главное, при реализации этой фичи, когда мы уже будем реализовывать наш план, используй команды агентов. Причём по-английски они называются agent Team, используй те, которые доступны только в бета-версии. Мы специально их включили. Для агентов используй Volt Agents, которые подклю подключены в плагинах. Какие агенты тебе потребуются? Тебе потребуется несколько фронт-агентов, которые будут параллельно реализовывать, и несколько агентов, плюс ещё один дизайнер и плюс ещё один, допустим. Фух. Надеюсь, это всё, что мне нужно. Я сейчас всё это посмотрю, что у меня в итоге получилось. Там, конечно, как всегда, кое-что будет распознано не очень хорошо, но по идее по идее этого промта должно хватить. Понятно, что тут можно было бы добавить ещё детали, можно было бы это разбить на отдельные задачи. То есть так, как я сейчас делаю, лучше не делать, но я просто именно хочу показать, как работают команды агентов, и поэтому мне нужна прямо реально большая задача.

Итак, отправляем на планирование. Это займёт, я надеюсь, и я думаю, что займёт очень много времени, поэтому пока что придётся подождать.

Итак, он мне задаёт встречные вопросы. Какой формат вертикальных видео? Ну, естественно, 9 на16. Ну, а какие варианты? А зачем мне оригинально? Не очень понятно. Виспе. Какую модель Виспера использовать? Ну, скорее всего, Large V3, но, по-моему, там есть отдельная ещё турбомодель. А давай тут напишем что-нибудь. Мне нужна модель с максимальным качеством Open source на которую я могу использовать локально. Как на каких языках будут эти видео? Это влияет на настройки WISPER и для чата GPT. Так и есть. Но мы давай пока что просто поставим русский язык, стратегию. А, вирусные моменты, ключевые идеи. Ну давай, наверное, комбинированный. И я вот не помню, я сказал ли Лебросу для того, чтобы анализировать высоту голоса, чтобы он понимал, когда заканчивается предложение, чтобы когда там какой-то важный момент. Не знаю. Ладно, давайте пока что без этого. Но вообще это тоже можно использовать такую отдельную библиотечку. Давай комбинированный. А так. Так, ну давай submit transwers. Хотя я вижу, что у него здесь ошибка. Он распарсил как agent streams. Хотя нужно было agent teams, но я надеюсь, что он дотумкает, что я тут имел в виду.

Как ты видишь, он уже здесь на этапе планирования использует сабагентов, которые мы прошли до этого. То есть есть resarcher, который исследует WISper, есть тот, который исследует редактирование FF MP видео, есть тот, кто исследует NextGS плюс в фастапе. Ну, в принципе, это ожидаемо. Как ты видишь, в процессе работы, после того, как он запустил несколько сабагентов, они отработали, а за этим, затем после этого он пытается спроектировать архитектуру, тоже используя отдельных сабагентов. Отдельный архитектор для бэкэнда, отдельно для фронтэнда. Скорее всего, он не использует Volt Ag, и это с его стороны недоработка. Но тем не менее это уже лучше, чем ничего. Тем более работа идёт параллельно. Как ты видишь, тут сразу затрагивается тема MCP, то есть эти архитекторы, которые тут пытаются что-то накумекать, они запускают Котек7 для того, чтобы получить актуальную документацию по текущим технологиям, поJSу, по Фастапе или что там ещё ему нужно. Но, к сожалению, скорее всего, вот здесь он этого не сделал. То есть он не посмотрел, что у Виспера находится и где. То есть Contexex7 не запускал, хотя, по-моему, в Контек 7 и по Висперу есть информация, и по чату GPT.

Например, я реализовывал похожий сервис. У меня есть сервис, который автоматически монтирует видео. Мне это прямо вот кровь изнесу нужно было, потому что я устал постоянно это видео монтировать. Сейчас я просто загружаю готовую обрезанную болванку. Дальше у меня там и музыка накладывается, и ключевые моменты, и берол, и всё остальное. Так вот, там я, когда делал, мне тоже используется чат GPT для того, чтобы нормально ключевые моменты подсветить каким-то образом, там плашками и так далее. И прикол в том, что он не понимает, что чат GPT есть последняя версия, что там уже далеко за пятую ушло, причём в опишке даже. И он не понимает, он мне говорит, что у тебя неправильно, у тебя стоит сейчас четвёртая, ой, у тебя стоит сейчас пятая версия, а доступна только четвёртая. Ты придумаешь, я думаю, ты что, дурачок, что ли? Ну я же знаю, я же документацию открыл. И он как бы не понимает, то есть ему прямо нужно продавливать то, что действительно чат GPT такой существует. Вот это вот минус работы с агентами. Причём как бы, извините меня, Колдкод - это самый крутой сейчас агент. самые крутые модели, и он всё равно не дотукивает, что вот есть такие вещи, что есть более прокачанные версии, и он не может это найти. Вот проблема в том, что он и найти этого тоже не может. Поэтому, когда ты работаешь с агентами, нужно всегда держать ухо в астро, потому что тебя тут могут обмануть просто на каждом углу. Если у тебя нет инженерного опыта, тебя 100% обманут. Если он у тебя есть, тебя всё равно обманут, потому что тебе, скорее всего, будет лень там что-то перепроверять, пере там искать как-то. Короче, надо всё время немножко в напряжённом состоянии находиться, потому что эти все агенты, они тебя так, знаешь, сильно расслабляют, потому что ты привыкаешь, что, ну, вот хоп, у меня по щелчку скот сгенерировался, а на самом деле там везде есть подводные камни. И опять же, тут видишь момент такой, то что я-то знаю как инженер, что вот есть там Python, Fastpi, есть там XGS и то как бы я не мобильщик, то есть я не фронтендер, не бэкндер, поэтому я там тоже как бы у меня есть пробелы серьёзные в знаниях, но тем не менее я могу сориентироваться, что где находится и что нужно делать. Я плюс знаю, что там какие там есть актуальные модели. Я знаю, как это должно друг с другом взаимодействовать, знаю какие-то технологии, поэтому могу плюс-минус поставить задание. Если ты ему просто накинешь задание, сделай мне опуск клип, то, ну, как бы маловероятно, что ты что-то толковое получишь. Хотя, не знаю, надо тоже экспериментировать. Честно скажу, я не тестил. Но из-за этого промта ты уже реально можешь достаточно хороший результат получить. Я правда всё равно уверен, что когда он закончит работу, хотя мы только ещё над планом работаем, что всё равно там с первого раза может не запуститься. То есть, допустим, там будут косяки какие-то с деплоем, будут косяки с, даже несмотря на то, что с локальным, всё равно будут косяки. Дальше будут косяки с тем, что что-то там не так прави неправильно компоненты между собой работают. В общем, нюансики, мягко говоря, есть. А вообще можно было бы, конечно, это тоже докрутить. Тут добавить, что нужно было это всё сделать в докере, но боюсь, что он на докере вообще в лужу сядет, поэтому пока что мы докер не будем добавлять.

И вот смотри, весь план закончился. То есть вот он нагенерировал какой-то план. Бам-бам-бам-бам-бам. Где наш план? Вот опусшо. Локальный сервер с нарезки видео на шорт. Он тут он какую-то архитектуру тут накумекал тоже на трёхтысячном порту. Он не знает, что у меня трёхтысячный занят, но в процессе работы там что-нибудь продумает. Вот он нам показывает схему взаимодействия, что у нас HTTP пост getp get запросы идут. И плюс ещё Websocket есть. Ну о'кей. Зачем Websocket, не знаю. Нам на самом деле нужно было просто SSE использовать, хотя я ему это вроде говорил, и он что-то не дотумкал, что надо SSE. Ну о'кей. Ну о'кей. Ну сокеты сот. Ну сокет тут просто реально избыточный. Вот опять же момент, что он не дотумкал, что это что сокет избыточный. Можно было просто на SSE делать. Ну ладно. Так что тут дальше? Pipeline, FMP, Visper, чат GPT min. Ну в принципе пойдёт. Естественно, можно это всегда доработать. Вот он прописывает нам, что у нас тут есть для фронтенда, для брекэнда, для транскрипции, для AI анализа, для видео, для прогресса, task manеджмент, бла-бла-бла. Вот нам структура опрокинута какая-то модалка редактора. Он же редактор ещё будет, как бы, извините меня. И мм что-то тут настройки какие-то. Ну, тут тоже надо, на самом деле, по-хорошему это всё ревиьть, потому что он, скорее всего, тут где-то заложил бомбу замедленного действия. Так, Fter Wisper, на самом деле, вот Fter whisper вот он использует, там тоже есть нюансы, есть разные библиотеки. По-хорошему, надо использовать библиотеку, которая поддерживает мой процессор, который у меня в Макбуке. Так он будет быстрее транскрибировать. Ну, я просто знаю это, потому что я с этим уже работал. Я знаю, что так будет работать. Так он меня, скорее всего, самую тупую поставит, которая просто использует ЦПУ. А так-то там, ну, вот он пишет, собственно, CPU и int maвеs неткуда. Ну, до свидания. Это будет в 10 раз дольше всё делаться. Окей. FMP караоки субтитры стиль хармози. Он, кстати, дотункал, что это Алекс Хармози, хотя распарсилась транскрипция неправильно. Sio вместо вместо сери ещё ему нужно было бы тут backend log добавить, потому что когда мы это всё будем реализовывать, у нас 100% будет проблема, что мы что-то нагенерили, у нас произошла какая-то ошибка, и мы не видим, что вообще происходит. То есть, может быть, там какая-то ошибка для пользователя выведется, но в логах это не не сохранится и будет сложнее потом это исправить. То есть, по-хорошему, надо было ещё про логи что-нибудь сказать. Ну, ради бога. Так, GPT промт он какой-то должен составить, кстати. Да, ему уже нужно будет ещё продумать сам промт, который будет выделять ключевые моменты в моём видео. И что там дальше? Frontend, ключевые момент. Короче, всё, это неинтересно. Дальше не хочу.

Так что он говорит по поводу агентов. Реализация через World Agents параллельно. Backend, агент Backend, Python, Fastpвеel. То есть у нас три разных агента, хотя они на самом деле будут пересекаться. То есть тут немножко тупо, потому что тот, кто знает фастапи, он и Python должен знать, и, соответственно, и Кэн. То есть тут как-то он чуть-чуть намудрил, скажем так. Для фронтенда он использует NextJS Developer специалист, но это на самом деле конфликтующий между собой и UI дизайнер и fullstack девелопер. У нас тут координация будет, ну, ради бога. Порядок запуска агентов. Backend, NextJS Developer. Это первая фаза. Вторая фаза - это Python Pro, React, специалист UAдизайнер и интеграция. Бам-бам-бам. Так, ну давай ещё, наверное, безопасника сюда добавим. Добавь ещё в команду агентов безопасника, который поребвьюет, что у нас всё хорошо с секретами, всё хорошо с со всеми моментами, которые нам нужно учитывать с точки зрения кибербезопасности. Блин, кибербезопасности, я не знаю, кто так говорит, какая-то дедовская фраза, но тем не менее. Так, он добавил секьюрити инженера вот сюда в третью фазу. Ну и ради бога, я думаю, то, что этого хватит.

Итак, поехали реализовывать наш план. Я надеюсь, что всё хорошо сработает. Если что, мы в дальнейшем чуть-чуть подправим. Но надеемся на лучшее. Сразу запускаем в режиме ByYPass Permission, чтобы они все друг друга сломали. Итак, поехали. Фух.

Как ты видишь, он говорит, что план утверждён, и я начинаю сначала базовую настройку. То есть он, как я вижу, скачивает Python. Проверяет, какая версия Пайтона у меня, если что, докачивает, что нужно. Note, mpm, FMP, короче, всё это проверяет. Дальше вот, собственно, он эти фазы пытается инициализировать. И волна, собственно, один - это backend сфолдинг и фронтend сфолдинг. Запускаю волну один. Два агента параллельно. Backend scafold, scaffold и frontend scaffold. Итак, смотрим, что произойдёт сейчас. Кстати, как ты видишь, вот тут немножко другое отображение, не так, как было до этого. Это таким образом отображаются задачи. То есть есть такое понятие, как таски, и они определённым образом, как это ни странно, отображаются в нашем терминале, в нашем клоде. Ну, как ты видишь, ему абсолютно пофиг на то, что я ему сказал, что надо использовать команду агентов. Он просто обычных сабагентов инициализирует. То есть, если бы это была команда сабагентов, они бы тут разными цветами раскрашивались. Зачем-то он нам делает так, как он делает. Отменим всю эту ахинею и попросим его человеческим русским языком, чтобы он сделал нормально. Продолжай реализовывать план, который мы обсудили выше, но используй Agent Teams, которые доступны в бета-версии Cloud Code. Обязательно используй его и никаких других вариантов. Не используй сабагентов. Всё, надеюсь, вот до него сейчас дойдёт Agent Teams. Всё, всё, вроде он понял. Поехали. Надеемся, что сейчас он вот просто на него не зайдёт озарение и он запустит нужную нам фичу. Ну, вроде бы, вроде бы он понял. написано: "Я понял, создаю Agent Teams, но это как бы ни о чём не говорит".

Вот пошла жара. Вот, как ты видишь, вот сейчас уже наша команда агентов действительно заработала. Как ты видишь, с первого раза, да, он не дотумкал, что ему нужно делать, хотя ему конкретно сказал, что нужно использовать Agent Teams. Смотри, как я понял, что начало что-то работать, потому что у нас вот появились вот такие вот товарищи разноцветные. Backend девелоop и front-end девелоoper и main. И теперь они начинают параллельную работу. Теперь я могу между ними переключаться. То есть я могу с помощью Shift и стрелочка переключаться. Кстати, тут есть важный момент, что Shift и стрелочка вниз или вверх будет, ну, вниз давай, она будет конфликтовать с тем, что у нас есть в шорткатах самого варпа. Надо тогда будет шорткат этот удалить. Я сейчас это показывать не буду, но просто чтобы ты знал, что ты можешь нажимать Shift, стрелочка вниз и как бы ничего происходить не будут.

Итак, тиммейты запущены, они простаивают. Ну, в принципе, почему нет? Ну давай посмотрим, что происходит. Shift, стрелочка. Вот я нажал Shift, стрелочка вниз, и у меня вот эти наши товарищи появились. Как ты видишь, тут естьли, есть девелопер и есть фронтend девелопер. И они там что-то кумекают, крутятся, вертятся. У каждого своё контекстное окно. Они там, надеюсь, общаться будут между собой. Но тем не менее я могу, кстати, посмотреть, что там происходит. То есть я опять же могу Shift и стрелочка вниз, могу переключиться на ээкэнд девелопера. Вот я могу переключиться на бкэнд девелопера и посмотреть, что он делает. Зачем мне это? Мне мало понятно. То есть как бы, ну, делает и делает человек. Что его трогать? Тем не менее, я могу посмотреть, что тут происходит. Вот он написано, что он в итоге все Python файл файлы сделал. Так. И как ты видишь, кстати, вот здесь тоже подсвечивается в каком агенте я сейчас нахожусь. Я могу дальше прокрутиться и попереключаться между другим. Могу вернуться на своего, точнее, не вернуться, а переключиться на фронтендер и посмотреть, что фронтендер тут кумекает. Он вот тут что-то кумекает, какие-то у него ошибки. Пусть делает. Бамс, бамс, бамс. подразумевается по задумке, что они будут между собой взаимодействовать и друг друга критиковать. По-хорошему, можно было бы ещё добавить какого-нибудь скептика или критика, который будет их грузить каждого, что они всё делают неправильно, как в настоящей разработке. Но мы этого не сделали, но всё за тобой. Если хочешь, можешь реально добавить и посмотреть, к чему это приведёт.

Как ты видишь, мне тут он что пишет, что эээнд девелопер свободен и что его подключают уже ко второй фазе, как только фронтенд де закончит. такая. Зачем это писать? Ну, как бы, когда закончат, тогда, естественно, вы переключитесь. Ну, ладно, пусть сделают. Так, первая фаза закончена. Они начинают делать вторую фазу. Тут у нас должно быть три тимейта: Backend Service, frontend components, что-то там протор. Кстати, вот странно поводу дизайнера. По-моему, я дизайнера тоже просил сделать. Странно, почему его нет на первом этапе. Ну да ладно. Может быть, я его забыл или, может быть, он не дотумкал, я уже не помню. Так, давай посмотрим. Пока всё это происходит, пока всё это крутится, да, он подключится на второй фазе. Ну, ради бога, ради бога. Хотя, как мне кажется, что дизайнер мог бы и на предыдущем этапе что-то уже там прикидывать. Наблюдать за этим, конечно, одно удовольствие. То есть ты смотришь, что у тебя какая-то фаза завершилась, сейчас начинается другая фаза, сейчас какой-то новый тиммейт к нам приходит в команду. Реально выглядит очень прикольно. Скорее всего, на выходе получится мусор, потому что слишком много всего для одно для одной задачи. Но это будет сюрприз нашего видео. В итоге мы увидим, что получится. Ну, кстати, тут интересно посмотреть, а что у нас UI DEF делает. Почему, во-первых, он UIF, если он дизайнер? Что вот в чём его работа? Вот реально, знаешь, вот как в реальной команде ты иногда видишь, вот есть некоторые люди, вроде они есть, а что они делают, никто не знает. И вот тут как-то тоже не очень понятно, что он делает UI def, если у нас есть обычный frontнend def, что-то делает, какие-то штуки пишет, какие-то стили тут прописывает. Ну, качеству кода, конечно, тут есть вопросики. Опять же, по-хорошему, надо было здесь ещё и линтеры до этого подключить. Я этого не сделал, хотя можно было и хуки добавить. Это заняло бы чуть-чуть больше времени, потому что тут бы на каждое редактирование эти линтеры бы запускались. Ну что имеем, то имеем. Ещё по-хорошему надо было бы сделать ещё и файлд MD или какие-то правила, которые нам бы говорили в каких стилях, где писать там, бла-бла-бла. Мы этого ничего не сделали и будем поджинать плоды.

Так, escape тут случайно нажать. Я уже хотел случайно нажимать escape. Нам вернуться на надо нашего тимледа и смотреть, как всё это работает. Как ты видишь, фронend деф уже что-то тут накумекал и простаивает. Остальные работают. Так, у нас вторая фаза завершилась, и теперь мы, по идее, должны перейти на третью фазу. Он запускает отдельных агентов для Security Review и Fullstack Integration. Что-то там параллельно. Ради бога. Как ты видишь, кстати, тут цвет frontнд def и UI def потеряли, потому что они не активны. Я на это всё смотрю и, блин, вот реально думаю, насколько ж это всё красиво. Тут какие-то фиолетовые красные чуваки мигают, что-то тут заканчиваются, какие-то задачи выполняются. Не знаю, на это реально можно смотреть вот просто как на медитацию какую-то. Надеюсь, что ты на это точно так же смотришь. Так, давай посмотрим, что там они тупят. Вроде что-то делают. Вроде что-то де Так, не надо вот это вот. Не надо, не надо, не надо вот это вот. Не надо. Это мы сотрём. Я просто нажал стрелочку вверх. Вместо Shift стрелочка вверх-вниз, и у меня подтянулась просто мои предыдущие команды, которые я писал в терминал. Мне вот этого не надо. Тут очень можно легко напортачить, случайно нажать escape, не то количество раз, которое нужно, и вся работа заруинится. Вот этого делать не нужно.

Так, смотрим, что у них тут происходит. У них тут происходит, они что-то там делают. Игнор этот фк меняет. Ну, ради бога, этот роу-то меняет зачем-то. Ну, умный человек что-то делает, что не будем ему мешать. Мне ещё нравится, как он пишет: "Тем временем отпускаю неактивных тиммейтов из W 1 и 2." Отпускаю. То они как будто бы куда-то спешили. На самом деле, по-хорошему, мы должны ещё почистить всё, что осталось за нашими агентами. И для этого можно прямо выполнить отдельный потом будет промт, почистить всё за нашими агентами. всё, что там осталось лишнего, потому что могут пооставаться таски, могут ещё какие-то там вещи пооставаться. И в документации Клода об этом написано.

Так, смотри, у нас Secкurриity даже что-то нашёл. Fullstack def тоже что-то там поделал. Не знаю, что он делал, но что-то умное он сделал. Итак, все семь задач выполнены. Вот итог реализации. Opus Shorts. Всё готово. Мне ещё нравится, как он в конце отчёта выдаёт, что вот я и это сделал, и то сделал, и пятое, и десятое. Показывает, как запустить нам это всё. Всё это прекрасно, конечно. Вот эти мы команды выполнять не будем. Давай посмотрим. Вот всё, у нас всё завершилось. Сейчас мы будем это всё пытаться запустить и прописать. Open up proxy. Я пропишу в environment и open up.

Так, смотри, я немножко тут потыкался, помыкался и в итоге дофиксил это до того состояния, чтобы это хотя бы как-то работало. Смотри, я загружу небольшое видео, и оно у меня уже будет вертикальное. Это, конечно, не совсем корректно, но это тоже можно потом докрутить, добавить в трекинг головы или центрировать, допустим, экран, который мы за экран видео, короче, ты понял, канвас, короче, центрировать. И теперь мы можем загрузить это видео и посмотреть, что произойдёт. Смотри, у меня загружается, у меня небольшое видео, просто для эксперимента загружается. Я заменил тут по ходу дела ещё модель на для транскрипции, которая работает именно под металл, чтобы это было быстрее. И пару тут у меня ещё фиксов пришлось сделать, потому что у меня возникали ошибки както при загрузке, при транскрипции, при анализе. Я это всё дофиксил, но это заняло тут буквально, наверное, часик времени, потому что я параллельно записывал и смотрел. Короче, особо за временем не следил. Но факт в том, что в итоге я это добил до такого состояния, что са сама нарезка на шорцы и генерация текста работает. Текст, конечно, поверх показывается ужасно. Мне не нравится, как это выглядит. То есть у меня в другом проекте, где я делал похожее, у меня текст был прямо нормальный, а здесь, ну, такой как бы немножко уродский. Ну, тут можно было бы просто перейти наtionн, и тогда бы это всё заиграло новыми красками, но я этого делать не буду. Просто опять же для того, чтобы показать тебе, что в итоге всё-таки продукт какой-то получается уродский, но тем не менее у нас рендерятся шорсы, и сейчас у нас покажется нарезка. То есть я залил одно видео и должен получить четыре шорса сейчас. И вот, собственно, они нагенерировались. Вот 1 2 3 4 разные длительности. Ты видишь, что какой-то 52 секунды, какой-то 31 секунду, какую-то тоже 31 секунду. И их можно там подкорректировать. То есть, допустим, я могу открыть, воспроизвести его. Ну, возможно, звука не будет с Возможно, звука не будет слышно, потому что у меня при записи в OBS я, по идее, этот звук выключил. Но тем не менее штука эта работает. То есть я тут могу переключаться вот здесь я могу поподрезать это видео, которое мне нужно, могу его прирендерить и затем скачать. В общем, это, ну, такая как бы превьюшка. Понятно, что выглядит это, ну, так себе. Тем не менее, с небольшим дебагом это докрутилось до финального состояния. Поэтому касательно агентской команды, в принципе, достаточно рабочая фича, и надеюсь, что когда она выйдет из бета, она будет ещё круче работать.

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