svSchool_vibe
Модуль 2: Управление контекстом и конфигурационные файлы
Блок 14 из 15·~20 мин·0/15 пройдено

Практические упражнения на управление контекстом (Без кода)

Практические упражнения на управление контекстом (Без кода)

Упражнение 1. Оптимизация перегруженного промпта

Бизнес-ситуация: Новичок отправил в ИИ-агент следующий запрос: «У меня сломалась кнопка на сайте. Посмотри весь проект @Codebase, найди где эта кнопка, почини ее, а еще заодно переделай шапку сайта и добавь темную тему».

Задание: Перепишите данный запрос, применив правила гигиены контекста и точечного подключения файлов.

Критерии правильного ответа: 1. Удаление полного сканирования @Codebase. 2. Разбиение задачи на независимые части (исправление ошибки отдельно, новые функции отдельно). 3. Использование точечного подключения конкретного файла через @Header.jsx или @Button.jsx. 4. Требование об остановке после выполнения только первого шага.

Упражнение 2. Составление правила безопасности для .cursorrules

Бизнес-ситуация: В вашем проекте появится интеграция с Telegram-ботом. Ключ доступа к боту находится в файле .env.

Задание: Напишите фрагмент текста для файла .cursorrules (раздел «Безопасность»), который запретит ИИ считывать и выводить этот ключ.

Критерии правильного ответа: 1. Использование четких ключевых слов (ЗАПРЕЩЕНО, NEVER READ). 2. Указание точного имени файла (.env). 3. Требование использовать только названия переменных-заглушек.

Упражнение 3. Настройка условий для модульного правила .mdc

Бизнес-ситуация: Вы создаете правило, которое описывает требования к запросам в базу данных SQLite.

Задание: Определите значение параметров globs и alwaysApply для файла .cursor/rules/database.mdc.

Критерии правильного ответа: 1. globs указывает маску файлов базы данных (например, src/db/**/*.js или *database*). 2. alwaysApply установлено в false (чтобы не засорять контекст при верстке интерфейса).