# Мастер-класс по основам Cursor с Юрой Плисковским (25.05.25)

## Метаданные

- **Канал:** Эльбрус Буткемп: школа программирования 
- **YouTube:** https://www.youtube.com/watch?v=sKMu7eL3L58

## Содержание

### [0:00](https://www.youtube.com/watch?v=sKMu7eL3L58) Segment 1 (00:00 - 05:00)

Жу базовые моменты, функционалы тоже базовые. Шарю экран. Так, о'кей. Видно ли вам мой экран? Да, видно. Вот. О'кей. Круто. Смотрите, на самом деле курсор - это, насколько я знаю, возможно, даже форк ВС-кода. Просто кокод взяли за основу и допилили его, дополнили какие-то AI штуки добавили. Вот. И если я сейчас возьму какой-нибудь открою какой-нибудь проектик, а давайте у меня есть проект, сейчас я его открою. Допустим, который по генерации сертификатов. Допустим, вот мой проект, он здесь открывается. Мы видим тут какие-то, опять же, пока в формате обычного VS-кода, но мы помним, что если и знаем, что если нажать Ctrl i, у нас тут будет открываться какое-то меню, в котором можно общаться, а уже непосредственно с AI. И мы видим переключалку. Есть агент, а есть Ask. Вот в зависимости от выбранного какого-то режима у нас, а, по-разному себя ведёт курсор AI. Если я сейчас закрою этот проект и открою какую-нибудь пустую папку, давайте сейчас с вами сделаю маленький проект прямо при вас. Я создам проект, называться будет, не знаю, а пока project. Просто project. Вот этот project я сейчас открою в курсор AI. Open Project. Нахожу эту папку. В ней вообще ничего нету. И, например, я решил сделать маленькую игру, а на реакте знает, такая есть игра пятнашки. Там нужно кликать на цифры и сделать от одного до 15, насколько я помню. И вот тут, в этом месте, я могу просто, а если я могу, э, переключаться на ask, могу только общаться и новых каких-то изменений у меня в папке не произойдёт, но в вот здесь в агенте я могу уже сделать определённую запись и сделать промт. Например, сделай мне в этом проекте игру. Могу указать пятнашки. на type scриpt и react. Это пока базовый промт. И после этого я нажимаю на кнопку уже отправить. Он, конечно, будет думать и уже предлагать. Он пишет, что давай я вам помогу создать игру. И что нужно сделать? А он создаст базовую структуру с необходимыми зависимостями, аэ создаст компоненты игры и реализует логику игры. Пока он там думает, он предлагает мне установить даже вид. То есть вот тут так мой даже не скод курсор AI настроен, что если я нажму на RUN, то у меня уже будет устанавливаться тот необходимый набор программ, который нужен самому агенту. А, будем сейчас дождёмся, пока он будет делать. Он уже так вот тут давайте сделаем так вот сюда. Так, лифокуса генерирует сейчас конфигурацию тайпскрипта. Пока он всё это делает, я могу вам показать кое-что другое. А у нас вот здесь есть такая шестерёночка. Мы можем на неё перейти. Это пока свернём в сторону. И есть вот такой интересный момент. Есть раздел rules, то есть правило. У меня есть здесь user rules, то есть главный системный промт, который работает в целом для всех моих дальнейших промтов. Я добавил вот такую запись. Ты AI агент, встроенный в командную разработку, работай по следующим правилам. Первое правило: всегда отвечай на русском. Второе правило: перед тем, как приступить к реализации, опиши краткий пошаговый план действий, чтобы пользователь понял ход решения. То есть я понимал, что же там будет делаться. А, и тут набор, набор каких-то моментов. Я даже могу вам его скинуть, потому что в целом это будет полезный момент. Если вдруг вы не знали про системный промт, пожалуйста, у вас есть системный промт. Мы можем вернуться, кстати, сюда. А, тут что-то произошло. Он предлагает установить зависимости. Причём он общается со мной полностью по-русски. Это очень даже удобно. А сейчас, когда у меня зависимости появятся, у меня уже будет какой-то, наверное, базовый функционал.

### [5:00](https://www.youtube.com/watch?v=sKMu7eL3L58&t=300s) Segment 2 (05:00 - 10:00)

Так, я вижу, что у меня есть появилась папка модули, появилась папка src. Теперь говорит: "Давай запустим проекты в резюме разработки". Я говорю: "Давай". Отлично, я создал игру. В общем, он уже какую-то игру создал. На самом деле мы можем посмотреть, что это за игра. Я могу просто скопировать мой адрес локалхаста и вот сделать так. Запущен ли у меня? Я не знаю, сейчас посмотрю. А давайте посмотрим. Ну, вроде запущен local host. Или давайте посмотрим так вот у меня внизу MPM runf. Так, пока не хочет. Давайте смотреть, что тут у них не хватает. Я вижу, что у меня вот сконфи. А, возможно, я не принял. Всё, давайте посмотрим. Так, так, так. Вижу, тут какая-то ошибка в рейс. Давайте, давайте вместе попробуем подебажиться немножко. Я могу сделать вот так. А я попробую снова запуститься. Если не запустится, а он не запустится из-за этой ошибки, мы можем посмотреть, что не так. Я могу теперь написать в чате, что у меня не запускается игра. Пожалуйста, проверь, что не так. Причём я даже сам не уточняю. Хотя в целом я могу найти проблему какую-то, но он уже сам находит проблему. Я вижу, что у нас отсутствует определённый файл. Мы дожидаемся выполнения. Сейчас мы дождёмся и после этого продолжим конфигурировать курсор AI. Так, терминал RAM принять. Всё, можно сейчас проверить. Давайте проверим. Сейчас обновим. Вот я обновляю. Тут сверху в тайтле написано пятнашки, но ждём. Вот, кстати, пятнашки. Всё, мы сделали пятнашки. Какие-то даже были лайтовые дебак. Ну, не знаю, работает ли. Работает. Вот всё. Опять же, это на ходу сделанная игра на реакте. Нажимаем новая, играем, ходы сбрасываются и так далее, и так далее. Можно пока это оставить. Давайте вернёмся в курсор AI. Я могу пока отключить этот момент вот и вернуться в панельку. А в разделе Rules напомню, что у нас есть правила, которые описывают системный прот. Вот эти правила, они базовые для всех наших проектов. Если мы хотим, а сделать так, чтобы у нас какие-то были кастомные правила, если в одном проекте у вас есть Typeesриpt, в другом у вас там JavaScript, в третьем какой-нибудь Python, в четвёртом GO, то есть кнопочка Add new rule, и это правило project Rules, то есть для каждого проекта будет своё правило. Я нажимаю на неё и пишу, допустим, правило. Давайте пишем дляпскрипта. Type scpt. У меня появляется системная папка точка курсор. В ней ещё одна папка rules, где мы можем вот сюда что-то написать, и это что-то будет буквально правило, которое будет включаться либо выключаться в зависимости от моего проекта. И если вы меня можете спросить: "А где мне взять эти правила? " На самом деле есть прекрасный сайт, называется курсор акториy, где есть сверху раздел правила trending, jobs, mcpм roles. А здесь мы видим набор правил под каждый какой-то важный момент в разработке. Слева мы видим стек, typespt, react python, next jz, там pp, wind и так далее, и так далее. Их очень много различных моментов, но пока вот самый популярный - это Typesриpt. Я могу скопировать одно из правил, вернуться в курсор AI и вернуться в правила для тайпскрипта. Вставляю это сюда. И если я вернусь уже в курсор Settings, я вам покажу, что у меня есть одно правило. Давайте сейчас проверим, работает ли оно. Так, у меня будет rules. Тут что-то не хватает. Тактактак. Она ещё никогда не использовалась. И типа нужно, чтобы авто

### [10:00](https://www.youtube.com/watch?v=sKMu7eL3L58&t=600s) Segment 3 (10:00 - 15:00)

attachments. О'кей. Сейчас, ну, пока нам в каком формате. Вот. И таким образом у нас в русах будет много-много таких этих правил, которые позволяют вам комбинировать эти правила. А также помимо этого, если вы, допустим, изучаете какой-то новый язык, допустим, вы изучаете какой-то go язык, вот сделаем go leng. Аа нам не нужна какая-нибудь документация. Давайте сделаем docs. Вот это документация по языку. Я могу в целом скопировать эту ссылку и могу добавить эту документацию в мой курсор AI. Как это сделать? Я могу пока всё закрыть. Снова открываем шестерёнку, а, и переходим в такой момент интересный, как Features, где у нас есть раздел docs. У меня уже добавлен для Реакта. Добавляю ещё для по языку по Go. Я нажимаю кнопочку добавить новые новую документацию. Вставляю прямую ссылку на документацию. Нажимаю Enter и пишу, что это он уже понимает, что это про Go. Я подтверждаю это, и он говорит, что нужно какой-нибудь другой go doc. Давайте сделаем go docs. Подтверждаем. И теперь в чём прелесть? А теперь мой курсор AI знает в том числе и какие-то новые моменты из документации. А в Go Dogs появляется такая книжечка, где мы можем, а, увидеть в дальнейшем, сейчас он проиндексирует, допустим, на примере Реакта, вот мы можем увидеть какие-то отсылки к документации, допустим, про GIDRAPE. Нажимаю сюда, нажимаю Open и перехожу уже на сайт про документацию по Реакту. И таким образом мы можем расширять свой курсор AI новой документацией. Интересно, тут он прогрузится сейчас или нет? Либо можем сделать какую-нибудь новую ссылку. Да, сейчас сделаю на домен getting start. Например, вот эту ссылку сделаем. чтобы я просто там есть менюшка прикольная, которая очень Давайте сделаем вот так. Добавим ещё вот так. Go docs prefix. Вот. Ну, по крайней мере, тут уже есть одна из страниц, которая может уже а также индексироваться и нам помогать в целом в разработке. Вот. И из важного, что ещё могу сказать, а-а, в целом, вот кто-нибудь вообще в целом знаком с системным пром, там, допустим, user Rules, Project Rules, чтобы он уже как-то применялся и использовался? Так, я сейчас почитаю ваш чат. MCP Фигма, покажите. А про MCP это уже у нас опять же есть отдельный курс, но про MCP я вам покажу другой момент. Про MCP - это круто, что уже вы задали момент. Я сейчас запущу у себя локально Docker, потому что у меня есть MCP сервер под docker. И как раз про MCP мы довольно плотно говорим и даже делаем свой MCP на курсе по AI. Про это чуть позже расскажу. Сейчас пока расскажу про MCP в целом. Что такое MCP? MCP - это в целом новый протокол, протокол контекста, который позволяет расширять функционал нашей языковой модели, который используется в курсор AI. И сейчас, когда у меня докер запустится, а он запустился, мы можем обновиться тут. И мы увидели, что сначала была точечка красная, теперь она зелёная. Что это за точечка? Я себе скачал отдельный MCP-сервер, который работает напрямую с докером, чтобы у меня появля появлялась возможность при общении с моим агентом задавать вопросы, связанные с докером. Например, сколько у меня сейчас образов? Вот я даже не уточняю, что это докер образы или он уже сейчас должен меня понимать в целом. Я нажимаю на Enter, и он предлагает, смотрите, важный момент, он Давайте проверим список do образов и предлагает запустить MCP tool. Вот как раз тот вот этот момент, который я показывал, вот этот, это и есть MCP Tool. Я соглашаюсь с запуском, да? О'кей, давай запустим. И после этого он говорит, что у меня есть пять докер образов, а там показывает размер, какие-то разные описания. Но суть в том, что

### [15:00](https://www.youtube.com/watch?v=sKMu7eL3L58&t=900s) Segment 4 (15:00 - 20:00)

раньше, ну и в целом сейчас я тоже могу это сделать, зная команду. То есть мне нужно знать команду. Она, конечно, не очень сложная. Docker images, я вижу в таком виде мои образы. Но это нужно знать команду и сам вид - это такой более системный. Тут же я в целом могу не знать команду, могу забыть команду, могу по-русски просто спросить, как или что мне сделать с докером, и он мне уже предлагает какие-то решения на русском языке. Это тоже важный момент. И когда мы говорим про MCP, MCP очень удобный, там про фильмы кто-то спрашивал. Так вот, это всё уже мы используем прямо сейчас. Мы можем этих серверов очень много на насоздавать через на опять же эту кнопку. И тем самым наш агент становится ещё эффективнее, потому что у него есть правильно выстроенный, а контекст а для работы в целом для LLM. Вот кто-нибудь в курсе про то, что как вообще работает и как применяется MCP в разработке? Хочу просто узнать ваше мнение про MCP. Вот пишут, что нет. Тактактак, сейчас ещё ничего почитаю. MCP. Так, минус. О'кей. Ну, на самом деле, хорошо, что вы не в курсе, потому что, а, опять же, в курсор AI это уже завезли довольно давно. И как им пользоваться? Если вы, допустим, хотите добавить какой-то MCP, опять же, вы можете пойти на сайт курсор Directory, раздел MCP. Как раз именно через этот раздел я себе установил doкеer. Вот, пожалуйста, я перехожу сюда. Тут есть специальная ссылка, как это всё установить. И вот здесь описание, как это можно сделать. У меня работает через докер. То есть у меня докер работает через докер. Таким образом, я просто сделал образ и зашёл в настройки по MCP. Давайте покажу, где они находятся. Вот когда мы нажимаем сюда, мы попадаем с вами в настройку, называется mcp. jgjon, где описаны все инструменты. У меня сейчас из серверов только один MCP сервер docker. Если хочу добавить что-то ещё, то, по сути, я буду добавлять в этот GSON новые ключи. Вот здесь они появляются. И таким образом расширять какой-то функционал. Так, так. Он только в открытую Фигму может ходить. Это вопрос про что? Про MCPфигму. Суть в том, что есть разные MCP. Давайте просто я вам нарисую схемку, как он работает, этот MCP. Так, давайте сделаем вот тут. А вот у нас есть, давайте сейчас поближе. Вот у нас есть ваш редактор АИ. назову его. У него по соседству вот здесь есть чат. И вот тут вы где-то пишете свой промт. Сделай мне то-то, то-то. Если в языковой модели есть понятные какие-то, ну, контексты, которые позволяют, допустим, вот представьте, что здесь лмка живёт какая-то. В нашем случае может быть Open AI. Когда мы пишем промт, мы шлём промт, а в лмку, но важно понимать, что внутри курсора есть целый набор каких-то уже позаготовленных MCP. То есть один пишет код, другой там, допустим, форматирует код, третий делает там, допустим, какой-то ещё важно там папки создаёт. То есть важно понимать, что MCP - это какой-то функционал, который можно заложить на уровне какого-то уже плагина. Таким образом, когда мы создаём промт и мы отдаём на лмку, лмка уже отвечает нам каким-то текстом. И наш A-агент не просто этот текст, а нам отдаёт, а превращает в какие-то действия. Он предлагает нам запускать команды, он предлагает нам создавать какую-то иерархию папок. Допустим, здесь у нас папки будут появляться. И таким образом мы можем, а, уже через MCP, допустим, вот у нас есть отдельный какой-нибудь MCP, подключить этот раздел. Допустим, там у нас doкеer появится, допустим, D это будет докер. Кого-то фигма интересует F. Таким образом, в зависимости от ваших конкретных задач, вы можете подключать какой-то прокачанный контекст, чтобы ваш агент, который находится вот здесь в курсор AI, был намного эффективнее и в целом, а

### [20:00](https://www.youtube.com/watch?v=sKMu7eL3L58&t=1200s) Segment 5 (20:00 - 25:00)

помогал вам решить задачи. Помимо этого, MCP сервер может быть вами написан. То есть не какое-то стороннее решение, допустим, вот тут стороннее решение, а вы хотите свой сервер написать. Если вдруг вы хотите так тоже научиться, вы можете прийти на AI курс. Поэтому в целом, что могу ещё про курсор AI рассказать. Это очень удобный интерфейс для разработки. Он позволяет очень многие моменты, так сказать, автоматизировать. Есть здесь раздел, допустим, не знаю, моделей. Мы можем, а, настраивать, допустим, какой-нибудь G mini Deepsek, можем расширять, какие модели будут применяться конкретно в ваших каких-то, ну, ваших требованиях. Вы можете с одной моделью работать, вы можете с большим количеством моделями работать и так далее. В разделе уже фич мы можем настраивать и смотреть. Допустим, если мы видим вот такой а progrгress бар, мы знаем, что это значит, что стопроцентно мой проект заиндексировался. То есть вот мой проект, который я пятнашки сделал, давайте его посмотрим, какой он там был. Мои пятнашки были на локал хосте вот здесь вот мои пятнашки. О'кей, он работает. Давайте попробуем сделать так, чтобы а у меня хотя бы какой-нибудь был была заготовка для докер образа. Я попрошу курсор сделать мне докер образ из этого проекта. Я так это мне не нужно. Нажимаю Ctrl i и пишу: "Сделай м из этого проекта Docker образ". И в целом давайте посмотрим, что даже он сделает с учётом небольшого запроса. Он предлагает мне сделать docker файл. О'кей, я понимаю, что это нужный. Без докер файла никак не сделать doкер образ. Так, о'кей. Сейчас дождёмся полных его идей. Он ещё предлагает создать конфигурацию для, хотя можно в целом и не собирать её. Сейчас попробуем с ним как-то попробовать, чтобы отказаться от какой-то конфигурации. И посмотрим, что будет. И помимо docker файла и конфигурации engines, он предлагает docker ignore, чтобы игнорировать модули gitmi. И теперь соберём docker образ. Он предлагает мне уже его собрать. О'кей, давайте соберём прямо в реалтайме. Причём он предлагает вызывать всё тот же MCP падокеer, который я вам только что показываю. И я нажимаю Run Tool. Когда нажимается R tool, а у меня MCP перенимает. Так, что-то там возникла проблема. Давайте попробуем другой подход проверять какие-то файлики. О'кей, давайте будем что он там делает сейчас. О'кей. Run. Вот. И сейчас мы видим, что собирается какой-то докер образ. Причём, пока он там собирается, я нажму принять всё. Я даже не знаю, что он там мне напредлагал. На самом деле можно это всё изучать. По крайней мере, я вижу, что здесь, а, на двадцатой ноде создана рабочая директория App. Копируют pack в корень, ну, то есть в app устанавливает, потом остальное копируют, делает build, потому что мне необходимо. Потом ещё этап продакшена, а, берётся образ из Нжинкса, копирует файлики, открывается восьмидесятый порт, запускается Jinx в DM. Но о'кей. Посмотрим, как это работает. На самом деле, тут ещё не хватает определённых команд, как чтобы запускал мой клиентский код ROL. Вот пока это всё делается, я, наверное, вернусь к вам в чат, потому что в чате есть какие-то моменты. Мне кажется, Юр, мне кажется, такой какой-то самый базовой, чтобы начать уже ребята могут сами попробовать, я думаю. Просто можно на самом деле, да. Опять же самый главный момент, какой самый главный момент? Попробуйте курсор AI. В любом случае, там даже есть 14 дней триала, а вы можете попробовать порешать свои какие-то личные задачки, какие-то, может быть, моменты с новым языком, возможно, у кого-то рабочие задачки. Опять же, я знаю, что есть вопрос таких безопасностей. Когда вы работаете в банке либо в каких-то там сферах безопасности корпоративной среды, тут я сразу оговорюсь, наверное, лучше создавать отдельный контур каких-то языковых моделей и какого-то в целом. И потому что многие переживают, что куда-то

### [25:00](https://www.youtube.com/watch?v=sKMu7eL3L58&t=1500s) Segment 6 (25:00 - 28:00)

данные утекают, чтобы вы не переживали. Да, в таких моментах не нужно это делать, но в остальных моментах я предлагаю попробовать и применять. Юр, слушай, я сразу спрашую, а если там ты показывал, как можно добавлять модели, там же наверняка можно добавить просто тот же самый гигачат или Яндекс GPT. Если вы работаете, например, в Сбере, то можно просто гигачат добавить, и вы будете сейчас. Ну, если команда разрешает это сделать, то в целом, тем более гигачат - это проект Сбербанка, и вполне себе, может быть, даже можно всё это сделать. Вот поэтому там priv. Если ты веришь в privacд, я поздравляю, потому что я не до конца верю в приватность какой-то приватный режим, поэтому, а, о'кей, он там есть, правда, но всё-таки работа с со сторонней языковой моделью. Если вы работаете в какой-то серьёзной компании и есть отдельный у вас отдельный, не знаю, СБ отдельный какой-то команда СБ есть служба безопасности, то я думаю вы не сможете им аргументировать. Я нажал кнопочку приватный режим, поэтому поверьте мне, вам не поверят. Вот. А это лишь главный момент, который, чтобы вы просто знали. Всё остальное, опять же, можно попробовать игры поделать, какие-нибудь пятнашки, может быть, попробовать новый фреймворк, можно какой-нибудь Angular либо какую-нибуд библиотечку View, либо на Go. В общем, я не буду долго говорить, на самом деле. Это такой базовый ввод в курсор AI, чтобы вы понимали, что это классный новый инструмент для разработчиков. Потому что раньше, ещё, когда вскода не было, были какие-то такие большие тяжёлые, там вебшторм, какие-то тяжёлые IDE, которые были и платные, и они давно уже были платные, кстати, и они в целом тоже помогали, но не так эффективно, как сейчас делает курсор AI. Вот поэтому, если вам интересны темы курсор AI, MCP, написание своего MCP, каких-то создание своих AI агентов, то Гоша скинул ссылку на наш сайт AIBRUS Bootcamp. А то заходите, посмотрите, там описана программа, там есть старт уже. Кстати, на ближайшие вот даты невозможно записаться, поэтому вот на 19 мая только ближайший старт. Приходите, буду рад даже видеть знакомые лица. Расскажем вам, покажем, как работает современный AI, и вместе его создадим. Юр, спасибо большое, что сам какие-то рассказал, ребят. Да, пробуйте. В общем, да, мне кажется, главная цель всего воркшопа призвать вас попробовать, потестировать, потыкаться. начать это делать, потому что, мне кажется, будущее завтра оно за разработчиками, которые умеют использовать и, ну, либо интересуется. Вот. Так что всё, всем спасибо и классных, классных выходных. Спасибо, ребят. Пока-пока. Спасибо, Юра. Да, всем пока. Большое всем пока и хороших выходных. Спасибо взаимно.

---
*Источник: https://ekstraktznaniy.ru/video/44808*