Все инструкции по Промтингу

Здравствуйте, дорогие друзья! Мы переходим к третьему, ключевому уроку нашего курса. Вы уже знаете, как не стать «обезьяной-кодером» (Манкикодером) и выбрали правильные инструменты. Теперь самое важное: как правильно говорить с нейросетью, чтобы она не «моросила» и писала именно тот код, который нужен вам.

Запомните: Мы не программисты, мы играем в LEGO!.

3. Все инструкции по Промтингу: Думай как Инженер

Наша задача — не написать идеальный код, а собрать самый простой, примитивный скрипт из контролируемых «кубиков».

3.1. Смена Мышления: От Команды к Обсуждению

Если вы начинаете диалог с LLM с фразы: «Напиши мне скрипт, который будет делать то-то», вы рано или поздно скатываетесь в манкикодинг и факапы.

Правильный подход:

  1. Думай как инженер: Наш мозг работает по-другому, и нам, сеошникам, не дано думать как программисты,. Наша задача — сформулировать техническое задание (ТЗ).

  2. Начни с обсуждения: Всегда начинайте общение с нейросетью с фразы:

Давай с тобой обсудим.
  1. Подробное ТЗ: Сначала подробно обсудите задачу, какие у вас есть входные данные и какой результат вы хотите получить.

3.2. Установка Правил и Контроль (Первый Промпт)

Важно установить правила в самом начале, чтобы нейросеть не писала избыточный и сложный код на уровне сеньора.

Что обязательно добавить в первый промпт:

  1. Признайте свой статус: Заранее предупредите LLM:
Я не программист, я не сеньор, я даже не джун.
  1. Требуйте простоты: Скажите:
Ты пишешь минимальным кодом, предельно тупо, чтобы я в этом во всем разобрался.
  1. Контроль: Кратко изложите задачу и подчеркните, что сначала вы все подробно обсудите, и только после вашего разрешения нейросеть начнет писать код.

Предоставьте контекст: Скиньте LLM всю необходимую документацию, ссылки с описанием API, а также приложите примеры входных и выходных файлов.

3.3. Обсуждение ТЗ: Модель Трех Этапов

Любая типичная SEO-задача, которую вы автоматизируете, состоит из трех последовательных этапов:

  1. Что-то получить (Источники данных).
  2. Что-то посчитать (Обработка данных).
  3. Куда-то вывести (Результаты).

Давайте подробно обсудим каждый этап с точки зрения промптинга.

Этап 1: Что-то получить (Источники данных)

На этом этапе мы определяем, откуда мы берем информацию. Источники делятся на три типа:

Тип источникаПримерыПлюсыМинусы/Особенности
Свои данныеЛокальные базы данных (MySQL, PostgreSQL), CSV, Excel, Google Sheets.100% контроль над данными, высокая скорость обработки.Требует понимания структуры своей БД, нужно сначала собрать и структурировать.
Доступ по APIAPI Яндекс.Вебмастера, Google Search Console, Keysso, API ChatGPT.Свежие данные, готовая структура (не нужно парсить), легко интегрировать, официальные источники.Ограничения по количеству запросов (rate limits), часто платные, нужен API-ключ, могут быть недоступны (например, API ChatGPT недоступен из России).
Парсинг данныхScreaming Frog, парсинг с эмуляцией браузера, прокси, ротация User-Agents (UA), обход капчи.Можно получить информацию, если API недоступен, полная гибкость.Медленно (до 5 секунд на страницу при эмуляции), риск блокировки по IP, нужна ротация прокси и UA.

Критические требования, которые нужно добавить в промпт на этом этапе:

  • Продумай кэширование временных данных: Объемные задачи (например, парсинг полумиллиона товаров) могут занимать дни. Если прервется интернет или вас заблокируют, вы потеряете всю работу. Попросите LLM делать сохранение (кэш) промежуточных данных, например, после каждых 1000 обработанных товаров.
  • Заложи многопоточность или асинхронный режим: Для SEO-задач, особенно для парсинга, это критично. Нельзя «долбить» с одного IP-адреса, и многопоточность ускоряет процесс.
  • Добавь ретраи, таймауты и обработку ошибок: Если с первой попытки не удалось получить данные (например, с веб-архива, который «жутко тормозит»), скрипт должен попробовать еще раз. Добавление таймаутов и обработки ошибок повышает надежность скрипта.

Этап 2: Что-то посчитать (Обработка данных)

Полученные данные нужно подготовить и агрегировать.

Три основных шага:

  1. Очистка и нормализация: Например, для подсчета вхождений слов, текст необходимо токенизировать, лемматизировать и перевести в нижний регистр, иначе слова, начинающиеся с заглавной буквы, не посчитаются.
  2. Агрегация, фильтрация, вычисления: Сложение, фильтрация по условиям, объединение таблиц (например, позиций и частотностей).
  3. Подготовка к выводу.

Что нужно добавить в промпт на этом этапе:

  • Что и как мы фильтруем.
  • Что с чем мы агрегируем (объединяем или складываем).
  • Что и как мы считаем (например, скоринг страницы, подсчет вхождений, проверка на соответствие релевантной и продвигаемой).

Этап 3: Куда-то вывести (Результаты)

Результат должен быть передан в удобном для вас или вашей команды виде.

Формат выводаВариантыПлюсыМинусы/Особенности
СтатикаCSV, Excel, PDF, Word,.Быстро, элементарно, универсально.Не обновляется, нет интерактивности.
Онлайн дашбордыGoogle Looker Studio, Power BI, Datelens Yandex.Наглядно, есть графики и фильтры, автообновление,.Сложнее настроить, могут быть платными, некоторые недоступны в РФ (например, Google Looker Studio),.
Веб-инструментыHTML-страницы, Telegram-боты, автозагрузка в Google Spreadsheets.Удобно, переиспользуемо, можно делиться.Требует времени на разработку, нужен хостинг.

Что нужно добавить в промпт на этом этапе:

  • Какие данные мы выводим.
  • В каком виде: графики, таблицы, чарты.
  • Куда мы выводим (например, в Google Spreadsheets или просто сохраняем в Excel-файл).

3.4. Требования к написанию кода (Финальная Инструкция)

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

  1. Пиши просто и лаконично: Добавьте фразы:
Пиши максимально просто и лаконично, не используя объектно-ориентированное программирование (ООП) и сложные конструкции.

ООП вам не нужно, вы в этом закопаетесь.

  1. Соблюдай стандарты: Требуйте:
Пиши в формате PEP 8

(это стандарт написания кода на Python).

  1. Помни о связи:
Помни о связи входных и выходных данных для последующих блоков скрипта.

После этих инструкций LLM должен приступить к написанию первого, максимально простого модуля вашего скрипта.