By Kodelyth · updated · v2.30.0
Kodelyth ECC vs Cursor Rules
Short version. Cursor Rules is a single flat text file that gets injected
into every message as persistent instructions. Kodelyth ECC is a toolkit that
installs 71 specialist AI agents, a universal MCP server, local memory recall,
and two independent token-compression layers into your project. They solve
different problems at different layers — and ECC runs inside Cursor, next to
your .cursorrules.
Different problems, different layers
| Need | Cursor Rules | Kodelyth ECC |
|---|---|---|
| "Always use pnpm, never npm" | ✓ Best fit | — |
| "Never add a new dependency" | ✓ Best fit | — |
| "Our style guide for React components" | ✓ Best fit | — |
| "I'm stuck on this NullPointerException" | — | ✓ Routes to debug-detective |
| "Review this PR for security + perf + a11y" | — | ✓ /team-review fires 4 agents in parallel |
| "Who calls this function?" | — | ✓ Codebase graph, one MCP call |
| "Reduce my Claude Code token bill" | — | ✓ RTK + Terse + graph queries |
| "Remember how I fixed this last time" | — | ✓ Memory Core (local, git-remote-identified) |
| "Bridge all my tools to Claude Desktop" | — | ✓ MCP server auto-wires 6 IDEs |
Rules excel when the instruction is persistent and project-scoped. ECC excels when the work is task-specific and routable.
What .cursorrules is good at
The .cursorrules file is a flat, always-prepended text file. It is Cursor's
answer to "every session should know X about my codebase." A good rules file
captures:
- Libraries you use and ban
- Your naming conventions
- Your test framework and coverage expectations
- The one or two patterns you re-litigate in code review
It's the right place for things that never change per-task. You should keep it tight — every line is paid for on every message.
What ECC adds on top
ECC installs under .cursor/ in your project and auto-wires its MCP server into
Cursor's config. What you get:
- 71 specialist agents auto-selected by plain-language intent routing — no names to remember. See intent routing.
- Universal MCP server that bridges those agents, 196 skills, 104 commands, and your local memory to any MCP-aware client.
- RTK compresses shell-command output before it reaches the model — 60-90%
input token reduction on
git,cargo test,docker ps, and 100+ more. See RTK. - Terse mode compresses the AI's replies — 40-70% output token reduction, code preserved byte-exact. See Terse mode.
- Codebase graph across 158 languages — "who calls this" in ~3.4k tokens instead of ~412k. See codebase graph.
- Memory Core — local BM25 memory keyed by git remote, redacts secrets on capture, fuses relevance × recency × outcome. See Memory Core.
- Super Agent — the autonomous orchestrator for objectives too big for one pass. See Super Agent.
How to install ECC into Cursor
npm i -g kodelyth-ecc
# From the root of your Cursor project:
kodelythecc --target cursor-project --codebase-graphThat drops all of ECC into .cursor/ alongside your existing Cursor config,
registers the MCP server in .cursor/mcp.json, and installs RTK + Terse.
.cursorrules is not touched.
Then restart Cursor so it picks up the new MCP server.
The honest tradeoffs
Cursor Rules is better when:
- The rule is truly always-on. Specialists in ECC only engage when your intent matches; a rule file is always-present whether it fires or not.
- The rule is one-liner-shaped. ECC's layered system is overkill for "use tabs not spaces."
- You need something a non-technical teammate can edit. A single text file is easier than a package.
ECC is better when:
- You keep forgetting which agent name to use for which task. Intent routing removes that step.
- You've measured a token bill high enough to notice. RTK + Terse + graph queries compound to 55-65% total reduction on typical sessions.
- You work across more than one AI tool. ECC installs into Cursor, Claude Code, Windsurf, Codex, Antigravity, Kiro, and 6 more — the same agents everywhere.
- You want your sessions to compound. Memory Core recalls past solutions on every new prompt so you don't re-solve the same bug.
Bottom line
Keep .cursorrules for your project's always-on conventions. Add ECC for the
specialists, token savings, memory, and MCP layer around it. They stack without
stepping on each other, and ECC's install is non-destructive.
npm i -g kodelyth-ecc && kodelythecc --target cursor-project --codebase-graph