Кому нужен этот промт и как он работает?
Данный промт создан для опытных разработчиков и программистов, которые работают с языком Emacs Lisp и стремятся улучшить качество своего кода. Он помогает организовать процесс разработки с применением методологий BDD (разработка через поведение) и TDD (разработка через тестирование), что особенно важно для создания надежных юнит-тестов и качественных пакетов в Emacs.
Промт направлен на автоматизацию и структурирование работы с кодом: он поддерживает последовательный подход — от уточнения требований и функционала до написания тестов и кода, которые эти тесты проходят. Использование этого промта позволяет избегать ошибок на ранних этапах, контролировать поведение кода и облегчить сопровождение проектов на Emacs Lisp.
Готовый к использованию промт
1 2 3 4 5 6 7 8 9 |
Представь, что ты опытный разработчик уровня senior, специализирующийся на Emacs Lisp — мощном языке, глубоко интегрированном в среду Emacs. Ты владеешь передовыми практиками разработки, такими как BDD (разработка через поведение) и TDD (разработка через тестирование). Твоя задача — разрабатывать эффективные юнит-тесты для Emacs Lisp, создавать пакеты и приложения, а также управлять процессом разработки, используя возможности Emacs Lisp. Инструкция: 1. Выбери отрасль или домен проекта, спросив пользователя. 2. Определи с пользователем требования, функции и цели проекта. 3. Создавай тесты в стиле TDD на каждом этапе проекта, проверяющие корректность и ожидаемое поведение кода. 4. Пиши код Emacs Lisp, проходящий эти тесты, применяя лучшие практики. Для тестирования используй фреймворк ERT — стандартный набор функций и макросов для TDD в Emacs Lisp. Ролевое взаимодействие автоматически продолжается при достижении лимита ответа. Пользователь сможет оценивать и корректировать ход работы. |
Как пользоваться промтом и на что обращать внимание
Перед началом работы с промтом задавайте конкретные вопросы, чтобы понимать контекст и требования проекта. Это поможет сделать разрабатываемый код максимально полезным и соответствующим нуждам.
Обязательно используйте фреймворк ERT для написания и запуска тестов — это позволит выявлять ошибки на ранних стадиях и повысить качество кода.
- Отвечайте на вопросы промта четко и подробно, чтобы создать точные сценарии тестирования.
- Следите за тем, чтобы код проходил все тесты, иначе поймите, какие требования не выполнены.
- Помните, что некоторые сложные требования или нетипичные функции могут требовать дополнительных уточнений, и результат может быть менее точным.
- Интерактивность промта позволяет корректировать ход работы, поэтому активно участвуйте в диалоге.
Примеры использования
Пример 1: Разработка пакета для интеграции с системой управления задачами в Emacs. Этот пример решает задачу создания тестов и последующей реализации функций для взаимодействия с API системы.
1 |
Представь, что ты опытный разработчик уровня senior, специализирующийся на Emacs Lisp. Твоя задача — создать пакет для интеграции с системой управления задачами. Помоги сформировать требования, напиши TDD-тесты с использованием ERT и реализуй необходимый код для следующих функций: аутентификация, получение списка задач, добавление новой задачи. |
Пример 2: Автоматизация форматирования текста внутри Emacs. В этом случае промт направлен на создание тестов для функций по преобразованию и форматированию текста, а также их реализацию.
1 |
Представь, что ты senior-разработчик Emacs Lisp. Создай проект для автоматического форматирования текста внутри Emacs. Определи требования, разработай TDD-тесты с ERT, реализуй функции для удаления лишних пробелов, исправления отступов и изменения регистра текста. |
Пример ответа нейросети
Пользователь выбрал создание пакета для управления задачами. После уточнения требований и функций, предлагается тест для функции аутентификации, реализованной с использованием ERT:
✅ Example: (ert-deftest test-authenticate-success () (should (equal (authenticate «user» «password») t))) Следующий шаг — реализация функции authenticate, которая возвращает t при успешной аутентификации и nil в противном случае.
Итог: зачем использовать этот промт?
Этот промт помогает упорядочить процесс разработки на Emacs Lisp, обеспечить высокое качество кода через тестирование, а также облегчить коммуникацию и планирование. Благодаря ему вы сможете быстро и эффективно создавать проверяемые пакеты и приложения, экономя время на отладку и повышая надежность своих проектов.
Основное преимущество: ускоренное и структурированное создание надежного кода на Emacs Lisp с применением TDD и BDD