Переписать код чище, ничего не сломав в поведении.
Отрефактори этот код: сделай его читаемее и проще, но СОХРАНИ внешнее поведение на 100%. Работай маленькими шагами, не меняй публичный API без необходимости. После изменений перечисли, что поменялось и почему. Если видишь риск регрессии — предупреди.
[вставь код]
Совет: Добавь «не добавляй новых зависимостей», если не хочешь сюрпризов.
#рефакторинг#чистый код
Когда есть симптом, но непонятно, где корень проблемы.
Веди себя как опытный отладчик. Вот код и описание бага. Не правь сразу — сначала выдвини 3 наиболее вероятные причины по убыванию вероятности, объясни, как каждую проверить, и только потом предложи минимальное исправление.
Ожидаемое поведение: [...]
Что происходит на самом деле: [...]
Код:
[вставь код]
#баг#отладка
Жёсткое, но полезное ревью перед мержем.
Сделай код-ревью как требовательный senior-разработчик. Проверь: корректность и крайние случаи, безопасность (инъекции, утечки), производительность (лишние циклы, N+1), читаемость и именование, обработку ошибок. Раздели замечания на «критичные», «желательно» и «придирки». По каждому — короткое объяснение и пример исправления.
[вставь код или дифф]
#ревью#качество
Покрыть функцию тестами, включая крайние случаи.
Напиши юнит-тесты для этого кода на [фреймворк: Jest/Vitest/pytest]. Покрой: типичный сценарий, граничные значения, пустой/некорректный ввод, ошибки. Тесты должны быть независимыми и читаемыми, с понятными названиями. Не меняй сам код — если он плохо тестируется, скажи об этом отдельно.
[вставь код]
#тесты#надёжность
Разобраться в чужом или сложном коде.
Объясни, что делает этот код, простыми словами, как будто рассказываешь джуну. Сначала — суть в одном предложении. Потом разбери по шагам, что происходит и зачем. В конце укажи неочевидные моменты и потенциальные подводные камни.
[вставь код]
#обучение#разбор
Аккуратный commit message в стиле Conventional Commits.
По этому диффу составь сообщение коммита в стиле Conventional Commits (feat/fix/refactor/docs/chore...). Первая строка — до 72 символов, в повелительном наклонении. Ниже — короткое тело: что и зачем (не «как»). Если изменений несколько логических — предложи разбить на отдельные коммиты.
[вставь git diff]
#git#коммиты
Получить regex и понять, как он работает.
Составь регулярное выражение для [язык/движок: JS/Python/PCRE], которое: [опиши, что нужно поймать]. Дай: 1) само выражение, 2) построчное объяснение групп, 3) 3 примера совпадений и 2 примера НЕ-совпадений. Избегай лишней жадности и катастрофического бэктрекинга.
#regex#строки
Ускорить медленный запрос без потери результата.
Оптимизируй этот SQL-запрос. Объясни, почему он медленный, какие индексы помогут и как переписать. Результат запроса должен остаться идентичным. Если нужно — предложи изменение схемы, но пометь это отдельно. СУБД: [PostgreSQL/MySQL/...].
[вставь запрос и, если есть, EXPLAIN]
#sql#производительность
Разложить новый проект по папкам и слоям.
Помоги спроектировать структуру проекта. Стек: [...]. Тип приложения: [...]. Предложи дерево папок, разделение на слои, где хранить бизнес-логику, конфиги и тесты. Объясни принципы (что куда и почему). Не усложняй — структура должна соответствовать реальному размеру проекта, без оверинжиниринга.
#архитектура#старт проекта
Понять непонятную ошибку и как её чинить.
Вот ошибка и стек-трейс. Объясни простыми словами, что она означает, в какой строке и почему возникает, и дай конкретный план исправления (по шагам). Если причин может быть несколько — перечисли и как отличить одну от другой.
[вставь ошибку/стек-трейс и релевантный код]
#ошибки#отладка
Настроить поведение Claude Code / Cursor под проект.
Составь файл правил для ИИ-агента (CLAUDE.md / .cursorrules) под мой проект. Учти: стек [...], стиль кода [...], что МОЖНО и что НЕЛЬЗЯ агенту (например: не трогать прод-конфиги, не менять публичный API, всегда запускать тесты после правок). Сделай чётко, по пунктам, без воды — это инструкция для модели, а не документация для людей.
#агенты#claude code#cursor
Сгенерировать понятные докстринги/комментарии.
Добавь документацию к этому коду в формате [JSDoc/Google-style docstring/...]: назначение, параметры с типами, возвращаемое значение, исключения, короткий пример использования. Пиши кратко и по делу, без очевидных комментариев в стиле «увеличиваем i на 1».
[вставь код]
#документация
Найти повторяющийся код и вынести в общее.
Найди в этом коде дублирование и повторяющиеся паттерны. Предложи, что вынести в общие функции/модули/константы, и покажи обновлённый вариант. Не переусердствуй: если абстракция усложняет понимание — оставь как есть и объясни почему.
[вставь код]
#dry#рефакторинг
Превратить большую задачу в чёткий план.
Помоги разбить задачу на конкретные выполнимые шаги. Задача: [опиши]. Дай нумерованный план от простого к сложному, отметь зависимости между шагами и первый шаг, с которого начать прямо сейчас. Для каждого шага — критерий «готово».
#планирование#задачи
Найти уязвимости перед выкладкой.
Проверь этот код на уязвимости: инъекции (SQL/командные), XSS, небезопасная работа с файлами и путями, утечка секретов, слабая валидация ввода, небезопасные зависимости. По каждой находке: серьёзность, как эксплуатируется и как исправить. Если код безопасен — так и скажи, без выдумывания проблем.
[вставь код]
#безопасность#аудит