No Negative Echo
Скилл дисциплины финализации: агент описывает итог по принятому финалу и не тащит отклоненные варианты в заголовки, коммиты и PR
Низкий риск
Низкий уровень ставим, когда запись в основном дает агенту инструкции и справочные материалы.
Почему такой уровень
- Состоит из инструкций и справочников
- Включает локальный скрипт проверки текста, который вы запускаете сами
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/no-negative-echoОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Выполните в терминале в папке проекта
npx skills add lb623/no-negative-echo --skill no-negative-echo -a claude-code -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита eba9f1d
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/lb623/no-negative-echo.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /no-negative-echo/
git -C "$tmp" checkout eba9f1d2b4c19e699786a49427189988ad6d8d65
mkdir -p .claude/skills
cp -R "$tmp/no-negative-echo" .claude/skills/no-negative-echoКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add lb623/no-negative-echo --skill no-negative-echo -a cursor -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита eba9f1d
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/lb623/no-negative-echo.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /no-negative-echo/
git -C "$tmp" checkout eba9f1d2b4c19e699786a49427189988ad6d8d65
mkdir -p .agents/skills
cp -R "$tmp/no-negative-echo" .agents/skills/no-negative-echoКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add lb623/no-negative-echo --skill no-negative-echo -a github-copilot -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита eba9f1d
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/lb623/no-negative-echo.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /no-negative-echo/
git -C "$tmp" checkout eba9f1d2b4c19e699786a49427189988ad6d8d65
mkdir -p .github/skills
cp -R "$tmp/no-negative-echo" .github/skills/no-negative-echoКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add lb623/no-negative-echo --skill no-negative-echo -a codex -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита eba9f1d
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/lb623/no-negative-echo.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /no-negative-echo/
git -C "$tmp" checkout eba9f1d2b4c19e699786a49427189988ad6d8d65
mkdir -p .agents/skills
cp -R "$tmp/no-negative-echo" .agents/skills/no-negative-echoКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add lb623/no-negative-echo --skill no-negative-echo -a gemini-cli -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита eba9f1d
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/lb623/no-negative-echo.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /no-negative-echo/
git -C "$tmp" checkout eba9f1d2b4c19e699786a49427189988ad6d8d65
mkdir -p .agents/skills
cp -R "$tmp/no-negative-echo" .agents/skills/no-negative-echoКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/lb623/no-negative-echo.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /no-negative-echo/
git -C "$tmp" checkout eba9f1d2b4c19e699786a49427189988ad6d8d65
mkdir -p .devin/skills
cp -R "$tmp/no-negative-echo" .devin/skills/no-negative-echoКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Бывший Windsurf.
Выполните в терминале в папке проекта
npx skills add lb623/no-negative-echo --skill no-negative-echo -a cline -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита eba9f1d
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/lb623/no-negative-echo.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /no-negative-echo/
git -C "$tmp" checkout eba9f1d2b4c19e699786a49427189988ad6d8d65
mkdir -p .cline/skills
cp -R "$tmp/no-negative-echo" .cline/skills/no-negative-echoКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add lb623/no-negative-echo --skill no-negative-echo -a roo -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита eba9f1d
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/lb623/no-negative-echo.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /no-negative-echo/
git -C "$tmp" checkout eba9f1d2b4c19e699786a49427189988ad6d8d65
mkdir -p .roo/skills
cp -R "$tmp/no-negative-echo" .roo/skills/no-negative-echoКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Форк Roo Code, папки .roo те же.
Выполните в терминале в папке проекта
npx skills add lb623/no-negative-echo --skill no-negative-echo -a opencode -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита eba9f1d
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/lb623/no-negative-echo.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /no-negative-echo/
git -C "$tmp" checkout eba9f1d2b4c19e699786a49427189988ad6d8d65
mkdir -p .agents/skills
cp -R "$tmp/no-negative-echo" .agents/skills/no-negative-echoКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/lb623/no-negative-echo.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /no-negative-echo/
git -C "$tmp" checkout eba9f1d2b4c19e699786a49427189988ad6d8d65
mkdir -p .agents/skills
cp -R "$tmp/no-negative-echo" .agents/skills/no-negative-echoКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/lb623/no-negative-echo.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /no-negative-echo/
git -C "$tmp" checkout eba9f1d2b4c19e699786a49427189988ad6d8d65
mkdir -p .agents/skills
cp -R "$tmp/no-negative-echo" .agents/skills/no-negative-echoКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Установи скилл: git clone https://github.com/LB623/no-negative-echo.git, затем python3 -I -B scripts/install_skill.py --agent codex. Перед важной выдачей вызывай скилл явно.
Другие способы из описания автора
git clone https://github.com/LB623/no-negative-echo.git
cd no-negative-echo
python3 -I -B scripts/install_skill.py --agent codexУстановщик проверяет provenance; в README указан флаг --expected-provenance-sha256 с хешем.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл заставляет агента описывать результат так, будто читатель не видел рабочую сессию. Отклоненные варианты и правки формулировок он считает служебными данными, а не частью итога, и не выносит их в заголовки, имена файлов, комментарии, коммиты, тексты PR и заметки о передаче. Перед выдачей агент отдельно решает по каждой поверхности, нужна ли читателю без истории сессии эта информация, и упоминает исключение только когда без него итог был бы неточным, небезопасным или несовместимым. Ставится как Agent Skill, работает с Codex и другими хостами; для постоянного действия компактные правила можно вписать в AGENTS.md.
Для кого. Для разработчиков и авторов, которым нужны чистые коммиты, PR и заголовки без следов черновой переписки.
Подходит, если
- Нужно написать коммит и текст PR по финальному diff
- Нужно переписать заголовок или начало текста по принятому итогу
- Нужен финальный вид результата после долгой сессии с правками
Не подходит, если
- Нужна честная запись удалений API, миграций и внешних действий, ее оставлять надо
- Нужна проверка секретов и приватности, для этого есть отдельные инструменты
Пример запроса к агенту
Используй no-negative-echo и напиши коммит и текст PR по финальному diffОграничения
Это мера на уровне подсказки, а не детерминированный фильтр. Обнаружение скилла не равно его активации, перед важной выдачей его лучше вызвать явно. Встроенный скрипт проверки смотрит только текст, имена файлов и подозрительный Unicode, PASS не означает семантическую проверку. Материал репозитория на китайском и английском.
Как отключить. Удалите папку no-negative-echo из каталога скиллов агента и уберите блок правил из AGENTS.md, если добавляли.
Проверка безопасности
- Состоит из инструкций и справочников
- Включает локальный скрипт проверки текста, который вы запускаете сами
Коротко о README
README объясняет типовую ошибку, когда агент правит план по ходу, но тащит отклоненное в финальный заголовок, коммит или PR. Скилл в формате Agent Skills требует пересобрать текст от принятого финального состояния и проверить остаток на нескольких поверхностях выдачи. Установка идет через скрипт install_skill.py с проверкой provenance, а для постоянного действия правила пишут в AGENTS.md. Есть протокол оценки и публичные кейсы в папке evals. Лицензия MIT.
SKILL.md
--- name: no-negative-echo description: "Prevent residue: finalize artifacts without echoing rejected session-only alternatives into labels, metadata, commits, PRs, or handoffs. Use after corrections or discarded proposals. Not for ordinary deletion, deprecation, migration, or exclusions materially required for safety, accuracy, compatibility, audit, quotation, or requested comparison." --- # No Negative Echo Describe the accepted result as if the audience never saw the working session. Treat rejected proposals and user corrections as control data, not as the result's identity. ## Decide what belongs Before producing the artifact, identify internally: - the positive target and accepted final state; - facts the audience needs; - rejected session-only alternatives that should remain silent; - every user-facing surface being created, including titles, filenames, comments, commits, PR text, captions, and handoffs.
Частые вопросы
Значит ли это писать в тексте фразу без чего-то?
Нет. Правило требует заново собрать заголовок или начало от положительной цели, а не переписывать отклоненную формулировку по словам.
Можно обойтись без установки?
Да, для базового поведения компактные правила добавляют в AGENTS.md проекта. Скилл нужен, когда нужны скрипт проверки и режим повышенной строгости.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything