No Negative Echo
A finalization-discipline skill: the agent describes the accepted result and keeps rejected alternatives out of titles, commits and PRs
Low risk
We rate an entry low when it mostly gives the agent instructions and reference material.
Why this level
- Consists of instructions and references
- Includes a local text-check script that you run yourself
Install
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/no-negative-echoDetects the agents on your machine, checks the risk and pins the version.
Other ways to install
Run in a terminal in the project folder
npx skills add lb623/no-negative-echo --skill no-negative-echo -a claude-code -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 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-echoCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add lb623/no-negative-echo --skill no-negative-echo -a cursor -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 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-echoCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add lb623/no-negative-echo --skill no-negative-echo -a github-copilot -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 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-echoCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add lb623/no-negative-echo --skill no-negative-echo -a codex -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 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-echoCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add lb623/no-negative-echo --skill no-negative-echo -a gemini-cli -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 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-echoCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
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-echoCommands for macOS and Linux, on Windows run them in Git Bash.
Formerly Windsurf.
Run in a terminal in the project folder
npx skills add lb623/no-negative-echo --skill no-negative-echo -a cline -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 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-echoCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add lb623/no-negative-echo --skill no-negative-echo -a roo -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 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-echoCommands for macOS and Linux, on Windows run them in Git Bash.
A fork of Roo Code, same .roo folders.
Run in a terminal in the project folder
npx skills add lb623/no-negative-echo --skill no-negative-echo -a opencode -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 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-echoCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
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-echoCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
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-echoCommands for macOS and Linux, on Windows run them in Git Bash.
Install the skill: git clone https://github.com/LB623/no-negative-echo.git, then python3 -I -B scripts/install_skill.py --agent codex. Call the skill explicitly before important delivery.
Other ways from the author
git clone https://github.com/LB623/no-negative-echo.git
cd no-negative-echo
python3 -I -B scripts/install_skill.py --agent codexThe installer verifies provenance; the README lists the --expected-provenance-sha256 flag with a hash.
This is third-party code. Review the repository files before installing.
What it does
The skill makes the agent describe the result as if the reader never saw the working session. Rejected proposals and wording corrections are treated as control data, not part of the result, and are kept out of titles, filenames, comments, commits, PR text and handoffs. Before delivery the agent decides per surface whether a reader without session history needs the information, and mentions an exclusion only when leaving it out would make the result inaccurate, unsafe or incompatible. It installs as an Agent Skill for Codex and other hosts; for a standing rule the compact instructions can be added to AGENTS.md.
Who it is for. For developers and writers who want clean commits, PRs and titles without traces of the working conversation.
Good fit when
- You need a commit and PR text written from the final diff
- You need a title or opening rewritten from the accepted result
- You need a clean final result after a long session of edits
Not a fit when
- You need an honest record of API removals, migrations and external actions, which must stay
- You need credential or privacy checks, which belong to dedicated tools
Example request
Use no-negative-echo and write the commit and PR text from the final diffLimitations
This is a prompt-layer mitigation, not a deterministic filter. Discovery is not activation, so call it explicitly before important delivery. The built-in check script only inspects text, filenames and suspicious Unicode, and PASS does not mean a semantic check. The repository material is in Chinese and English.
How to disable. Remove the no-negative-echo folder from the agent's skills directory and delete the rules block from AGENTS.md if you added it.
Security check
- Consists of instructions and references
- Includes a local text-check script that you run yourself
README in short
The README explains the typical failure where an agent fixes the plan mid-run but carries rejected content into the final title, commit or PR. The Agent Skills skill requires regenerating text from the accepted final state and checking residue across several delivery surfaces. Installation runs through install_skill.py with provenance verification, and for a standing rule the instructions go into AGENTS.md. There is an evaluation protocol and public cases in the evals folder. MIT licensed.
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.
FAQ
Does it mean writing a without-X phrase?
No. The rule is to regenerate the title or opening from the positive goal, not to edit the rejected wording word by word.
Can I skip installation?
Yes, for the basic behavior the compact rules go into the project's AGENTS.md. The skill is for when you want the check script and the high-assurance mode.
Related
A skills library that gives coding agents a development process: brainstorming, planning, TDD, subagents and code review
Skills for real engineers by Matt Pocock
Skills For Real Engineers
Small composable skills for engineering with agents: plan grilling, TDD, bug diagnosis, code review and architecture
GitHub toolkit for spec-driven development: the specify CLI adds agent commands and skills to a project, from principles to implementation
Reference MCP servers
Model Context Protocol servers
Official reference MCP servers: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time and Everything