ECC: A Context-Saving Engineering System for Claude Code and Other Agent Harnesses
ECC supplies agent skills, security checks, memory patterns, and research workflows aimed at reducing wasted context during coding sessions.
At a glance
- What is it?
- ECC bundles 71 agents, 314 skills, memory patterns, and security checks into a plugin that aims to reduce wasted context during coding sessions. It is MIT-licensed, works best with Claude Code, and offers capability-limited adapters for other harnesses.
- Who is it for?
- Adopt ECC if you work primarily in Claude Code and want a pre-built engineering loop (plan, test, implement, review, verify, remember) without writing it into every prompt. It is also worth trying if you use Codex, which has a native plugin path.
- Can I use it commercially?
- Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 4 days ago.
- What is it written in?
- Mainly JavaScript, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on November 13, 2026, and from our analysis. They are not legal advice.
Star history
- affaan-m/ECC302,428 ★ · +67,815
| Repository | 2026-07-28 | 2026-11-13 |
|---|---|---|
| affaan-m/ECC | 234.6k | 302.4k |
67,815 Stars in the last 108 days, measured from the daily GitHub snapshot. Compare with other projects
Editorial analysis
What ECC Actually Solves
ECC addresses a specific pain: AI coding agents waste context window space by re-deriving the same engineering process every session. Instead of prompting the agent to plan, test, review, and remember each time, ECC installs a coordinated system once. The README states the core idea as 'Optimize the context window. Persist everything else.' That means the agent does not need to hold the entire workflow in its context; it can rely on installed skills, agents, and memory. The intended user is a developer who lives inside Claude Code and wants a repeatable engineering loop rather than ad-hoc prompting. The project bundles 71 agents, 314 skills, and 98 legacy command shims, plus hooks, rules, memory, and a security scanner called AgentShield. The value proposition is not about writing code faster in isolation; it is about reducing the overhead of process management so the agent can focus on the actual code.
The Architecture: Agents, Skills, Hooks, and Memory
The repository lays out a pipeline: plan, test, implement, review, verify, remember, improve. That pipeline is implemented as a collection of specialized agents for planning, review, build repair, security, architecture, and domain work. Skills are granular instructions or procedures the agent can invoke on demand. Hooks are plugin-managed, meaning they fire at specific points in the coding session without the user asking. Memory patterns let the agent persist what matters across sessions, which directly addresses the context-waste problem. The README mentions 'continuous learning' as part of the system. The design is modular: agents are separate from skills, and skills are separate from command shims. The legacy command shims suggest backward compatibility with an earlier version of ECC. The primary language is JavaScript, though the repository also contains Python files such as pyproject.toml and ecc_dashboard.py. The architecture is not a single binary; it is a set of files that get installed into the harness's plugin directory.
Installation: Two Paths, One Warning
The README gives two installation routes. The README offers a guided setup and native plugin commands for Claude Code. Both install the same `ecc@ecc` plugin, and you should choose one and not stack a full manual Claude install on top. The npm packages `ecc-universal` and `ecc-agentshield` are listed among the official channels. The README includes a warning: install only from verified channels, listing the GitHub repository, the two npm packages, the GitHub App, the plugin slug 'ecc@ecc', and the website ecc.tools. It warns that third-party re-uploads may contain malware. For a security-conscious engineer, the install path is clear but must be followed exactly.
The Security Component: AgentShield and the GitHub App
ECC includes AgentShield, described in the README as 'security scanning'. The project also offers a GitHub App called 'ecc-tools', which is part of the ECC Pro tier. The pricing page mentions 'ECC Pro + GitHub App' with private repos starting at $19 per seat per month. The free tier installs the app for public repos. This is a commercial extension of the open-source core. The README does say the agents are specialized for security, so there is a security agent in addition to the scanner.
Platform Support: Claude Code First, Others Limited
The README is direct: 'It works best with Claude Code today, has native Codex and Qoder plugin paths, and provides capability-limited adapters for Cursor, OpenCode, Gemini, Zed, GitHub Copilot, Antigravity, Qwen, and other harnesses.' That is a clear warning against assuming feature parity. For a user on Cursor or Copilot, the capability limits are the key constraint. The README points to a support status matrix to check before assuming parity. The practical implication: if you are not on Claude Code or Codex, you are a second-class citizen. That is a deliberate trade-off, not an oversight.
Licensing, Maintenance, and the Single-Maintainer Risk
ECC is MIT-licensed, which is permissive and allows commercial use, modification, and redistribution. The README states 'OSS stays free' and that the repo is 'MIT-licensed forever'. The funding model is a mix of sponsorships and ECC Pro subscriptions. The README notes that 'a single maintainer ships weekly across 7 harnesses.' That is a maintenance risk: one person handles updates for Claude Code, Codex, Cursor, OpenCode, Gemini, Zed, Copilot, Antigravity, Qwen, and others. Weekly releases are fast, but they also mean breaking changes can land quickly. For a user, the maintenance cost is in tracking these weekly releases and verifying that your harness adapter still works. The license is clean, but the bus factor is one.
Alternatives and the Context-Waste Trade-off
The obvious alternative is to build your own agent workflow using raw prompts and custom scripts. That approach gives you full control but forces you to repeat the engineering process in every session, which is exactly what ECC tries to eliminate. Another alternative is to use a different plugin ecosystem, such as the built-in skills in Claude Code or a custom hook system. The difference in approach is that ECC centralizes the process into a single installable package, while a DIY setup is fragmented. A third alternative is to use a harness-specific tool like Codex's own memory features, but that locks you into one platform. ECC's value is in the breadth of agents and skills (71 and 314, respectively) and the memory layer. The trade-off is that you are trusting a single maintainer's design decisions. The README's own warning about unofficial mirrors indicates that the project is popular enough to attract impersonation, which is a sign of adoption but also a security concern.
What to Verify Before You Commit
Before adopting ECC, verify three things. First, confirm that the plugin source matches the official repository or the npm packages. The README's malware warning is not boilerplate; it is a direct instruction to check the source. Second, check the support status matrix for your specific harness. If you use Cursor or Copilot, expect missing features. Third, inspect what AgentShield actually scans. Read its source or the docs on ecc.tools to see its coverage. Also verify the memory pattern: the .env.example says memory hooks default to ~/.claude, so check where that data ends up for your harness. The README offers a guided setup, but that does not remove the need to understand what you are installing. The project ships often (last push 2026-11-02, latest release v2.2.3 on 2026-10-01), so the API may still be shifting. Test on a side project before using it on a production repo.
Editorial conclusion
Adopt ECC if you work primarily in Claude Code and want a pre-built engineering loop (plan, test, implement, review, verify, remember) without writing it into every prompt. It is also worth trying if you use Codex, which has a native plugin path. Do not adopt it if you expect full feature parity across Cursor, Gemini, Zed, or Copilot, because the README explicitly says those adapters are capability-limited. Before installing, verify the plugin source against the official repository or the npm packages ecc-universal and ecc-agentshield, since the README warns about unofficial mirrors containing malware. For a single maintainer shipping weekly across seven harnesses, the maintenance cost is real: you must track release notes for each harness adapter and accept that some features may lag. The core judgement is that ECC is a serious context-optimization layer for Claude Code, not a universal agent framework.
Frequently asked questions
What does ECC install into my coding agent?
One plugin, with the slug `ecc@ecc`, carrying 71 agents, 314 skills and 98 legacy command shims, plus hooks, rules, memory, continuous learning and AgentShield security scanning. The agents cover planning, review, build repair, security, architecture and domain work, and the skills cover TDD, research, security, docs, and frontend work, among other areas.
Does ECC work outside Claude Code?
It works best with Claude Code today and has native Codex and Qoder plugin paths, with capability-limited adapters for Cursor, OpenCode, Gemini, Zed, GitHub Copilot, Antigravity and Qwen. The project says to check the support status matrix before assuming feature parity, so an adapter existing is not the same as a feature working there.
Is ECC free for private repositories?
The repository is MIT-licensed and the project says it stays free, with sponsors and Pro subscribers funding the work. Private repositories are the paid tier: ECC Pro is the hosted GitHub App, listed at $19 per seat per month, and the GitHub App itself is installed free for public repos.
Which ECC package should I install, ecc-universal or ecc-agentshield?
Both are named in the project's official channels list alongside the GitHub repository, the GitHub App, the `ecc@ecc` plugin slug and ecc.tools. The repository's package.json is named ecc-universal. The README does warn against unofficial mirrors and re-uploads of either name, since those are not maintained or reviewed and may contain malware.
What environment variables does ECC need?
The .env.example template starts with `ANTHROPIC_API_KEY` and `GITHUB_TOKEN`, the latter being a personal access token for the MCP GitHub server. Optional overrides include `DOCKER_PLATFORM`, `CLAUDE_CODE_PACKAGE_MANAGER`, and Astraflow, UModelVerse and Atlas Cloud keys, and memory hooks default to `~/.claude`.
Official sources
Where developers are discussing it
Posts on Hacker News, dev.to and Lobsters that link to this repository, found by our scan of those communities. 0 in the last 30 days; newest first.
- The operating system for AI harnessesHacker News · Oct 8, 2026 · 3 points · 0 comments
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/affaan-m-ecc)[](https://hysenlabs.com/projects/affaan-m-ecc)Star history chart for your README
[](https://hysenlabs.com/projects/affaan-m-ecc)Was this useful?