Universal zero-noise refactoring plugin for Claude Code, Antigravity, OpenCode, and MCP
Overview
Structural silence. Clean code that means what it says. A universal plugin for , , , and (with support for , , and any MCP-compliant agent) that enforces zero-noise refactoring: DRY, early return, semantic predicates, and algebraic simplification — across Go, Rust, TypeScript, Python, and C#. - structural noise: deep nesting (>2 levels), anonymous closures in argument position, raw conditionals, duplicated literals, and commented-out dead code. - algebraic simplifications with --fix (De Morgan's laws, endsWith shortcuts, and boolean return cleanups). - that the noise score is strictly lower after the refactor with (standard Python library only). Clone and run the one-stop installer and updater: Flags: - ./install.sh (or ./install.sh --all): Configures Antigravity, Claude Code, OpenCode, and OpenAI Codex. - ./install.sh --agy: Configures Antigravity only. - ./install.sh --claude: Configures Claude Code only. - ./install.sh --opencode: Configures OpenCode only. - ./install.
README
zero-noise
Structural silence. Clean code that means what it says.
A universal plugin for Claude Code, Antigravity (agy), OpenCode, and OpenAI Codex (with support for Kimi, Grok, and any MCP-compliant agent) that enforces zero-noise refactoring: DRY, early return, semantic predicates, and algebraic simplification — across Go, Rust, TypeScript, Python, and C#.
What it does
- Audits structural noise: deep nesting (>2 levels), anonymous closures in argument position, raw conditionals, duplicated literals, and commented-out dead code.
- Auto-fixes algebraic simplifications with
--fix(De Morgan’s laws,endsWithshortcuts, and boolean return cleanups). - Validates that the noise score is strictly lower after the refactor with 0 external dependencies (standard Python library only).
Install
Quick Install (Universal)
Clone and run the one-stop installer and updater:
git clone https://github.com/xdvi/zero-noise
cd zero-noise
./install.sh
Flags:
./install.sh(or./install.sh --all): Configures Antigravity, Claude Code, OpenCode, and OpenAI Codex../install.sh --agy: Configures Antigravity only../install.sh --claude: Configures Claude Code only../install.sh --opencode: Configures OpenCode only../install.sh --codex: Configures OpenAI Codex only../install.sh --update: Pulls latest git changes, re-syncs manifests, and reloads plugin registrations across environments.
Antigravity (agy)
Install via CLI:
agy plugin install
Or clone directly into the Antigravity plugins directory:
git clone https://github.com/xdvi/zero-noise ~/.gemini/config/plugins/zero-noise
Update:
Re-run agy plugin install , or git pull inside ~/.gemini/config/plugins/zero-noise.
Claude Code
Install via marketplace:
# From GitHub repository
claude plugin install zero-noise --marketplace xdvi/zero-noise
# Or from local clone
claude plugin install zero-noise --marketplace ./
Update:
claude plugin update zero-noise
OpenCode
Auto-discovered via .opencode/agent/ and .opencode/command/. See .opencode/INSTALL.md for detailed setup.
Install via opencode.json:
Add zero-noise to the plugins array (globally in ~/.config/opencode/opencode.json or project-level opencode.json):
{
"plugins": [
"zero-noise@git+https://github.com/xdvi/zero-noise.git"
]
}
Or from a local clone:
{
"plugins": [
""
]
}
Global MCP Configuration in opencode.json:
Configure the zero-noise MCP server in ~/.config/opencode/opencode.json (or project-level opencode.json):
{
"mcp": {
"zero-noise": {
"type": "local",
"command": [
"zero-noise",
"mcp"
]
}
}
}
Or link automatically via ./install.sh --opencode.
OpenAI Codex
Automatic setup:
./install.sh --codex
This automatically links skills/zero-noise-refactor into ~/.codex/skills/ and registers the MCP server in ~/.codex/config.toml.
Manual configuration (~/.codex/config.toml):
Add the MCP server and marketplace to your Codex configuration:
[mcp_servers.zero-noise]
command = "zero-noise"
args = [
"mcp",
]
[marketplaces.zero-noise]
source = "https://github.com/xdvi/zero-noise.git"
source_type = "git"
[plugins."zero-noise@zero-noise"]
enabled = true
MCP (Model Context Protocol)
For Cursor, Windsurf, Claude Desktop, or custom agent harnesses:
{
"mcpServers": {
"zero-noise": {
"command": "zero-noise",
"args": ["mcp"]
}
}
}
Usage
Trigger via slash command:
/zero-noise src/modules/auth/service.go
Or ask your agent naturally:
- “Refactor this handler, too much nesting”
- “Zero-noise refactor this file”
- “Clean up this hook, closures everywhere”
- “Apply early return and extract predicates here”
The agent audits first, refactors, then re-validates. It never changes behavior — only structure.
CLI Commands
The zero-noise standalone static binary provides high-speed native commands for code analysis and refactoring:
zero-noise audit
Static linter detecting nesting, closures, complex booleans, and commented code blocks:
# Text output
zero-noise audit
# Structured JSON output
zero-noise audit --format=json
# Compact agent-optimized format
zero-noise audit --format=compact
zero-noise complexity
Calculates SonarSource Cognitive Complexity per function:
zero-noise complexity --threshold=15
zero-noise blast
Calculates definition sites, reference callers, and coupling blast radius:
zero-noise blast --root=.
zero-noise refactor
Guaranteed safe test-bracketed refactoring runner with automatic rollback on test failure:
# Dry run
zero-noise refactor
# Apply algebraic simplifications and verify with test suite
zero-noise refactor --test-cmd="npm test" --fix
Git Pre-Commit Hook
Protect your repository by installing the pre-commit hook:
ln -sf ../../scripts/pre-commit .git/hooks/pre-commit
Configuration (.zero-noise.json & .zero-noise-rules.json)
Optional configuration files placed in the repository root:
{
"max_nesting": 2,
"max_closure_len": 80,
"detect_commented_code": true,
"ignore_patterns": [
"node_modules",
"vendor",
".git",
"__pycache__",
"dist",
"build"
]
}
Declarative custom rules example (.zero-noise-rules.json):
[
{
"id": "no-direct-fetch",
"pattern": "fetch\\(",
"severity": "warning",
"message": "Use configured apiClient instead of raw fetch()",
"languages": [".ts", ".js"]
}
]
Structure
zero-noise/
├── .github/
│ └── workflows/
│ └── ci.yml # GitHub Actions multi-version matrix (Python 3.10-3.13)
├── manifest.json # Single source of truth (DRY)
├── plugin.json # Antigravity root manifest (generated)
├── gemini-extension.json # Gemini / agy metadata (generated)
├── .claude-plugin/
│ └── plugin.json # Claude Code manifest (generated)
├── .opencode/
│ ├── agent/
│ │ └── zero-noise-refactor.md # Symlink -> ../../agents/zero-noise-refactor.md
│ ├── command/
│ │ └── zero-noise.md # Symlink -> ../../commands/zero-noise.md
│ └── INSTALL.md # Quick guide and hooks for OpenCode
├── AGENTS.md # Universal context (OpenCode, agy, Kimi, Grok)
├── README.md # Documentation and install guide
├── install.sh # Universal installer and updater (agy, Claude, OpenCode)
├── LICENSE # MIT
├── commands/
│ └── zero-noise.md # Explicit slash command (/zero-noise)
├── agents/
│ └── zero-noise-refactor.md # Canonical autonomous subagent
├── src/
│ ├── main.zig # CLI entrypoint & router
│ ├── root.zig # Library root module
│ ├── analysis/ # Cognitive complexity, noise, and blast radius
│ ├── mutation/ # Algebraic rewriter and transactional runner
│ ├── storage/ # SQLite WAL db and state-lock ledger
│ ├── treesitter/ # Tree-sitter C ABI bindings and grammars
│ ├── mcp/ # JSON-RPC 2.0 stdio server & protocol
│ └── cli/ # Subcommand handlers
├── c/ # Embedded SQLite3 & Tree-sitter C ABI grammars
├── skills/
│ └── zero-noise-refactor/
│ ├── SKILL.md # Agent skill descriptor
│ └── reference/
│ ├── cleanliness_rules.md
│ └── architecture_patterns.md
├── scripts/
│ ├── sync_manifests.py # Manifest synchronizer from manifest.json
│ └── pre-commit # Pre-commit git hook
├── install.sh # Universal POSIX installer
└── tests/
└── fixtures/ # Multi-language AST fixtures (Go, Rust, TS, Py, C#)
├── dirty/
├── clean/
└── fix/
Testing & Verification
Run the native test suite:
zig build test
License
MIT
Install
This server does not publish a one-line install command.
Open the repository installation guideConfiguration
{
"mcpServers": {
"zero-noise": {
"command": "zero-noise",
"args": ["mcp"]
}
}
}