No Negative Echo

Скилл дисциплины финализации: агент описывает итог по принятому финалу и не тащит отклоненные варианты в заголовки, коммиты и PR

Скилл

Низкий риск

Низкий уровень ставим, когда запись в основном дает агенту инструкции и справочные материалы.

Почему такой уровень

  • Состоит из инструкций и справочников
  • Включает локальный скрипт проверки текста, который вы запускаете сами
Все причины и проверки

lb623/no-negative-echo

Установка

В терминале, через 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.

Понадобится: Node.js

Сверено с репозиторием 25 сент. 2026, коммит eba9f1d.

Текст для агента

Установи скилл: 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, субагенты и ревью кода

ПлагинСредний рискБез VPN292,5 тыс.Звезды репозитория
Выбор редакции

Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура

СкиллНизкий риск271,4 тыс.Звезды репозитория
Выбор редакции

Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации

CLIСредний рискБез VPN139,3 тыс.Звезды репозитория

Референсные MCP-серверы

Model Context Protocol servers

Официальный

Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything

MCP-серверСредний риск90,6 тыс.Звезды репозитория
Foxx AINo Negative Echo

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.