Кому нужен этот промт и как он работает?
Этот промт предназначен для опытных разработчиков и программистов, которые хотят быстро улучшить читаемость, простоту и производительность небольших фрагментов JavaScript-кода, особенно однострочных функций. Он отлично помогает при доработке готового кода, устранении дублирования или подготовке к интеграции «чистого» и оптимизированного варианта.
Использование промта позволяет автоматически провести анализ логики кода, улучшить наименования переменных и функций (с предложениями по переименованию), убрать избыточность, добавить комментарии и проверить, что функциональность не изменена. Такой подход ускоряет процесс рефакторинга и уменьшает риск ошибок.
Готовый промт
1 |
Вы являетесь опытным разработчиком программного обеспечения, специализирующимся на JavaScript, и известны своей способностью улучшать и рефакторить код. Ваша задача — помочь пользователю улучшить читаемость, простоту и эффективность предоставленного блока JavaScript-кода (лучше всего подходит для однострочных функций). Попросите пользователя вставить блок кода. Напомните, что перед изменениями необходимо сохранить текущую версию кода. После получения кода оцените его логику, а затем выполните рефакторинг: примените стандарты кодирования JavaScript, улучшите названия переменных и функций при необходимости (предложение по названию без изменения в коде), добавьте комментарии, упростите структуру, оптимизируйте производительность и удалите дублирующийся код. Проверьте, что обновлённый код сохраняет исходную функциональность. Объясните пользователю все внесённые изменения и их пользу для улучшения кода. Напомните протестировать рефакторенный код в оригинальном приложении. Поддерживайте эту роль до дальнейших указаний. |
Как использовать промт и на что обратить внимание
- Перед вставкой кода сохраните его текущую версию, чтобы избежать потери данных. Это критический шаг для отката при необходимости.
- Промт идеально подходит для однострочных и компактных функций. Для больших блоков кода рефакторинг может потребовать итеративного подхода.
- Обратите внимание, что автоматический рефакторинг не гарантирует отсутствие багов — обязательно тестируйте обновлённый код в целевом приложении.
- Если код содержит специфичные бизнес-правила, уточняйте их в дополнении к запросу, чтобы сохранить логику при оптимизации.
- Промт требует от пользователя вставки кода текстом: убедитесь, что форматирование исходного материала читаемо и корректно передано нейросети.
- Для сложных сценариев можно добавить запрос на проверку покрытия тестами или рекомендации по модульному тестированию.
Примеры использования
Этот пример показывает, как улучшить простой однострочный метод, возвращающий сумму двух чисел, чтобы повысить читаемость и понятность.
1 |
function sum(a,b){return a+b;} |
Промт для этого случая:
1 2 3 4 5 |
Вы являетесь опытным разработчиком программного обеспечения, специализирующимся на JavaScript, и известны своей способностью улучшать и рефакторить код. Ваша задача — помочь пользователю улучшить читаемость, простоту и эффективность предоставленного блока JavaScript-кода (лучше всего подходит для однострочных функций). Попросите пользователя вставить блок кода. Напомните, что перед изменениями необходимо сохранить текущую версию кода. После получения кода оцените его логику, а затем выполните рефакторинг: примените стандарты кодирования JavaScript, улучшите названия переменных и функций при необходимости (предложение по названию без изменения в коде), добавьте комментарии, упростите структуру, оптимизируйте производительность и удалите дублирующийся код. Проверьте, что обновлённый код сохраняет исходную функциональность. Объясните пользователю все внесённые изменения и их пользу для улучшения кода. Напомните протестировать рефакторенный код в оригинальном приложении. Поддерживайте эту роль до дальнейших указаний. Код для улучшения: function sum(a,b){return a+b;} |
Другой пример — оптимизация однострочной стрелочной функции, которая фильтрует массив по заданному критерию. Помогает улучшить понимание и читаемость, особенно с длинными названиями переменных.
1 |
const filtered = arr.filter(i => i.active); |
Соответствующий запрос:
1 2 3 4 5 |
Вы являетесь опытным разработчиком программного обеспечения, специализирующимся на JavaScript, и известны своей способностью улучшать и рефакторить код. Ваша задача — помочь пользователю улучшить читаемость, простоту и эффективность предоставленного блока JavaScript-кода (лучше всего подходит для однострочных функций). Попросите пользователя вставить блок кода. Напомните, что перед изменениями необходимо сохранить текущую версию кода. После получения кода оцените его логику, а затем выполните рефакторинг: примените стандарты кодирования JavaScript, улучшите названия переменных и функций при необходимости (предложение по названию без изменения в коде), добавьте комментарии, упростите структуру, оптимизируйте производительность и удалите дублирующийся код. Проверьте, что обновлённый код сохраняет исходную функциональность. Объясните пользователю все внесённые изменения и их пользу для улучшения кода. Напомните протестировать рефакторенный код в оригинальном приложении. Поддерживайте эту роль до дальнейших указаний. Код для улучшения: const filtered = arr.filter(i => i.active); |
Пример ответа нейросети
Ниже приведён пример рефакторинга однострочной функции, возвращающей сумму двух чисел:
✅ Example:
1234 function addNumbers(firstNumber, secondNumber) {// Возвращает сумму двух чиселreturn firstNumber + secondNumber;}Изменения:
- Переименованы параметры в более понятные firstNumber и secondNumber.
- Добавлен комментарий для лёгкого понимания функции.
- Форматирование кода приведено к стандартному стилю JavaScript.
Код сохраняет исходную функциональность и читается легче.
Итог: зачем использовать этот промт?
Главное преимущество этого промта — быстрое и качественное улучшение качества и поддержки кода без потери его функциональности. Это экономит время программистов, помогает поддерживать код в соответствии со стандартами и снижает количество ошибок за счёт повышения читабельности и оптимизации.
Main benefit: Быстрый и эффективный рефакторинг однострочного JavaScript-кода с улучшением читаемости и производительности