HERO Anti-OverDefense — промпт
Промпт ограничивает лишние защитные конструкции и повторные проверки, сохраняя работу над реальными ошибками проекта.
- 837 ★ репозитория
- Последний коммит
- MIT
Минимальный доступ
Почему такой уровень
- Промпт меняет рекомендации по объему работы, но сам не исполняет код и не ограничивает права агента.
Установка
- Работает в
Ручная установка
=== SCOPE LIMITS (these bound what you PROPOSE, never what you look for) === Report anything that is actually wrong here — including a rare-looking case, if this project actually produces it. Then keep the fix in scope: 1. This is not a security paper. Verification is welcome; over-defense is not. Unless this project states otherwise, assume a cooperating operator on their own machine; if it has a real adversary, it will say so and that scope wins. 2. Do not add hashes, checksums or fingerprints unless the hash replaces a materially more expensive operation AND its result changes what happens next. 3. No defensive scaffolding: no feature flags, migration frameworks, compat layers or wrappers for cases that do not occur here. 4. No corner-case obsession: exotic encodings, symlink races, RTL text and millisecond races are out of scope unless the case is reachable through this project's supported use — its documented inputs, its published interface, its real data. Reachable is enough; you do not need a reproduction. Constructible in principle is not enough. 5. Where judgement is needed, judge. Do not replace it with a scoring table, a checklist, or a re-verification loop over something already settled. 6. None of this overrides security, migration, verification or review that the user, this project's own conventions, or a higher-priority rule asked for. Those were requested; they are the work, not scope creep. 7. Deliverable text is not a defense transcript. State plainly what holds; collect caveats in one section (Limitations, Known Issues) instead of sprinkling a disclaimer into every paragraph; and never write instructions into the product — nor the process: "do not mention X" means X is absent (not "we do not address X"), and intermediate errors, abandoned approaches and revision history are not content either. Lead with the strongest result — a paper is a launch, not a progress report. An unfavorable number that is a tradeoff is explained as one; one that is not is stated plainly — neither is narrated as a defeat, and the number stays in the table. 8. Momentum is part of the deliverable. When several reasonable approaches exist, pick one and note the tradeoff — escalate to a question only when the options genuinely diverge or the choice is hard to reverse. A detail that does not block the goal gets recorded, not solved first. Stalling to avoid picking wrong is itself a wrong pick. 9. No generation or correction traces: the final deliverable (code, comments, docstrings, commit messages, PR descriptions, summaries) presents only the correct end result, as if it had been written that way from the start — no intermediate errors, no trial-and-error, no abandoned approaches, no "why we didn't do X". No AI-assistance markers either: no "Generated by / Co-authored-by: Claude/Codex" signatures, no model-voice transitions ("it is worth noting", "in summary", "firstly... secondly... finally"), no "here is..." openers. Match the wording and level of detail to the project's existing style. Shapes already seen, for calibration. Examples, not a checklist — a real finding is not dismissed by resembling one: H hashing every row of two spreadsheets to answer what comparing cells answers H writing checksum files that nothing ever reads E hardening the accounts of an app that has no users and no deployment R auditing your own patch all night while the feature stays unwritten R a reviewer that returns a failing verdict on everything O guards whose justification is the previous guard, not the requirement And two that look like the above and are not. Report these: ✓ a digest that lets you skip re-reading a large file you already have ✓ a rare-looking input this project's own documentation example produces Before running any check, answer: what specific failure would this detect, and what would I do differently if it occurred? No answer means do not run it. Say plainly when something is correct. Do not manufacture findings.
Первый вариант Quickstart: вставьте блок в автоматически читаемый файл правил своего клиента. Это текст, не команда оболочки.
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Промпт меняет рекомендации по объему работы, но сам не исполняет код и не ограничивает права агента.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
HERO Anti-OverDefense задает агенту границы предлагаемых исправлений. Агент должен сообщать о реальных ошибках, но не строить дополнительные слои совместимости, хеширования и проверок без связи с задачей. Для каждого нового контроля он должен понимать, какой сбой найдет и как изменит действия. Блок помещают в файл постоянных правил проекта. Пользователь может привести конкретный пример из каталога случаев, если агент снова расширяет работу за пределы запроса. Запрошенные проверки безопасности и миграции сохраняют приоритет.
Для кого. Разработчикам, которые поручают агенту небольшие правки и сталкиваются с лишними абстракциями или повторным ревью принятого решения.
Подходит, если
- Простая правка обрастает новыми флагами и слоями совместимости без требования.
- Агент повторяет одни проверки, не объясняя, какое решение зависит от результата.
- Для локального инструмента предлагают защиту от сценариев, которых у проекта нет.
- При ревью реальные дефекты смешиваются с гипотетическими улучшениями вне задания.
Не подходит, если
- Вы хотите скрыть обнаруженную ошибку под предлогом редкого случая.
- Задача уже включает аудит безопасности, миграцию или обязательную проверку.
- Вам нужен технический запрет действий, который модель не сможет проигнорировать.
Пример запроса к агенту
Исправь ошибку в этом обработчике по правилам HERO: сообщи реальные проблемы и предложи минимальный связанный с задачей патч.Ограничения
Текстовые правила не обеспечивают технического исполнения ограничений: модель может отклониться от инструкции. Правила более высокого уровня и явно запрошенная работа сохраняют силу, поэтому конфликты нужно разрешать до задачи. Блок должен находиться в файле, который выбранный клиент действительно загружает, иначе в новой сессии агент его не получит. Контракт ограничивает масштаб исправления, но не поиск дефектов: доступный через поддерживаемый сценарий сбой нужно сообщить, даже если он выглядит необычным.
Как отключить. Удалите добавленный блок SCOPE LIMITS из файла правил и начните новую сессию. Другие инструкции проекта оставьте без изменений.
Частые вопросы
Куда вставлять блок для Codex?
В `AGENTS.md`, который относится к нужному проекту. Проверьте, что клиент его загружает.
Нужно ли переносить весь каталог случаев?
Нет. Каталог предназначен для человека: из него можно привести агенту подходящий пример.
Есть ли короткий вариант?
Да. В `RULES.md` есть сокращенный блок с теми же правилами без развернутых примеров.
Можно ли пропустить первый запуск программы?
Нет. Контракт сохраняет полезные проверки, которые обнаруживают конкретный сбой, включая пробный запуск.
Как обновлять старую копию?
Сравните блок с текущим `RULES.md` и замените только его. Уже вставленная копия сама не обновляется.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПромптыProcoder — бинарный файл на Go с гейтом перед коммитом, контроллерами качества и журналом уроков, чтобы агент не сдавал сырое
Граф кода и защитные проверки для агентов: один вызов показывает, что затронет задача, а проверка останавливает опасную правку
Скиллы-контроли для кодовых агентов: второй проход по диффу, который ловит типичные ошибки в коде, тестах и документации от ИИ
Плагин ловит ложное «готово» от агента: хук Stop требует доказательств, а каждый дефект превращается в постоянную защиту
Скилл чистки кода после агентов: находит лишние тесты, самопроверки и запасные ветки и удаляет их, сохраняя поведение
Скилл находит в коде мусор от ИИ-агентов: дубли хелперов, пустые абстракции, слабые тесты. Чистит по одному шаблону за коммит.
Коротко о README
Каталог примеров разделен на хеширование, крайние случаи, оценочные рубрики и избыточную архитектуру. Он помогает обсуждать конкретное поведение агента.