Claude Code
Primary target. Full support for agents, skills, commands, hooks, rules, MCP.
ECC is a configuration distribution system for AI agent harnesses. It is not a runtime library - it ships markdown files, JSON configs, and Node.js scripts that integrate into your existing Claude Code (or Cursor/Codex) setup.
Install (npx ecc typescript) -> Manifest resolution (manifests/*.json) -> File copy (agents/, skills/, rules/, commands/, hooks/) -> SQLite state tracking (what was installed, when)The install system uses a manifest-driven approach:
typescript)install-plan.js reads manifests/ to determine which artifacts to installinstall-apply.js copies files to ~/.claude/ directoriesECC ships configs for multiple AI agent harnesses from the same repo:
Claude Code
Primary target. Full support for agents, skills, commands, hooks, rules, MCP.
Cursor
.cursor/skills/ and .cursor/rules/ subsets in Cursor-native format.
Codex
.agents/skills/ and .codex/ configs for OpenAI Codex harness.
OpenCode
.opencode/ plugin with commands, tools, and instructions.
Commands are the user-facing layer; agents are the execution layer. Key mappings:
| Command | Agent | Model |
|---|---|---|
/code-review | code-reviewer | Opus |
/tdd | tdd-guide | Sonnet |
/plan | planner | Opus |
/build-fix | build-error-resolver | Sonnet |
/e2e | e2e-runner | Sonnet |
/docs | docs-lookup | Haiku |
Hooks are configured in ~/.claude/hooks.json and execute via Node.js scripts in scripts/hooks/.
Profiles control which hooks are active:
minimal - Essential hooks onlystandard - Default set (recommended)strict - All hooks including extra validationsEnvironment variables ECC_HOOK_PROFILE and ECC_DISABLED_HOOKS provide fine-grained control.
ECC includes a foundation for self-improving skills:
/learn command extracts reusable patterns/learn-eval validates that skill changes improve outcomes