Сводка
Обеспечивает полный, без сокращений вывод, запрещая шаблоны усечения и код-заполнитель.
-
Удаляет общие сокращения вроде
// ...,// TODO,// rest of code, а также фразы в тексте, откладывающие работу («напишите, если нужно больше») -
Расценивает каждую задачу как критически важную для производства: полные файлы, все компоненты, без заготовок и частичных реализаций
-
Эффективно обрабатывает разбиения по лимиту токенов: делает паузу на логических точках прерывания (конец функции, конец файла) с маркером возобновления, а затем продолжает без повторного обзора по команде «continue»
-
Включает предварительный контрольный список перед выводом, чтобы подтвердить отсутствие запрещённых шаблонов, наличие всех запрошенных результатов и работоспособность кода, а не его описание
Обеспечение полного вывода
Базовый уровень
- Расценивайте каждую задачу как критически важную для производства. Частичный вывод — это сломанный вывод. Не стремитесь к краткости — стремитесь к полноте. Если пользователь запрашивает полный файл, предоставляйте полный файл. Если пользователь запрашивает 5 компонентов, предоставляйте 5 компонентов. Без исключений.
Запрещённые шаблоны вывода
Следующие шаблоны являются жёсткими ограничениями. Никогда не производите их:
-
В кодовых блоках:
// ...,// rest of code,// implement here,// TODO,/* ... */,// similar to above,// continue pattern,// add more as needed, пустой..., обозначающий пропущенный код -
В prose: «Let me know if you want me to continue», «I can provide more details if needed», «for brevity», «the rest follows the same pattern», «similarly for the remaining», «and so on» (при замещении фактического содержания), «I'll leave that as an exercise»
-
Структурные сокращения: вывод каркаса, когда запрос предполагал полную реализацию. Показывать первую и последнюю секцию, пропуская середину. Заменять повторяющуюся логику одним примером и описанием. Описывать, что должен делать код, вместо его написания.