affaan-m/ECCPublic

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

AI summary: A streamlined utility or extension for enhancing Claude Code functionality and agentic workflows.

Stars
238.5K
+288 today
Forks
36.2K
Watchers
1.2K
Open issues
24
Open PRs
76
Contributors
~300
Commits
2.3K
Branches
48

JavaScriptMITCreated Jan 18, 2026Last push todayLatest release v2.1.0+1.9K stars this week+3.7K this month

Star history

since May 17, 2026
0100K200KMay 2026Jun 2026Jul 2026Aug 2026
238.5K stars as of Aug 7, 2026, tracked back to May 17, 2026. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulMonWedFri2025-08-02: 0 commits2025-08-03: 0 commits2025-08-04: 0 commits2025-08-05: 0 commits2025-08-06: 0 commits2025-08-07: 0 commits2025-08-08: 0 commits2025-08-09: 0 commits2025-08-10: 0 commits2025-08-11: 0 commits2025-08-12: 0 commits2025-08-13: 0 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 0 commits2025-08-21: 0 commits2025-08-22: 0 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 0 commits2025-08-26: 0 commits2025-08-27: 0 commits2025-08-28: 0 commits2025-08-29: 0 commits2025-08-30: 0 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 0 commits2025-09-03: 0 commits2025-09-04: 0 commits2025-09-05: 0 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 0 commits2025-09-09: 0 commits2025-09-10: 0 commits2025-09-11: 0 commits2025-09-12: 0 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 0 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 6 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 4 commits2026-01-21: 3 commits2026-01-22: 10 commits2026-01-23: 6 commits2026-01-24: 1 commit2026-01-25: 5 commits2026-01-26: 12 commits2026-01-27: 5 commits2026-01-28: 1 commit2026-01-29: 13 commits2026-01-30: 1 commit2026-01-31: 0 commits2026-02-01: 1 commit2026-02-02: 0 commits2026-02-03: 1 commit2026-02-04: 0 commits2026-02-05: 8 commits2026-02-06: 2 commits2026-02-07: 0 commits2026-02-08: 1 commit2026-02-09: 6 commits2026-02-10: 3 commits2026-02-11: 8 commits2026-02-12: 74 commits2026-02-13: 127 commits2026-02-14: 10 commits2026-02-15: 2 commits2026-02-16: 7 commits2026-02-17: 7 commits2026-02-18: 13 commits2026-02-19: 7 commits2026-02-20: 5 commits2026-02-21: 2 commits2026-02-22: 3 commits2026-02-23: 2 commits2026-02-24: 9 commits2026-02-25: 6 commits2026-02-26: 2 commits2026-02-27: 7 commits2026-02-28: 6 commits2026-03-01: 0 commits2026-03-02: 3 commits2026-03-03: 12 commits2026-03-04: 5 commits2026-03-05: 4 commits2026-03-06: 3 commits2026-03-07: 10 commits2026-03-08: 12 commits2026-03-09: 15 commits2026-03-10: 46 commits2026-03-11: 3 commits2026-03-12: 26 commits2026-03-13: 7 commits2026-03-14: 3 commits2026-03-15: 4 commits2026-03-16: 14 commits2026-03-17: 17 commits2026-03-18: 1 commit2026-03-19: 1 commit2026-03-20: 46 commits2026-03-21: 18 commits2026-03-22: 17 commits2026-03-23: 25 commits2026-03-24: 18 commits2026-03-25: 34 commits2026-03-26: 15 commits2026-03-27: 16 commits2026-03-28: 34 commits2026-03-29: 19 commits2026-03-30: 10 commits2026-03-31: 28 commits2026-04-01: 23 commits2026-04-02: 11 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 51 commits2026-04-06: 6 commits2026-04-07: 29 commits2026-04-08: 57 commits2026-04-09: 63 commits2026-04-10: 50 commits2026-04-11: 7 commits2026-04-12: 44 commits2026-04-13: 21 commits2026-04-14: 14 commits2026-04-15: 3 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 3 commits2026-04-19: 4 commits2026-04-20: 0 commits2026-04-21: 6 commits2026-04-22: 10 commits2026-04-23: 2 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 1 commit2026-04-28: 4 commits2026-04-29: 33 commits2026-04-30: 40 commits2026-05-01: 1 commit2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 1 commit2026-05-11: 71 commits2026-05-12: 68 commits2026-05-13: 36 commits2026-05-14: 6 commits2026-05-15: 50 commits2026-05-16: 23 commits2026-05-17: 66 commits2026-05-18: 51 commits2026-05-19: 46 commits2026-05-20: 1 commit2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 15 commits2026-05-26: 2 commits2026-05-27: 0 commits2026-05-28: 3 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 3 commits2026-06-03: 1 commit2026-06-04: 1 commit2026-06-05: 0 commits2026-06-06: 5 commits2026-06-07: 51 commits2026-06-08: 2 commits2026-06-09: 9 commits2026-06-10: 17 commits2026-06-11: 28 commits2026-06-12: 8 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 18 commits2026-06-16: 16 commits2026-06-17: 1 commit2026-06-18: 12 commits2026-06-19: 2 commits2026-06-20: 5 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 2 commits2026-06-26: 1 commit2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 17 commits2026-06-30: 27 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 8 commits2026-07-04: 14 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 3 commits2026-07-09: 2 commits2026-07-10: 2 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 1 commit2026-07-14: 1 commit2026-07-15: 0 commits2026-07-16: 0 commits2026-07-17: 2 commits2026-07-18: 2 commits2026-07-19: 1 commit2026-07-20: 2 commits2026-07-21: 4 commits2026-07-22: 7 commits2026-07-23: 9 commits2026-07-24: 4 commits2026-07-25: 0 commits2026-07-26: 14 commits2026-07-27: 16 commits2026-07-28: 1 commit2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits
2,093 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Landmark project

    238,496 stars

  • Very active

    2,093 commits in 52 weeks

  • Community-driven

    ~300 contributors

  • Well documented

    High community health score

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

  • Repeat trending

    33 trending appearances

  • Top 10% tracked

    Rank 15 of 1058

What ECC does

ECC (Everything Claude Code) is a specialized utility designed to complement and extend the capabilities of the core Claude Code assistant. It provides a set of highly optimized scripts and wrappers that simplify complex agentic workflows, making it easier for developers to manage context, handle repetitive tasks, and structure outputs. By abstracting away some of the native CLI complexities, ECC allows users to execute advanced AI-driven operations—like batch refactoring or automated documentation generation—more reliably and with less manual prompting. Ultimately, it transforms the base assistant into a highly integrated, powerful command-line companion for heavy development workflows.

This utility is highly beneficial for software engineers, tech leads, and any developers who heavily utilize Claude Code and want to supercharge their workflows with powerful automation.

  • Wrapper scripts: Provides streamlined wrapper commands to simplify complex operations within the Claude Code environment.
  • Context management: Enhances context handling to dramatically improve the accuracy of the AI agent on large codebases.
  • Task automation: Automates repetitive prompting tasks to save significant developer time during routine coding sessions.
  • Seamless integration: Integrates smoothly with existing terminal setups and the native Anthropic CLI.
  • Custom configurations: Offers highly customizable configurations to tailor the agent's behavior to specific project requirements.

Where teams use it

Batch Operations

Developers use ECC to orchestrate the AI agent to refactor or update multiple files across a large codebase automatically.

Context Preservation

Engineers utilize the utility to manage and inject specific context windows, ensuring the agent remains focused on the relevant architectural constraints.

Automated Documentation

Teams run ECC scripts to systematically force the agent to generate and update inline documentation across entire modules.

Workflow Abstraction

Users rely on the wrapper to simplify complex, multi-step natural language commands into single executable scripts.

Getting started: npm install -g ecc-cli

README

main branch

ECC - the agent harness operating system

Language: English | Português (Brasil) | 简体中文 | 繁體中文 | 日本語 | 한국어 | Türkçe | Русский | Tiếng Việt | ไทย | Deutsch | Español

Discord Website GitHub App MIT license

Stars Forks Contributors GitHub App installs

ecc-universal npm downloads ecc-agentshield npm downloads

Shell TypeScript Python Go Java Perl Markdown

Warning

Official sources only. Install ECC only from verified channels: the GitHub repository github.com/affaan-m/ECC, the npm packages ecc-universal and ecc-agentshield, the GitHub App, the plugin slug ecc@ecc, and the project website ecc.tools. Third-party re-uploads and unofficial mirrors are not maintained or reviewed by the project and may contain malware.

ECC Tools
ECC Pro + GitHub App

Install free · Private repos from $19/seat/mo

Sponsor ECC

Fund the open-source project
Discord
Community

Discord · Q&A · Show and Tell

OSS stays free. This repo is MIT-licensed forever. ECC Pro is the hosted GitHub App for private repos. Sponsors and Pro subscribers fund the work. That's why a single maintainer ships weekly across 7 harnesses.

Partners & sponsors

CodeRabbit    Greptile    Atlas Cloud    Moonshot AI - Kimi    Itô Markets

Community sponsors: Mike Morgan · @jasonwu513 · @1anter · @massimotodaro · @meadmccabe

Become a Sponsor · Sponsor Tiers · Sponsorship Program

Jump to install ↓

ECC

Your agent can write code, but ECC gives it a coordinated engineering system and toolbox: it plans before it builds, verifies changes with tests, reviews its own work from a fresh context, remembers what matters, and turns repeated wins into reusable skills and workflows.

plan -> test -> implement -> review -> verify -> remember -> improve

Instead of rebuilding that process in every prompt, you install it once and make it part of how your agent works.

Optimize the context window. Persist everything else.

ECC is MIT-licensed open source. It works best with Claude Code today, with first-class Codex support and adapters for Cursor, OpenCode, Gemini, Zed, GitHub Copilot, Antigravity, Qwen, and other harnesses.

Access to 67 agents, 281 skills, and 94 legacy command shims, plus hooks, rules, memory, continuous learning, and AgentShield security scanning. The agents are specialized for planning, review, build repair, security, architecture, and domain work.

Included Count What it gives you
Agents 67 agents Planning, review, build repair, security, architecture, and domain work
Skills 281 skills TDD, research, security, docs, frontend, data, ML, operations, and more
Commands 94 commands Convenient entry points while ECC moves to a skills-first surface
Hooks and memory Runtime Enforcement, session summaries, continuous learning, instincts, and context controls
Rules Selective Always-loaded standards you choose by language or project
AgentShield Included Scanning for prompts, hooks, MCP config, permissions, secrets, and agent files

Install ECC

Pick one path only (per harness)

You can use ECC with Claude Code, Codex, and other harnesses at the same time. Choose one install method for each harness:

  • Works: Claude Code plugin + Codex sync
  • Avoid: Claude Code plugin + full Claude manual install
  • Avoid: Codex sync + Codex marketplace plugin

Recommended default: install the Claude Code plugin for Claude Code and use the supported sync flow for Codex. Do not stack install methods. Installing ECC twice into the same harness can duplicate skills, commands, hooks, or configuration; installing it once into multiple harnesses does not.

If you already layered multiple installs and things look duplicated, skip straight to Reset / Uninstall ECC.

Claude Code

Run these commands inside Claude Code:

/plugin marketplace add https://github.com/affaan-m/ECC
/plugin install ecc@ecc

That installs ECC's skills, agents, commands, and plugin-managed hooks. Claude Code plugins cannot distribute rules, so add only the rule packs you actually want:

git clone https://github.com/affaan-m/ECC.git
cd ECC
mkdir -p ~/.claude/rules/ecc
cp -R rules/common ~/.claude/rules/ecc/
cp -R rules/typescript ~/.claude/rules/ecc/  # replace with your stack

Start with rules/common plus one language or framework pack you actually use. If you install the plugin, do not run ./install.sh --profile full afterward.

Prefer settings.json? Add the marketplace declaratively

Add directly to your ~/.claude/settings.json:

{
  "extraKnownMarketplaces": {
    "ecc": {
      "source": {
        "source": "github",
        "repo": "affaan-m/ECC"
      }
    }
  },
  "enabledPlugins": {
    "ecc@ecc": true
  }
}

This gives you the same result as the two /plugin commands above.

Naming + migration note (ecc@ecc, affaan-m/ECC, ecc-universal)

ECC has three public identifiers, and they are not interchangeable:

  • GitHub source repo: affaan-m/ECC
  • Claude marketplace/plugin identifier: ecc@ecc
  • npm package: ecc-universal

This is intentional. Anthropic marketplace/plugin installs are keyed by a canonical plugin identifier, so ECC uses ecc@ecc to keep tool names and slash-command namespaces short enough for strict Desktop/API validators. Older posts may still show the former long marketplace identifier; treat that as a legacy alias only. Separately, the npm package stayed on ecc-universal, so npm installs and marketplace installs intentionally use different names.

npm releases are cut per version tag, not per commit, so ecc-universal tracks releases (2.1, 2.2, ...) rather than every push to main. Install from git if you want the bleeding edge.

If your local Claude setup was wiped or reset, that does not mean you need to repurchase anything. Start with node scripts/ecc.js list-installed, then run node scripts/ecc.js doctor and node scripts/ecc.js repair before reinstalling. That usually restores ECC-managed files without rebuilding your setup.

Codex App and CLI

The reliable ECC setup for Codex is the sync flow. Run Codex once first so ~/.codex/config.toml exists. The sync preserves your existing Codex files, creates timestamped backups, and merges ECC's AGENTS.md, skills, prompts, agents, and reference config into ~/.codex:

git clone https://github.com/affaan-m/ECC.git
cd ECC
npm install
bash scripts/sync-ecc-to-codex.sh

You can also open the ECC repository directly in Codex for a project-local setup. Codex reads the root AGENTS.md and the trusted project configuration in .codex/ without a global sync.

For repo navigation, surface ownership, and PR diff packet guidance, read the Codex ECC Navigation Map.

Codex plugin marketplace (experimental for ECC)

Codex officially supports plugin marketplaces, and ECC publishes a repo marketplace:

codex plugin marketplace add affaan-m/ECC
codex plugin marketplace list

Restart Codex, then install or enable ecc from the Plugins directory. Do not add the marketplace plugin on top of the Codex sync flow. Marketplace registration is stable in Codex, but ECC's current plugin package references shared repository content that may not be copied into Codex's install cache. Until that upstream cache behavior is resolved, use the sync flow above when you need all ECC skills reliably.

From an ECC checkout, verify the installed plugin cache with:

node scripts/codex/check-plugin-cache.js

See the .codex plugin notes for the current limitation and tracking issues.

Other agents and editors

Cursor, OpenCode, Gemini, Zed, Antigravity, Qwen, Hermes, OpenClaw, Kimi, CodeBuddy, JoyCode, Copilot

Clone ECC once, then choose the target that matches your harness:

git clone https://github.com/affaan-m/ECC.git
cd ECC
Harness Install or setup Notes
Cursor ./install.sh --profile minimal --target cursor Project-local .cursor/ adapter
OpenCode npm install && npm run build:opencode && ./install.sh --profile full --target opencode Builds the plugin payload before the full install
Gemini CLI ./install.sh --profile minimal --target gemini Project-local .gemini/ config
Zed ./install.sh --profile minimal --target zed Project-local .zed/ adapter
Antigravity ./install.sh --profile minimal --target antigravity See the Antigravity guide
Qwen CLI ./install.sh --profile minimal --target qwen See the Qwen guide
Hermes ./install.sh --profile minimal --target hermes See the Hermes setup guide
OpenClaw ./install.sh --profile minimal --target openclaw Managed home-directory install
Kimi Code CLI ./install.sh --profile minimal --target kimi Project-local .kimi/ install
CodeBuddy ./install.sh --profile minimal --target codebuddy Project-local .codebuddy/ install
JoyCode ./install.sh --profile minimal --target joycode Project-local .joycode/ install

GitHub Copilot support is already included in this repository. .github/copilot-instructions.md provides the instruction layer, .github/prompts/ contains the reusable /plan, /tdd, /security-review, /build-fix, and /refactor prompts, and .vscode/settings.json enables chat.promptFiles.

For a harness without a native ECC target, use the manual adaptation guide. It explains how to carry a small set of ECC skills and workflow instructions into chat-style tools without pretending hooks or native skill discovery are available.

Cursor installs agent definitions under .cursor/agents/ecc-*.md. Cursor-native loading behavior can vary by Cursor build. ECC does not install root AGENTS.md into .cursor/. The adapter keeps Cursor's context scoped to its native rules and agent surfaces.

Deep per-harness notes (feature parity, hook adapters, limitations) live in Platform Support below.

Advanced Install Options

The options stay here, directly under the main install paths, so you do not have to hunt through the README when the default setup is not the right fit.

Low-context install with no hook runtime

Low-context / no-hooks path

Use this when you want ECC's rules, agents, commands, platform config, and core workflows without runtime hooks:

./install.sh --profile minimal --target claude
# or, without cloning first
npx ecc-install --profile minimal --target claude

Windows:

.\install.ps1 --profile minimal --target claude

This profile intentionally excludes hooks-runtime.

Claude manual installs place each skill directly under ~/.claude/skills/<skill-name>/ (or .claude/skills/<skill-name>/ for claude-project) so Claude Code can discover it. When upgrading an older ECC manual install, the installer migrates only nested skills/ecc/ files recorded in ECC install-state. If a flat skill directory is user-owned, ECC preserves it, prints a conflict warning, and keeps any older managed copy tracked for a safe uninstall instead of overwriting user files.

For the normal core profile with hooks disabled:

./install.sh --profile core --without baseline:hooks --target claude

Add the hook runtime later only if you want it:

./install.sh --target claude --modules hooks-runtime
Choose only the components you need

Find the right components first

Ask the packaged advisor which components match your work:

npx ecc consult "security reviews" --target claude

It returns matching components, related profiles, and preview/install commands. Use the preview command before installing if you want to inspect the exact file plan.

You can also install explicit skills or capabilities:

./install.sh --target claude --skills tdd-workflow,security-review
npx ecc install --profile minimal --target claude --with capability:machine-learning

Manual component-by-component copying also works. Each component is fully independent:

# Just agents
cp agents/*.md ~/.claude/agents/

# Rules directories (common + language-specific)
mkdir -p ~/.claude/rules/ecc
cp -r rules/common ~/.claude/rules/ecc/
cp -r rules/typescript ~/.claude/rules/ecc/   # pick your stack

# Core/general skills only (Claude Code loads skills from direct children
# of ~/.claude/skills; do not nest manual installs under ~/.claude/skills/ecc/)
mkdir -p ~/.claude/skills
cp -r .agents/skills/* ~/.claude/skills/
cp -r skills/search-first ~/.claude/skills/

# Optional: maintained slash-command compatibility during migration
mkdir -p ~/.claude/commands
cp commands/*.md ~/.claude/commands/

Retired shims live in legacy-command-shims/. Copy individual files from there only if you still need old names such as /tdd.

Project-local rules instead of global rules

Use project-local rules when ECC's standards should apply to one repository rather than every Claude Code session:

cd your-project
mkdir -p .claude/rules/ecc
cp -R /path/to/ECC/rules/common .claude/rules/ecc/
cp -R /path/to/ECC/rules/typescript .claude/rules/ecc/

Rules are always-loaded context, so begin with common and one pack for the stack you actually use. When copying rules manually, copy the whole language directory (for example rules/common or rules/golang), not the files inside it, so relative references keep working and filenames do not collide.

Fully manual Claude install

Use this only when you are intentionally skipping the plugin path:

git clone https://github.com/affaan-m/ECC.git
cd ECC
./install.sh --profile full

Windows:

git clone https://github.com/affaan-m/ECC.git
cd ECC
.\install.ps1 --profile full

If you choose this path, stop there. Do not also run /plugin install.

For hand-picked manual installs, Claude discovers skills as direct children of ~/.claude/skills/; do not nest them under ~/.claude/skills/ecc/.

Install hooks

Do not copy the raw repo hooks/hooks.json into ~/.claude/settings.json or ~/.claude/hooks/hooks.json. That file is plugin/repo-oriented; use the installer so hook command paths are rewritten correctly:

bash ./install.sh --target claude --modules hooks-runtime

That writes resolved hooks to ~/.claude/hooks/hooks.json and leaves any existing ~/.claude/settings.json untouched.

If you installed ECC via /plugin install, do not copy those hooks into settings.json. Claude Code v2.1+ already auto-loads plugin hooks/hooks.json, and duplicating them in settings.json causes duplicate execution and cross-platform hook conflicts.

On Windows, Claude's config root is %USERPROFILE%\.claude; install the hook runtime with:

pwsh -File .\install.ps1 --target claude --modules hooks-runtime

Configure MCPs

Claude plugin installs intentionally do not auto-enable ECC's bundled MCP server definitions. This avoids overlong plugin MCP tool names on strict third-party gateways while keeping manual MCP setup available.

Use Claude Code's /mcp command or CLI-managed MCP setup for live Claude Code server changes; Claude Code persists those choices in ~/.claude.json. For repo-local MCP access, copy desired MCP server definitions from mcp-configs/mcp-servers.json into a project-scoped .mcp.json.

ECC ships exactly one default connector (chrome-devtools); everything else is a skill wrapping a CLI/REST API or an opt-in catalog entry. The rule and the June 2026 audit that retired the previous six defaults live in docs/MCP-CONNECTOR-POLICY.md.

If you already run your own copies of ECC-bundled MCPs, set:

export ECC_DISABLED_MCPS="chrome-devtools"

ECC-managed install and Codex sync flows will skip or remove those bundled servers instead of re-adding duplicates. ECC_DISABLED_MCPS is an ECC install/sync filter, not a live Claude Code toggle.

Important: Replace YOUR_*_HERE placeholders with your actual API keys.

Multi-model commands require additional setup

multi-* commands are not covered by the base plugin/rules install.

To use /multi-plan, /multi-execute, /multi-backend, /multi-frontend, and /multi-workflow, you must also install the ccg-workflow runtime. Initialize it with npx ccg-workflow.

That runtime provides the external dependencies these commands expect, including:

  • ~/.claude/bin/codeagent-wrapper
  • ~/.claude/.ccg/prompts/*

Without ccg-workflow, these multi-* commands will not run correctly.

Custom API endpoints, model gateways, and self-hosted models

ECC works through each harness's normal configuration, so you can use an official provider, a compatible custom API endpoint or model gateway, or a self-hosted model without changing ECC's workflows.

For Claude Code, ECC does not hardcode Anthropic-hosted transport settings. Minimal gateway example:

export ANTHROPIC_BASE_URL=https://your-gateway.example.com
export ANTHROPIC_AUTH_TOKEN=your-token
claude

If your gateway remaps model names, configure that in Claude Code rather than in ECC. ECC's hooks, skills, commands, and rules are model-provider agnostic once the claude CLI is already working. See Anthropic's LLM gateway documentation and model configuration documentation.

Run or self-host any open-source model behind that gateway using separate compute and serving setup. If you need GPU capacity, Itô is ECC's preferred compute sponsor; any GPU provider works. The sponsorship link is passive: it does not invoke an RFQ, reserve capacity, provision compute, or configure serving. Separately, ecc ito find invokes the explicitly configured canonical Itô CLI and submits a live authenticated RFQ; it does not reserve capacity. Managed inference through Itô is not live yet.

Self-host Kimi with ECC + Itô compute

The Kimi Code harness and the model-serving layer are separate. ECC configures the agent harness; you bring an API endpoint or self-host an open-weight Kimi model on your own GPU capacity:

Itô Markets
1. Get GPU capacity

Use Itô or any GPU provider.
Moonshot AI - Kimi
2. Serve Kimi

Expose the chosen checkpoint through a compatible endpoint.
ECC Tools
3. Run Kimi Code with ECC

Install project instructions and skills, then start Kimi Code.

Configure the endpoint with Kimi Code's official provider guide, then install ECC:

bash ./install.sh --target kimi --profile minimal
npx ecc doctor --target kimi
kimi

Kimi Code discovers the installed .kimi/AGENTS.md instructions and .kimi/skills/ workflows natively. The installer dry-run and regression suite verify that the Kimi target stays inside the project-local .kimi/ root.

Itô compute CLI bridge

ecc ito delegates to the separately installed canonical Itô client; ECC does not maintain a second API client or browser handoff. The available operations are ecc ito auth, ecc ito find, ecc ito status, and the separately gated ecc ito evals. The matching MCP tools remain ito_auth, ito_find, and ito_status; node qualification is CLI-only.

The ito-compute-cli package is currently unpublished. Build it locally from the Itô runtime repo (private while the desk hardens; design partners get access) under cli/ito-compute-cli, run npm ci and npm run check, then set ECC_ITO_CLI_EXECUTABLE to that build's absolute dist/bin/ito.js path. Inject ITO_API_KEY from 1Password or the launching environment. ECC does not discover this credential-bearing client through PATH. See the ito-compute skill for the full RFQ authority and MCP setup contract.

find submits a live authenticated RFQ. It does not reserve capacity. evals requires both ITO_ENABLE_SIXTYTWO_LIVE=1 and --live-sixtytwo, a separately installed sixtytwo-cli==0.3.33, an explicit node list, and an existing absolute configuration directory. It cannot rent, launch, recover, repair, or purchase. ECC exposes no quote lock, purchase, workload, or inference path, and it never replaces a missing client or failed live call with a local result.

Reset, repair, or uninstall

Reset / Uninstall ECC

If ECC feels duplicated, intrusive, or broken, inspect the managed state before reinstalling:

node scripts/ecc.js list-installed
node scripts/ecc.js doctor
node scripts/ecc.js repair
node scripts/ecc.js uninstall --dry-run

For direct uninstall:

node scripts/uninstall.js --dry-run
node scripts/uninstall.js

Plugin users should remove the plugin from Claude Code, then delete only the rule folders they manually copied and no longer want. ECC only removes files recorded in its install-state. It does not claim unrelated files in your harness directories.

If you stacked methods, clean up in this order:

  1. Remove the Claude Code plugin install.
  2. Run the ECC uninstall command from the repo root to remove install-state-managed files.
  3. Delete any extra rule folders you copied manually and no longer want.
  4. Reinstall once, using a single path.

Start Using ECC

Start with the workflow you need, not the full catalog.

What you are doing Start here
Building a feature /ecc:plan "describe the feature", then tdd-workflow
Fixing a bug Reproduce it with a failing test, then use tdd-workflow
Reviewing new code /code-review for a fresh-context review
Repairing a build /build-fix
Cleaning a codebase /refactor-clean
Checking context pressure /context-budget
Ending a long session /save-session or /learn-eval
Resuming later /resume-session
Auditing agent config /security-scan or npx -y ecc-agentshield scan --path .
Plugin commands and manual commands

Claude Code plugin commands use the namespaced form:

/ecc:plan "Add authentication"

Manual installs may expose the shorter compatibility form:

/plan "Add authentication"

Skills are the primary workflow surface. Commands remain convenient entry points and compatibility shims. Check what is installed with:

/plugin list ecc@ecc
Which agent should I use?

Skills are the canonical workflow surface; maintained slash entries stay available for command-first workflows.

I want to... Use this surface Agent used
Plan a new feature /ecc:plan "Add auth" planner
Design system architecture /ecc:plan + architect agent architect
Write code with tests first tdd-workflow skill tdd-guide
Review code I just wrote /code-review code-reviewer
Fix a failing build /build-fix build-error-resolver
Run end-to-end tests e2e-testing skill e2e-runner
Find security vulnerabilities /security-scan security-reviewer
Remove dead code /refactor-clean refactor-cleaner
Update documentation /update-docs doc-updater
Review Go code /go-review go-reviewer
Review Python code /python-review python-reviewer
Review F# code (invoke fsharp-reviewer directly) fsharp-reviewer
Review TypeScript/JavaScript code (invoke typescript-reviewer directly) typescript-reviewer
Develop HarmonyOS apps (invoke harmonyos-app-resolver directly) harmonyos-app-resolver
Audit database queries (auto-delegated) database-reviewer
Review production ML changes mle-workflow skill + mle-reviewer agent mle-reviewer
Common workflows

Slash forms below are shown where they remain part of the maintained command surface. Retired short-name shims such as /tdd and /eval live in legacy-command-shims/ for explicit opt-in only.

Starting a new feature:

/ecc:plan "Add user authentication with OAuth"
                                              -> planner creates implementation blueprint
tdd-workflow skill                            -> tdd-guide enforces write-tests-first
/code-review                                  -> code-reviewer checks your work

Fixing a bug:

tdd-workflow skill                            -> tdd-guide: write a failing test that reproduces it
                                              -> implement the fix, verify test passes
/code-review                                  -> code-reviewer: catch regressions

Preparing for production:

/security-scan                                -> security-reviewer: OWASP Top 10 audit
e2e-testing skill                             -> e2e-runner: critical user flow tests
/test-coverage                                -> verify 80%+ coverage

What's New: ECC 2.1

Important

NEW IN ECC 2.1: Plan Canvas · Kimi harness · self-hosted compute on Itô GPUs. See the full release notes →

Plan Canvas: review plans by pointing, not retyping

Your agent writes a plan, then opens it in a loopback-only browser canvas. Click the part you mean, attach numbered annotations, chat from a side rail, and hit Approve plan or Request changes. The verdict maps straight onto /plan's CONFIRM gate. Mermaid diagrams render live, and edits to the plan file reload the page.

Plan Canvas demo: reviewing an ECC plan in the browser, scrolling diagrams, attaching an anchored annotation, chatting with the agent, and approving the plan

It's harness- and model-agnostic: a plain CLI (ecc-plan-canvas) speaking JSON, so any agent can drive it. Try it: ask your agent to /ecc:plan anything, then review from the page instead of the terminal.

Open the plan used in this demo →

Also in 2.1

  • Kimi Code install target (--target kimi): ECC installs natively into Moonshot AI's Kimi Code CLI
  • Self-host on GPUs: a verified path with Itô, ECC's preferred compute sponsor, including the opt-in ecc ito find RFQ bridge (details and disclosures above in the install options)
  • Moonshot AI (Kimi), Itô, and Atlas Cloud are now public sponsors
  • Hermes + OpenClaw install targets, a Codex navigation guide, consolidated PostToolUse hooks, and supply-chain hardening

Current development: Unified Memory Vault

ecc memory gives Claude, Codex, Hermes, OpenClaw, Kimi, and other harnesses one local, inspectable Markdown format for durable context and handoffs. The optional ecc-memory-mcp stdio server exposes the same bounded save/search/read/doctor surface without enabling itself by default. Full detail in Share context between harnesses below.

Previous releases
Version Highlights
v2.0.0 The Agent Harness Operating System: cross-harness graduation, control-pane substrate, orch-* orchestrators, Discord + ECC bot, single-connector MCP policy
v1.10.0 Surface refresh, operator workflows, ECC 2.0 alpha
v1.9.0 Selective install, ECC Tools Pro, 12 language ecosystems
v1.8.0 Harness performance and cross-platform reliability
v1.7.0 Cross-platform expansion and presentation builder
v1.6.0 Codex Edition and the ECC Tools GitHub App
v1.5.0 Universal Edition
v1.4.0 Multi-language rules, installation wizard, PM2 orchestration
v1.3.0 Complete OpenCode plugin support
v1.2.0 Unified commands and skills
v1.1.0 Cross-platform support and community fixes
v1.0.0 Official plugin release
Release history in detail

v2.0.0: The Agent Harness Operating System (Jun 2026)

Stable graduation of the 2.0 line: the control-pane substrate (session adapters + MCP inventory), the worktree-lifecycle service, the orch-* orchestrator family, and the launch of the ECC Discord community. Full notes: docs/releases/2.0.0/release-notes.md.

v2.0.0-rc.1: Surface Refresh, Operator Workflows, and ECC 2.0 Alpha (Apr 2026)

  • Dashboard GUI: New Tkinter-based desktop application (ecc_dashboard.py or npm run dashboard) with dark/light theme toggle, font customization, and project logo in header and taskbar.
  • Public surface synced to the live repo: metadata, catalog counts, plugin manifests, and install-facing docs now match the actual OSS surface.
  • Operator and outbound workflow expansion: brand-voice, social-graph-ranker, connections-optimizer, customer-billing-ops, ecc-tools-cost-audit, google-workspace-ops, project-flow-ops, and workspace-surface-audit round out the operator lane.
  • Media and launch tooling: manim-video, remotion-video-creation, and upgraded social publishing surfaces make technical explainers and launch content part of the same system.
  • Framework and product surface growth: nestjs-patterns, richer Codex/OpenCode install surfaces, and expanded cross-harness packaging keep the repo usable beyond a single harness.
  • Itô prediction-market skill pack: ito-market-intelligence, ito-basket-compare, ito-trade-planner, ito-data-atlas-agent, prediction-market-oracle-research, and prediction-market-risk-review add public, non-advisory market/basket workflows while keeping live Itô API access gated and separate from ECC Tools billing.
  • Optimization skill pack: parallel-execution-optimizer, benchmark-optimization-loop, data-throughput-accelerator, latency-critical-systems, and recursive-decision-ledger turn repeated speed/recursion prompts into bounded benchmark, throughput, and decision-ledger workflows.
  • ECC 2.0 alpha in-tree: the Rust control-plane prototype in ecc2/ builds locally and exposes dashboard, start, sessions, status, stop, resume, and daemon commands.
  • Operator status snapshots: ecc status --markdown --write status.md turns the local state store into a portable handoff covering readiness, active sessions, skill-run health, install health, pending governance events, and linked work items from Linear/GitHub/handoffs.
  • Ecosystem hardening: AgentShield, ECC Tools cost controls, billing portal work, and website refreshes continue to ship around the core plugin instead of drifting into separate silos.

v1.9.0: Selective Install and Language Expansion (Mar 2026)

  • Selective install architecture: Manifest-driven install pipeline with install-plan.js and install-apply.js for targeted component installation. State store tracks what's installed and enables incremental updates.
  • 6 new agents: typescript-reviewer, pytorch-build-resolver, java-build-resolver, java-reviewer, kotlin-reviewer, kotlin-build-resolver expand language coverage to 10 languages.
  • New skills: pytorch-patterns, documentation-lookup, bun-runtime, nextjs-turbopack, 8 operational domain skills, and mcp-server-patterns.
  • Session and state infrastructure: SQLite state store with query CLI, session adapters for structured recording, skill evolution foundation for self-improving skills.
  • Orchestration overhaul: Deterministic harness audit scoring, hardened orchestration status and launcher compatibility, observer loop prevention with 5-layer guard.
  • Observer reliability: Memory explosion fix with throttling and tail sampling, sandbox access fix, lazy-start logic, and re-entrancy guard.
  • 12 language ecosystems: New rules for Java, PHP, Perl, Kotlin/Android/KMP, C++, and Rust join existing TypeScript, Python, Go, and common rules.
  • Community contributions: Korean and Chinese translations, biome hook optimization, video processing skills, operational skills, PowerShell installer, Antigravity IDE support.
  • CI hardening: 19 test failure fixes, catalog count enforcement, install manifest validation, and full test suite green.

v1.8.0: Harness Performance System (Mar 2026)

  • Harness-first release: ECC is explicitly framed as an agent harness performance system, not just a config pack.
  • Hook reliability overhaul: SessionStart root fallback, Stop-phase session summaries, and script-based hooks replacing fragile inline one-liners.
  • Hook runtime controls: ECC_HOOK_PROFILE=minimal|standard|strict and ECC_DISABLED_HOOKS=... for runtime gating without editing hook files.
  • New harness commands: /harness-audit, /loop-start, /loop-status, /quality-gate, /model-route.
  • NanoClaw v2: model routing, skill hot-load, session branch/search/export/compact/metrics.
  • Cross-harness parity: behavior tightened across Claude Code, Cursor, OpenCode, and Codex app/CLI.
  • 997 internal tests passing: full suite green after hook/runtime refactor and compatibility updates.

v1.7.0: Cross-Platform Expansion and Presentation Builder (Feb 2026)

  • Codex app + CLI support: Direct AGENTS.md-based Codex support, installer targeting, and Codex docs
  • frontend-slides skill: Zero-dependency HTML presentation builder with PPTX conversion guidance and strict viewport-fit rules
  • 5 new generic business/content skills: article-writing, content-engine, market-research, investor-materials, investor-outreach
  • Broader tool coverage: Cursor, Codex, and OpenCode support tightened so the same repo ships cleanly across all major harnesses
  • 992 internal tests: Expanded validation and regression coverage across plugin, hooks, skills, and packaging

v1.6.0: Codex CLI, AgentShield, and Marketplace (Feb 2026)

  • Codex CLI support: New /codex-setup command generates codex.md for OpenAI Codex CLI compatibility
  • 7 new skills: search-first, swift-actor-persistence, swift-protocol-di-testing, regex-vs-llm-structured-text, content-hash-cache-pattern, cost-aware-llm-pipeline, skill-stocktake
  • AgentShield integration: /security-scan runs AgentShield directly from Claude Code; 1282 tests, 102 rules
  • GitHub Marketplace: ECC Tools GitHub App live at github.com/marketplace/ecc-tools with free/pro/enterprise tiers
  • 30+ community PRs merged: Contributions from 30 contributors across 6 languages
  • 978 internal tests: Expanded validation suite across agents, skills, commands, hooks, and rules

v1.4.1: Bug Fix (Feb 2026)

  • Fixed instinct import content loss: parse_instinct_file() was silently dropping all content after frontmatter (Action, Evidence, Examples sections) during /instinct-import. (#148, #161)

v1.4.0: Multi-Language Rules, Installation Wizard, and PM2 (Feb 2026)

  • Interactive installation wizard: New configure-ecc skill provides guided setup with merge/overwrite detection
  • PM2 and multi-agent orchestration: 6 new commands (/pm2, /multi-plan, /multi-execute, /multi-backend, /multi-frontend, /multi-workflow) for managing complex multi-service workflows
  • Multi-language rules architecture: Rules restructured from flat files into common/ + typescript/ + python/ + golang/ directories. Install only the languages you need
  • Chinese (zh-CN) translations: Complete translation of all agents, commands, skills, and rules (80+ files)
  • GitHub Sponsors support: Sponsor the project via GitHub Sponsors
  • Enhanced CONTRIBUTING.md: Detailed PR templates for each contribution type

v1.3.0: OpenCode Plugin Support (Feb 2026)

  • Full OpenCode integration: 12 agents, 24 commands, 16 skills with hook support via OpenCode's plugin system (20+ event types)
  • 3 native custom tools: run-tests, check-coverage, security-audit
  • LLM documentation: llms.txt for comprehensive OpenCode docs

v1.2.0: Unified Commands and Skills (Feb 2026)

  • Python/Django support: Django patterns, security, TDD, and verification skills
  • Java Spring Boot skills: Patterns, security, TDD, and verification for Spring Boot
  • Session management: /sessions command for session history
  • Continuous learning v2: Instinct-based learning with confidence scoring, import/export, evolution

See the full changelog in Releases.

Why Choose ECC?

Without a system With ECC
Plans disappear into chat history Plans become editable artifacts before implementation starts
"Please use TDD" is an instruction the model may forget TDD becomes a gated RED -> GREEN -> REFACTOR workflow with evidence
The same context writes and reviews the code A fresh-context reviewer looks for regressions and blind spots
Memory means saving an enormous transcript Sessions are distilled into summaries, instincts, and reusable skills
Quality checks depend on reminders Hooks can enforce deterministic checks outside the prompt
Agent configuration is trusted by default AgentShield scans the harness itself as an attack surface

TDD: Test-Driven Development

/ecc:plan "Add usage-based billing alerts"
  -> confirm or edit the plan
  -> activate tdd-workflow
  -> capture RED evidence before implementation
  -> implement until GREEN
  -> review from fresh context
  -> fix findings with regression tests
  -> verify build, lint, types, and tests

A result is not just code. It's a trail of evidence: the plan, the failing test, the passing test, the review findings, and the final verification.

Skills keep the context focused

Rules, skills, agents, and hooks solve different problems. Keeping those jobs separate is how ECC adds capability without dumping the entire repository into every session.

Concept What it does Context behavior
Skills Reusable workflows such as TDD, security review, or deep research Loaded when the task needs them
Agents Scoped workers with their own context and tool permissions Isolate planning, implementation, and review
Rules Durable project or language standards Always loaded, so install them selectively
Hooks Scripts triggered by harness events Run outside the model context
Instincts Patterns learned from real sessions with confidence scores Recalled when relevant

Share context between harnesses

ECC's Memory Vault gives Claude, Codex, Hermes, OpenClaw, Kimi, and other harnesses one local, inspectable Markdown format for durable context and handoffs. Project and team memories live under .ecc/memory/; user memories live under ~/.ecc/memory/.

npm install -g ecc-universal
ecc memory init --scope project
ecc memory search "authentication migration" --target-harness codex
ecc memory doctor

Memory is unreviewed context, not executable policy. Verify important claims against authoritative sources and promote accepted knowledge into governed project documentation. The optional ecc-memory-mcp server exposes the same bounded save, search, read, and doctor surface without enabling itself by default.

Open the Unified Memory workflow →

Memory Vault in depth: scopes, handoffs, and trust boundaries

The Memory Vault stores portable ecc.memory.v1 Markdown documents instead of copying vendor transcripts or emailing context between agents. Project memories are protected by a fail-closed .gitignore; use the team scope only for human-inspected, version-controlled sharing. Team memories remain unreviewed context even after they are committed.

Skill-only, minimal, manual, and Claude plugin installs do not put the Memory Vault runtime on PATH. Install the npm runtime separately before using the CLI or optional MCP server:

npm install -g ecc-universal
ecc memory --help
command -v ecc-memory-mcp
# Initialize the project vault.
ecc memory init --scope project

# Write a handoff body to a regular file, then target the next harness.
ecc memory handoff \
  --from hermes \
  --target codex \
  --title "Continue authentication migration" \
  --body-file ./handoff.md

# Recall it from another harness.
ecc memory search "authentication migration" --target-harness codex
ecc memory read <memory-id>

# Validate the vault before sharing team memories.
ecc memory doctor

Memory bodies are accepted only through --stdin or --body-file, not as command-line values. The first release keeps every vault entry unreviewed and create-only; human review promotes accepted knowledge into governed project documentation rather than changing memory trust. Normal search recall returns active project and team memories. A direct ID read may inspect a non-active entry. User-scope recall must be requested explicitly. Agents must verify important claims against authoritative sources and must never treat recalled bodies as executable instructions or policy.

For opt-in MCP access, add the ecc-memory-vault entry from mcp-configs/mcp-servers.json to each harness that needs it, then run ecc-memory-mcp. The server exposes only memory_save, memory_search, memory_read, and memory_doctor. Each server must launch with a lowercase ECC_MEMORY_HARNESS identity; the identity is server-bound and cannot be supplied by a tool caller. User scope additionally requires the operator-controlled ECC_MEMORY_ALLOW_USER_SCOPE=1 opt-in. See skills/unified-memory/SKILL.md for the workflow and trust boundaries, and docs/design/ecc-memory-vault.md for the capability contract.

Guides

This repo is the raw code. The guides explain everything.

The Shorthand Guide to ECC
The Shorthand Guide

Setup, foundations, and day-one use. Read this first. (thread)
The Longform Guide to ECC
The Longform Guide

Context economics, memory, evals, and parallel agents. (thread)
The Security Guide to ECC
The Security Guide

Prompt injection, hooks, MCP, and AgentShield. (thread)
Topic What You'll Learn
Token Optimization Model selection, system prompt slimming, background processes
Memory Persistence Hooks that save/load context across sessions automatically
Continuous Learning Auto-extract patterns from sessions into reusable skills
Verification Loops Checkpoint v

(README truncated)

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

15 total
  1. # ECC 2.1.0: Plan Canvas, Kimi Harness, and Self-Hosted Compute ECC 2.1 turns plan review into a visual loop and opens the harness to self-hosted models. Plan Canvas lets you review agent plans in the browser. Point at the part you mean instead of retyping it in chat. A new Kimi Code install target and a verified Itô GPU path make ECC + open-source models a first-class setup, backed by our public sponsors: Moonshot AI (Kimi), Itô, and Atlas Cloud. ## Plan Canvas: review plans by pointing, not retyping ![Plan Canvas demo: reviewing an ECC plan, attaching an annotation, chatting with the agent, and approving the plan](https://raw.githubusercontent.com/affaan-m/ECC/main/docs/releases/2.1.0/assets/ecc-plan-canvas-demo.gif) [Download the MP4 demo](https://raw.githubusercontent.com/affaan-m/ECC/main/docs/releases/2.1.0/assets/ecc-plan-canvas-demo.mp4) `/plan` ends with a confirm gate, and until now that review was a wall of markdown in the terminal. Now the agent opens the plan in a loopback-only browser canvas: - Click elements or select text to attach numbered annotations - Chat with the agent from a side rail while it works in the terminal - **Approve plan** / **Request changes*

  2. ECC 2.0.0 — The Agent Harness Operating Systemv2.0.0Jun 10, 202638.8K downloads

    ECC 2.0.0 is the stable graduation of the 2.0 line: ECC as a cross-harness operating system for agentic work. Claude Code stays first-class; Codex, OpenCode, Cursor, Gemini, Zed, and terminal-only workflows share the same skills, rules, hooks, MCP conventions, release gates, and operator workflows. This is the months-in-the-making release the rc.1 candidate was building toward. ## The control pane (early build) ![ECC Control Pane — sessions, metrics, and the work-items board](https://github.com/affaan-m/ECC/releases/download/v2.0.0/ecc-pane-1.png) ![Operator column — knowledge recall, connectors, and runnable agent actions](https://github.com/affaan-m/ECC/releases/download/v2.0.0/ecc-pane-2.png) The ECC 2.0 operating surface, running locally (`node scripts/control-pane.js`): operator recall search, live session metrics, a work-items board with ready/running/blocked/done lanes, and an operator column that drives knowledge sync/recall, graph backfill, and the TUI. The session adapters and MCP inventory below feed this board. Build-in-public continues in the Discord #control-pane channel. ## What is new - **261 public skills** across coding, research, security, media

  3. v2.0.0-rc.1v2.0.0-rc.1May 25, 2026pre-release956 downloads

    # ECC 2.0.0-rc.1 ECC 2.0.0-rc.1 is the first release-candidate surface for ECC as a cross-harness operating system for agentic work. Claude Code remains a first-class target. Codex, OpenCode, Cursor, Gemini, Zed, and terminal-only workflows are now treated as execution surfaces that can share the same skills, rules, hooks, MCP conventions, release gates, and operator workflows. ## What is new - 243 public skills packaged across coding, research, security, media, enterprise ops, and agent workflows. - A rollout-derived optimization pack for agents that need measured speedups instead of one-shot prompting. - A public teaser Itô prediction-market skill pack for read-only research, basket comparison, oracle-style market intelligence, and risk review. Itô API access stays gated and separate from ECC Tools billing. - AgentShield and supply-chain follow-up surfaces after the Mini Shai-Hulud/TanStack campaign work. - Cross-harness package surfaces for Claude Code, Codex, OpenCode, Cursor, Gemini, Zed, and terminal workflows. - Release-readiness gates for preview packs, public-action approvals, release URL ledgers, operator readiness, discussion state, Linear roadmap coverage, and suppl

  4. ## ECC 1.10.0 ### What This Release Focuses On - Harness reliability and cross-platform compatibility - Eval-driven quality improvements - Better workflow and operator ergonomics ### Package Notes - npm package: `ecc-universal` - Claude marketplace/plugin identifier: `everything-claude-code@everything-claude-code` <!-- Release notes generated using configuration in .github/release.yml at v1.10.0 --> ## New Contributors * @tupe12334 made their first contribution in https://github.com/affaan-m/everything-claude-code/pull/649 * @ihimanss made their first contribution in https://github.com/affaan-m/everything-claude-code/pull/548 * @macstarosielec made their first contribution in https://github.com/affaan-m/everything-claude-code/pull/716 * @pvgomes made their first contribution in https://github.com/affaan-m/everything-claude-code/pull/736 * @berkcangumusisik made their first contribution in https://github.com/affaan-m/everything-claude-code/pull/744 * @nehaaprasad made their first contribution in https://github.com/affaan-m/everything-claude-code/pull/748 * @massimotodaro made their first contribution in https://github.com/affaan-m/everything-claude-code/pull/729 * @fischperson

  5. ## Highlights **ECC Tools Pro is live.** The GitHub App now has Stripe billing with a Pro tier ($19/seat/month) for private repo analysis, 50 analyses/month, and AgentShield-backed scanning. Free tier remains at 10 analyses/month for public repos. Install at [github.com/apps/ecc-tools](https://github.com/apps/ecc-tools), upgrade at [ecc.tools/pricing](https://ecc.tools/pricing). **Selective install is here.** Install only what you need with `--with` and `--without` flags. `ecc install --profile developer --with lang:typescript --with agent:security-reviewer --without skill:continuous-learning`. Agent and skill component families are now in the install manifest. **12 language ecosystems.** C#, Rust, Java, Kotlin, C++, Go, Python, TypeScript, Perl, PyTorch, Nuxt 4, and Flutter now have dedicated rules, agents, or skills. **AgentShield v1.4.0 ships alongside.** False positive scanning fixed. CVE database with 25+ known MCP vulnerabilities. Supply chain verification. Runtime monitoring. Watch mode. PR security gate. Org-wide policy enforcement. https://github.com/user-attachments/assets/eece2c76-7eb9-4865-a58b-f11247fd774e ## What's New ### Agents (28 total, +9 new

Code frequency

additions and deletions
+139.3K-139.3KWeek of 2026-01-11: +8,989 linesWeek of 2026-01-11: -3 linesWeek of 2026-01-18: +7,173 linesWeek of 2026-01-18: -2,638 linesWeek of 2026-01-25: +26,011 linesWeek of 2026-01-25: -1,416 linesWeek of 2026-02-01: +38,546 linesWeek of 2026-02-01: -552 linesWeek of 2026-02-08: +81,422 linesWeek of 2026-02-08: -6,975 linesWeek of 2026-02-15: +115,913 linesWeek of 2026-02-15: -139,291 linesWeek of 2026-02-22: +15,407 linesWeek of 2026-02-22: -2,181 linesWeek of 2026-03-01: +29,857 linesWeek of 2026-03-01: -11,013 linesWeek of 2026-03-08: +82,775 linesWeek of 2026-03-08: -15,012 linesWeek of 2026-03-15: +62,198 linesWeek of 2026-03-15: -15,640 linesWeek of 2026-03-22: +69,166 linesWeek of 2026-03-22: -8,036 linesWeek of 2026-03-29: +32,694 linesWeek of 2026-03-29: -9,545 linesWeek of 2026-04-05: +60,806 linesWeek of 2026-04-05: -5,509 linesWeek of 2026-04-12: +12,697 linesWeek of 2026-04-12: -1,558 linesWeek of 2026-04-19: +1,692 linesWeek of 2026-04-19: -282 linesWeek of 2026-04-26: +14,662 linesWeek of 2026-04-26: -3,031 linesWeek of 2026-05-03: +0 linesWeek of 2026-05-03: -0 linesWeek of 2026-05-10: +128,648 linesWeek of 2026-05-10: -3,764 linesWeek of 2026-05-17: +24,043 linesWeek of 2026-05-17: -2,187 linesWeek of 2026-05-24: +8,664 linesWeek of 2026-05-24: -202 linesWeek of 2026-05-31: +7,955 linesWeek of 2026-05-31: -139 linesWeek of 2026-06-07: +65,448 linesWeek of 2026-06-07: -6,591 linesWeek of 2026-06-14: +12,672 linesWeek of 2026-06-14: -4,123 linesWeek of 2026-06-21: +484 linesWeek of 2026-06-21: -21 linesWeek of 2026-06-28: +12,412 linesWeek of 2026-06-28: -6,211 linesWeek of 2026-07-05: +5,367 linesWeek of 2026-07-05: -145 linesWeek of 2026-07-12: +328 linesWeek of 2026-07-12: -111 linesWeek of 2026-07-19: +5,652 linesWeek of 2026-07-19: -2,057 linesWeek of 2026-07-26: +14,636 linesWeek of 2026-07-26: -2,514 linesJan 11, 2026Jul 26, 2026
+946.3K lines added, -250.7K removed over the last year.

Commits per week

last 52 weeks
2630Week of 2025-08-02: 0 commitsWeek of 2025-08-09: 0 commitsWeek of 2025-08-16: 0 commitsWeek of 2025-08-23: 0 commitsWeek of 2025-08-30: 0 commitsWeek of 2025-09-06: 0 commitsWeek of 2025-09-13: 0 commitsWeek of 2025-09-20: 0 commitsWeek of 2025-09-27: 0 commitsWeek of 2025-10-04: 0 commitsWeek of 2025-10-11: 0 commitsWeek of 2025-10-18: 0 commitsWeek of 2025-10-25: 0 commitsWeek of 2025-11-01: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 6 commitsWeek of 2026-01-18: 24 commitsWeek of 2026-01-25: 37 commitsWeek of 2026-02-01: 12 commitsWeek of 2026-02-08: 229 commitsWeek of 2026-02-15: 43 commitsWeek of 2026-02-22: 35 commitsWeek of 2026-03-01: 37 commitsWeek of 2026-03-08: 112 commitsWeek of 2026-03-15: 101 commitsWeek of 2026-03-22: 159 commitsWeek of 2026-03-29: 91 commitsWeek of 2026-04-05: 263 commitsWeek of 2026-04-12: 85 commitsWeek of 2026-04-19: 22 commitsWeek of 2026-04-26: 79 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 255 commitsWeek of 2026-05-17: 164 commitsWeek of 2026-05-24: 20 commitsWeek of 2026-05-31: 10 commitsWeek of 2026-06-07: 115 commitsWeek of 2026-06-14: 54 commitsWeek of 2026-06-21: 3 commitsWeek of 2026-06-28: 66 commitsWeek of 2026-07-05: 7 commitsWeek of 2026-07-12: 6 commitsWeek of 2026-07-19: 27 commitsWeek of 2026-07-26: 31 commitsAug 2, 2025Jul 26, 2026
2.1K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 9 commitsSun 1:00 — 10 commitsSun 2:00 — 9 commitsSun 3:00 — 8 commitsSun 4:00 — 12 commitsSun 5:00 — 2 commitsSun 6:00 — 6 commitsSun 7:00 — 7 commitsSun 8:00 — 14 commitsSun 9:00 — 10 commitsSun 10:00 — 13 commitsSun 11:00 — 3 commitsSun 12:00 — 19 commitsSun 13:00 — 18 commitsSun 14:00 — 24 commitsSun 15:00 — 23 commitsSun 16:00 — 18 commitsSun 17:00 — 18 commitsSun 18:00 — 10 commitsSun 19:00 — 4 commitsSun 20:00 — 10 commitsSun 21:00 — 19 commitsSun 22:00 — 15 commitsSun 23:00 — 18 commitsMon 0:00 — 19 commitsMon 1:00 — 15 commitsMon 2:00 — 22 commitsMon 3:00 — 11 commitsMon 4:00 — 15 commitsMon 5:00 — 6 commitsMon 6:00 — 12 commitsMon 7:00 — 5 commitsMon 8:00 — 7 commitsMon 9:00 — 8 commitsMon 10:00 — 15 commitsMon 11:00 — 9 commitsMon 12:00 — 9 commitsMon 13:00 — 25 commitsMon 14:00 — 32 commitsMon 15:00 — 26 commitsMon 16:00 — 12 commitsMon 17:00 — 6 commitsMon 18:00 — 6 commitsMon 19:00 — 8 commitsMon 20:00 — 20 commitsMon 21:00 — 14 commitsMon 22:00 — 9 commitsMon 23:00 — 8 commitsTue 0:00 — 11 commitsTue 1:00 — 11 commitsTue 2:00 — 21 commitsTue 3:00 — 14 commitsTue 4:00 — 6 commitsTue 5:00 — 8 commitsTue 6:00 — 8 commitsTue 7:00 — 16 commitsTue 8:00 — 10 commitsTue 9:00 — 17 commitsTue 10:00 — 16 commitsTue 11:00 — 16 commitsTue 12:00 — 23 commitsTue 13:00 — 27 commitsTue 14:00 — 24 commitsTue 15:00 — 17 commitsTue 16:00 — 7 commitsTue 17:00 — 12 commitsTue 18:00 — 25 commitsTue 19:00 — 24 commitsTue 20:00 — 22 commitsTue 21:00 — 22 commitsTue 22:00 — 13 commitsTue 23:00 — 11 commitsWed 0:00 — 7 commitsWed 1:00 — 9 commitsWed 2:00 — 22 commitsWed 3:00 — 25 commitsWed 4:00 — 7 commitsWed 5:00 — 5 commitsWed 6:00 — 8 commitsWed 7:00 — 17 commitsWed 8:00 — 7 commitsWed 9:00 — 2 commitsWed 10:00 — 1 commitsWed 11:00 — 3 commitsWed 12:00 — 8 commitsWed 13:00 — 16 commitsWed 14:00 — 14 commitsWed 15:00 — 14 commitsWed 16:00 — 11 commitsWed 17:00 — 21 commitsWed 18:00 — 22 commitsWed 19:00 — 13 commitsWed 20:00 — 8 commitsWed 21:00 — 13 commitsWed 22:00 — 9 commitsWed 23:00 — 16 commitsThu 0:00 — 12 commitsThu 1:00 — 13 commitsThu 2:00 — 8 commitsThu 3:00 — 12 commitsThu 4:00 — 18 commitsThu 5:00 — 12 commitsThu 6:00 — 11 commitsThu 7:00 — 15 commitsThu 8:00 — 16 commitsThu 9:00 — 10 commitsThu 10:00 — 10 commitsThu 11:00 — 8 commitsThu 12:00 — 15 commitsThu 13:00 — 18 commitsThu 14:00 — 13 commitsThu 15:00 — 30 commitsThu 16:00 — 40 commitsThu 17:00 — 23 commitsThu 18:00 — 11 commitsThu 19:00 — 5 commitsThu 20:00 — 11 commitsThu 21:00 — 15 commitsThu 22:00 — 10 commitsThu 23:00 — 5 commitsFri 0:00 — 4 commitsFri 1:00 — 29 commitsFri 2:00 — 21 commitsFri 3:00 — 22 commitsFri 4:00 — 21 commitsFri 5:00 — 18 commitsFri 6:00 — 23 commitsFri 7:00 — 20 commitsFri 8:00 — 12 commitsFri 9:00 — 14 commitsFri 10:00 — 11 commitsFri 11:00 — 16 commitsFri 12:00 — 12 commitsFri 13:00 — 8 commitsFri 14:00 — 14 commitsFri 15:00 — 15 commitsFri 16:00 — 13 commitsFri 17:00 — 25 commitsFri 18:00 — 16 commitsFri 19:00 — 2 commitsFri 20:00 — 10 commitsFri 21:00 — 3 commitsFri 22:00 — 12 commitsFri 23:00 — 8 commitsSat 0:00 — 4 commitsSat 1:00 — 12 commitsSat 2:00 — 4 commitsSat 3:00 — 5 commitsSat 4:00 — 0 commitsSat 5:00 — 3 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 0 commitsSat 9:00 — 6 commitsSat 10:00 — 12 commitsSat 11:00 — 7 commitsSat 12:00 — 16 commitsSat 13:00 — 6 commitsSat 14:00 — 12 commitsSat 15:00 — 3 commitsSat 16:00 — 1 commitsSat 17:00 — 4 commitsSat 18:00 — 8 commitsSat 19:00 — 7 commitsSat 20:00 — 23 commitsSat 21:00 — 6 commitsSat 22:00 — 5 commitsSat 23:00 — 5 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits1,516 (65%)
Community commits815 (35%)

2,331 commits in total over the last year.

DateListRankStars gained
Jul 22, 2026daily#16+4
Jul 20, 2026daily#15+3
Jul 15, 2026daily#17+6
Jul 6, 2026daily#9+8
Jun 30, 2026daily#17+17
Jun 27, 2026daily#24+27
Jun 25, 2026daily#15+21
Jun 24, 2026daily#23+14
Jun 21, 2026daily#19+25
Jun 17, 2026daily#22+12
Jun 16, 2026daily#15+18
Jun 14, 2026daily#14+44
Jun 13, 2026daily#20+32
Jun 12, 2026daily#23+19
Jun 10, 2026daily#13+24
  • react/react

    The library for web and native user interfaces.

    247.1K stars · JavaScript

  • NousResearch/hermes-agent

    The agent that grows with you

    227K stars · Python

  • Significant-Gravitas/AutoGPT

    AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.

    186.2K stars · Python

  • f/prompts.chat

    f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

    166.9K stars · HTML

  • firecrawl/firecrawl

    The context API to search, scrape, and interact with the web at scale. 🔥

    162.7K stars · TypeScript

  • vercel/next.js

    The React Framework

    141.7K stars · JavaScript