Практические упражнения на управление контекстом (Без кода)
Практические упражнения на управление контекстом (Без кода)
Упражнение 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 (чтобы не засорять контекст при верстке интерфейса).