AI University / Промпты / Код и разработка
Код и разработка

Промпт: ревью кода

Разбор кода: ошибки, безопасность, читаемость, с исправлениями. Готовый промт на русском: скопируйте, подставьте свои данные и вставьте в GigaChat, YandexGPT, ChatGPT, Claude или Gemini.

Проверено на: GigaChatChatGPTClaudeGemini · Обновлено 01.10.2026

Текст промпта

Проведи ревью кода на {language}. Контекст: {context}. По приоритету: 1) ошибки, из-за которых код работает неправильно; 2) безопасность (инъекции, секреты в коде, проверка ввода); 3) производительность; 4) читаемость. Для каждой находки: строка, в чём проблема, чем грозит, исправленный фрагмент. Не придирайся к стилю, если он единообразный. В конце: что в коде сделано хорошо. Код: {code}

Что подставить в промт

ПолеПример
{language}Python
{context}обработчик формы обратной связи на сайте
{code}def save(request):
name = request.GET["name"]
db.execute("INSERT INTO leads VALUES ('" + name + "')")
return "ok"

Ответы нейросетей на этот промпт

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

GigaChat 2 Max01.10.2026
Ревью
Ошибки/Неправильная работа:

Проблема: Код падает с ошибкой, если поле имени не передано.

Исправление:

name = request.GET.get("name")  # возвращает None, если ключа нет

Безопасность:

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

Исправление: Использовать параметризированные запросы через механизм плацебо (%s, %d) или аргументов функции базы данных:

db.execute("INSERT INTO leads VALUES (%s)", [name])

Производительность:

Нет критичных проблем с производительностью.


Читаемость:

Что улучшить:
Добавьте комментарий перед функцией, чтобы объяснить её назначение и входные параметры.
Переименуйте метод на более осмысленное название, например: handle_feedback_form()


Что сделано хорошо?
Итоговый исправленный вариант:
def handle_feedback_form(request):
    """
    Обработчик формы обратной связи сайта.
    Сохраняет имя отправителя в базу данных.
    """
    name = request.GET.get("name")
    
    if not name:
        return "Ошибка: Имя не указано"
        
    try:
        db.execute("INSERT INTO leads VALUES (%s)", [name])
    except Exception as e:
        return f"Ошибка обработки запроса: {str(e)}"
    
    return "ok"

Советы

Как пользоваться
  1. Скопируйте промпт кнопкой выше.
  2. Замените поля в фигурных скобках своими данными.
  3. Отправьте в нейросеть и сравните ответ с примером на этой странице.

Подробнее о структуре хорошего запроса: гид AI University.

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

БесплатноОбъясни, что делает кодПонятное объяснение чужого кода по шагам.БесплатноТесты к функцииНабор юнит-тестов с крайними случаями.БесплатноРегулярное выражение по описаниюRegex с объяснением и тестовыми строками.

Промпты работают лучше, когда понимаешь модель

56 официальных курсов Anthropic, OpenAI, Google и других на русском: первые уроки бесплатно, без VPN. Наборы промптов входят в полный доступ.

Полный доступ за 4 900 ₽