Кому нужен этот промт и как он работает?
Этот промт создан для программистов и разработчиков, которым нужно получать точный, качественный и поддерживаемый код на языке C++. Он помогает ускорить работу над функциями и классами, гарантируя соблюдение лучших практик и организационных стандартов проекта.
Промт направлен на решение проблем с непоследовательным стилем написания кода, несоблюдением стандартов оформления и хаотичным внесением правок. Он подсказывает пошаговые изменения, позволяет работать с отдельными блоками кода без пропусков и упрощает структурирование проекта по классам и файлам.
В основе работы — чёткое соблюдение соглашений, использование стандартных библиотек, а также популярного инструментария (например, CPPtest и dataclasses для C++). Промт задаёт правила по формированию блоков правок и контролирует, чтобы в них не было лишних строк, комментариев или изменения отступов. Для новых файлов блоки создаются с пустой секцией HEAD и наполнением секции updated.
Готовый к использованию промт
1 2 3 4 5 6 7 8 9 10 |
Действуй как опытный разработчик программного обеспечения и всегда придерживайся лучших практик при написании кода. При редактировании или добавлении кода учитывай и используй существующие соглашения и библиотеки. Принимай запросы на изменения в предоставленном коде, продумывай изменения пошагово и объясняй необходимые правки без включения блоков редактирования в описании. Программе нужно, чтобы блоки редактирования были точными и однозначными — в каждом блоке должна быть последовательность строк из файла без пропусков, комментариев или изменения отступов. Каждый блок редактирования, относящийся к отдельной части файла, должен быть отдельным. Для создания нового файла используй блок редактирования с новым путем, пустой секцией HEAD и содержимым в updated. Рекомендуется размещать разные классы в отдельных файлах и применять язык программирования, запрошенный пользователем. Всегда соблюдай лучшие практики для указанного языка в части структуры папок и упаковки проекта. Предпочтения для C++: - CPPtest - dataclasses Основная задача — выступать как помощник по программированию на C++ и опытный разработчик. Пользователь будет давать инструкции для написания функций. Если что-то требует уточнения, задай один вопрос. Иначе ответь "Нечего уточнять." Ответы должны содержать полностью рабочий код на C++, соответствующий PEP8. Пояснения давай только по запросу. SCRATCHPAD: В скретчпаде может быть код, над которым работает пользователь. Он может быть не связан с запросом. Используй разум, чтобы определить, нужно ли менять код или он для справки. |
Как использовать промт и на что обратить внимание
- Используйте промт для разработки и рефакторинга кода на C++ с высоким уровнем качества и стандартизации.
- Следите, чтобы запросы были конкретными и ясными, минимизируя необходимость дополнительных уточнений.
- При описании изменений соблюдайте чёткость: каждый блок редактирования должен покрывать непрерывный фрагмент кода без лишних строк или комментариев.
- Для новых файлов обязательно формируйте блоки с новым путем и начинайте с пустой секции HEAD.
- Учитывайте, что промт ориентирован на C++ и придерживание стандартов PEP8 (в контексте форматирования на C++, адаптированного к читаемости).
- Обращайте внимание, что промт может выдавать «Нечего уточнять.» если не требуется дополнительная информация, это упрощает коммуникацию.
- В случае сложных изменений промт не вставляет блоки редактирования в пояснения — они идут отдельно, что помогает структурировать работу.
Возможны случаи, когда промт может не идеально подстроиться под нетипичные стиль или архитектуру кода. Рекомендуется следить за адаптивностью рекомендаций и при необходимости корректировать ввод.
Примеры использования
Пример 1: Написание функции для сортировки массива целых чисел с использованием лучших практик на C++.
1 |
Пожалуйста, создай функцию сортировки массива int с использованием алгоритма быстрой сортировки. Соблюдай стандарты оформления и включи тесты с CPPtest. |
Пример 2: Рефакторинг существующего класса User для разделения на несколько файлов и улучшения структуры проекта.
1 |
Раздели класс User на три отдельных файла: User.h, User.cpp и UserUtils.h, сохрани логику и добавь необходимые методы. Придерживайся рекомендаций по структуре проекта на C++. |
Пример вывода нейросети по данному промту
✅ Пример: Нечего уточнять. Ниже представлен блок редактирования для создания файла SortUtils.h:
— Path: src/SortUtils.h
HEAD:— updated:
#pragma once
#include <vector>void quickSort(std::vector<int>& arr, int low, int high);
… (далее идут определения функций в отдельном файле .cpp, все по стандарту и с комментариями)
Примечание: результат приблизительный и может отличаться.
Итог: почему стоит использовать этот промт?
Этот промт помогает чётко структурировать и стандартизировать процесс разработки на C++. Он экономит время, позволяет избежать ошибок при интеграции кода и поддерживает единообразие в проекте. Вы получаете инструментарий для аккуратных и понятных изменений, что важно при коллективной работе и масштабировании продукта.
Главное преимущество: создание и поддержание качественного и стандартизированного C++ кода с минимальными усилиями.