40 промптов, которые экономят время
Для кода, текстов, анализа и учёбы. Части в {{скобках}} — переменные: замените их своим текстом. Скоро в Chatsavo их можно будет вставлять командой «/» прямо в поле ввода.
Ревью кода
Проведи ревью кода на {{язык|TypeScript}}. Контекст: {{что делает код}}. Проверь по порядку: 1. Ошибки и пограничные случаи (null, пустые списки, гонки, переполнение). 2. Безопасность: инъекции, утечки секретов, небезопасный ввод. 3. Производительность: лишние проходы, N+1, утечки памяти. 4. Читаемость: имена, длина функций, дублирование. Для каждой проблемы: строка или фрагмент, почему это проблема, исправленный вариант. Отметь важность: критично / желательно / мелочь. В конце — три самых важных правки. ``` {{код}} ```
codereviewqualityОбъяснить SQL-запрос
Объясни, что делает этот SQL-запрос ({{СУБД|PostgreSQL}}), шаг за шагом: в каком порядке выполняются части, что возвращается и почему. Затем: - найди возможные ошибки (дубли из-за JOIN, NULL в условиях, неверная группировка); - предложи индексы, которые ускорят запрос, и объясни, как проверить это через EXPLAIN ANALYZE; - если запрос можно переписать проще или быстрее — покажи вариант. ```sql {{запрос}} ```
sqldatabaseperformanceРефакторинг без смены поведения
Отрефактори этот код. Цель: {{цель|сделать проще для чтения и тестирования}}. Правила: - поведение и публичный интерфейс не меняются; - без новых зависимостей; - изменения небольшими шагами, каждый шаг можно закоммитить отдельно. Покажи: список шагов с объяснением, итоговый код целиком и что стоит покрыть тестами до начала, чтобы рефакторинг был безопасным. ```{{язык|ts}} {{код}} ```
refactoringclean codeЮнит-тесты для функции
Напиши юнит-тесты на {{фреймворк|Vitest}} для кода ниже. Покрой: - обычные сценарии; - пограничные значения (пустой ввод, ноль, очень большие значения, юникод); - ошибки и исключения; - то, что легко сломать при будущих изменениях. Каждому тесту дай понятное имя в формате «делает X, когда Y». Не мокай то, что можно проверить напрямую. В конце перечисли случаи, которые ты сознательно не покрыл, и почему. ``` {{код}} ```
teststestingtddСообщение коммита по diff
Напиши сообщение коммита в формате Conventional Commits на {{язык сообщения|английском}} по этому diff. - Первая строка: тип(область): что изменилось, до 72 символов, в повелительном наклонении. - Пустая строка, затем 2–5 пунктов: зачем это изменение и что важно знать ревьюеру. - Если есть ломающие изменения — блок BREAKING CHANGE. - Если diff смешивает несколько независимых изменений, предложи, как разбить его на отдельные коммиты. ```diff {{diff}} ```
gitcommitРегулярное выражение с тестами
Составь регулярное выражение для {{движок|JavaScript}}, которое находит: {{что найти}}. Должно совпадать: {{примеры совпадений}} Не должно совпадать: {{примеры без совпадения|придумай сам 5 похожих, но неверных строк}} Объясни выражение по частям, покажи таблицу проверки на всех примерах и предупреди о катастрофическом откате (ReDoS), если он возможен.
regexstringsРазобрать ошибку по стектрейсу
Помоги найти причину ошибки. Окружение: {{окружение|Node.js 22, macOS}} Что я делал: {{шаги}} Что ожидал: {{ожидание}} Сообщение и стектрейс: ``` {{ошибка}} ``` Код рядом с местом ошибки: ``` {{код}} ``` Дай 3 наиболее вероятные причины в порядке вероятности. Для каждой — как быстро проверить (команда, лог, точка останова) и как исправить. Не переписывай весь код, только нужные места.
debuggingerrorsСпроектировать REST API
Спроектируй REST API для: {{задача}}. Ограничения: {{ограничения|до 1000 запросов в минуту, авторизация по токену}}. Нужно: - список ресурсов и эндпоинтов (метод, путь, назначение); - примеры запросов и ответов в JSON; - коды ошибок и единый формат ошибки; - пагинация, фильтры, идемпотентность для POST; - версия API и как её менять без поломки клиентов. В конце — 3 решения, в которых ты сомневаешься, и альтернативы к ним.
apiarchitecturebackendОбъяснить чужой код
Я {{мой уровень|middle-разработчик}} и вижу этот код впервые. Объясни: 1. Что он делает — в двух предложениях. 2. Как он работает — по блокам, с номерами строк. 3. Неочевидные места: приёмы языка, побочные эффекты, скрытые зависимости. 4. Что сломается, если поменять {{что хочу поменять|входные данные}}. ``` {{код}} ```
codeonboardingexplainDockerfile и docker-compose
Напиши Dockerfile и docker-compose.yml для проекта: {{стек|Node.js 22 + PostgreSQL 16 + Redis}}. Требования: - многоэтапная сборка, итоговый образ как можно меньше; - запуск не от root; - healthcheck для каждого сервиса; - переменные окружения через .env, без секретов в образе; - тома для данных базы. После файлов — команды для запуска, просмотра логов и полной очистки, и короткий список того, что поменять для продакшена.
dockerdevopsОтвет на письмо
Помоги ответить на письмо. Письмо: """ {{письмо}} """ Что я хочу сказать: {{суть ответа}} Тон: {{тон|вежливый и деловой}} Кому пишу: {{получатель|коллеге из другой компании}} Напиши ответ до 120 слов: без канцелярита, с ясным следующим шагом и сроком, если он нужен. Дай два варианта: покороче и помягче.
emailcommunicationПереписать пост для соцсети
Перепиши этот текст как пост для {{площадка|Telegram-канала}}. Аудитория: {{аудитория|предприниматели и маркетологи}} Цель поста: {{цель|чтобы дочитали и перешли по ссылке}} Правила: первая строка цепляет конкретикой, а не вопросом «Знаете ли вы…»; короткие абзацы; без канцелярита и восклицательных знаков подряд; до {{длина|800}} знаков; один призыв к действию в конце. Исходный текст: """ {{текст}} """ Дай 2 варианта с разными первыми строками.
smmsocialcopywritingРедактура: проще и короче
Отредактируй текст: сделай его проще и короче на {{насколько|30%}}, сохранив смысл и факты. Убери: канцелярит, отглагольные существительные, пассивный залог без нужды, слова-паразиты («является», «осуществляет», «в рамках»). Покажи итоговый текст, затем таблицу «было → стало» для 5 самых заметных правок с причиной. """ {{текст}} """
editingstyleИтоги встречи из заметок
Сделай итоги встречи по этим заметкам или расшифровке. Встреча: {{тема встречи}}, участники: {{участники|из текста}}. Формат: **Решили** — список решений. **Задачи** — таблица: что сделать / кто / срок. Если срок или ответственный не названы, так и напиши «не назначен». **Открытые вопросы** — что осталось без ответа. **Коротко для тех, кого не было** — 3 предложения. Ничего не додумывай: только то, что есть в тексте. """ {{заметки}} """
meetingssummarynotesСопроводительное письмо к отклику
Напиши сопроводительное письмо на вакансию. Вакансия: """ {{текст вакансии}} """ Мой опыт: {{опыт}} Почему мне интересна эта компания: {{мотивация|придумай вопросы, которые мне стоит себе задать}} До 200 слов. Начни не с «Меня зовут», а с того, чем я полезен под их задачи. Свяжи 2–3 требования вакансии с конкретными результатами из моего опыта, с цифрами. Без шаблонных фраз вроде «стрессоустойчивый» и «командный игрок».
careerjob searchletter10 заголовков для статьи
Придумай 10 заголовков для статьи о {{тема}}. Для кого: {{аудитория|широкая аудитория}}. Где опубликуем: {{площадка|блог компании}}. Разные подходы: польза с цифрой, вопрос, «как сделать», ошибка, которую делают все, неожиданный факт. До 70 знаков, без кликбейта и обещаний, которые статья не выполнит. Отметь 3 лучших и объясни выбор одним предложением.
headlinescopywritingblogПеревод с адаптацией
Переведи текст на {{язык|английский}} так, как написал бы носитель языка, а не дословно. Контекст: {{где будет текст|интерфейс приложения}}. Тон: {{тон|дружелюбный, на «вы»}}. Сохрани форматирование, переменные в фигурных скобках и термины из списка без перевода: {{термины|нет}}. После перевода — список мест, где ты отошёл от оригинала, и почему (идиомы, культурные отсылки, длина строки). """ {{текст}} """
translationlocalizationСложный разговор: как сказать
Мне нужно сказать {{кому|руководителю}} неприятную вещь: {{ситуация}}. Чего я хочу добиться: {{цель|сохранить отношения и договориться о решении}}. Предложи: 1. Первую фразу разговора — спокойную, без оправданий и обвинений. 2. Структуру разговора из 3–4 шагов. 3. Три вероятных возражения и как на них ответить. 4. Фразы, которых лучше избежать, и чем их заменить.
communicationfeedbackworkОписание товара или услуги
Напиши описание для {{что продаём}}. Характеристики и факты: {{факты}} Покупатель: {{покупатель|человек, который сравнивает 3–4 похожих варианта}} Где будет текст: {{площадка|карточка на маркетплейсе}} Структура: заголовок с главной пользой → 3–5 пунктов «что вы получаете» (польза, а не характеристика) → ответ на главное сомнение покупателя → короткий призыв. Используй только факты из списка, ничего не выдумывай.
marketingecommercecopywritingПлан презентации
Составь план презентации на {{количество слайдов|10}} слайдов. Тема: {{тема}} Аудитория: {{аудитория|руководство компании}} Что должны решить или запомнить слушатели: {{цель}} Время выступления: {{минуты|15}} минут. Для каждого слайда: заголовок-вывод (полное предложение, а не «Итоги»), 2–3 тезиса, что показать визуально (график, схема, фото) и примерное время. Первый слайд — проблема, последний — конкретная просьба к аудитории.
presentationslidespublic speakingSWOT-анализ
Сделай SWOT-анализ для: {{компания или проект}}. Рынок: {{рынок|Россия, малый бизнес}} Что известно: {{факты|только общедоступные данные}} По 4–6 пунктов в каждом квадранте, конкретно, без общих слов вроде «сильная команда». Отдельно отметь, где ты опираешься на предположения. Потом — 3 стратегии на пересечениях: S+O (использовать), W+O (усилить), S+T (защититься), и что сделать в ближайшие 90 дней.
strategyswotbusinessЧто говорят эти данные
Проанализируй данные и ответь на вопрос: {{вопрос}}. Откуда данные: {{источник|выгрузка из CRM}} ``` {{данные}} ``` Нужно: 1. Ключевые наблюдения с цифрами (не больше 5). 2. Что выглядит как аномалия или ошибка в данных. 3. Какие выводы делать нельзя и почему (малая выборка, корреляция ≠ причинность, сезонность). 4. Какие данные добавить, чтобы ответить увереннее. 5. Какой график лучше всего это покажет.
dataanalyticsstatisticsСравнение конкурентов
Сравни {{наш продукт}} с конкурентами: {{конкуренты}}. Критерии: {{критерии|цена, ключевые функции, удобство, поддержка, для кого подходит}}. Оформи таблицей. Где не уверен в факте — пометь «проверить» и не выдумывай цифры. Под таблицей: - где конкуренты честно сильнее нас; - 2–3 незанятые ниши; - одна фраза позиционирования, которую конкуренты не могут сказать о себе.
competitorsmarketingstrategyВыбор из вариантов: матрица решений
Помоги выбрать между вариантами: {{варианты}}. Что для меня важно: {{критерии}} Ограничения: {{ограничения|бюджет и срок}} Построй взвешенную матрицу: предложи веса критериев (сумма 100%) и объясни их, оцени каждый вариант от 1 до 5 с коротким обоснованием, посчитай итог. Затем проверь устойчивость: какой вес нужно изменить, чтобы победил другой вариант. В конце — какие вопросы задать себе, прежде чем решать окончательно.
decisionsprioritizationЮнит-экономика
Посчитай юнит-экономику для {{бизнес}}. Исходные данные: - средний чек: {{средний чек}} - себестоимость или переменные расходы на заказ: {{расходы}} - стоимость привлечения клиента (CAC): {{CAC|неизвестно, оцени по рынку и пометь}} - повторные покупки: {{повторные покупки|неизвестно}} Покажи расчёт по шагам: маржа на заказ, LTV, LTV/CAC, срок окупаемости клиента. Затем — какие 2 параметра сильнее всего влияют на результат и что будет при их изменении на ±20%.
financebusinessmetricsПоиск причины проблемы (5 почему)
Проблема: {{проблема}}. Когда началась и что изменилось перед этим: {{контекст|неизвестно}}. Разбери методом «5 почему», но веди несколько веток, если причин может быть больше одной. Для каждой ветки укажи, какой факт подтвердит или опровергнет гипотезу и как его быстро получить. В конце: самая вероятная корневая причина, временная мера на сегодня и системное исправление, чтобы проблема не повторилась.
problem solvingincidentpostmortemРазбор отзывов и ответов опроса
Вот {{что это|отзывы клиентов}} — по одному на строку: """ {{отзывы}} """ Сгруппируй их по темам. Для каждой темы: название, сколько упоминаний, тональность (положительная / нейтральная / отрицательная) и 1–2 дословные цитаты. Отсортируй темы по частоте. Затем: 3 главных проблемы, которые стоит решить первыми, и 1–2 сильные стороны, о которых клиенты говорят сами.
reviewsresearchcustomersРиски проекта
Составь реестр рисков для проекта: {{проект}}. Срок: {{срок|3 месяца}}. Команда: {{команда|5 человек}}. Бюджет: {{бюджет|ограничен}}. Таблица: риск / вероятность (низкая, средняя, высокая) / влияние / ранний признак / как снизить / кто следит. 10–12 рисков, включая неочевидные: зависимость от одного человека, подрядчики, юридические вопросы, данные. Отсортируй по вероятности × влиянию.
project managementrisksПроверить аргументацию
Вот текст или позиция: """ {{текст}} """ Выступи как строгий, но честный оппонент: 1. Перечисли тезисы и на чём каждый держится. 2. Найди логические ошибки, подмену понятий, недоказанные допущения. 3. Какие факты нужно проверить и где их искать. 4. Самый сильный контраргумент. 5. Как усилить исходную позицию, если она в целом верна.
critical thinkinglogicСпланировать и оценить A/B-тест
Помоги с A/B-тестом. Что меняем: {{изменение}} Главная метрика: {{метрика|конверсия в покупку}} Текущее значение метрики: {{базовое значение}} Трафик: {{трафик|1000 посетителей в день}} 1. Сформулируй гипотезу в виде «если…, то…, потому что…». 2. Посчитай размер выборки и длительность теста для минимального эффекта {{минимальный эффект|10% относительно}} при α = 0,05 и мощности 80%. Покажи формулу. 3. Какие защитные метрики смотреть, чтобы не навредить. 4. Типичные ошибки: подглядывание в результаты, новизна, разный трафик по дням недели. Если тест уже прошёл, вот результаты: {{результаты|теста ещё не было}} — оцени их значимость и скажи, можно ли принимать решение.
ab testexperimentsstatisticsОбъясни как пятилетнему
Объясни, что такое {{понятие}}, так, чтобы понял {{кто|пятилетний ребёнок}}. Используй одну бытовую аналогию и проведи её до конца. Без терминов, а если без термина никак — сразу объясни его. До 150 слов. Потом объясни то же самое ещё раз, но для {{второй уровень|старшеклассника}}, и покажи, где аналогия из первого объяснения перестаёт работать.
explainbasicseli5Карточки для интервального повторения
Сделай {{сколько|20}} карточек для интервального повторения (Anki) по материалу ниже. Правила: - один факт — одна карточка; - вопрос однозначный, ответ короткий (до 15 слов); - кроме определений — карточки «почему» и «чем отличается»; - без карточек «да/нет». Формат вывода: CSV с разделителем «;» — вопрос;ответ;тег. Тег: {{тег|тема}}. Материал: """ {{материал}} """
ankimemoryflashcardsВопросы к экзамену
Составь {{сколько|10}} вопросов для самопроверки по теме «{{тема}}», уровень: {{уровень|первый курс вуза}}. Смешай типы: 4 с выбором ответа (один верный, три правдоподобных неверных), 3 открытых на понимание, 3 задачи на применение. Сначала выведи только вопросы. Ответы и короткие объяснения — отдельным блоком в конце, под заголовком «Ответы», чтобы я мог сначала решить сам.
examquizself-testПлан изучения темы
Составь план изучения: {{что изучаю}}. Сейчас я знаю: {{текущий уровень|почти ничего}} Цель: {{цель|уверенно применять в работе}} Время: {{часов в неделю|5}} часов в неделю, срок {{недель|8}} недель. По неделям: что изучить, какую практическую задачу сделать, как проверить, что тема усвоена. Включи повторение пройденного. Отметь темы, которые можно пропустить, если не хватает времени. Источники предлагай только те, в существовании которых уверен.
planself-studyРепетитор по методу Сократа
Будь моим репетитором по теме «{{тема}}». Не давай готовых ответов. Задавай по одному вопросу за раз, от простого к сложному. Если я ошибаюсь — не исправляй сразу, а задай наводящий вопрос. Если я застрял дважды — дай подсказку. Каждые 5 вопросов коротко подводи итог: что я уже понял и что нет. Мой уровень: {{уровень|новичок}}. Начни с вопроса, который покажет, что я уже знаю.
tutorpracticedialogueКонспект статьи или главы
Сделай конспект текста для {{зачем|подготовки к семинару}}. Структура: 1. Главная мысль — одним предложением. 2. Ключевые тезисы с аргументами — 5–7 пунктов. 3. Термины и определения. 4. Что спорно или слабо обосновано. 5. Три вопроса для обсуждения. Объём — до {{объём|300}} слов. Используй только то, что есть в тексте; если чего-то не хватает, так и скажи. """ {{текст}} """
summaryreadingnotesРазговорная практика на иностранном
Давай практиковать {{язык|английский}} на уровне {{уровень|B1}}. Ситуация: {{ситуация|заселение в отель, возникла проблема с номером}}. Ты играешь собеседника. Пиши реплики короткими, как в живом разговоре. После каждого моего ответа — отдельной строкой в скобках исправь мои ошибки и предложи, как сказать естественнее. Новые полезные слова выделяй жирным. Через 10 реплик дай общий разбор: 3 типичные ошибки и что повторить.
languagesspeakingpracticeЗадача: решение по шагам
Реши задачу по {{предмет|математике}} и объясни каждый шаг: какое правило или формула применяется и почему именно она. Задача: """ {{задача}} """ В конце проверь ответ другим способом или подстановкой. Затем придумай похожую задачу с другими числами, которую я решу сам, и дай к ней только ответ.
mathhomeworkproblemsКарта понятий темы
Построй карту понятий по теме «{{тема}}» для уровня {{уровень|школа, 10 класс}}. 1. 10–15 ключевых понятий, от базовых к сложным. 2. Связи между ними в виде «A → (как связано) → B». 3. Код диаграммы в формате Mermaid (graph TD), чтобы её можно было отрисовать. 4. Три частых заблуждения по теме и почему они неверны.
mind mapstructuremermaidТренировка собеседования
Проведи со мной тренировочное собеседование на позицию {{позиция}} в {{компания|продуктовую IT-компанию}}. Задавай по одному вопросу: сначала о моём опыте, потом профессиональные, потом ситуационные (метод STAR). После каждого ответа — короткая оценка от 1 до 5, что было хорошо и как усилить ответ. Всего {{сколько вопросов|8}} вопросов. В конце — итоговый разбор и 3 вопроса, которые мне стоит задать работодателю.
interviewcareerpractice