ECC – 249 skills and 63 agents for Claude Code, Codex and Cursor
Main chat
A chat for vibe coders: news, guides, live cases, marketplace, and finding executors.

Most people use Claude Code or Codex in their out-of-the-box state — ask, get, go ahead. It’s like using a professional tool without adjusting to your work style.
*ECC is exactly the setting. A collection of 249 skills, 63 agents, hooks, rules and MCP configs, assembled over 10+ months of actual product development. Connects to Claude Code, Codex, Cursor, OpenCode, Gemini CLI, GitHub Copilot, Zed and several more tools. 205k stars on GitHub, MIT license.
Repository: github.com/affaan-m/ECC · 205k · MIT
What is Harnes and why is it necessary
ECC is positioning itself as the agent harness performance system - an AI agent performance optimization system. If AI-IDE is the performer, then Harnes is the set of instructions, reflexes, and memory that make that performer predictable and effective.
Without Harnes, each new session starts with a clean slate: no memory of past decisions, no code standards, no response to typical errors. The ECC solves this on three levels: kills (what to do), rules (how to do), and hooks (when to react automatically).
Supported tools
ECC works natively or through adapters with:
| Инструмент | Тип поддержки |
|---|---|
| Claude Code | Нативный (основная цель) |
| Codex (OpenAI) | Полноценная поддержка, app + CLI |
| Cursor | Конфиги в .cursor/, 15 событий хуков |
| OpenCode | Полный плагин, 20+ типов событий |
| GitHub Copilot (VS Code) | Через .github/copilot-instructions.md |
| Gemini CLI | Через .gemini/GEMINI.md |
| Antigravity | Тесная интеграция, .agents/ |
| Zed | Адаптер: настройки, правила, агенты |
| CodeBuddy / Qwen CLI / Trae | Адаптеры с избирательной установкой |
## Main components
Skills (249 pieces)
Skills are work surfaces that describe the process. The agent calls a skill when the task matches the description. For example:
tdd-workflow– TDD process: interfaces → tests (RED) → implementation (GREEN) → refactoring → 80% coverage +security-review– OWASP Top 10 Audit before Deploymentdeployment-patterns– CI/CD, Docker, health checks, kickbacksapi-design- REST API: pagination, error handling, versioningsearch-first– study before writing codecost-aware-llm-pipeline– cost optimization, model routing, budget controlcontinuous-learning-v2– Instinctive learning with confidence assessmentliquid-glass-design- iOS 26 Liquid Glass
Skills are broken down by languages and frameworks: TypeScript, Python, Go, Swift, PHP, Java/Spring Boot, Django, Laravel, Kotlin, Rust, C++, Perl, HarmonyOS/ArkTS.
Agents (63 pieces)
Subagents for delegation of tasks with limited scoop:
planner # Planning Features
Architect # Architectural Solutions
tdd-guide #TDD-methodology
code-reviewer # code review
Security-reviewer # vulnerability analysis
build-error-resolver # fix build errors
e2e-runner #Playwright E2E tests
database-reviewer # review of database schemes and queries
mle-reviewer # ProductionML: eval, serving, monitoring
A typical work cycle looks like this:
/ecc:plan "Add user authentication" → planner creates a plan
tdd-workflow skill → tdd-guide
/code-review → code-reviewer: check the result
/security-scan → security-reviewer: OWASP audit
Rules (rules)
Rules are “always follow this” directives organized in common/ (language independent) and language folders. Copy in ~/.claude/rules/ecc/ once and apply to all projects:
mkdir -p ~/.claude/rules/ecc
cp -r rules/common ~/.claude/rules/ecc/
cp -r rules/typescript ~/.claude/rules/ecc/# select your stack
rules/common includes: code style, git-workflow, testing (TDD + 80% coverage), performance, patterns, hooks, delegate rules to agents, security.
Huki
Hooks are triggered by the event instruments: PreToolUse, PostToolUse, Stop, SessionStart, SessionEnd. Examples of built-in hooks:
- wKVTXNTOKEN0X warning in TypeScript files
- auto-save session context when stopping
- suggestions of compaction with growing context
- screening
The level of severity is adjusted through environmental variables:
export ECC_HOOK_PROFILE=minimal # только критичные
export ECC_HOOK_PROFILE=standard # по умолчанию
export ECC_HOOK_PROFILE=strict # всё включено
# Отключить конкретные хуки
export ECC_DISABLED_HOOKS="pre:bash:tmux-reminder,post:edit:typecheck"
AgentShield - Security scanner configuration
A separate tool within the ECC that deserves a separate mention. AgentShield scans your Claude Code configuration for vulnerabilities: 1,282 tests, 102 static analysis rules.
Quick scanning (no installation required)
npx ecc-agentshield scan
Autofixing Safe Problems
npx ecc-agentshield scan --fix
Deep analysis by three Opus 4 agents. 6
npx ecc-agentshield scan --opus --stream
What is checked: CLAUDE.md, settings.json, MCP configs, hooks, agent definitions and skills - in five categories:
- discovery of secrets (14 patterns)
- permitting
- hook-test
- risk profiling of MCP servers
- agent configuration review
The --opus flag launches three Opus 4.6 agents in red-team/blue-team/auditor mode: the attacker searches for exploit chains, the defender evaluates the protection, the auditor synthesizes a prioritized risk report.
Continuous learning v2
One of the most interesting features is the system of instinctive learning. ECC automatically extracts patterns from your sessions and saves them with a confidence score:
/instinct-status # show learned instincts with confidence
/instinct-import <file> # import instincts from others
/instinct-export # export your instincts for sharing
/evolve # cluster related instincts into skills
The longer you work with ECC, the more the agent knows your preferences, error patterns, and work style—without repeating it at every point.
Dashboard GUI
Version v2.0.0-rc.1 features a desktop dashboard on Tkinter:
npm run dashboard
# или
python3 ./ecc_dashboard.py
Interface with tabs: Agents, Skills, Commands, Rules, Settings. Search and filter for all components, switching dark/light theme, setting the font.
Installation
Recommended Path: Plugin
# Add Marketplace
/plugin marketplace add https://github.com/affaan-m/ECC
# Install the plugin
/plugin install ecc@ecc
After that, all 63 agents, 249 skills and 79 legacy-shims are available.
The plugin does not set the rules automatically (Claude Code limitation). They need to be copied manually:
git clone https://github.com/affaan-m/ECC.gitX
cd ECC
mkdir -p ~/.claude/rules/ecc
cp -R rules/common ~/.claude/rules/ecc/
cp -R rules/typescript ~/.claude/rules/ecc/# or your language
Minimum installation (no hooks)
./install.sh --profile minimal --target claude
Full manual installation
./install.sh --profile full
# или
npx ecc-install --profile full
**Important: * Do not use the installation method. /plugin install or manual installer are not both.
Advisor: What to install
Not sure what you need? The built-in advisor will select the components:
npx ecc consult "security reviews" --target claude
npx ecc consult "mlops training model deployment" --target claude
Returns a list of suitable components, profiles and installation commands.
Structure of the repository
ECC/
а─ Agents/ #63 Subagents
Skills #249 Skills
ы ─ commands/ #slash teams
─ rules/ # common + languages
.─ hooks/ # hooks and hooks. json
Scripts/#Node.js Scripts
ов─ ─ mcp-configs/# configurations of MCP servers
Ecc2/ Rust control-plane (alpha)
ки─ ─ examples / # examples of CLAUDE.md under different stacks
─ ecc dashboard.py #GUI dashboard
examples/ folder is especially useful: ready-made CLAUDE.md for real stacks - Next.js + Supabase + Stripe, Go microservice (gRPC + PostgreSQL), Django REST API (DRF + Celery), Laravel (PostgreSQL + Redis), Rust API (Axum + SQLx).
What's in the plans: ECC 2. 0
In ecc2/ already in the repository is Rust control-plane prototype - alpha, not general release. Supports commands dashboard, start, sessions, status, stop, resume, daemon. This is the future architecture of the system with stricter control over the state of agent sessions.
Why this is important for Vibcoders
The problem that ECC solves is that when you vibcoding, you repeat the same thing in each new session. “Write tests”, “don’t forget about security”, “design the interface first” – this must be repeated every time, because the agent does not remember your preferences.
ECC is a once-in-a-lifetime setup so that the agent behaves predictably in each subsequent session: he does a review before the commit, warns of problems as they are written, knows your code standards without reminders.
205k stars in six months - the project clearly got into a nerve.
** Repository:** github.com/affaan-m/ECC
npm: ecc-universal, ecc-agentshield
GitHub App: github.com/marketplace/ecc-tools
License: MIT (OSS forever)