71 agents · 311 skills · free on GitHub

ECC My setup guide. And the 10 commands that matter.

ECC is a free, open source plugin that gives Claude Code 71 specialist agents and 311 skills. Here is the exact install, what happened on a real project on 12 Oct 2026, and the ten commands worth learning first.

Locked. The two commands that install ECC open with your email.

Free and open source (MIT). Needs Claude Code 2.1 or newer. Tested with ECC 2.2.3 on Claude Code 2.1.280.

On your phone? ECC installs inside Claude Code on a computer. Open federicodonatone.com/ecc there, or .

✦ Free · my setup guide

ECC in 32 seconds

  • The two commands that install ECC, tested on 12 Oct 2026.
  • The 10 commands worth learning first, with a prompt to try each one.
  • Five things that trip people up.

Setup guide

Two commands, 32 seconds

That's how long the install took in the test, from the first command to “Plugin is now active”. You type both commands in the Claude Code prompt, where you talk to Claude. Wait for the first one to finish before the second.

Locked. The two commands that install ECC, tested on 12 Oct 2026, open with your email.

Open it with your email
Tested live on 12 Oct 2026

Plan, build, secure, test. What really happened.

Claude Code 2.1.280 (model Sonnet 5) with its own settings folder, ECC 2.2.3 freshly installed, and a small Flask app that collects waitlist signups. The app had problems planted on purpose: a fake API key in the code, SQL built by pasting text, an admin export with no login check. Every prompt below was typed for real. Times and numbers come from the session logs.

1

Say plan

1 min 18 s
/ecc:plan Add a confirmation email when someone joins the waitlist
  • It read the code first, then wrote the plan: requirements, four phases, risks, and one open question about which email provider to use.
  • It spotted the hardcoded key in legacy/admin.py and planned to keep the email credentials in environment variables.
  • Then it stopped on WAITING FOR CONFIRMATION (yes/no/modify). Files changed before the OK: zero.
Claude Code screen: WAITING FOR CONFIRMATION, proceed with this plan (stdlib smtplib plus env vars) or option 2, yes/no/modify. Brewed for 1m 18s.
Real frame from the recording
2

Say build

1 min 25 s
yes, build it
  • Your reply to the plan, in the same session. The OK is what starts the build.
  • It created mail.py, wired it into app.py and wrote tests/test_mail.py.
  • Result: All 6 tests pass (1 existing + 5 new).
Claude Code screen: Now let's run the full test suite. Ran 1 shell command. All 6 tests pass (1 existing + 5 new).
Real frame from the recording
3

Say secure

4 min 47 s
secure it: use the security-reviewer agent on this project and fix what it finds
  • security-reviewer is one of ECC's 71 agents. You call it by name, in plain English.
  • The agent's report: 11 findings, 4 critical, 2 high, 3 medium, 2 low. Claude fixed all 4 critical (SQL injection in two admin routes, the hardcoded key, the admin export with no login) and both high ones (debug mode, a weak key check). It left the 2 low ones and said why.
  • Then it re-ran the tests (6 of 6 pass) and a smoke test: no key 403, wrong key 403, right key 200.
  • On screen Claude wrote “3 critical”: it counted the two SQL injections as one. The agent's report lists four.
Diff in Claude Code: the line conn.execute with an f-string DELETE query is replaced by conn.execute with a parameterized query using a question mark.
Real frame: the SQL injection fix
4

Say test

2 min 41 s
/ecc:test-coverage
  • It measured coverage first: 47%. Then it wrote 25 new tests across three files.
  • One test failed. It fixed its own assertion and ran everything again: All 31 tests pass.
  • Coverage 47% → 99%. A separate re-run outside Claude confirmed it: 185 statements, 2 missed.
Coverage report in Claude Code: legacy/admin.py 35% to 100%, legacy/reports.py 0% to 98%, mail.py 42% to 100%, overall 47% to 99%, PASS.
Real frame: the coverage report
The 10 commands that matter

Learn these ten first

ECC 2.2.3 ships 97 commands. These ten cover a normal day in Claude Code: plan, test, review, fix, stay safe, keep your context. Every name comes from ECC's commands folder, with its exact syntax. Type them in the Claude Code prompt.

Locked. The 10 commands worth learning first, with a prompt to try each one, open with your email.

Open it with your email
Traps from the test

Five things that trip people up

Locked. Five things that trip people up open with your email.

Open it with your email
Why it matters

More GitHub stars than Linux

Affaan Mustafa started ECC on GitHub in January 2026 and is by far its top contributor: 1,757 commits, more than three times the next one (518). In under nine months it passed Linux (251,656 stars) and React (250,921).

277KGitHub stars (277,705), with 411 contributors
1.8×the stars of Anthropic's own Claude Code repo (150,373)
71 + 311agents and skills in ECC 2.2.3, plus 97 commands

Checked on GitHub on 12 Oct 2026.