Everything you need to know about ECC, the agent harness performance optimization system.
ECC (The Agent Harness Performance Optimization System) is a comprehensive toolkit that transforms AI coding assistants into disciplined engineering partners. It provides a structured system where agents plan before building, test their implementations, review their own work from fresh contexts, and learn from repeated successes to create reusable skills and workflows.
Instead of rebuilding the engineering process in every prompt, you install ECC once and make it an integral part of how your agent works. It optimizes the context window while persisting everything else that matters.
ECC is designed for developers, development teams, AI/ML practitioners, and researchers who want to leverage AI coding assistants while maintaining engineering discipline and code quality.
Specifically, it's ideal for:
ECC works best with Claude Code today and has supported paths for other popular AI coding assistants:
Feature parity varies by platform. Please check the support status before assuming full compatibility.
ECC offers several installation methods depending on your AI coding assistant:
Recommended for Claude Code:
npx ecc-universal@2.2.2 setup
This guided setup wizard will help you configure ECC in your preferred scope (user, project, or local).
For other assistants:
codex plugin marketplace add affaan-m/ECC./install.sh --profile minimal --target cursor./install.sh --profile minimal --target kimiChoose only one installation method per assistant to avoid conflicts. Do not stack multiple installations.
ECC offers several installation profiles to match different needs:
You can also customize your installation by selecting specific skills or components:
./install.sh --target claude --skills tdd-workflow,security-review
Start with the workflow you need. Here are some common starting points:
/ecc:plan "describe the feature", then use the tdd-workflow skilltdd-workflow/code-review for a fresh-context review/build-fix/security-scanSkills are the primary workflow surface. Commands remain convenient entry points and compatibility shims.
ECC includes 68 specialized subagents for delegation, including:
ECC provides 292 reusable workflows loaded on demand, covering:
AgentShield is ECC's integrated security scanning system that helps ensure secure development practices. It scans for:
You can run security scans with /security-scan or use the standalone agentshield scan --path . command.
ECC's memory and learning system allows it to adapt to your coding patterns over time. Key features include:
You can view learned instincts with /instinct-status, export them with /instinct-export, and import them with /instinct-import.
Hooks are trigger-based automations that fire on specific events. For example:
Hooks can enforce coding standards, suggest improvements, or perform automated tasks. They're configured through the hooks runtime, which can be enabled during installation.
Rules are always-follow guidelines organized into language-agnostic and language-specific directories:
Rules are automatically loaded and provide consistent standards across your projects. You can install them globally or project-specifically.
Yes! ECC is MIT-licensed open source and remains free for personal and commercial use. The core functionality is available at no cost through our self-hosted installation methods.
We also offer ECC Pro, a hosted GitHub App that provides additional features for private repositories:
ECC Pro is available for private repositories starting at $19 per seat per month. Pricing scales based on the number of seats and features required.
You can install the free GitHub App for private repositories to explore basic features before upgrading to Pro.
For detailed pricing information, please visit our pricing page.
ECC Pro accepts all major credit cards including Visa, MasterCard, American Express, and Discover. We also support payment through GitHub Sponsors for open-source contributions.
For enterprise customers, we offer invoice-based billing with NET 30 terms. Contact our sales team for custom pricing and enterprise agreements.
You can support ECC development in several ways:
All sponsors are recognized on our website and in the project documentation. Your support helps us continue developing and maintaining ECC.
ECC offers several support channels:
ECC Pro customers receive priority support with guaranteed response times.
ECC is designed to respect your privacy. The self-hosted version collects minimal data:
No sensitive code, proprietary information, or personal data is ever transmitted without your explicit consent. All data processing happens locally whenever possible.
For the self-hosted version of ECC, all data remains on your local machine:
~/.claude/ (Claude Code)ECC Pro customers can choose to store certain data in the cloud, but all data is encrypted at rest and in transit.
ECC follows industry-standard security practices:
We take security seriously and encourage responsible disclosure of any vulnerabilities. Please see our security policy for details.
ECC is designed with security in mind and follows best practices:
While we don't currently have formal third-party certifications, we maintain high security standards and are working toward compliance with relevant frameworks.
ECC has minimal system requirements:
After installation, ECC can work offline for most operations.
No, ECC does not require GPU acceleration. It runs entirely on your CPU and works with any AI coding assistant that has internet access to the provider's API.
If you want to use self-hosted models, you'll need appropriate GPU capacity for those models, but ECC itself doesn't require GPU resources.
Yes! ECC works through each harness's normal configuration, so you can use custom AI models or endpoints. For example:
Simply configure your AI coding assistant to use your preferred model or endpoint, then install ECC as usual. ECC's workflows and skills are model-agnostic.
ECC can be installed alongside multiple AI coding assistants, but you should use separate installation methods for each:
Choose one installation method per assistant. Do not stack multiple installations for the same assistant, as this can cause conflicts.
Join thousands of developers using ECC to build better, faster, and more secure code.
Get Started Free