ECC

An engineering system for coding agents: 68 agents, 292 skills, hooks, memory, rules and the AgentShield security scanner

PluginHigh risk

affaan-m/ecc

Install

npx ecc-universal@2.2.1 setup

Recommended guided setup

This is third-party code. Review the repository files before installing.

What it does

ECC builds a plan, test, implement, review, verify, remember and improve loop into the agent. It ships specialized agents for planning, review, build repair, security and architecture, skills for TDD, research, docs, frontend and data, and hooks for enforcement and session summaries. AgentShield scans prompts, hooks, MCP config, permissions and secrets. It works best with Claude Code, has guided setup for Codex and Kimi Code, and capability-limited adapters for other harnesses.

Who it is for. Experienced Claude Code users ready to configure a complex system of hooks, rules and agents.

Good fit when

  • You want mandatory tests and review built into the agent's workflow
  • You need to scan agent config for secrets and risky permissions
  • You work across Claude Code, Codex and Kimi Code
  • You want memory and continuous learning across sessions

Not a fit when

  • You want a light rule set without hooks and heavy context
  • You are not ready to manage hook profiles and install scopes

Example request

Run a security review of changes on this branch and check MCP config with AgentShield

Limitations

Requires Node.js 18+, plus Git and Claude Code 2.1+ for the Claude plugin. Do not stack install methods in one harness, or skills and hooks get duplicated. ECC Pro for private repos is paid. The README warns to install only from official sources.

How to disable. Run npx ecc-universal@2.2.1 uninstall, optionally with --dry-run first. Individual hooks can be disabled with the ECC_DISABLED_HOOKS variable.

Security check

  • Installs hooks that run on agent events
  • Modifies Claude Code and MCP configuration
  • Runs an npm package with installer code

README in short

ECC is described as an operating system for agent harnesses, open source under MIT. The README details the setup wizard, multi-harness install, one path per harness, reset and uninstall. A table lists agents, skills, commands, hooks, rules and AgentShield. There is a platform support matrix and a paid ECC Pro for private repos.

SKILL.md

---
name: accessibility
description: Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.
  standards. Use this skill to generate semantic ARIA for Web and accessibility traits for Web and Native platforms (iOS/Android).
metadata:
  origin: ECC
---

# Accessibility (WCAG 2.2)

This skill ensures that digital interfaces are Perceivable, Operable, Understandable, and Robust (POUR) for all users, including those using screen readers, switch controls, or keyboard navigation. It focuses on the technical implementation of WCAG 2.2 success criteria.

## When to Use

- Defining UI component specifications for Web, iOS, or Android.
- Auditing existing code for accessibility barriers or compliance gaps.
- Implementing new WCAG 2.2 standards like Target Size (Minimum) and Focus Appearance.
- Mapping high-level design requirements to technical attributes (ARIA roles, traits, hints).

## Core Concepts

- **POUR Principles**: The foundation of WCAG (Perceivable, Operable, Understandable, Robust).
- **Semantic Mapping**: Using native elements over generic containers to provide built-in accessibility.
- **Accessibility Tree**: The representation of the UI that assistive technologies actually "read."
- **Focus Management**: Controlling the order and visibility of the keyboard/screen reader cursor.
- **Labeling & Hints**: Providing context through `aria-label`, `accessibilityLabel`, and `contentDescription`.

## How It Works

### Step 1: Identify the Component Role

Determine the functional purpose (e.g., Is this a button, a link, or a tab?). Use the most semantic native element available before resorting to custom roles.

### Step 2: Define Perceivable Attributes

- Ensure text contrast meets **4.5:1** (normal) or **3:1** (large/UI).
- Add text alternatives for non-text content (images, icons).
- Implement responsive reflow (up to 400% zoom without loss of function).

### Step 3: Implement Operable Controls

- Ensure a minimum **24x24 CSS pixel** target size (WCAG 2.2 SC 2.5.8).
- Verify all interactive elements are reachable via keyboard and have a visible focus indicator (SC 2.4.11).
- Provide single-pointer alternatives for dragging movements.

### Step 4: Ensure Understandable Logic

- Use consistent navigation patterns.
- Provide descriptive error messages and suggestions for correction (SC 3.3.3).
- Implement "Redundant Entry" (SC 3.3.7) to prevent asking for the same data twice.

### Step 5: Verify Robust Compatibility

- Use correct `Name, Role, Value` patterns.
- Implement `aria-live` or live regions for dynamic status updates.

## Accessibility Architecture Diagram

```mermaid
flowchart TD

FAQ

Can I install ECC both as a plugin and manually?

No. Pick one method per harness, or skills, commands and hooks get duplicated. Installing into different harnesses is fine.

Where is it safe to install from?

Only the affaan-m/ECC repo, the ecc-universal and ecc-agentshield npm packages, the GitHub App, the ecc@ecc plugin slug and ecc.tools.

Editors’ pick

A self-improving agent from Nous Research with a TUI, messaging gateway, cron jobs and skills it writes itself

CLIHigh risk245.5K
Editors’ pick

Anthropic's coding agent for the terminal, IDE and GitHub: understands your codebase, runs tasks and handles git

CLIHigh risk145K
Editors’ pick

OpenAI's coding agent that runs locally in your terminal, with IDE and desktop versions

CLIHigh risk124.1K
Editors’ pick

Google's open-source terminal agent on Gemini models: code work, shell, web search and MCP

CLIHigh risk107K