ECC
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
npx ecc-install --profile fullThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
npx ecc-install --profile fullFair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
npx n8nAn open-source AI agent that brings the power of Gemini directly into your terminal.
npx @google/gemini-cliShows active maintenance signals
2755 GitHub stars recorded
Cause: Plugin not enabled or installed incorrectly.
Solution:
Cause: Server not started or wrong port.
Solution:
# Linux/macOS
lsof -i :8089
# Windows
netstat -ano | findstr :8089
python -m debugger fails with ModuleNotFoundError for pybag or comtypesCause: The standalone debugger server uses optional Windows-only Python dependencies that are not installed by default.
Solution:
uv sync --group debugger
uv run python -m debugger
If you have both a global Python and a project venv, make sure you install into and run from the same interpreter.
Cause: Server-side exception, often due to missing program data.
Solution:
Cause: Endpoint doesn't exist or wrong URL.
Solution:
curl http://127.0.0.1:8089/get_versionCause: In Ghidra 12.1.2, Jython support is no longer enabled by
default. .py scripts need the bundled Jython extension; Python 3
scripts should use PyGhidra instead of the Ghidra Script Manager.
Solution:
Cause: JAR file in wrong location.
Solution:
~/.ghidra/ghidra_12.1.2_PUBLIC/Extensions/GhidraMCP/lib/GhidraMCP.jarCause: Ghidra JARs not installed in local Maven repository.
Solution:
# Windows (recommended)
python -m tools.setup install-ghidra-deps --ghidra-path "C:\ghidra_12.1.2_PUBLIC"
You've been there: six months into a project you find ProcessItem, process_items, handleItem, and ItemProc in the same codebase β four functions doing the same thing, named by four different sessions or engineers with no shared contract. Fixing it takes longer than it should, and the problem will happen again.
v5.0 moves conventions from "things to remember" into the tool layer, where they can actually be enforced.
| Tier | Behavior | Example |
|---|---|---|
| Auto-fix | Applied silently | count field on a uint32 β auto-prefixed dwCount on save |
| Warn | Change goes through, warning returned | processData β "name should be PascalCase with a verb: ProcessData" |
| Reject | Change blocked with explanation | undefined β undefined type change β "no-op rejected, type unchanged" |
For AI agents, this means consistent output across every session, every model, every run β without pasting a style guide into every prompt. The tool knows the rules; the model just needs to make the call.
For teams, it eliminates the entire class of review comment that says "that's not our naming convention." Convention arbitration stays in the tool, not in code review.
For solo work at scale, analyze_function_completeness gives you a 0β100% score that measures honestly: structural deductions (unfixable compiler artifacts) are forgiven in your effective score, log-scaling prevents one bad category from burying everything else, and tiered plate comment quality means you know exactly what's missing and why.