Qwen Код 👁 40

Рефакторинг функции в Qwen Coder: поведение один в один

Промпт для Qwen Coder: рефакторинг с жёстким требованием сохранить поведение. Найденные баги — отдельным блоком, а не молчаливой правкой; на выходе список «было → стало → зачем» и три тест-кейса.

Промпт Запустить →
Промокод — до 25% бонусами к первому пополнению в most-ai
Отрефактори функцию ниже. Требования: поведение сохрани один в один, читаемость важнее краткости, имена переменных по смыслу, язык [ЯЗЫК: Python]. Магические числа вынеси в константы. Если видишь баг — не чини его молча: покажи отдельным блоком «НАЙДЕН БАГ» с примером входа, на котором он стреляет, и спроси, чинить ли. В конце дай список изменений в формате «было → стало → зачем», по одной строке на изменение, и предложи три тест-кейса, которые стоит покрыть в первую очередь: граничный, типовой и злой.

[КОД: вставьте функцию целиком, с импортами, которые она использует]

Пока своей функции нет, для пробного запуска возьми пример ниже и покажи на нём формат ответа. Когда в поле КОД стоит настоящий код, пример не трогай.

def itog(summa, skidka, tip):
    if tip == "procent":
        itogo = summa - summa * skidka / 100
    else:
        itogo = summa - skidka
    if itogo < 0:
        itogo = 0
    return round(itogo * 1.2)

Типичный провал рефакторинга — функция становится «чище» и начинает вести себя иначе на краевых входах: ноль, отрицательное число, пустая строка, None. Не меняй сигнатуру и тип возвращаемого значения, не добавляй зависимостей, не переписывай на классы и декораторы без просьбы.
Запустить промпт →

Похожие промпты

Рефакторинг легаси-модуля в Kimi: карта, план, код по шагам
Kimi
Рефакторинг легаси-модуля в Kimi: карта, план, код по шагам
Claude
Рефакторинг функции Python по принципам clean code
DeepSeek
DeepSeek: рефакторинг легаси-функции пошагово
DeepSeek
Парсер на заказ через DeepSeek: код-шаблон
Обложка с нуля: сцена и чистое поле под заголовок — Qwen
Qwen
Обложка с нуля: сцена и чистое поле под заголовок — Qwen
Фото под плёнку в Qwen: тёплый свет и честное зерно
Qwen
Фото под плёнку в Qwen: тёплый свет и честное зерно
Реставрация старого фото в Qwen — без пластикового лица
Qwen
Реставрация старого фото в Qwen — без пластикового лица
Постер с надписью из фото — Qwen
Qwen
Постер с надписью из фото — Qwen

Пример результата

На функции разбора дат из выгрузки (43 строки, три уровня вложенности) Qwen Coder сделал ровно то, что просили: вынес форматы дат в константу, развернул вложенные if в ранние выходы, переименовал x и tmp в raw_value и parsed. Поведение не тронул — и отдельным блоком «НАЙДЕН БАГ» показал, что пустая строка роняет функцию исключением вместо None, с примером входа. Список «было → стало → зачем» занял шесть строк, по нему изменения проверяются за минуту. Тест-кейсы предложил дельные: граничный — дата 29 февраля, типовой — обычная выгрузка, злой — дата в будущем. Где модель схалтурила: заменила в одной строке конкатенацию на f-строку и не внесла это в список изменений — список оказался неполным. Перед коммитом сравнивайте diff глазами, а не только по списку модели.

Полезные статьи

Промты для программиста: 43 промпта под задачи кода
Промт для рекламного ролика: промпты для малого бизнеса
MCP для Claude: как подключить 7 серверов с промтами

Все гайды →