# Код — промпты и идеи

Разбор кода и тестовые сценарии. Подборка готовых промптов с редактированием и запуском через YesAI.

Канонический адрес: https://boswidget.ru/collections/code/

## Материалы

- [Ревью фрагмента кода](https://boswidget.ru/markdown/prompt/revyu-fragmenta-koda.md): Проверить небольшой фрагмент кода на ошибки поведения и получить предложения с конкретными примерами входа.
- [Сценарии для тестов](https://boswidget.ru/markdown/prompt/scenarii-dlya-testov.md): Вывести тестовые случаи из правил функции: обычные входы, границы, некорректные данные и неоднозначности.
- [Контракт API](https://boswidget.ru/markdown/prompt/kontrakt-api.md): Описать HTTP-метод по требованиям и отделить согласованные поля от решений, которые ещё нужно принять.
- [Регулярное выражение](https://boswidget.ru/markdown/prompt/regulyarnoe-vyrazhenie.md): Составить выражение по положительным и отрицательным примерам, с учётом синтаксиса выбранного языка.
- [SQL для чтения](https://boswidget.ru/markdown/prompt/sql-dlya-chteniya.md): Подготовить SELECT-запрос по предоставленной схеме и проверить, не дублируют ли соединения нужные строки.
- [Что делает SQL-запрос](https://boswidget.ru/markdown/prompt/obyasnenie-sql-zaprosa.md): Разобрать готовый SELECT по этапам и увидеть, где строки исчезают, множатся или объединяются.
- [Разбор конфликта Git](https://boswidget.ru/markdown/prompt/razreshenie-tekstovogo-konflikta-git.md): Объединить конфликтующий фрагмент по явным требованиям обеих веток и показать места ручного решения.
- [Диагностика по stack trace](https://boswidget.ru/markdown/prompt/triage-po-stacktrace.md): Отделить место возникновения ошибки от возможной причины и выбрать следующую проверку.
- [Минимальный пример CSS-сбоя](https://boswidget.ru/markdown/prompt/minimalnyj-primer-dlya-css-oshibki.md): Свести описанную проблему раскладки к короткому HTML/CSS-примеру, пригодному для ручной проверки.
- [План перехода на новый API](https://boswidget.ru/markdown/prompt/plan-perehoda-na-novyj-api.md): Сопоставить старый и новый контракт и подготовить последовательность изменений клиентского кода.
- [Алгоритм из бизнес-правил](https://boswidget.ru/markdown/prompt/algoritm-iz-biznes-pravil.md): Перевести правила обработки в понятный псевдокод и обнаружить случаи, для которых решение не задано.
- [JSON Schema по требованиям](https://boswidget.ru/markdown/prompt/json-schema-po-kontraktu.md): Описать проверку структуры JSON, не принимая случайное свойство одного примера за обязательное правило.
- [Разбор команды оболочки](https://boswidget.ru/markdown/prompt/obyasnenie-shell-komandy.md): Понять действие готовой команды до запуска и увидеть места, зависящие от окружения и входных данных.
- [Что меняет конфигурация](https://boswidget.ru/markdown/prompt/sravnenie-konfiguracij-po-effektu.md): Разобрать смысл текстового diff конфигурации и составить проверки перед применением.
- [Модель хранения данных](https://boswidget.ru/markdown/prompt/model-hraneniya-rabochih-dannyh.md): Выделить сущности и связи из конкретного рабочего процесса до написания таблиц и запросов.
- [CSV в типизированные объекты](https://boswidget.ru/markdown/prompt/tablica-csv-v-tipizirovannye-obekty.md): Подготовить код чтения небольшого CSV с явной обработкой пустых значений и ошибок строк.
- [Контракт ошибок функции](https://boswidget.ru/markdown/prompt/dogovor-ob-oshibkah-funkcii.md): Выбрать согласованный способ сообщать о разных ошибках и не смешивать отсутствие результата со сбоем.
- [Состояния запроса в TypeScript](https://boswidget.ru/markdown/prompt/typescript-sostoyaniya-zaprosa.md): Описать состояния клиентского запроса так, чтобы тип не допускал несовместимых флагов и данных.
- [Выделение чистой функции](https://boswidget.ru/markdown/prompt/vydelenie-chistoj-funkcii.md): Отделить вычисление от ввода-вывода, сохранив порядок побочных действий и текущее поведение.
- [HTTP-фикстуры для клиента](https://boswidget.ru/markdown/prompt/http-fikstury-po-kontraktu.md): Создать согласованный набор учебных ответов для проверки разных состояний клиентского интерфейса.
- [Обезличивание журналов](https://boswidget.ru/markdown/prompt/pravila-udalenia-sekretov-iz-logov.md): Составить правила скрытия чувствительных полей, сохранив нужную для диагностики связь событий.
- [Формула для электронной таблицы](https://boswidget.ru/markdown/prompt/formula-tablicy-po-usloviyam.md): Получить формулу под конкретные ячейки, локаль и правила обработки пустых значений.
