The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
README
the first part; the full file is in the repo
Language: English | Português (Brasil) | 简体中文 | 繁體中文 | 日本語 | 한국어 | Türkçe | Русский | Tiếng Việt | ไทย | Deutsch | Español
[!WARNING] Official sources only. Install ECC only from verified channels: the GitHub repository github.com/affaan-m/ECC, the npm packages
ecc-universalandecc-agentshield, the GitHub App, the plugin slugecc@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.
Install with 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. If you choose this path, stop there. Do not also run a full manual install into Claude Code.
Guided package setup is coming in
ecc-universal2.2.0. Use the native Claude plugin commands above while npm remains on 2.1.0.
|
ECC Pro + GitHub App Install free · Private repos from $19/seat/mo |
Sponsor ECC Fund the open-source project |
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 Community sponsors: Mike Morgan · @jasonwu513 · @1anter · @massimotodaro · @meadmccabe Become a Sponsor · Sponsor Tiers · Sponsorship ProgramECC
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, has a supported Codex sync path, and provides capability-limited adapters for Cursor, OpenCode, Gemini, Zed, GitHub Copilot, Antigravity, Qwen, and other harnesses. See the support status matrix before assuming feature parity.
Access to 68 agents, 285 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 | 68 agents | Planning, review, build repair, security, architecture, and domain work |
| Skills | 285 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 | Enforce |
3,488 files
every file free to read; each row opens it on GitHub
.agents/89
- .agents/plugins/marketplace.json
- .agents/skills/agent-introspection-debugging/SKILL.md
- .agents/skills/agent-introspection-debugging/agents/openai.yaml
- .agents/skills/agent-sort/SKILL.md
- .agents/skills/agent-sort/agents/openai.yaml
- .agents/skills/api-design/SKILL.md
- .agents/skills/api-design/agents/openai.yaml
- .agents/skills/article-writing/SKILL.md
- .agents/skills/article-writing/agents/openai.yaml
- .agents/skills/backend-patterns/SKILL.md
- .agents/skills/backend-patterns/agents/openai.yaml
- .agents/skills/benchmark-methodology/SKILL.md
- .agents/skills/benchmark-methodology/agents/openai.yaml
- .agents/skills/brand-discovery/SKILL.md
- .agents/skills/brand-discovery/agents/openai.yaml
- .agents/skills/brand-discovery/references/10_purpose-why.md
- .agents/skills/brand-discovery/references/20_positioning.md
- .agents/skills/brand-discovery/references/30_audience-niche.md
- .agents/skills/brand-discovery/references/40_personality-archetype.md
- .agents/skills/brand-discovery/references/50_voice-tone.md
- .agents/skills/brand-discovery/references/60_narrative-story.md
- .agents/skills/brand-discovery/references/70_founder-tension.md
- .agents/skills/brand-discovery/references/90_SYNTHESIS.md
- .agents/skills/brand-voice/SKILL.md
- .agents/skills/brand-voice/agents/openai.yaml
- .agents/skills/brand-voice/references/voice-profile-schema.md
- .agents/skills/bun-runtime/SKILL.md
- .agents/skills/bun-runtime/agents/openai.yaml
- .agents/skills/coding-standards/SKILL.md
- .agents/skills/coding-standards/agents/openai.yaml
- .agents/skills/competitive-platform-analysis/SKILL.md
- .agents/skills/competitive-platform-analysis/agents/openai.yaml
- .agents/skills/competitive-report-structure/SKILL.md
- .agents/skills/competitive-report-structure/agents/openai.yaml
- .agents/skills/content-engine/SKILL.md
- .agents/skills/content-engine/agents/openai.yaml
- .agents/skills/crosspost/SKILL.md
- .agents/skills/crosspost/agents/openai.yaml
- .agents/skills/deep-research/SKILL.md
- .agents/skills/deep-research/agents/openai.yaml
- .agents/skills/dmux-workflows/SKILL.md
- .agents/skills/dmux-workflows/agents/openai.yaml
- .agents/skills/documentation-lookup/SKILL.md
- .agents/skills/documentation-lookup/agents/openai.yaml
- .agents/skills/e2e-testing/SKILL.md
- .agents/skills/e2e-testing/agents/openai.yaml
- .agents/skills/eval-harness/SKILL.md
- .agents/skills/eval-harness/agents/openai.yaml
- .agents/skills/everything-claude-code/SKILL.md
- .agents/skills/everything-claude-code/agents/openai.yaml
- .agents/skills/exa-search/SKILL.md
- .agents/skills/exa-search/agents/openai.yaml
- .agents/skills/fal-ai-media/SKILL.md
- .agents/skills/fal-ai-media/agents/openai.yaml
- .agents/skills/frontend-patterns/SKILL.md
- .agents/skills/frontend-patterns/agents/openai.yaml
- .agents/skills/frontend-slides/SKILL.md
- .agents/skills/frontend-slides/STYLE_PRESETS.md
- .agents/skills/frontend-slides/agents/openai.yaml
- .agents/skills/investor-materials/SKILL.md
- .agents/skills/investor-materials/agents/openai.yaml
- .agents/skills/investor-outreach/SKILL.md
- .agents/skills/investor-outreach/agents/openai.yaml
- .agents/skills/market-research/SKILL.md
- .agents/skills/market-research/agents/openai.yaml
- .agents/skills/mcp-server-patterns/SKILL.md
- .agents/skills/mcp-server-patterns/agents/openai.yaml
- .agents/skills/mle-workflow/SKILL.md
- .agents/skills/mle-workflow/agents/openai.yaml
- .agents/skills/nextjs-turbopack/SKILL.md
- .agents/skills/nextjs-turbopack/agents/openai.yaml
- .agents/skills/plan-canvas/SKILL.md
- .agents/skills/plan-canvas/agents/openai.yaml
- .agents/skills/product-capability/SKILL.md
- .agents/skills/product-capability/agents/openai.yaml
- .agents/skills/security-review/SKILL.md
- .agents/skills/security-review/agents/openai.yaml
- .agents/skills/strategic-compact/SKILL.md
- .agents/skills/strategic-compact/agents/openai.yaml
- .agents/skills/tdd-workflow/SKILL.md
- .agents/skills/tdd-workflow/agents/openai.yaml
- .agents/skills/unified-memory/SKILL.md
- .agents/skills/unified-memory/agents/openai.yaml
- .agents/skills/verification-loop/SKILL.md
- .agents/skills/verification-loop/agents/openai.yaml
- .agents/skills/video-editing/SKILL.md
- .agents/skills/video-editing/agents/openai.yaml
- .agents/skills/x-api/SKILL.md
- .agents/skills/x-api/agents/openai.yaml
.claude/13
- .claude/commands/add-language-rules.md
- .claude/commands/database-migration.md
- .claude/commands/feature-development.md
- .claude/ecc-tools.json
- .claude/enterprise/controls.md
- .claude/homunculus/instincts/inherited/everything-claude-code-instincts.yaml
- .claude/identity.json
- .claude/package-manager.json
- .claude/research/everything-claude-code-research-playbook.md
- .claude/rules/everything-claude-code-guardrails.md
- .claude/rules/node.md
- .claude/team/everything-claude-code-team-config.json
- .claude/workflows/ecc-pro-security-roadmap.js
.claude-plugin/4
.codebuddy/6
.codex/5
.codex-plugin/2
.cursor/69
- .cursor/hooks.json
- .cursor/hooks/adapter.js
- .cursor/hooks/after-file-edit.js
- .cursor/hooks/after-mcp-execution.js
- .cursor/hooks/after-shell-execution.js
- .cursor/hooks/after-tab-file-edit.js
- .cursor/hooks/before-mcp-execution.js
- .cursor/hooks/before-read-file.js
- .cursor/hooks/before-shell-execution-block-no-verify.js
- .cursor/hooks/before-shell-execution.js
- .cursor/hooks/before-submit-prompt.js
- .cursor/hooks/before-tab-file-read.js
- .cursor/hooks/pre-compact.js
- .cursor/hooks/session-end.js
- .cursor/hooks/session-start.js
- .cursor/hooks/stop.js
- .cursor/hooks/subagent-start.js
- .cursor/hooks/subagent-stop.js
- .cursor/rules/common-agents.md
- .cursor/rules/common-coding-style.md
- .cursor/rules/common-development-workflow.md
- .cursor/rules/common-git-workflow.md
- .cursor/rules/common-hooks.md
- .cursor/rules/common-patterns.md
- .cursor/rules/common-performance.md
- .cursor/rules/common-security.md
- .cursor/rules/common-testing.md
- .cursor/rules/golang-coding-style.md
- .cursor/rules/golang-hooks.md
- .cursor/rules/golang-patterns.md
- .cursor/rules/golang-security.md
- .cursor/rules/golang-testing.md
- .cursor/rules/kotlin-coding-style.md
- .cursor/rules/kotlin-hooks.md
- .cursor/rules/kotlin-patterns.md
- .cursor/rules/kotlin-security.md
- .cursor/rules/kotlin-testing.md
- .cursor/rules/php-coding-style.md
- .cursor/rules/php-hooks.md
- .cursor/rules/php-patterns.md
- .cursor/rules/php-security.md
- .cursor/rules/php-testing.md
- .cursor/rules/python-coding-style.md
- .cursor/rules/python-hooks.md
- .cursor/rules/python-patterns.md
- .cursor/rules/python-security.md
- .cursor/rules/python-testing.md
- .cursor/rules/swift-coding-style.md
- .cursor/rules/swift-hooks.md
- .cursor/rules/swift-patterns.md
- .cursor/rules/swift-security.md
- .cursor/rules/swift-testing.md
- .cursor/rules/typescript-coding-style.md
- .cursor/rules/typescript-hooks.md
- .cursor/rules/typescript-patterns.md
- .cursor/rules/typescript-security.md
- .cursor/rules/typescript-testing.md
- .cursor/skills/article-writing/SKILL.md
- .cursor/skills/bun-runtime/SKILL.md
- .cursor/skills/content-engine/SKILL.md
- .cursor/skills/documentation-lookup/SKILL.md
- .cursor/skills/frontend-slides/SKILL.md
- .cursor/skills/frontend-slides/STYLE_PRESETS.md
- .cursor/skills/investor-materials/SKILL.md
- .cursor/skills/investor-outreach/SKILL.md
- .cursor/skills/market-research/SKILL.md
- .cursor/skills/mcp-server-patterns/SKILL.md
- .cursor/skills/nextjs-turbopack/SKILL.md
- .cursor/skills/unified-memory/SKILL.md
.gemini/1
.github/27
- .github/CODEOWNERS
- .github/FUNDING.yml
- .github/ISSUE_TEMPLATE/config.yml
- .github/ISSUE_TEMPLATE/copilot-task.md
- .github/ISSUE_TEMPLATE/feature-request.yml
- .github/ISSUE_TEMPLATE/install-problem.yml
- .github/ISSUE_TEMPLATE/quick-feedback.yml
- .github/PULL_REQUEST_TEMPLATE.md
- .github/copilot-instructions.md
- .github/dependabot.yml
- .github/prompts/build-fix.prompt.md
- .github/prompts/plan.prompt.md
- .github/prompts/refactor.prompt.md
- .github/prompts/security-review.prompt.md
- .github/prompts/tdd.prompt.md
- .github/release.yml
- .github/workflows/ci.yml
- .github/workflows/discussion-announce.yml
- .github/workflows/generator-generic-ossf-slsa3-publish.yml
- .github/workflows/maintenance.yml
- .github/workflows/monthly-metrics.yml
- .github/workflows/release-announce.yml
- .github/workflows/release.yml
- .github/workflows/reusable-release.yml
- .github/workflows/reusable-test.yml
- .github/workflows/reusable-validate.yml
- .github/workflows/supply-chain-watch.yml
.hermes/1
.kimi/1
.kiro/153
- .kiro/README.md
- .kiro/agents/architect.json
- .kiro/agents/architect.md
- .kiro/agents/build-error-resolver.json
- .kiro/agents/build-error-resolver.md
- .kiro/agents/chief-of-staff.json
- .kiro/agents/chief-of-staff.md
- .kiro/agents/code-reviewer.json
- .kiro/agents/code-reviewer.md
- .kiro/agents/cpp-build-resolver.json
- .kiro/agents/cpp-build-resolver.md
- .kiro/agents/cpp-reviewer.json
- .kiro/agents/cpp-reviewer.md
- .kiro/agents/database-reviewer.json
- .kiro/agents/database-reviewer.md
- .kiro/agents/django-reviewer.json
- .kiro/agents/django-reviewer.md
- .kiro/agents/doc-updater.json
- .kiro/agents/doc-updater.md
- .kiro/agents/e2e-runner.json
- .kiro/agents/e2e-runner.md
- .kiro/agents/fsharp-reviewer.json
- .kiro/agents/fsharp-reviewer.md
- .kiro/agents/go-build-resolver.json
- .kiro/agents/go-build-resolver.md
- .kiro/agents/go-reviewer.json
- .kiro/agents/go-reviewer.md
- .kiro/agents/harness-optimizer.json
- .kiro/agents/harness-optimizer.md
- .kiro/agents/java-build-resolver.json
- .kiro/agents/java-build-resolver.md
- .kiro/agents/java-reviewer.json
- .kiro/agents/java-reviewer.md
- .kiro/agents/kotlin-build-resolver.json
- .kiro/agents/kotlin-build-resolver.md
- .kiro/agents/kotlin-reviewer.json
- .kiro/agents/kotlin-reviewer.md
- .kiro/agents/loop-operator.json
- .kiro/agents/loop-operator.md
- .kiro/agents/mle-reviewer.json
- .kiro/agents/mle-reviewer.md
- .kiro/agents/performance-optimizer.json
- .kiro/agents/performance-optimizer.md
- .kiro/agents/planner.json
- .kiro/agents/planner.md
- .kiro/agents/python-reviewer.json
- .kiro/agents/python-reviewer.md
- .kiro/agents/pytorch-build-resolver.json
- .kiro/agents/pytorch-build-resolver.md
- .kiro/agents/react-build-resolver.json
- .kiro/agents/react-build-resolver.md
- .kiro/agents/react-reviewer.json
- .kiro/agents/react-reviewer.md
- .kiro/agents/refactor-cleaner.json
- .kiro/agents/refactor-cleaner.md
- .kiro/agents/rust-build-resolver.json
- .kiro/agents/rust-build-resolver.md
- .kiro/agents/rust-reviewer.json
- .kiro/agents/rust-reviewer.md
- .kiro/agents/security-reviewer.json
- .kiro/agents/security-reviewer.md
- .kiro/agents/swift-reviewer.json
- .kiro/agents/swift-reviewer.md
- .kiro/agents/tdd-guide.json
- .kiro/agents/tdd-guide.md
- .kiro/agents/typescript-reviewer.json
- .kiro/agents/typescript-reviewer.md
- .kiro/docs/longform-guide.md
- .kiro/docs/security-guide.md
- .kiro/docs/shortform-guide.md
- .kiro/hooks/README.md
- .kiro/hooks/auto-format.kiro.hook
- .kiro/hooks/code-review-on-write.kiro.hook
- .kiro/hooks/console-log-check.kiro.hook
- .kiro/hooks/doc-file-warning.kiro.hook
- .kiro/hooks/extract-patterns.kiro.hook
- .kiro/hooks/git-push-review.kiro.hook
- .kiro/hooks/python-lint-on-edit.kiro.hook
- .kiro/hooks/quality-gate.kiro.hook
- .kiro/hooks/rust-check-on-edit.kiro.hook
- .kiro/hooks/security-check-on-create.kiro.hook
- .kiro/hooks/session-summary.kiro.hook
- .kiro/hooks/tdd-reminder.kiro.hook
- .kiro/hooks/typecheck-on-edit.kiro.hook
- .kiro/install.sh
- .kiro/scripts/format.sh
- .kiro/scripts/quality-gate.sh
- .kiro/settings/mcp.json.example
- .kiro/skills/agentic-engineering/SKILL.md
- .kiro/skills/api-design/SKILL.md
- .kiro/skills/autonomous-loops/SKILL.md
- .kiro/skills/backend-patterns/SKILL.md
- .kiro/skills/coding-standards/SKILL.md
- .kiro/skills/content-hash-cache-pattern/SKILL.md
- .kiro/skills/cpp-coding-standards/SKILL.md
- .kiro/skills/cpp-testing/SKILL.md
- .kiro/skills/database-migrations/SKILL.md
- .kiro/skills/deep-research/SKILL.md
- .kiro/skills/deployment-patterns/SKILL.md
- .kiro/skills/django-patterns/SKILL.md
- .kiro/skills/django-security/SKILL.md
- .kiro/skills/docker-patterns/SKILL.md
- .kiro/skills/e2e-testing/SKILL.md
- .kiro/skills/fastapi-patterns/SKILL.md
- .kiro/skills/frontend-patterns/SKILL.md
- .kiro/skills/golang-patterns/SKILL.md
- .kiro/skills/golang-testing/SKILL.md
- .kiro/skills/java-coding-standards/SKILL.md
- .kiro/skills/jpa-patterns/SKILL.md
- .kiro/skills/kotlin-patterns/SKILL.md
- .kiro/skills/kotlin-testing/SKILL.md
- .kiro/skills/mle-workflow/SKILL.md
- .kiro/skills/nestjs-patterns/SKILL.md
- .kiro/skills/nextjs-turbopack/SKILL.md
- .kiro/skills/postgres-patterns/SKILL.md
- .kiro/skills/python-patterns/SKILL.md
- .kiro/skills/python-testing/SKILL.md
- .kiro/skills/pytorch-patterns/SKILL.md
- .kiro/skills/react-patterns/SKILL.md
- .kiro/skills/react-testing/SKILL.md
- .kiro/skills/rust-patterns/SKILL.md
- .kiro/skills/rust-testing/SKILL.md
- .kiro/skills/search-first/SKILL.md
- .kiro/skills/security-review/SKILL.md
- .kiro/skills/springboot-patterns/SKILL.md
- .kiro/skills/springboot-security/SKILL.md
- .kiro/skills/strategic-compact/SKILL.md
- .kiro/skills/swift-actor-persistence/SKILL.md
- .kiro/skills/swift-protocol-di-testing/SKILL.md
- .kiro/skills/tdd-workflow/SKILL.md
- .kiro/skills/verification-loop/SKILL.md
- .kiro/steering/coding-style.md
- .kiro/steering/cpp-patterns.md
- .kiro/steering/dev-mode.md
- .kiro/steering/development-workflow.md
- .kiro/steering/git-workflow.md
- .kiro/steering/golang-patterns.md
- .kiro/steering/java-patterns.md
- .kiro/steering/kotlin-patterns.md
- .kiro/steering/lessons-learned.md
- .kiro/steering/patterns.md
- .kiro/steering/performance.md
- .kiro/steering/php-patterns.md
- .kiro/steering/python-patterns.md
- .kiro/steering/research-mode.md
- .kiro/steering/review-mode.md
- .kiro/steering/ruby-patterns.md
- .kiro/steering/rust-patterns.md
- .kiro/steering/security.md
- .kiro/steering/swift-patterns.md
- .kiro/steering/testing.md
- .kiro/steering/typescript-patterns.md
- .kiro/steering/typescript-security.md
.openclaw/1
.opencode/20
- .opencode/.npmignore
- .opencode/MIGRATION.md
- .opencode/README.md
- .opencode/commands/build-fix.md
- .opencode/commands/checkpoint.md
- .opencode/commands/code-review.md
- .opencode/commands/e2e.md
- .opencode/commands/eval.md
- .opencode/commands/evolve.md
- .opencode/commands/go-build.md
- .opencode/commands/go-review.md
- .opencode/commands/go-test.md
- .opencode/commands/harness-audit.md
- .opencode/commands/instinct-export.md
- .opencode/commands/instinct-import.md
- .opencode/commands/instinct-status.md
- .opencode/commands/learn.md
- .opencode/commands/loop-start.md
- .opencode/commands/loop-status.md
- .opencode/commands/model-route.md
and 3,088 more files; the full tree is on GitHub.
Topics
owner-authored on GitHub; each one searches the marketplace
ai-agents anthropic claude claude-code developer-tools llm mcp productivity