ECC Documentation

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode,...

284,375 stars JavaScript JavaScript 1 file · ~290,485 tokens #ai-agents#anthropic#claude#claude-code#developer-tools#llm#mcp#productivity
RAW Doc

Technical Documentation: affaan-m/ECC

ℹ️ Provenance: Multi-Tier Ingestion · CodeWiki Reference

Overview (README.md)

[!WARNING]
Official sources only. Install ECC only from verified channels: the GitHub repository github.com/affaan-m/ECC, the npm packages ecc-universal and ecc-agentshield, the GitHub App, the plugin slug ecc@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

Use the guided setup or native plugin commands. Both install the same ecc@ecc plugin. Choose one and do not stack a full manual Claude install on top.

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.

ECC

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.

text
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 native Codex and Qoder plugin paths, 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 71 agents, 311 skills, and 97 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 71 agents Planning, review, build repair, security, architecture, and domain work
Skills 311 skills TDD, research, security, docs, frontend, data, ML, operations, and more
Commands 97 commands Convenient entry points while ECC moves to a skills-first surface
Hooks and memory Runtime Enforcement, session summaries, continuous learning, instincts, and context controls
Rules Selective Always-loaded standards you choose by language or project
AgentShield Included Scanning for prompts, hooks, MCP config, permissions, secrets, and agent files

Install ECC

[!IMPORTANT]
ECC 2.2 includes guided package setup for Claude Code, Codex, and Kimi Code.
The universal package requires Node.js 18 or newer. Claude plugin setup also
requires Git and Claude Code 2.1 or newer on PATH.

For Claude Code plugin setup, updates, scope changes, and hook-profile changes:

bash
npx [email protected] setup

Windows first-time walkthrough

If you are new to command-line tools, use this copy-and-paste path:

  1. Install Node.js 18 or newer, Git, and Claude Code.

  2. Open PowerShell from the Windows Start menu.

  3. Confirm that each prerequisite is available:

    powershell
    node --version
    git --version
    claude --version
  4. Run the guided installer:

    powershell
    npx [email protected] setup
  5. For a typical personal setup, choose Global user, choose Standard hooks, and confirm.

  6. Start a new Claude Code session and run /plugin list to verify that ecc@ecc is enabled.

This path does not require cloning the repository. If any prerequisite command is not found, install or repair that prerequisite before rerunning ECC setup.

If npm reports a version or cache error, confirm the registry version before retrying:

bash
npm view ecc-universal version

ECC 2.2 supports the same guided setup through modern package runners:

Package runner Guided setup command
npm / npx npx [email protected] setup
pnpm pnpm dlx [email protected] setup
Yarn 2+ yarn dlx [email protected] setup
Bun bunx [email protected] setup

The examples select the published ECC 2.2.3 release, matching this repository's release version. A version pin is not a security audit or an integrity check. Review the release source and registry integrity before running package code; use a reviewed checkout for unreleased changes.

Yarn Classic 1 does not provide yarn dlx; use npx, install the package globally, or upgrade Yarn for a temporary one-shot run.

The wizard inventories the official marketplace and every native Claude install scope before making changes, then installs, updates, or safely moves ecc@ecc to the scope you choose. Rerun the same command whenever you want to update ECC, change scope, or change its hook profile. This setup wizard currently configures the Claude Code plugin; use the multi-harness wizard below for Codex or Kimi Code.

To configure more than one coding agent in one reviewed flow, use the multi-harness wizard:

bash
npx [email protected] install --guided

It lets you select any combination of Claude Code, Codex, and Kimi Code, shows each install channel and destination, preflights every selection before the first write, and asks for one final confirmation.

Harness Guided install behavior
Claude Code Native ecc@ecc plugin with one user, project, or local scope and an ECC hook profile
Codex Native Codex marketplace/plugin lifecycle; hook review and trust remain Codex-owned
Kimi Code Managed project files under ./.kimi-code; ECC hooks, model/provider settings, and authentication are not configured

For automation, make every provider-specific choice explicit:

bash
npx [email protected] install --guided \
  --harness claude --harness codex --harness kimi \
  --claude-scope local --claude-hooks standard \
  --profile core --yes

Verify the native guided Codex path and managed Kimi path without writing first:

bash
npx [email protected] install --guided --harness codex --dry-run
npx [email protected] install --profile core --target kimi --dry-run

Additional package-name commands are also available through the 2.2 alias:

bash
npx [email protected] consult "security reviews" --target claude
npx [email protected] install --profile minimal --target claude --with capability:machine-learning
npx [email protected] doctor --target kimi

Do not use npx ecc-install --profile minimal --target claude: ecc-install is a binary name inside ecc-universal, not a separately published npm package.

ECC also ships advanced managed adapters for cursor, antigravity, gemini, opencode, codebuddy, joycode, qwen, zed, hermes, and openclaw. Those targets still use their documented ecc install --target ... paths until each adapter has passed the guided collision, update, repair, and uninstall lifecycle matrix. Neither wizard silently installs into every detected harness.

Pick one path only (per harness)

You can use ECC with Claude Code, Codex, and other harnesses at the same time. Choose one install method for each harness:

  • Recommended default: run the guided Claude plugin setup above
  • Also supported for Claude Code: use the native plugin commands
  • Available in release 2.2: guided package setup for Claude Code, Codex, and Kimi Code
  • Works: Claude Code plugin + Codex native plugin
  • Works: Claude Code plugin + the legacy Codex sync flow
  • Avoid: Claude Code plugin + full Claude manual install
  • Avoid: Codex sync + Codex marketplace plugin

Do not stack install methods. Installing ECC twice into the same harness can duplicate skills, commands, hooks, or configuration; installing it once into multiple harnesses does not.

If you already layered multiple installs and things look duplicated, skip straight to Reset / Uninstall ECC.

Install trouble? Open the short install or runtime problem form, or run ecc feedback. ECC never uploads diagnostics automatically.

Claude Code details

Alternatively, run Claude Code's native plugin commands inside Claude Code:

text
/plugin marketplace add https://github.com/affaan-m/ECC
/plugin install ecc@ecc

The native path installs ECC's skills, agents, commands, and plugin-managed hooks. If you choose it, stop there. Do not also run a full manual install into Claude Code.

Claude Code owns these built-in commands, including their errors when a marketplace, plugin, or conflicting scope already exists. ECC cannot intercept that parser. If either native command reports an existing install or scope conflict, use the 2.2 guided setup or resolve the conflicting Claude plugin scope before retrying; do not layer a manual install on top.

After ECC is installed, /ecc:configure-ecc is the namespaced in-Claude reconfiguration skill. It delegates to the same safe setup flow, but it is available only after the plugin is installed and cannot replace Claude Code's built-in /plugin command during a first install.

Claude Code plugins cannot distribute rules, so add only the rule packs you actually want:

bash
git clone https://github.com/affaan-m/ECC.git
cd ECC
mkdir -p ~/.claude/rules/ecc
cp -R rules/common ~/.claude/rules/ecc/
cp -R rules/typescript ~/.claude/rules/ecc/  # replace with your stack

Start with rules/common plus one language or framework pack you actually use. If you install the plugin, do not run ./install.sh --profile full afterward.

Prefer settings.json? Add the marketplace declaratively

Add directly to your ~/.claude/settings.json:

json
{
  "extraKnownMarketplaces": {
    "ecc": {
      "source": {
        "source": "github",
        "repo": "affaan-m/ECC"
      }
    }
  },
  "enabledPlugins": {
    "ecc@ecc": true
  }
}

This gives you the same result as the two /plugin commands above.

Naming + migration note (ecc@ecc, affaan-m/ECC, ecc-universal)

ECC has three public identifiers, and they are not interchangeable:

  • GitHub source repo: affaan-m/ECC
  • Claude marketplace/plugin identifier: ecc@ecc
  • npm package: ecc-universal

This is intentional. Anthropic marketplace/plugin installs are keyed by a canonical plugin identifier, so ECC uses ecc@ecc to keep tool names and slash-command namespaces short enough for strict Desktop/API validators. Older posts may still show the former long marketplace identifier; treat that as a legacy alias only. Separately, the npm package stayed on ecc-universal, so npm installs and marketplace installs intentionally use different names.

npm releases are cut per version tag, not per commit, so ecc-universal tracks releases (2.1, 2.2, ...) rather than every push to main. Install from git if you want the bleeding edge.

If your local Claude setup was wiped or reset, that does not mean you need to repurchase anything. Start with node scripts/ecc.js list-installed, then run node scripts/ecc.js doctor and node scripts/ecc.js repair before reinstalling. That usually restores ECC-managed files without rebuilding your setup.

Codex App and CLI

Current Codex releases can install ECC as a native repo-marketplace plugin. The marketplace entry uses the repository root so Codex's cache receives the manifest together with all referenced skills, MCP configuration, hook runtime, scripts, and assets:

bash
codex plugin marketplace add affaan-m/ECC
codex plugin add ecc@ecc
codex plugin list --json
node scripts/codex/check-plugin-cache.js

Both add commands are idempotent. To refresh later, run codex plugin marketplace upgrade ecc followed by codex plugin add ecc@ecc. Codex stores one enabled plugin state in the active CODEX_HOME; it does not offer Claude's user, project, and local scopes. Its native hooks require an explicit trust decision and do not use Claude's four ECC hook profiles. Inside Codex, invoke $configure-ecc for the guided provider-aware flow.

The older scripts/sync-ecc-to-codex.sh path is a deprecated compatibility option for users who intentionally need copied and merged configuration in ~/.codex; it is not required for the native plugin. New sync runs write an ownership manifest so cleanup can preserve modified user files. Run Codex once first so ~/.codex/config.toml exists, then:

bash
git clone https://github.com/affaan-m/ECC.git
cd ECC
npm install
bash scripts/sync-ecc-to-codex.sh

To inspect or remove that legacy layer without touching Codex conversations or native plugin caches:

bash
node scripts/ecc.js uninstall --legacy-codex-sync --dry-run
node scripts/ecc.js uninstall --legacy-codex-sync

Pre-manifest installations are handled conservatively: ECC removes its marked AGENTS.md block but preserves copied files it cannot prove it owns and reports them for review.

You can also open the ECC repository directly in Codex for a project-local setup. Codex reads the root AGENTS.md and the trusted project configuration in .codex/ without a global sync. Do not add the native marketplace plugin on top of the sync flow.

For repo navigation, surface ownership, and PR diff packet guidance, read the Codex ECC Navigation Map. See the .codex plugin notes for native lifecycle details.

Qoder CLI and IDE

ECC ships a native Qoder plugin that reuses the canonical skills, agents,
95 legacy command shims, and the pinned chrome-devtools MCP definition. From a
reviewed checkout, validate and install it with Qoder CLI:

bash
qoder plugins validate . --strict
qoder plugins install .
qoder plugins list

For Qoder IDE, upload a ZIP of the repository root. The ZIP root must contain
.qoder-plugin/ together with skills/, agents/, commands/, hooks/,
scripts/, and .mcp.json; uploading only the manifest directory or one
SKILL.md omits required resources.

The universal Node.js 18+ requirement applies to Qoder's non-interactive hook
environment. The MCP server also requires npx and network access on first use.
Qoder receives one reviewed, cross-platform SessionStart bootstrap using
QODER_PLUGIN_ROOT and exec-form arguments. ECC does not copy the full Claude
hook profile into Qoder: blocking tool hooks, async stop jobs, and
Claude-specific matchers remain outside this initial native integration. See
the .qoder-plugin notes for the exact boundary.

Other agents and editors

Cursor, OpenCode, Gemini, Zed, Antigravity, Qwen, Hermes, OpenClaw, Kimi, CodeBuddy, JoyCode, Copilot

Clone ECC once, then choose the target that matches your harness:

bash
git clone https://github.com/affaan-m/ECC.git
cd ECC
Harness Install or setup Notes
Cursor ./install.sh --profile minimal --target cursor Project-local .cursor/ adapter
OpenCode npm install && npm run build:opencode && ./install.sh --profile full --target opencode --enable-hooks Builds the plugin payload before the full install
Gemini CLI ./install.sh --profile minimal --target gemini Project-local .gemini/ config
Zed ./install.sh --profile minimal --target zed Project-local .zed/ adapter
Antigravity ./install.sh --profile minimal --target antigravity See the Antigravity guide
Qwen CLI ./install.sh --profile minimal --target qwen See the Qwen guide
Hermes ./install.sh --profile minimal --target hermes See the Hermes setup guide
OpenClaw ./install.sh --profile minimal --target openclaw Managed home-directory install
Kimi Code CLI ./install.sh --profile minimal --target kimi Project-local .kimi-code/ install · Get Kimi Code
CodeBuddy ./install.sh --profile minimal --target codebuddy Project-local .codebuddy/ install
JoyCode ./install.sh --profile minimal --target joycode Project-local .joycode/ install
GitHub Copilot ./install.sh --profile full --target copilot Installs skills to .github/skills/ and agents to .github/agents/ for Copilot CLI

GitHub Copilot support is already included in this repository. .github/copilot-instructions.md provides the instruction layer, .github/prompts/ contains the reusable /plan, /tdd, /security-review, /build-fix, and /refactor prompts, and .vscode/settings.json enables chat.promptFiles. GitHub Copilot CLI additionally discovers the .agents/skills/ subset from a plain clone with no setup; see Platform Support for the full catalog and agents.

For a harness without a native ECC target, use the manual adaptation guide. It explains how to carry a small set of ECC skills and workflow instructions into chat-style tools without pretending hooks or native skill discovery are available.

Cursor installs agent definitions under .cursor/agents/ecc-*.md. Cursor-native loading behavior can vary by Cursor build. ECC does not install root AGENTS.md into .cursor/. The adapter keeps Cursor's context scoped to its native rules and agent surfaces.

Deep per-harness notes (feature parity, hook adapters, limitations) live in Platform Support below.

Advanced Install Options

Low-context install with no hook runtime

Low-context / no-hooks path

Use this when you want ECC's rules, agents, commands, platform config, and core workflows without runtime hooks:

bash
npx [email protected] install --profile minimal --target claude

From a source checkout, the equivalent command is:

bash
./install.sh --profile minimal --target claude

Windows:

powershell
.\install.ps1 --profile minimal --target claude

This profile intentionally excludes hooks-runtime.

Claude manual installs place each skill directly under ~/.claude/skills/<skill-name>/ (or .claude/skills/<skill-name>/ for claude-project) so Claude Code can discover it. When upgrading an older ECC manual install, the installer migrates only nested skills/ecc/ files recorded in ECC install-state. If a flat skill directory is user-owned, ECC preserves it, prints a conflict warning, and keeps any older managed copy tracked for a safe uninstall instead of overwriting user files.

For the normal core profile with hooks disabled:

bash
./install.sh --profile core --without baseline:hooks --target claude
./install.sh --profile core --no-hooks --target claude

Add the hook runtime later only if you want it:

bash
./install.sh --target claude --modules hooks-runtime --enable-hooks

Any install whose profile or modules would materialize the hook runtime requires
an explicit decision. Without --enable-hooks or --no-hooks, the installer
prints what the hooks can do and stops before writing anything. The guided
installer (ecc install --guided) asks for this choice interactively.

Choose only the components you need

Find the right components first

Ask the packaged advisor which components match your work:

bash
node scripts/ecc.js consult "security reviews" --target claude

It returns matching components, related profiles, and preview/install commands. Use the preview command before installing if you want to inspect the exact file plan.

You can also install explicit skills or capabilities:

bash
./install.sh --target claude --skills tdd-workflow,security-review
node scripts/ecc.js install --profile minimal --target claude --with capability:machine-learning

Manual component-by-component copying also works. Each component is fully independent:

bash
# Just agents
mkdir -p ~/.claude/agents
cp agents/*.md ~/.claude/agents/

# Rules directories (common + language-specific)
mkdir -p ~/.claude/rules/ecc
cp -r rules/common ~/.claude/rules/ecc/
cp -r rules/typescript ~/.claude/rules/ecc/   # pick your stack

# Core/general skills only (Claude Code loads skills from direct children
# of ~/.claude/skills; do not nest manual installs under ~/.claude/skills/ecc/)
mkdir -p ~/.claude/skills
cp -r .agents/skills/* ~/.claude/skills/
cp -r skills/search-first ~/.claude/skills/

# Optional: maintained slash-command compatibility during migration
mkdir -p ~/.claude/commands
cp commands/*.md ~/.claude/commands/

Retired shims live in legacy-command-shims/. Copy individual files from there only if you still need old names such as /tdd.

Project-local rules instead of global rules

Use project-local rules when ECC's standards should apply to one repository rather than every Claude Code session:

bash
cd your-project
mkdir -p .claude/rules/ecc
cp -R /path/to/ECC/rules/common .claude/rules/ecc/
cp -R /path/to/ECC/rules/typescript .claude/rules/ecc/

Rules are always-loaded context, so begin with common and one pack for the stack you actually use. When copying rules manually, copy the whole language directory (for example rules/common or rules/golang), not the files inside it, so relative references keep working and filenames do not collide.

Fully manual Claude install

Use this only when you are intentionally skipping the plugin path:

bash
git clone https://github.com/affaan-m/ECC.git
cd ECC
./install.sh --profile full --enable-hooks

Windows:

powershell
git clone https://github.com/affaan-m/ECC.git
cd ECC
.\install.ps1 --profile full --enable-hooks

These examples enable the automatic hook runtime. To install without hooks, replace --enable-hooks with --no-hooks.

If you choose this path, stop there. Do not also run /plugin install.

For hand-picked manual installs, Claude discovers skills as direct children of ~/.claude/skills/; do not nest them under ~/.claude/skills/ecc/.

Install hooks

Do not copy the raw repo hooks/hooks.json into ~/.claude/settings.json or ~/.claude/hooks/hooks.json. That file is plugin/repo-oriented; use the installer so hook command paths are rewritten correctly:

bash
bash ./install.sh --target claude --modules hooks-runtime --enable-hooks

That installs the hook scripts under ~/.claude/ and registers the resolved
hook entries in ~/.claude/settings.json. Existing user settings and hooks are
preserved; ECC-owned entries are tracked by stable ID for idempotent updates
and safe uninstall.

If you installed ECC via /plugin install, do not copy those hooks into settings.json. Claude Code v2.1+ already auto-loads plugin hooks/hooks.json, and duplicating them in settings.json causes duplicate execution and cross-platform hook conflicts.

On Windows, Claude's config root is %USERPROFILE%\.claude; install the hook runtime with:

powershell
pwsh -File .\install.ps1 --target claude --modules hooks-runtime --enable-hooks

Configure MCPs

Claude plugin installs intentionally do not auto-enable ECC's bundled MCP server definitions. This avoids overlong plugin MCP tool names on strict third-party gateways while keeping manual MCP setup available.

Use Claude Code's /mcp command or CLI-managed MCP setup for live Claude Code server changes; Claude Code persists those choices in ~/.claude.json. For repo-local MCP access, copy desired MCP server definitions from mcp-configs/mcp-servers.json into a project-scoped .mcp.json.

ECC ships exactly one default connector (chrome-devtools); everything else is a skill wrapping a CLI/REST API or an opt-in catalog entry. The rule and the June 2026 audit that retired the previous six defaults live in docs/MCP-CONNECTOR-POLICY.md.

If you already run your own copies of ECC-bundled MCPs, set:

bash
export ECC_DISABLED_MCPS="chrome-devtools"

ECC-managed install and Codex sync flows will skip or remove those bundled servers instead of re-adding duplicates. ECC_DISABLED_MCPS is an ECC install/sync filter, not a live Claude Code toggle.

Important: Replace YOUR_*_HERE placeholders with your actual API keys.

Multi-model commands require additional setup

multi-* commands are not covered by the base plugin/rules install.

To use /multi-plan, /multi-execute, /multi-backend, /multi-frontend, and /multi-workflow, you must also install the ccg-workflow runtime. Choose and review an exact release using the upstream CCG installation guide, then initialize that installed runtime. ECC does not bundle CCG or attest to a compatible, audited CCG release; this guide does not bootstrap an unspecified registry version.

That runtime provides the external dependencies these commands expect, including:

  • ~/.claude/bin/codeagent-wrapper
  • ~/.claude/.ccg/prompts/*

Without ccg-workflow, these multi-* commands will not run correctly.

Astra review requires the Codex CLI

/astra-review sends Claude-written code to GPT-6-Astra for an independent cross-provider review. It runs the locally installed Codex CLI with your ChatGPT login (codex login); no OpenAI API key is needed, and API keys in your environment are not forwarded. Invoking the command is your consent to send that diff to OpenAI. Setup, scopes, push gating, and troubleshooting are in the Astra Review Guide.

Reset, repair, or uninstall

Reset / Uninstall ECC

If you installed from the universal package, run these commands from the same
project directory used for installation:

bash
npx [email protected] list-installed
npx [email protected] doctor
npx [email protected] repair
npx [email protected] uninstall --dry-run
npx [email protected] uninstall

From a source checkout, inspect the managed state before reinstalling:

bash
node scripts/ecc.js list-installed
node scripts/ecc.js doctor
node scripts/ecc.js repair
node scripts/ecc.js uninstall --dry-run

For a direct source-checkout uninstall:

bash
node scripts/uninstall.js --dry-run
node scripts/uninstall.js

If you are leaving, the uninstall command prints an optional 20-second feedback form. It is a public GitHub issue, never blocks uninstall, and ECC does not upload diagnostics. You can also run ecc feedback at any time to see the problem, feedback, and feature routes.

Plugin users should remove the plugin from Claude Code, then delete only the rule folders they manually copied and no longer want. ECC only removes files recorded in its install-state. It does not claim unrelated files in your harness directories.

If you stacked methods, clean up in this order:

  1. Remove the Claude Code plugin install.
  2. Run the ECC uninstall command from the project directory that contains the managed install-state.
  3. Delete any extra rule folders you copied manually and no longer want.
  4. Reinstall once, using a single path.

Start Using ECC

Start with the workflow you need, not the full catalog.

What you are doing Start here
Building a feature /ecc:plan "describe the feature", then tdd-workflow
Fixing a bug Reproduce it with a failing test, then use tdd-workflow
Reviewing new code /code-review for a fresh-context review
Repairing a build /build-fix
Cleaning a codebase /refactor-clean
Checking context pressure /context-budget
Ending a long session /save-session or /learn-eval
Resuming later /resume-session
Auditing agent config /security-scan with a reviewed scanner, or installed agentshield scan --path .

Plugin commands and manual commands

Claude Code plugin commands use the namespaced form:

text
/ecc:plan "Add authentication"

Manual installs may expose the shorter compatibility form:

text
/plan "Add authentication"

Skills are the primary workflow surface. Commands remain convenient entry points and compatibility shims. Check what is installed with:

bash
/plugin list ecc@ecc

Which agent should I use?

Skills are the canonical workflow surface; maintained slash entries stay available for command-first workflows.

I want to... Use this surface Agent used
Plan a new feature /ecc:plan "Add auth" planner
Design system architecture /ecc:plan + architect agent architect
Write code with tests first tdd-workflow skill tdd-guide
Review code I just wrote /code-review code-reviewer
Fix a failing build /build-fix build-error-resolver
Run end-to-end tests e2e-testing skill e2e-runner
Find security vulnerabilities /security-scan security-reviewer
Remove dead code /refactor-clean refactor-cleaner
Update documentation /update-docs doc-updater
Review Go code /go-review go-reviewer
Review Python code /python-review python-reviewer
Review F# code (invoke fsharp-reviewer directly) fsharp-reviewer
Review TypeScript/JavaScript code (invoke typescript-reviewer directly) typescript-reviewer
Develop HarmonyOS apps (invoke harmonyos-app-resolver directly) harmonyos-app-resolver
Audit database queries (auto-delegated) database-reviewer
Review production ML changes mle-workflow skill + mle-reviewer agent mle-reviewer

Common workflows

Slash forms below are shown where they remain part of the maintained command surface. Retired short-name shims such as /tdd and /eval live in legacy-command-shims/ for explicit opt-in only.

Starting a new feature:

text
/ecc:plan "Add user authentication with OAuth"
                                              -> planner creates implementation blueprint
tdd-workflow skill                            -> tdd-guide enforces write-tests-first
/code-review                                  -> code-reviewer checks your work

Fixing a bug:

text
tdd-workflow skill                            -> tdd-guide: write a failing test that reproduces it
                                              -> implement the fix, verify test passes
/code-review                                  -> code-reviewer: catch regressions

Preparing for production:

text
/security-scan                                -> security-reviewer: OWASP Top 10 audit
e2e-testing skill                             -> e2e-runner: critical user flow tests
/test-coverage                                -> verify 80%+ coverage

Self-Hosted Models and Custom Endpoints

ECC works through each harness's normal configuration, so you can use an official provider, a compatible custom API endpoint or model gateway, or a self-hosted model without changing ECC's workflows.

For Claude Code, ECC does not hardcode Anthropic-hosted transport settings. Minimal gateway example:

bash
export ANTHROPIC_BASE_URL=https://your-gateway.example.com
export ANTHROPIC_AUTH_TOKEN=your-token
claude

If your gateway remaps model names, configure that in Claude Code rather than in ECC. ECC's hooks, skills, commands, and rules are model-provider agnostic once the claude CLI is already working. See Anthropic's LLM gateway documentation and model configuration documentation.

Run or self-host any open-source model behind that gateway using separate compute and serving setup. If you need GPU capacity, Itô is ECC's preferred compute sponsor; any GPU provider works. The sponsorship link is passive: it does not invoke an RFQ, reserve capacity, provision compute, or configure serving. Separately, ecc ito find invokes the explicitly configured canonical Itô CLI and submits a live authenticated RFQ; it does not reserve capacity. Managed inference through Itô is not live yet.

Self-host Kimi with ECC + Itô compute

The Kimi Code harness and the model-serving layer are separate. ECC configures the agent harness; you bring an API endpoint (get a Kimi API key) or self-host an open-weight Kimi model on your own GPU capacity. This adapter is verified against Kimi Code 0.31.x (@moonshot-ai/kimi-code):

| 1. Get GPU capacity

Use Itô or any GPU provider. | 2. Serve Kimi

Expose the chosen checkpoint through a compatible endpoint. | 3. Run Kimi Code with ECC

Install project instructions and skills, then start Kimi Code. |
| --- | --- | --- |

Configure the endpoint with Kimi Code's official provider guide, then install ECC:

bash
bash ./install.sh --target kimi --profile minimal
node scripts/ecc.js doctor --target kimi
kimi

Kimi Code discovers the installed .kimi-code/AGENTS.md instructions and .kimi-code/skills/ workflows natively; project-level .agents/skills/ is also an official discovery location. ECC safely merges project MCP entries into .kimi-code/mcp.json and does not change the user-level ~/.kimi-code/config.toml. Kimi Code supports native hooks, but ECC's current managed-project adapter does not configure them, so this installer does not offer Kimi hook profiles. The installer dry-run and regression suite verify that every managed Kimi write stays inside the project-local .kimi-code/ root.

Itô compute CLI bridge

ecc ito delegates to the separately installed canonical Itô client; ECC does not maintain a second API client. ecc ito login [--no-browser] performs device authorization, opens the Itô verification page by default, and persists a device token in macOS Keychain; --no-browser suppresses the page handoff. ECC itself does no browser automation. ecc ito auth is validation-only and rejects --no-browser. The available operations are ecc ito login, ecc ito auth, ecc ito find, ecc ito status, and the separately gated ecc ito evals. The matching MCP tools remain ito_auth, ito_find, and ito_status; ito_auth validates existing credentials and node qualification is CLI-only.

The ito-compute-cli package is currently unpublished. Build it locally from the Itô runtime repo (private while the desk hardens; design partners get access) under cli/ito-compute-cli, run npm ci and npm run check, then set ECC_ITO_CLI_EXECUTABLE to that build's absolute dist/bin/ito.js path. Login never inherits ITO_API_KEY; auth, find, and status forward ITO_API_KEY directly when configured, and ITO_AUTH_MODE=legacy is not required. ecc ito logout revokes the current device credential and retains its local copy if remote revocation cannot be confirmed. Device tokens use macOS Keychain by default; explicit file fallback must retain owner-only directory/file permissions. ECC does not discover this credential-bearing client through PATH. See the ito-compute skill for the full RFQ authority and MCP setup contract.

find submits a live authenticated RFQ. It does not reserve capacity. evals requires both ITO_ENABLE_SIXTYTWO_LIVE=1 and --live-sixtytwo, a separately installed sixtytwo-cli==0.3.33, an explicit node list, and an existing absolute configuration directory. It cannot rent, launch, recover, repair, or purchase. ECC exposes no quote lock, purchase, workload, or inference path, and it never replaces a missing client or failed live call with a local result.

What's New

Current release: 2.2.3 (2026-10-01). Highlights of the 2.2 line:

  • Guided, manifest-driven setup across Claude Code, Codex, and Kimi Code, with install-state ownership, doctor, repair, and uninstall.
  • Native Antigravity install, a thin Pi adapter, and the packed-artifact release gate tested on Linux, macOS, and Windows.
  • Plan Canvas browser review, the unified memory vault (ecc memory), and the Itô compute skill family.

Full history: CHANGELOG.md. Per-release notes and evidence live under docs/releases/.

v2.0.0: The Agent Harness Operating System (Jun 2026)

Stable graduation of the 2.0 line: control-pane substrate, worktree lifecycle service, the orch-* orchestrator family, and the Discord community. Notes: docs/releases/2.0.0/release-notes.md.

What's Inside

text
ECC/
|-- agents/           # 71 specialized subagents for delegation
|-- skills/           # 311 reusable workflows loaded on demand
|-- commands/         # 97 maintained slash-command shims
|-- rules/            # opt-in common and language standards
|-- hooks/            # runtime automation and enforcement
|-- scripts/          # install, repair, sync, orchestration, and checks
|-- .claude-plugin/   # Claude Code marketplace manifest
|-- .codex/           # Codex reference configuration and agent roles
|-- .opencode/        # OpenCode plugin, commands, and instructions
|-- .cursor/          # Cursor rules and hook adapter
|-- docs/             # public setup, architecture, and operating guides

The root is the source of truth. Platform adapters package or map these same workflows instead of maintaining separate copies.

Annotated component catalog

text
/* Detailed source-code truncated for AI context efficiency. */

Dashboard GUI

Launch the desktop dashboard to visually explore ECC components:

bash
npm run dashboard
# or
python3 ./ecc_dashboard.py

Features:

  • Tabbed interface: Agents, Skills, Commands, Rules, Settings
  • Dark/Light theme toggle
  • Font customization (family and size)
  • Project logo in header and taskbar
  • Search and filter across all components

Key Concepts

Agents, skills, hooks, and rules explained

Agents

Subagents handle delegated tasks with limited scope. Example:

markdown
---
name: code-reviewer
description: Reviews code for quality, security, and maintainability
tools: Read, Grep, Glob, Bash
model: opus
---

You are a senior code reviewer...

Skills

Skills are the primary workflow surface. They can be invoked directly, suggested automatically, and reused by agents. ECC still ships maintained commands/ during migration, while retired short-name shims live under legacy-command-shims/ for explicit opt-in only. New workflow development should land in skills/ first.

markdown
# TDD Workflow

1. Define interfaces first
2. Write failing tests (RED)
3. Implement minimal code (GREEN)
4. Refactor (IMPROVE)
5. Verify 80%+ coverage

Hooks

Hooks fire on tool events. Example: warn about console.log:

json
{
  "matcher": "tool == \"Edit\" && tool_input.file_path matches \"\\\\.(ts|tsx|js|jsx)$\"",
  "hooks": [{
    "type": "command",
    "command": "#!/bin/bash\ngrep -n 'console\\.log' \"$file_path\" && echo '[Hook] Remove console.log' >&2"
  }]
}

Rules

Rules are always-follow guidelines, organized into common/ (language-agnostic) + language-specific directories:

text
rules/
  common/          # Universal principles (always install)
  typescript/      # TS/JS specific patterns and tools
  python/          # Python specific patterns and tools
  golang/          # Go specific patterns and tools
  swift/           # Swift specific patterns and tools
  php/             # PHP specific patterns and tools
  arkts/           # HarmonyOS / ArkTS patterns and constraints

See rules/README.md for installation and structure details.

Guides

This repo is the raw code. The guides explain everything.

| The Shorthand Guide

Setup, foundations, and day-one use. Read this first. (thread) | The Longform Guide

Context economics, memory, evals, and parallel agents. (thread) | The Security Guide

Prompt injection, hooks, MCP, and AgentShield. (thread) |
| --- | --- | --- |

Topic What You'll Learn
Token Optimization Model selection, system prompt slimming, background processes
Memory Persistence Hooks that save/load context across sessions automatically
Continuous Learning Auto-extract patterns from sessions into reusable skills
Verification Loops Checkpoint vs continuous evals, grader types, pass@k metrics
Parallelization Git worktrees, cascade method, when to scale instances
Subagent Orchestration The context problem, iterative retrieval pattern

Commands Quick Reference | Manual Adaptation Guide | Astra Review Guide | Troubleshooting FAQ | Roadmap

Why Choose ECC?

Without a system With ECC
Plans disappear into chat history Plans become editable artifacts before implementation starts
"Please use TDD" is an instruction the model may forget TDD becomes a gated RED -> GREEN -> REFACTOR workflow with evidence
The same context writes and reviews the code A fresh-context reviewer looks for regressions and blind spots
Memory means saving an enormous transcript Sessions are distilled into summaries, instincts, and reusable skills
Quality checks depend on reminders Hooks can enforce deterministic checks outside the prompt
Agent configuration is trusted by default AgentShield scans the harness itself as an attack surface

TDD: Test-Driven Development

text
/ecc:plan "Add usage-based billing alerts"
  -> confirm or edit the plan
  -> activate tdd-workflow
  -> capture RED evidence before implementation
  -> implement until GREEN
  -> review from fresh context
  -> fix findings with regression tests
  -> verify build, lint, types, and tests

A result is not just code. It's a trail of evidence: the plan, the failing test, the passing test, the review findings, and the final verification.

Skills keep the context focused

Rules, skills, agents, and hooks solve different problems. Keeping those jobs separate is how ECC adds capability without dumping the entire repository into every session.

Concept What it does Context behavior
Skills Reusable workflows such as TDD, security review, or deep research Loaded when the task needs them
Agents Scoped workers with their own context and tool permissions Isolate planning, implementation, and review
Rules Durable project or language standards Always loaded, so install them selectively
Hooks Scripts triggered by harness events Run outside the model context
Instincts Patterns learned from real sessions with confidence scores Recalled when relevant

Share context between harnesses

ECC's Memory Vault gives Claude, Codex, Hermes, OpenClaw, Kimi, and other harnesses one local, inspectable Markdown format for durable context and handoffs. Project and team memories live under .ecc/memory/; user memories live under ~/.ecc/memory/.

Skill-only, minimal, manual, and Claude plugin installs do not put the Memory Vault runtime on PATH. Install the npm runtime separately before using the CLI or optional MCP server:

bash
npm install [email protected]
ecc memory init --scope project
ecc memory search "authentication migration" --target-harness codex
ecc memory doctor

Memory is unreviewed context, not executable policy. Verify important claims against authoritative sources and promote accepted knowledge into governed project documentation. The optional ecc-memory-mcp server exposes the same bounded save, search, read, and doctor surface without enabling itself by default.

Open the Unified Memory workflow →

Memory Vault in depth: scopes, handoffs, and trust boundaries

The Memory Vault stores portable ecc.memory.v1 Markdown documents instead of copying vendor transcripts or emailing context between agents. Project memories are protected by a fail-closed .gitignore; use the team scope only for human-inspected, version-controlled sharing. Team memories remain unreviewed context even after they are committed.

After installing the runtime above, check that the CLI and optional MCP entry point are available:

bash
ecc memory --help
command -v ecc-memory-mcp
bash
# Initialize the project vault.
ecc memory init --scope project

# Write a handoff body to a regular file, then target the next harness.
ecc memory handoff \
  --from hermes \
  --target codex \
  --title "Continue authentication migration" \
  --body-file ./handoff.md

# Recall it from another harness.
ecc memory search "authentication migration" --target-harness codex
ecc memory read <memory-id>

# Validate the vault before sharing team memories.
ecc memory doctor

Memory bodies are accepted only through --stdin or --body-file, not as command-line values. The first release keeps every vault entry unreviewed and create-only; human review promotes accepted knowledge into governed project documentation rather than changing memory trust. Normal search recall returns active project and team memories. A direct ID read may inspect a non-active entry. User-scope recall must be requested explicitly. Agents must verify important claims against authoritative sources and must never treat recalled bodies as executable instructions or policy.

For opt-in MCP access, add the ecc-memory-vault entry from mcp-configs/mcp-servers.json to each harness that needs it, then run ecc-memory-mcp. The server exposes only memory_save, memory_search, memory_read, and memory_doctor. Each server must launch with a lowercase ECC_MEMORY_HARNESS identity; the identity is server-bound and cannot be supplied by a tool caller. User scope additionally requires the operator-controlled ECC_MEMORY_ALLOW_USER_SCOPE=1 opt-in. See skills/unified-memory/SKILL.md for the workflow and trust boundaries, and docs/design/ecc-memory-vault.md for the capability contract.

Platform Support

ECC's core Node.js CLI and managed installers run on Windows, macOS, and Linux, but optional capabilities are not at full parity. Some continuous-learning, GAN, and orchestration paths still require Bash or Python; harnesses also expose different hook, agent, and skill APIs.

Platform Status Current limitation
Linux Supported core Optional features may require Bash, Python, or provider-specific tools.
macOS Supported core The standalone GAN shell path is not compatible with the system Bash 3.2 and currently has a score-parsing defect (#2674).
Windows + WSL Supported core WSL follows the Linux paths; Windows host integrations still vary by harness.
Windows native Supported with limitations Continuous-learning v2's observer daemon and memory-vault writes have open native-Windows defects (#2489, #2626). Shell-backed optional features require Git Bash/WSL or are unavailable.

Treat stable, beta, experimental, and instruction-only below as capability statements, not marketing tiers.

Harness Status Recommended distribution Important limitation
Claude Code Stable primary Plugin or selective installer The plugin advertises the installed catalog to the model; use a selective/manual profile when context footprint matters. Optional shell-backed skills are not portable to every OS.
Codex Supported native plugin Codex marketplace plugin or repo config Native hooks require an explicit trust decision and do not use Claude's hook profiles. The legacy sync is compatibility-only.
Qoder Supported native plugin Local plugin directory in Qoder CLI or ZIP upload in Qoder IDE Loads the canonical skills, agents, commands, and MCP config; only the reviewed SessionStart hook is enabled, and Node.js 18+ must be on the non-interactive PATH.
Cursor Beta project adapter Selective installer into .cursor/ Agent discovery varies by Cursor build; hook events use profile-gated dispatchers, but full Claude feature parity is not claimed.
OpenCode Beta built plugin Build plugin, then selective installer ECC ships a subset of the catalog; connect a provider and select a model in OpenCode (#2617).
GitHub Copilot Chat Instruction-only Checked-in instructions and prompt files ECC hooks are not adapted.
GitHub Copilot CLI Beta project adapter --target copilot places skills and adapted agents in .github/ ECC hooks, rules, and command shims are not installed by this target.
Gemini, Zed, Antigravity, Qwen, Hermes, OpenClaw, Kimi, CodeBuddy, JoyCode Experimental/minimal adapters Harness-specific selective target File placement and instruction portability are tested; full Claude feature parity is not claimed.

Package manager detection

The plugin automatically detects your preferred package manager (npm, pnpm, yarn, or bun) with the following priority:

  1. Environment variable: CLAUDE_PACKAGE_MANAGER
  2. Project config: .claude/package-manager.json
  3. package.json: packageManager field
  4. Lock file: Detection from package-lock.json, yarn.lock, pnpm-lock.yaml, or bun.lockb
  5. Global config: ~/.claude/package-manager.json
  6. Fallback: First available package manager

To set your preferred package manager:

bash
# Via environment variable
export CLAUDE_PACKAGE_MANAGER=pnpm

# Via global config
node scripts/setup-package-manager.js --global pnpm

# Via project config
node scripts/setup-package-manager.js --project bun

# Detect current setting
node scripts/setup-package-manager.js --detect

Or use the /setup-pm command.

Hook runtime controls (env vars)

Use runtime flags to tune strictness or disable specific hooks temporarily:

bash
# Hook strictness profile (default: standard)
export ECC_HOOK_PROFILE=standard

# Comma-separated hook IDs to disable
export ECC_DISABLED_HOOKS="pre:bash:tmux-reminder,post:edit:typecheck"

# Cap SessionStart additional context (default: 8000 chars)
export ECC_SESSION_START_MAX_CHARS=4000

# Disable SessionStart additional context entirely for low-context/local-model setups
export ECC_SESSION_START_CONTEXT=off

# Session-tmp retention window in days (default: 30).
# Set to 0, off, false, disabled, never, or none to keep all sessions (disable pruning).
export ECC_SESSION_RETENTION_DAYS=14

# Cap how many learned instincts SessionStart injects into context (default: 6)
export ECC_MAX_INJECTED_INSTINCTS=6

# Minimum confidence an instinct needs to be injected, 0-1 (default: 0.7)
export ECC_INSTINCT_CONFIDENCE_THRESHOLD=0.7

# SessionStart ranks injected instincts by confidence + project/stack relevance
# (default: on). Project-scoped instincts, and instincts whose domain/trigger
# matches the detected stack (languages, frameworks, plus terraform/dbt markers),
# get a small ranking boost so they surface above unrelated higher-confidence
# ones. Set to off/false/0/no to rank by confidence alone.
export ECC_INSTINCT_RELEVANCE_RANKING=on

# Keep context/scope/loop warnings but suppress API-rate cost estimates
export ECC_CONTEXT_MONITOR_COST_WARNINGS=off

Windows PowerShell:

powershell
[Environment]::SetEnvironmentVariable('ECC_CONTEXT_MONITOR_COST_WARNINGS', 'off', 'User')
[Environment]::SetEnvironmentVariable('ECC_SESSION_RETENTION_DAYS', '14', 'User')

Agent data home (multi-harness isolation)

Memory persistence hooks (session summaries, learned skills, session aliases, metrics) store data under a single agent data root. By default that root is ~/.claude. When you use ECC in both Claude Code and Cursor on the same machine, set a separate root for Cursor so the two environments do not overwrite each other's session files:

bash
# Cursor-only boundary (Claude Code keeps the default ~/.claude)
export ECC_AGENT_DATA_HOME="$HOME/.cursor/ecc"

Paths resolved under that root include:

  • $ECC_AGENT_DATA_HOME/session-data/: session summaries
  • $ECC_AGENT_DATA_HOME/skills/learned/: learned skills from evaluate-session
  • $ECC_AGENT_DATA_HOME/session-aliases.json: session aliases
  • $ECC_AGENT_DATA_HOME/metrics/: cost and activity metrics

See affaan-m/ECC#2065.

Cross-tool capability map and per-harness notes

Cross-tool capability map

Capability Claude Code Codex Cursor OpenCode GitHub Copilot
Instructions Native Native AGENTS.md Project rules Plugin instructions Native instruction file
Skills Native installed set Native plugin set Build-dependent/project set Built subset Native discovery (Copilot CLI) from .github/skills/, .agents/skills/, .claude/skills/
Agents/delegation Native agents Codex multi-agent roles; Claude agent files are not installed as roles Build-dependent project agents Plugin agents Copilot CLI custom agents via .github/agents/ and --agent
ECC hooks Native plugin hooks Native reviewed subset with explicit trust Cursor hook adapter; install-path differences remain Plugin events Not ported; Copilot CLI has its own plugin hook system
MCP configuration Available, explicit activation Native plugin manifest; legacy sync can merge TOML Explicit project/user config Provider/plugin config Not supplied by ECC
Parity with Claude Code Primary reference Partial Partial Partial Partial

Key architectural decisions:

  • AGENTS.md at root is the universal cross-tool file (read by Claude Code, Cursor, Codex, and OpenCode; GitHub Copilot uses .github/copilot-instructions.md instead)
  • DRY adapter pattern lets Cursor reuse Claude Code's hook scripts without duplication
  • Skills format (SKILL.md with YAML frontmatter) works across Claude Code, Codex, OpenCode, and GitHub Copilot CLI
  • Codex's narrower native hook set is supplemented by AGENTS.md, optional model_instructions_file overrides, and sandbox permissions

Cursor IDE support in depth

ECC provides Cursor IDE support with hooks, rules, agents, skills, commands, and MCP configs adapted for Cursor's project layout.

bash
# macOS/Linux
./install.sh --target cursor typescript
./install.sh --target cursor python golang swift php
powershell
# Windows PowerShell
.\install.ps1 --target cursor typescript
.\install.ps1 --target cursor python golang swift php

What's included for Cursor

Component Count Details
Hook Events 15 sessionStart, beforeShellExecution, afterFileEdit, beforeMCPExecution, beforeSubmitPrompt, and 10 more
Hook Entrypoints 15 Thin Node.js event dispatchers delegating to scripts/hooks/ via shared adapter
Rules 34 9 common (alwaysApply) + 25 language-specific (TypeScript, Python, Go, Swift, PHP)
Agents 48 .cursor/agents/ecc-*.md when installed; prefixed to avoid collisions with user or marketplace agents
Skills Shared + Bundled .cursor/skills/ for translated additions
Commands Shared .cursor/commands/ if installed
MCP Config Shared .cursor/mcp.json if installed

Cursor loading notes

ECC does not install root AGENTS.md into .cursor/. Cursor treats nested AGENTS.md files as directory context, so copying ECC's repo identity into a host project would pollute that project.

Cursor-native loading behavior can vary by Cursor build. ECC installs agents as .cursor/agents/ecc-*.md; if your Cursor build does not expose project agents, those files still work as explicit reference definitions instead of hidden global prompt context.

Memory and data isolation (Cursor + Claude Code)

ECC memory hooks reuse the same scripts/hooks/*.js as Claude Code. For Cursor, ECC tries to keep memory out of ~/.claude automatically:

  1. Cursor sessionStart hook (installed to .cursor/hooks.json on --target cursor) injects ECC_AGENT_DATA_HOME for the whole composer session.
  2. Hook runtime default: when CURSOR_VERSION or CURSOR_PROJECT_DIR is present, hooks default to ~/.cursor/ecc if the env var is unset.
  3. Project config: .cursor/ecc-agent-data.json documents and overrides the path (agentDataHome).
  4. Always-on rule: .cursor/rules/ecc-agent-data-home.mdc reminds the agent where memory lives.

You can still override explicitly:

bash
export ECC_AGENT_DATA_HOME="$HOME/.cursor/ecc"

To share memory with Claude Code on purpose, set ECC_AGENT_DATA_HOME=~/.claude in the shell or in .cursor/ecc-agent-data.json.

Continuous learning v2 instincts remain separate under CLV2_HOMUNCULUS_DIR (default ~/.local/share/ecc-homunculus).

Hook architecture (DRY adapter pattern)

Cursor has more hook events than Claude Code (20 vs 8). The .cursor/hooks/adapter.js module transforms Cursor's stdin JSON to Claude Code's format, allowing existing scripts/hooks/*.js to be reused without duplication. Each Cursor event is registered with one event-level dispatcher so enabled checks run in a deterministic order and remain compatible with Cursor versions that execute only the first matching entry. The adapter resolves the shared runtime from both the ECC checkout and an installed project's .cursor/scripts/ tree.

text
Cursor stdin JSON -> adapter.js -> transforms -> scripts/hooks/*.js
                                                (shared with Claude Code)

Key hooks:

  • beforeShellExecution: Blocks git hook bypasses and dev servers outside tmux (exit 2), then adds profile-gated shell reminders
  • afterFileEdit / stop: Accumulates edited JS/TS files and runs one profile-gated format/typecheck batch at Stop, alongside the console.log audit
  • beforeSubmitPrompt: Detects secrets (sk-, ghp_, AKIA patterns) in prompts
  • beforeTabFileRead: Blocks Tab from reading .env, .key, .pem files (exit 2)
  • beforeMCPExecution / afterMCPExecution: MCP audit logging

Rules format

Cursor rules use YAML frontmatter with description, globs, and alwaysApply:

yaml
---
description: "TypeScript coding style extending common rules"
globs: ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx"]
alwaysApply: false
---

Codex macOS app + CLI support in depth

ECC provides a supported native Codex marketplace plugin and repo-local configuration for the macOS app and CLI. The native plugin carries shared skills, MCP configuration, and a reviewed hook subset; Codex keeps hook trust under explicit user control. The older sync path remains compatibility-only. For repo navigation, surface ownership, and PR diff packet guidance, start with docs/CODEX-NAVIGATION-GUIDE.md.

bash
# Recommended current install: add ECC's native plugin from the repo marketplace
codex plugin marketplace add affaan-m/ECC
codex plugin add ecc@ecc
codex plugin list --json

# Or run Codex CLI in the repo: AGENTS.md and .codex/ are auto-detected
codex

Legacy copied-configuration compatibility is still available when you intentionally need it:

bash
# Compatibility-only managed sync into ~/.codex
npm install && bash scripts/sync-ecc-to-codex.sh

# Or copy only the reference config manually
cp .codex/config.toml ~/.codex/config.toml

Normal MCP sync preserves existing server settings and warns when they differ from ECC's recommendation. An existing chrome-devtools-mcp@latest entry therefore stays unchanged; updating the repository alone does not adopt the recommended [email protected] pin. Existing legacy-sync users can preview and explicitly apply the refresh from the updated ECC checkout:

bash
bash scripts/sync-ecc-to-codex.sh --dry-run --update-mcp
bash scripts/sync-ecc-to-codex.sh --update-mcp

Review the preview before applying: --update-mcp replaces the entire recommended chrome-devtools server section, including custom command arguments and nested settings. Unrelated user-managed servers remain in place. Retired defaults such as Context7 are not refreshed or migrated by this flag.

Codex macOS app:

  • Open this repository as your workspace.
  • The root AGENTS.md is auto-detected.
  • .codex/config.toml and .codex/agents/*.toml work best when kept project-local.
  • The reference .codex/config.toml intentionally does not pin model or model_provider, so Codex uses its own current default unless you override it.
  • Optional: copy .codex/config.toml to ~/.codex/config.toml for global defaults; keep the multi-agent role files project-local unless you also copy .codex/agents/.

What's included in the repo and legacy configuration layer

Component Count Details
Config 1 .codex/config.toml: top-level approvals/sandbox/web_search, MCP servers, notifications, profiles
AGENTS.md 2 Root (universal) + .codex/AGENTS.md (Codex-specific supplement)
Skills 32 .agents/skills/: SKILL.md + agents/openai.yaml per skill
MCP Servers 6 legacy reference entries GitHub, Context7, Exa, Memory, Playwright, Sequential Thinking. Current managed sync recommends chrome-devtools; see the explicit refresh instructions above.
Profiles 2 strict (read-only sandbox) and yolo (full auto-approve)
Agent Roles 3 .codex/agents/: explorer, reviewer, docs-researcher

Skills at .agents/skills/ are auto-loaded by Codex. Canonical Anthropic skills such as claude-api, frontend-design, and skill-creator are intentionally not re-bundled here. Install those from anthropics/skills when you want the official versions.

Key limitation

Codex does not provide Claude-style hook execution parity. The native ECC plugin includes a reviewed hook subset that requires explicit trust in /hooks; AGENTS.md, optional model_instructions_file overrides, and sandbox/approval settings provide the remaining instruction and policy layers.

Multi-agent support

Current Codex builds support stable multi-agent workflows.

  • Enable features.multi_agent = true in .codex/config.toml
  • Define roles under [agents.<name>]
  • Point each role at a file under .codex/agents/
  • Use /agent in the CLI to inspect or steer child agents

ECC ships three sample role configs:

Role Purpose
explorer Read-only codebase evidence gathering before edits
reviewer Correctness, security, and missing-test review
docs_researcher Documentation and API verification before release/docs changes

Zed support

ECC provides Zed project support through a conservative .zed adapter for project-local settings, flattened rules, agents, commands, and skills.

bash
./install.sh --profile minimal --target zed
powershell
.\install.ps1 --profile minimal --target zed

The adapter writes ECC-managed files under .zed/ and keeps BYOK/OpenRouter credentials out of the repo. Configure Zed account or API keys through Zed's own settings UI or your local user settings.

OpenCode support in depth

ECC provides a beta OpenCode plugin integration with instructions, a catalog subset, commands, custom tools, and hook events. It does not provide feature parity with Claude Code. The reference config inherits the user's OpenCode model selection instead of pinning a provider-specific model.

bash
# Run your reviewed OpenCode installation in the repository root
opencode

For installation, use the official OpenCode instructions, select an exact release, and verify it before execution. The upstream npm package is opencode-ai, not opencode. ECC does not attest to an audited OpenCode runtime version.

The configuration is automatically detected from .opencode/opencode.json.

Hook support via plugins

OpenCode's plugin system has 20+ event types:

Claude Code Hook OpenCode Plugin Event
PreToolUse tool.execute.before
PostToolUse tool.execute.after
Stop session.idle
SessionStart session.created
SessionEnd session.deleted

Additional OpenCode events: file.edited, file.watcher.updated, message.updated, lsp.client.diagnostics, tui.toast.show, and more.

Plugin installation

Option 1: Use directly

bash
cd ECC
opencode

Option 2: Install as npm package

bash
npm install [email protected]

Then add to your opencode.json:

json
{
  "plugin": ["ecc-universal"]
}

That npm plugin entry enables ECC's published OpenCode plugin module (hooks/events and plugin tools). It does not automatically add ECC's full command/agent/instruction catalog to your project config.

For the full ECC OpenCode setup, either:

  • run OpenCode inside this repository, or
  • copy the bundled .opencode/ config assets into your project and wire the instructions, agent, and command entries in opencode.json

Documentation

  • Migration Guide: .opencode/MIGRATION.md
  • OpenCode Plugin README: .opencode/README.md
  • Consolidated Rules: .opencode/instructions/INSTRUCTIONS.md
  • LLM Documentation: llms.txt (complete OpenCode docs for LLMs)

GitHub Copilot support in depth

ECC supports GitHub Copilot on two surfaces: Copilot Chat in VS Code, via its native instruction and prompt file system, and GitHub Copilot CLI, which discovers the shared skills already present in this repository. The optional copilot install target places canonical skills and adapted agents in the CLI's native project directories.

What's included for GitHub Copilot

Component File Purpose
Core instructions .github/copilot-instructions.md Always-loaded rules: coding style, security, testing, git workflow
VS Code settings .vscode/settings.json Per-task instruction files for code gen, test gen, and commit messages
Plan prompt .github/prompts/plan.prompt.md Phased implementation planning
TDD prompt .github/prompts/tdd.prompt.md Red-Green-Improve cycle
Security review prompt .github/prompts/security-review.prompt.md Deep OWASP-aligned security analysis
Build fix prompt .github/prompts/build-fix.prompt.md Systematic build and CI error resolution
Refactor prompt .github/prompts/refactor.prompt.md Dead code cleanup and simplification

The files are already in place: open any repo that contains this project and GitHub Copilot Chat will automatically pick up .github/copilot-instructions.md. The committed .vscode/settings.json enables chat.promptFiles so VS Code can load the reusable prompts from .github/prompts/.

To use the workflow prompts in Copilot Chat:

  1. Open the Copilot Chat panel in VS Code.
  2. Click the paperclip / attach icon and select Prompt..., or type / and choose a prompt.
  3. Select the prompt (e.g. plan, tdd, security-review).

Copilot CLI: skills and agents

GitHub Copilot CLI discovers SKILL.md skills from .github/skills/,
.agents/skills/, .claude/skills/, ~/.copilot/skills/, and
~/.agents/skills/, and custom agents from .github/agents/. ECC's skill and
skill frontmatter is compatible. The managed copilot target adapts agent
frontmatter to name and description, removing Claude-specific model and
tool keys. Raw manual agent copies can retain unsupported metadata.

Because ECC ships a skill subset in .agents/skills/, a plain clone of this
repository is picked up by Copilot CLI with no configuration at all:

bash
git clone https://github.com/affaan-m/ECC.git && cd ECC
copilot skill list
# The inventory depends on the checkout and CLI version.

In the contributor's September 2026 checkout, Copilot CLI 1.0.83 reported all 42 under Project skills with source: "project" and enabled: true. The three from .claude/commands/ are Claude
command files that Copilot surfaces as skills; they are reported with path
set to the .claude/commands directory rather than to a per-skill subdirectory.

To check this with a temporary npm-distributed CLI, run the pinned build
against a throwaway clone:

bash
git clone --depth 1 https://github.com/affaan-m/ECC.git && cd ECC
npx -y @github/[email protected] skill list --json | jq '[.[] | select(.source=="project")] | length'
# Count the current inventory rather than assuming a fixed total.

That checkout's 39 + 3 split was reported by 1.0.82 from npm and by 1.0.83 installed
locally, so the behaviour is not specific to one build or install method.

To expose the full catalog, place skills/ where Copilot CLI looks:

bash
mkdir -p .github/skills
cp -r skills/. .github/skills/
copilot skill list --json > copilot-skills.json
jq '[.[] | select(.path | contains(".github/skills"))] | length' copilot-skills.json
# Compare with the current canonical skill catalog.

Filter on the path rather than on source: the CLI can also discover skills
from other project locations and de-duplicates entries with the same skill
name. Counts depend on the checkout and CLI version. The file redirection also
avoids truncated large JSON output observed with Copilot CLI 1.0.82 on macOS.

Copilot registers a skill under the name in its SKILL.md frontmatter, not
its directory name, so catalog folders whose names differ from their frontmatter
(for example scientific-db-pubmed-database, which declares
name: pubmed-database) still load — they are just listed under the frontmatter
name.

Agents work the same way:

bash
./install.sh --profile full --target copilot
copilot --agent architect -p "Review this module's boundaries"

The contributor verified native discovery with Copilot CLI 1.0.83. Manually
copied agent files that declare a Claude model
name (model: opus, model: sonnet) emit a warning and fall back to the
session's default model, so remove or remap model: if you want to pin one.

Installing with the `copilot` target

The steps above copy files by hand. The copilot install target does the same
placement and additionally rewrites agent frontmatter so no warning is emitted:

bash
./install.sh --profile full --target copilot
# Windows: ./install.ps1 --profile full --target copilot

That writes skills to .github/skills/, agents to .github/agents/, and an
install-state file to .github/ecc-install-state.json. Nothing is written
outside .github/.

The full profile selects the modules declared for Copilot. It can place fewer
skills than a manual copy of the entire canonical catalog because modules
that require another host's runtime are excluded. List the resulting native
inventory to see what this checkout installs; a count is not a capability grant.

Claude-only agent frontmatter (model, tools, color) is dropped during the
copy: Copilot resolves the model from your own configuration, and it governs
tool access per session through --allow-tool/--deny-tool rather than through
agent frontmatter. ECC's rules, commands, and hooks are not installed by this
target.

Feature coverage

ECC Feature Copilot equivalent
Coding standards Always-on via copilot-instructions.md
Security checklist Always-on + security-review prompt
Testing / TDD Always-on + tdd prompt
Implementation planning plan prompt
Code review External PR review via CodeRabbit + Greptile
Build error resolution build-fix prompt
Refactoring refactor prompt
Commit message format Per-task instruction in settings.json
Skills Native discovery in Copilot CLI (.github/skills/, .agents/skills/)
Agents / delegation Copilot CLI custom agents (.github/agents/, --agent)
Hooks / automation ECC's hooks are not ported (Copilot CLI has its own plugin hook system)

Limitations

ECC's hook automations (auto-format, TypeScript check, session persistence,
dev-server guard) are written against Claude Code's hook event model and are
not ported to Copilot. Copilot CLI does expose a hook system through its plugin
format, but ECC does not currently ship a Copilot plugin, so none of ECC's hooks
run there.

ECC also does not install rules, commands, or hooks for Copilot. The copilot
target installs skills and agents only. Skills that shell out to bundled
scripts assume the same interpreters as on Claude Code. Copilot Chat in VS Code
does not read .github/skills/ or .github/agents/; those paths are Copilot
CLI surfaces. The instruction and prompt layer is what carries ECC's coding
philosophy into Copilot Chat sessions.

What changed in v2.0.0

ECC v2.0.0 stabilizes the 2.0 line with the public Hermes operator story, 281 skills, 67 agents, 94 command shims, session adapters, MCP inventory, worktree lifecycle services, orchestrator workflows, and the ECC Discord community.

Token Optimization

Agent usage can be expensive if you don't manage token consumption. These settings significantly reduce costs without sacrificing quality. Full guide: docs/token-optimization.md.

Recommended settings

Add to ~/.claude/settings.json:

json
{
  "model": "sonnet",
  "env": {
    "CLAUDE_CODE_EFFORT_LEVEL": "medium",
    "CLAUDE_AUTOCOMPACT_PCT_OVERRIDE": "50",
    "CLAUDE_CODE_SUBAGENT_MODEL": "haiku"
  }
}

The effort setting requires a model that supports effort controls. On Amazon Bedrock,
Google Cloud's Agent Platform, and Microsoft Foundry, the sonnet alias currently
resolves to Sonnet 4.5, which does not support effort controls. Select an effort-capable
model available from your provider, or omit CLAUDE_CODE_EFFORT_LEVEL.

Setting Default Recommended Impact
model opus sonnet ~60% cost reduction; handles 80%+ of coding tasks
CLAUDE_CODE_EFFORT_LEVEL Model-dependent medium, if supported Controls adaptive reasoning depth on models that support effort controls; lower effort trades reasoning depth for latency and cost
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE 95 50 Compacts earlier, better quality in long sessions
ECC_CONTEXT_MONITOR_COST_WARNINGS on off for subscription users Suppresses agent-facing API-rate estimate warnings while keeping context/scope/loop warnings

For fixed-budget models, MAX_THINKING_TOKENS controls the thinking budget. On Opus 4.6 or Sonnet 4.6, also set CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1 to use that mode. A positive token value does not cap adaptive reasoning; see the performance rule.

Switch to Opus only when you need deep architectural reasoning:

text
/model opus

Daily workflow commands

Command When to Use
/model sonnet Default for most tasks
/model opus Complex architecture, debugging, deep reasoning
/clear Between unrelated tasks (free, instant reset)
/compact At logical task breakpoints (research done, milestone complete)
/cost Monitor token spending during session

If you use a subscription and the context monitor's API-rate estimates are not useful, set ECC_CONTEXT_MONITOR_COST_WARNINGS=off. This only suppresses the agent-facing cost warnings; it does not disable context exhaustion, scope, or loop warnings.

Strategic compaction

The strategic-compact skill suggests /compact at logical breakpoints instead of relying on auto-compaction at 95% context. See skills/strategic-compact/SKILL.md for the full decision guide.

When to compact:

  • After research/exploration, before implementation
  • After completing a milestone, before starting the next
  • After debugging, before continuing feature work
  • After a failed approach, before trying a new one

When NOT to compact:

  • Mid-implementation (you'll lose variable names, file paths, partial state)

Context window management

Critical: Don't enable all MCPs at once. Each MCP tool description consumes tokens from your 200k window, potentially reducing it to ~70k.

  • Keep under 10 MCPs enabled per project
  • Keep under 80 tools active
  • Use /mcp to disable unused Claude Code MCP servers; those runtime choices persist in ~/.claude.json
  • Use ECC_DISABLED_MCPS only to filter ECC-generated MCP configs during install/sync flows
  • If context is getting heavy, run /context-budget and remove rules you do not need

Agent teams cost warning: Agent Teams spawns multiple context windows. Each teammate consumes tokens independently. Only use for tasks where parallelism provides clear value (multi-module work, parallel reviews). For simple sequential tasks, subagents are more token-efficient.

Requirements

Claude Code CLI version + hooks auto-loading behavior

Claude Code CLI version

Minimum version: v2.1.0 or later. The plugin requires Claude Code CLI v2.1.0+ due to changes in how the plugin system handles hooks.

Check your version:

bash
claude --version

Important: hooks auto-loading behavior

WARNING: For Contributors: Do NOT add a "hooks" field to .claude-plugin/plugin.json. This is enforced by a regression test.

Claude Code v2.1+ automatically loads hooks/hooks.json from any installed plugin by convention. Explicitly declaring it in plugin.json causes a duplicate detection error:

text
Duplicate hooks file detected: ./hooks/hooks.json resolves to already-loaded file

History: This has caused repeated fix/revert cycles in this repo (#29, #52, #103). The behavior changed between Claude Code versions, leading to confusion. There is now a regression test to prevent this from being reintroduced.

Security

Install ECC only from official sources:

Scan a project with an already installed, reviewed AgentShield binary (see runner provenance):

bash
agentshield scan --path .
  • Report a vulnerability. Use the private process in SECURITY.md (GitHub private vulnerability reporting). Please do not open public issues for security reports.
  • Built-in guardrails. GateGuard gates destructive shell commands (including rm, force/path git checkout, and destructive find -exec) before they run; the supply-chain IOC scanner runs in CI; and AgentShield audits your own agent, hook, MCP, permission, and secret surfaces (/security-scan).

Hooks, MCP servers, and context controls

Hooks can run shell commands, MCP servers can hold credentials, and project instructions can enter an agent's context. Treat all three as executable configuration.

Do not copy raw hooks/hooks.json into ~/.claude/settings.json after a plugin install. Modern Claude Code versions load plugin hooks automatically, and a second copy can make them fire twice.

Use /mcp for Claude Code runtime disables; Claude Code persists those choices in ~/.claude.json.

ECC_DISABLED_MCPS is an ECC install/sync filter, not a live Claude Code toggle.

If context is getting heavy, run /context-budget, remove rules you do not need, and disable unused MCP servers. See the token optimization guide.

Security references:

Ecosystem Tools

Skill Creator: generate skills from your git history

Two ways to generate skills from your repository:

Option A: Local Analysis (Built-in)

Use the /skill-create command for local analysis without external services:

bash
/skill-create                    # Analyze current repo
/skill-create --instincts        # Also generate instincts for continuous-learning-v2

This analyzes your git history locally and generates SKILL.md files.

Option B: GitHub App (Advanced)

For advanced features (10k+ commits, auto-PRs, team sharing):

Install ECC Tools GitHub App | ecc.tools

bash
# Comment on any issue:
/ecc-tools analyze

Both options create:

  • SKILL.md files: Ready-to-use skills for the active harness
  • Instinct collections: For continuous-learning-v2
  • Pattern extraction: Learns from your commit history

AgentShield: security auditor for agent configs

Built at the Claude Code Hackathon (Cerebral Valley x Anthropic, Feb 2026). 1282 tests, 98% coverage, 102 static analysis rules.

Scan your agent configuration for vulnerabilities, misconfigurations, and injection risks.


Runner provenance: these commands require an already installed, reviewed AgentShield binary from ecc-agentshield. The official package documents the agentshield CLI. Record the selected release, reviewed source and verified package integrity in your installation record. Registry publication alone does not establish an audit; ECC does not supply an audited AgentShield pin here. Do not substitute an unversioned one-shot download. /security-scan is workflow guidance and has the same runner prerequisite.

bash
# Scan only the intended project directory
agentshield scan --path .

# Auto-fix safe issues
agentshield scan --path . --fix

# Deep analysis with three Opus 4.6 agents
agentshield scan --path . --opus --stream

# Generate secure config from scratch
agentshield init

What it scans: CLAUDE.md, settings.json, MCP configs, hooks, agent definitions, and skills across 5 categories: secrets detection (14 patterns), permission auditing, hook injection analysis, MCP server risk profiling, and agent config review.

The --opus flag runs three Claude Opus 4.6 agents in a red-team/blue-team/auditor pipeline. The attacker finds exploit chains, the defender evaluates protections, and the auditor synthesizes both into a prioritized risk assessment. Adversarial reasoning, not just pattern matching.

Output formats: Terminal (color-graded A-F), JSON (CI pipelines), Markdown, HTML. Exit code 2 on critical findings for build gates.

Use /security-scan in Claude Code to run it, or add to CI with the GitHub Action.

GitHub | npm

Continuous Learning v2: instincts

The instinct-based learning system automatically learns your patterns:

bash
/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

See skills/continuous-learning-v2/ for full documentation. Keep continuous-learning/ only when you explicitly want the legacy v1 Stop-hook learned-skill flow.

Troubleshooting

ECC appears twice or hooks fire twice

The usual cause is installing the Claude plugin and then running ./install.sh --profile full on top of it.

  1. Remove the Claude Code plugin install.
  2. Run node scripts/ecc.js uninstall --dry-run from the ECC checkout.
  3. Remove extra rule folders you manually copied and no longer want.
  4. Reinstall once, using one path.

For hook-specific checks, see the hooks README.

My hooks aren't working / "Duplicate hooks file" errors

Do NOT add a "hooks" field to .claude-plugin/plugin.json. Claude Code v2.1+ automatically loads hooks/hooks.json from installed plugins. Explicitly declaring it causes duplicate detection errors. See #29, #52, #103.

Codex marketplace installs but skills do not load

Run the cache check from an ECC checkout:

bash
node scripts/codex/check-plugin-cache.js

If it reports unresolved parent references, refresh the native cache with codex plugin marketplace upgrade ecc, run codex plugin add ecc@ecc again, and restart Codex. Registration in codex plugin list confirms the marketplace entry, while the cache check verifies that the installed manifest can resolve its skills, MCP configuration, and assets. Use bash scripts/sync-ecc-to-codex.sh only when you intentionally need the legacy copied-configuration compatibility path.

More answers: TROUBLESHOOTING.md covers memory, hooks, installation, performance, and common error messages. docs/TROUBLESHOOTING.md tracks workarounds for open Claude Code bugs.

Running Tests

The plugin includes a comprehensive test suite:

bash
# Run all tests
node tests/run-all.js

# Run individual test files
node tests/lib/utils.test.js
node tests/lib/package-manager.test.js
node tests/hooks/hooks.test.js

Background

I've been using Claude Code since the experimental rollout. Won the Anthropic x Forum Ventures hackathon in Sep 2025 with @DRodriguezFX, built zenith.chat entirely with agentic workflows.

These configs are battle-tested across multiple production applications.

Community and Project

Sponsors and ECC Pro

ECC stays free because sponsors and Pro users fund the work. Sponsor logos are at the top of this README; the full roster and tiers are in SPONSORS.md.

ECC Pro adds private-repo analysis, PR-triggered audits, AgentShield-backed scanning, automatic push and PR checks, pooled team usage, and priority support through the hosted GitHub App.

ECC ProHosted GitHub App for private repos Sponsor ECCFund the OSS work CommunityQ&A, ideas, and Show and Tell GitHub AppPR audits and hosted workflows

Become a sponsor | Sponsor tiers | Sponsorship program

Contributing

Contributions are welcome across skills, agents, rules, hooks, docs, tests, adapters, and security improvements.

The short version:

  1. Fork the repo
  2. Create your skill in skills/your-skill-name/SKILL.md (with YAML frontmatter)
  3. Or create an agent in agents/your-agent.md
  4. Submit a PR with a clear description of what it does and when to use it

Ideas for contributions:

  • Language-specific skills (Rust, C#, Kotlin, Java): Go, Python, Perl, Swift, TypeScript, and HarmonyOS/ArkTS already included
  • Framework-specific configs (Rails, FastAPI): Django, NestJS, Spring Boot, and Laravel already included
  • DevOps agents (Kubernetes, Terraform, AWS, Docker)
  • Testing strategies (different frameworks, visual regression)
  • Domain-specific knowledge (ML, data engineering, mobile)

License

MIT. Use it freely, adapt it to your workflow, and contribute back when you can.

Star this repo if it helps. Read the guides. Build something great.


De DE README (`docs/de-DE/README.md`)

Sprache: English | Deutsch | Português (Brasil) | 简体中文 | 繁體中文 | 日本語 | 한국어 | Türkçe | Русский | Tiếng Việt | ไทย | Українська | Polski | বাংলা | العربية

ECC







182K+ Stars | 28K+ Forks | 170+ Contributors | 12+ Sprach-Ökosysteme | Gewinner eines Anthropic-Hackathons



Das Harness-native Operator-System für agentische Arbeit. Von einem Gewinner eines Anthropic-Hackathons.

Nicht nur Konfigurationen. Ein vollständiges System: Skills, Instincts, Speicheroptimierung, Continuous Learning, Security-Scanning und research-first-Entwicklung. Produktionsreife Agents, Skills, Hooks, Rules, MCP-Konfigurationen und Legacy-Command-Shims, die über mehr als 10 Monate intensiver täglicher Nutzung beim Bau echter Produkte entstanden sind.

Funktioniert über Claude Code, Codex, Cursor, OpenCode, Gemini, Zed, GitHub Copilot und andere KI-Agent-Harnesses hinweg.

ECC v2.0.0-rc.1 ergänzt diese wiederverwendbare Schicht um die öffentliche Hermes-Operator-Story: Beginne mit dem Hermes-Setup-Leitfaden, prüfe anschließend die rc.1-Release-Notes und die Cross-Harness-Architektur.


| ** ECC Pro**
Private Repos · GitHub App · 19 $/Platz/Monat | ** Sponsor**
Finanziere das OSS · Ab 5 $/Monat | Community

text
Discussions · Q&amp;A · Show & Tell | ** GitHub App**
Installieren · PR-Audits · Free-Tier |

| --- | --- | --- | --- |

OSS bleibt kostenlos. Dieses Repo ist für immer MIT-lizenziert. ECC Pro ist die gehostete GitHub App für private Repos. Sponsoren und Pro-Abonnenten finanzieren die Arbeit — deshalb liefert ein einzelner Maintainer wöchentlich über 7 Harnesses hinweg aus.


Die Leitfäden

Dieses Repo enthält ausschließlich den rohen Code. Die Leitfäden erklären alles.

KurzleitfadenSetup, Grundlagen, Philosophie. Lies das zuerst. LangleitfadenToken-Optimierung, Memory-Persistenz, Evals, Parallelisierung. Security-LeitfadenAngriffsvektoren, Sandboxing, Sanitisierung, CVEs, AgentShield.
Thema Was du lernst
Token-Optimierung Modellauswahl, Verschlankung des Systemprompts, Hintergrundprozesse
Memory-Persistenz Hooks, die Kontext über Sessions hinweg automatisch speichern/laden
Continuous Learning Automatisches Extrahieren von Mustern aus Sessions in wiederverwendbare Skills
Verifikationsschleifen Checkpoint- vs. kontinuierliche Evals, Grader-Typen, pass@k-Metriken
Parallelisierung Git-Worktrees, Cascade-Methode, wann Instanzen skaliert werden
Subagent-Orchestrierung Das Kontextproblem, das Iterative-Retrieval-Muster

Was ist neu

v2.0.0-rc.1 — Oberflächen-Refresh, Operator-Workflows und ECC 2.0 Alpha (April 2026)

  • Dashboard-GUI — Neue Tkinter-basierte Desktop-Anwendung (ecc_dashboard.py oder npm run dashboard) mit Umschalter für dunkles/helles Theme, Schriftanpassung und Projektlogo in Kopfzeile und Taskleiste.
  • Öffentliche Oberfläche mit dem Live-Repo synchronisiert — Metadaten, Katalogzahlen, Plugin-Manifeste und Install-bezogene Dokumentation entsprechen jetzt der tatsächlichen OSS-Oberfläche: 60 Agents, 232 Skills und 75 Legacy-Command-Shims.
  • Erweiterung von Operator- und Outbound-Workflows — brand-voice, social-graph-ranker, connections-optimizer, customer-billing-ops, ecc-tools-cost-audit, google-workspace-ops, project-flow-ops und workspace-surface-audit runden die Operator-Spur ab.
  • Medien- und Launch-Tooling — manim-video, remotion-video-creation und verbesserte Social-Publishing-Oberflächen machen technische Erklärinhalte und Launch-Content zum Teil desselben Systems.
  • Wachstum der Framework- und Produktoberfläche — nestjs-patterns, reichhaltigere Codex/OpenCode-Install-Oberflächen und erweitertes Cross-Harness-Packaging halten das Repo auch über Claude Code allein hinaus nutzbar.
  • ECC 2.0 Alpha ist im Tree — der Rust-Control-Plane-Prototyp in ecc2/ baut jetzt lokal und stellt die Befehle dashboard, start, sessions, status, stop, resume und daemon bereit. Er ist als Alpha nutzbar, aber noch kein allgemeines Release.
  • Operator-Status-Snapshots — ecc status --markdown --write status.md verwandelt den lokalen State Store in eine portable Übergabe, die Bereitschaft, aktive Sessions, Skill-Run-Gesundheit, Install-Gesundheit, ausstehende Governance-Events und verknüpfte Arbeitselemente aus Linear/GitHub/Handovers abdeckt. Nutze ecc work-items upsert ... für manuelle Einträge, ecc work-items sync-github --repo owner/repo für den Queue-Status von PRs/Issues und ecc status --exit-code, um Automatisierung scheitern zu lassen, wenn die Bereitschaft Aufmerksamkeit erfordert.
  • Ökosystem-Härtung — AgentShield, ECC-Tools-Kostenkontrollen, Arbeiten am Billing-Portal und Website-Refreshes werden weiterhin rund um das Kern-Plugin ausgeliefert, statt in separate Silos abzudriften.

v1.9.0 — Selektive Installation & Spracherweiterung (März 2026)

  • Architektur für selektive Installation — Manifest-gesteuerte Install-Pipeline mit install-plan.js und install-apply.js für gezielte Komponenteninstallation. Der State Store verfolgt, was installiert ist, und ermöglicht inkrementelle Updates.
  • 6 neue Agents — typescript-reviewer, pytorch-build-resolver, java-build-resolver, java-reviewer, kotlin-reviewer, kotlin-build-resolver erweitern die Sprachabdeckung auf 10 Sprachen.
  • Neue Skills — pytorch-patterns für Deep-Learning-Workflows, documentation-lookup für API-Referenzrecherche, bun-runtime und nextjs-turbopack für moderne JS-Toolchains sowie 8 operative Domänen-Skills und mcp-server-patterns.
  • Session- & State-Infrastruktur — SQLite-State-Store mit Query-CLI, Session-Adapter für strukturierte Aufzeichnung, Grundlage für Skill-Evolution für sich selbst verbessernde Skills.
  • Orchestrierungsüberarbeitung — Harness-Audit-Scoring deterministisch gemacht, Orchestrierungsstatus und Launcher-Kompatibilität gehärtet, Verhinderung von Observer-Loops mit 5-Schichten-Schutz.
  • Observer-Zuverlässigkeit — Fix für Memory-Explosion mit Throttling und Tail-Sampling, Fix für Sandbox-Zugriff, Lazy-Start-Logik und Re-Entrancy-Guard.
  • 12 Sprach-Ökosysteme — Neue Rules für Java, PHP, Perl, Kotlin/Android/KMP, C++ und Rust treten zu den bestehenden Rules für TypeScript, Python, Go und den common-Rules hinzu.
  • Community-Beiträge — Koreanische und chinesische Übersetzungen, Optimierung des biome-Hooks, Skills zur Videoverarbeitung, operative Skills, PowerShell-Installer, Antigravity-IDE-Unterstützung.
  • CI-Härtung — 19 Fixes für Testfehler, Durchsetzung der Katalogzahlen, Validierung des Install-Manifests und vollständige Test-Suite grün.

v1.8.0 — Harness-Performance-System (März 2026)

  • Harness-First-Release — ECC ist nun ausdrücklich als Performance-System für Agent-Harnesses positioniert, nicht nur als Config-Paket.
  • Überarbeitung der Hook-Zuverlässigkeit — SessionStart-Root-Fallback, Session-Zusammenfassungen in der Stop-Phase und skriptbasierte Hooks, die fragile Inline-Einzeiler ersetzen.
  • Hook-Laufzeitsteuerung — ECC_HOOK_PROFILE=minimal|standard|strict und ECC_DISABLED_HOOKS=... für Laufzeit-Gating ohne Bearbeitung von Hook-Dateien.
  • Neue Harness-Befehle — /harness-audit, /loop-start, /loop-status, /quality-gate, /model-route.
  • NanoClaw v2 — Modell-Routing, Skill-Hot-Load, Session-Branch/-Search/-Export/-Compact/-Metriken.
  • Cross-Harness-Parität — Verhalten über Claude Code, Cursor, OpenCode und Codex-App/-CLI hinweg verschärft.
  • 997 interne Tests bestanden — vollständige Suite grün nach Hook-/Laufzeit-Refactoring und Kompatibilitätsupdates.

v1.7.0 — Cross-Platform-Erweiterung & Präsentations-Builder (Februar 2026)

  • Codex-App- + CLI-Unterstützung — Direkte AGENTS.md-basierte Codex-Unterstützung, Installer-Targeting und Codex-Dokumentation
  • frontend-slides-Skill — Abhängigkeitsfreier HTML-Präsentations-Builder mit Anleitung zur PPTX-Konvertierung und strengen Viewport-Fit-Regeln
  • 5 neue generische Business-/Content-Skills — article-writing, content-engine, market-research, investor-materials, investor-outreach
  • Breitere Tool-Abdeckung — Cursor-, Codex- und OpenCode-Unterstützung verschärft, sodass dasselbe Repo sauber über alle großen Harnesses hinweg ausgeliefert wird
  • 992 interne Tests — Erweiterte Validierung und Regressionsabdeckung über Plugin, Hooks, Skills und Packaging

v1.6.0 — Codex CLI, AgentShield & Marketplace (Februar 2026)

  • Codex-CLI-Unterstützung — Neuer Befehl /codex-setup erzeugt codex.md für die Kompatibilität mit der OpenAI Codex CLI
  • 7 neue Skills — search-first, swift-actor-persistence, swift-protocol-di-testing, regex-vs-llm-structured-text, content-hash-cache-pattern, cost-aware-llm-pipeline, skill-stocktake
  • AgentShield-Integration — Der /security-scan-Skill führt AgentShield direkt aus Claude Code aus; 1282 Tests, 102 Rules
  • GitHub Marketplace — ECC-Tools-GitHub-App live unter github.com/marketplace/ecc-tools mit Free-/Pro-/Enterprise-Stufen
  • 30+ Community-PRs gemergt — Beiträge von 30 Contributors über 6 Sprachen hinweg
  • 978 interne Tests — Erweiterte Validierungs-Suite über Agents, Skills, Commands, Hooks und Rules

v1.4.1 — Bugfix (Februar 2026)

  • Inhaltsverlust beim Instinct-Import behoben — parse_instinct_file() verwarf während /instinct-import stillschweigend sämtlichen Inhalt nach dem Frontmatter (Abschnitte Action, Evidence, Examples). (#148, #161)

v1.4.0 — Mehrsprachige Rules, Installationsassistent & PM2 (Februar 2026)

  • Interaktiver Installationsassistent — Der neue configure-ecc-Skill bietet ein geführtes Setup mit Merge-/Überschreiben-Erkennung
  • PM2 & Multi-Agent-Orchestrierung — 6 neue Befehle (/pm2, /multi-plan, /multi-execute, /multi-backend, /multi-frontend, /multi-workflow) zur Verwaltung komplexer Multi-Service-Workflows
  • Architektur für mehrsprachige Rules — Rules von Flat-Dateien in die Verzeichnisse common/ + typescript/ + python/ + golang/ umstrukturiert. Installiere nur die Sprachen, die du brauchst
  • Chinesische (zh-CN) Übersetzungen — Vollständige Übersetzung aller Agents, Commands, Skills und Rules (80+ Dateien)
  • GitHub-Sponsors-Unterstützung — Unterstütze das Projekt über GitHub Sponsors
  • Erweiterte CONTRIBUTING.md — Detaillierte PR-Vorlagen für jeden Beitragstyp

v1.3.0 — OpenCode-Plugin-Unterstützung (Februar 2026)

  • Vollständige OpenCode-Integration — 12 Agents, 24 Commands, 16 Skills mit Hook-Unterstützung über das Plugin-System von OpenCode (20+ Event-Typen)
  • 3 native Custom Tools — run-tests, check-coverage, security-audit
  • LLM-Dokumentation — llms.txt für umfassende OpenCode-Dokumentation

v1.2.0 — Vereinheitlichte Commands & Skills (Februar 2026)

  • Python/Django-Unterstützung — Skills für Django-Patterns, Sicherheit, TDD und Verifikation
  • Java-Spring-Boot-Skills — Patterns, Sicherheit, TDD und Verifikation für Spring Boot
  • Session-Verwaltung — /sessions-Befehl für den Session-Verlauf
  • Continuous Learning v2 — Instinct-basiertes Lernen mit Konfidenz-Scoring, Import/Export, Evolution

Den vollständigen Changelog findest du unter Releases.


Schnellstart

In unter 2 Minuten einsatzbereit:

Wähle nur einen Pfad

Die meisten Claude-Code-Nutzer sollten genau einen Installationspfad verwenden:

  • Empfohlene Voreinstellung: Installiere das Claude-Code-Plugin und kopiere dann nur die Rule-Ordner, die du tatsächlich willst.
  • Verwende den manuellen Installer nur dann, wenn du feinere Kontrolle wünschst, den Plugin-Pfad ganz vermeiden willst oder dein Claude-Code-Build Probleme hat, den selbst gehosteten Marketplace-Eintrag aufzulösen.
  • Stapele Installationsmethoden nicht. Das häufigste kaputte Setup ist: zuerst /plugin install, danach install.sh --profile full oder npx ecc-universal install --profile full.

Falls du bereits mehrere Installationen übereinandergelegt hast und Dinge doppelt aussehen, springe direkt zu ECC zurücksetzen / deinstallieren.

Low-Context-/No-Hooks-Pfad

Falls sich Hooks zu global anfühlen oder du nur ECCs Rules, Agents, Commands und Kern-Workflow-Skills willst, überspringe das Plugin und nutze das minimale manuelle Profil:

bash
./install.sh --profile minimal --target claude
powershell
.\install.ps1 --profile minimal --target claude
# oder
npx ecc-universal install --profile minimal --target claude

Dieses Profil schließt hooks-runtime absichtlich aus.

Falls du das normale core-Profil willst, aber Hooks deaktiviert brauchst, verwende:

bash
./install.sh --profile core --without baseline:hooks --target claude

Füge Hooks später nur hinzu, wenn du Laufzeit-Durchsetzung willst:

bash
./install.sh --target claude --modules hooks-runtime

Finde zuerst die richtigen Komponenten

Falls du nicht sicher bist, welches ECC-Profil oder welche Komponente du installieren sollst, frage den mitgelieferten Advisor aus jedem beliebigen Projekt:

bash
npx ecc-universal consult "security reviews" --target claude

Er liefert passende Komponenten, verwandte Profile sowie Preview-/Install-Befehle zurück. Verwende den Preview-Befehl vor der Installation, falls du den exakten Dateiplan inspizieren willst.

Halte die Installation für produktive ML-/MLOps-Workflows opt-in und komponentenbezogen:

bash
npx ecc-universal consult "mlops training model deployment" --target claude
npx ecc-universal install --profile minimal --target claude --with capability:machine-learning

Schritt 1: Plugin installieren (empfohlen)

NOTE: Das Plugin ist bequem, aber der OSS-Installer unten ist weiterhin der zuverlässigste Pfad, falls dein Claude-Code-Build Probleme hat, selbst gehostete Marketplace-Einträge aufzulösen.

bash
# Marketplace hinzufügen
/plugin marketplace add https://github.com/affaan-m/ECC

# Plugin installieren
/plugin install ecc@ecc

Hinweis zu Benennung + Migration

ECC hat jetzt drei öffentliche Bezeichner, und sie sind nicht austauschbar:

  • GitHub-Quell-Repo: affaan-m/ECC
  • Claude-Marketplace-/Plugin-Bezeichner: ecc@ecc
  • npm-Paket: ecc-universal

Das ist beabsichtigt. Anthropic-Marketplace-/Plugin-Installationen werden über einen kanonischen Plugin-Bezeichner gekeyt, daher verwendet ECC ecc@ecc, um Tool-Namen und Slash-Command-Namespaces kurz genug für strenge Desktop-/API-Validatoren zu halten. Ältere Beiträge zeigen möglicherweise noch den früheren langen Marketplace-Bezeichner; behandle diesen lediglich als Legacy-Alias. Das npm-Paket blieb davon getrennt bei ecc-universal, daher verwenden npm-Installationen und Marketplace-Installationen absichtlich unterschiedliche Namen.

Schritt 2: Rules nur installieren, wenn du sie brauchst

WARNING: Wichtig: Claude-Code-Plugins können rules nicht automatisch verteilen.

Falls du ECC bereits über /plugin install installiert hast, führe danach nicht ./install.sh --profile full, .\install.ps1 --profile full oder npx ecc-universal install --profile full aus. Das Plugin lädt ECC-Skills, -Commands und -Hooks bereits. Wird der vollständige Installer nach einer Plugin-Installation ausgeführt, kopiert er dieselben Oberflächen in deine Benutzerverzeichnisse und kann doppelte Skills sowie doppeltes Laufzeitverhalten erzeugen.

Kopiere für Plugin-Installationen manuell nur die rules/-Verzeichnisse, die du willst, nach ~/.claude/rules/ecc/. Beginne mit rules/common plus einem Sprach- oder Framework-Paket, das du tatsächlich verwendest. Kopiere nicht jedes Rules-Verzeichnis, es sei denn, du willst diesen gesamten Kontext ausdrücklich in Claude haben.

Verwende den vollständigen Installer nur dann, wenn du eine vollständig manuelle ECC-Installation statt des Plugin-Pfads durchführst.

Falls dein lokales Claude-Setup gelöscht oder zurückgesetzt wurde, bedeutet das nicht, dass du ECC erneut kaufen musst. Beginne mit node scripts/ecc.js list-installed, führe dann node scripts/ecc.js doctor und node scripts/ecc.js repair aus, bevor du irgendetwas neu installierst. Das stellt ECC-verwaltete Dateien üblicherweise wieder her, ohne dein Setup neu aufzubauen. Falls das Problem im Konto- oder Marketplace-Zugriff für ECC Tools liegt, behandle die Konto-/Abrechnungswiederherstellung separat.

bash
# Zuerst das Repo klonen
git clone https://github.com/affaan-m/ECC.git
cd ECC

# Abhängigkeiten installieren (wähle deinen Paketmanager)
npm install        # oder: pnpm install | yarn install | bun install

# Plugin-Installationspfad: nur ECC-Rules in einen ECC-eigenen Namespace kopieren
mkdir -p ~/.claude/rules/ecc
cp -R rules/common ~/.claude/rules/ecc/
cp -R rules/typescript ~/.claude/rules/ecc/

# Vollständig manueller ECC-Installationspfad (nutze diesen statt /plugin install)
# ./install.sh --profile full
powershell
# Windows PowerShell

# Plugin-Installationspfad: nur ECC-Rules in einen ECC-eigenen Namespace kopieren
New-Item -ItemType Directory -Force -Path "$HOME/.claude/rules/ecc" | Out-Null
Copy-Item -Recurse rules/common "$HOME/.claude/rules/ecc/"
Copy-Item -Recurse rules/typescript "$HOME/.claude/rules/ecc/"

# Vollständig manueller ECC-Installationspfad (nutze diesen statt /plugin install)
# .\install.ps1 --profile full
# npx ecc-universal install --profile full

Anweisungen zur manuellen Installation findest du in der README im rules/-Ordner. Kopiere Rules manuell stets als ganzes Sprachverzeichnis (zum Beispiel rules/common oder rules/golang), nicht die darin enthaltenen Dateien, damit relative Verweise weiterhin funktionieren und Dateinamen nicht kollidieren.

Vollständig manuelle Installation (Fallback)

Verwende dies nur, wenn du den Plugin-Pfad absichtlich überspringst:

bash
./install.sh --profile full
powershell
.\install.ps1 --profile full
# oder
npx ecc-universal install --profile full

Wenn du diesen Pfad wählst, höre dort auf. Führe nicht zusätzlich /plugin install aus.

ECC zurücksetzen / deinstallieren

Falls sich ECC doppelt, aufdringlich oder kaputt anfühlt, installiere es nicht weiter über sich selbst.

  • Plugin-Pfad: Entferne das Plugin aus Claude Code, lösche dann die konkreten Rule-Ordner, die du manuell unter ~/.claude/rules/ecc/ kopiert hast.
  • Manueller Installer / CLI-Pfad: Sieh dir die Entfernung vom Repo-Root aus zuerst in der Vorschau an:
bash
node scripts/uninstall.js --dry-run

Entferne anschließend ECC-verwaltete Dateien:

bash
node scripts/uninstall.js

Du kannst auch den Lifecycle-Wrapper verwenden:

bash
node scripts/ecc.js list-installed
node scripts/ecc.js doctor
node scripts/ecc.js repair
node scripts/ecc.js uninstall --dry-run

ECC entfernt nur Dateien, die in seinem Install-State erfasst sind. Es löscht keine fremden Dateien, die es nicht installiert hat.

Falls du Methoden gestapelt hast, räume in dieser Reihenfolge auf:

  1. Entferne die Claude-Code-Plugin-Installation.
  2. Führe den ECC-Uninstall-Befehl vom Repo-Root aus, um über den Install-State verwaltete Dateien zu entfernen.
  3. Lösche alle zusätzlichen Rule-Ordner, die du manuell kopiert hast und nicht mehr willst.
  4. Installiere einmal neu, über einen einzigen Pfad.

Schritt 3: Loslegen

bash
# Skills sind die primäre Workflow-Oberfläche.
# Bestehende Slash-artige Command-Namen funktionieren weiterhin, während ECC von commands/ wegmigriert.

# Die Plugin-Installation verwendet die kanonische Namespace-Form
/ecc:plan "Benutzerauthentifizierung hinzufügen"

# Die manuelle Installation behält die kürzere Slash-Form bei:
# /plan "Benutzerauthentifizierung hinzufügen"

# Verfügbare Commands prüfen
/plugin list ecc@ecc

Das war's! Du hast nun Zugriff auf 60 Agents, 232 Skills und 75 Legacy-Command-Shims.

Dashboard-GUI

Starte das Desktop-Dashboard, um ECC-Komponenten visuell zu erkunden:

bash
npm run dashboard
# oder
python3 ./ecc_dashboard.py

Funktionen:

  • Oberfläche mit Reitern: Agents, Skills, Commands, Rules, Settings
  • Umschalter für dunkles/helles Theme
  • Schriftanpassung (Familie & Größe)
  • Projektlogo in Kopfzeile und Taskleiste
  • Suche und Filter über alle Komponenten

Multi-Modell-Befehle erfordern zusätzliches Setup

WARNING: multi-*-Befehle sind durch die obige Basis-Plugin-/Rules-Installation nicht abgedeckt.

Um /multi-plan, /multi-execute, /multi-backend, /multi-frontend und /multi-workflow zu nutzen, musst du zusätzlich die ccg-workflow-Runtime installieren.

Initialisiere sie mit npx ccg-workflow.

Diese Runtime stellt die externen Abhängigkeiten bereit, die diese Befehle erwarten, darunter:

  • ~/.claude/bin/codeagent-wrapper
  • ~/.claude/.ccg/prompts/*

Ohne ccg-workflow laufen diese multi-*-Befehle nicht korrekt.


Cross-Platform-Unterstützung

Dieses Plugin unterstützt nun vollständig Windows, macOS und Linux, neben enger Integration über große IDEs (Cursor, Zed, OpenCode, Antigravity) und CLI-Harnesses hinweg. Alle Hooks und Skripte wurden für maximale Kompatibilität in Node.js neu geschrieben.

Paketmanager-Erkennung

Das Plugin erkennt deinen bevorzugten Paketmanager (npm, pnpm, yarn oder bun) automatisch mit folgender Priorität:

  1. Umgebungsvariable: CLAUDE_PACKAGE_MANAGER
  2. Projektkonfiguration: .claude/package-manager.json
  3. package.json: Feld packageManager
  4. Lock-Datei: Erkennung aus package-lock.json, yarn.lock, pnpm-lock.yaml oder bun.lockb
  5. Globale Konfiguration: ~/.claude/package-manager.json
  6. Fallback: Erster verfügbarer Paketmanager

So legst du deinen bevorzugten Paketmanager fest:

bash
# Über Umgebungsvariable
export CLAUDE_PACKAGE_MANAGER=pnpm

# Über globale Konfiguration
node scripts/setup-package-manager.js --global pnpm

# Über Projektkonfiguration
node scripts/setup-package-manager.js --project bun

# Aktuelle Einstellung erkennen
node scripts/setup-package-manager.js --detect

Oder verwende den /setup-pm-Befehl in Claude Code.

Hook-Laufzeitsteuerung

Verwende Laufzeit-Flags, um die Strenge anzupassen oder bestimmte Hooks vorübergehend zu deaktivieren:

bash
# Hook-Strenge-Profil (Standard: standard)
export ECC_HOOK_PROFILE=standard

# Komma-getrennte Hook-IDs, die deaktiviert werden sollen
export ECC_DISABLED_HOOKS="pre:bash:tmux-reminder,post:edit:typecheck"

# Zusatzkontext bei SessionStart begrenzen (Standard: 8000 Zeichen)
export ECC_SESSION_START_MAX_CHARS=4000

# Zusatzkontext bei SessionStart für Low-Context-/lokale-Modell-Setups vollständig deaktivieren
export ECC_SESSION_START_CONTEXT=off

# Kontext-/Scope-/Loop-Warnungen behalten, aber API-Rate-Kostenschätzungen unterdrücken
export ECC_CONTEXT_MONITOR_COST_WARNINGS=off

Windows PowerShell:

powershell
[Environment]::SetEnvironmentVariable('ECC_CONTEXT_MONITOR_COST_WARNINGS', 'off', 'User')

Was ist enthalten

Dieses Repo ist ein Claude-Code-Plugin - installiere es direkt oder kopiere Komponenten manuell.

text
/* Detailed source-code truncated for AI context efficiency. */

Ökosystem-Tools

Skill Creator

Zwei Wege, um Claude-Code-Skills aus deinem Repository zu generieren:

Option A: Lokale Analyse (eingebaut)

Verwende den /skill-create-Befehl für lokale Analyse ohne externe Dienste:

bash
/skill-create                    # Aktuelles Repo analysieren
/skill-create --instincts        # Zusätzlich Instincts für continuous-learning-v2 generieren

Dies analysiert deine Git-Historie lokal und generiert SKILL.md-Dateien.

Option B: GitHub App (fortgeschritten)

Für fortgeschrittene Funktionen (10k+ Commits, Auto-PRs, Team-Sharing):

GitHub App installieren | ecc.tools

bash
# Kommentiere auf einem beliebigen Issue:
/skill-creator analyze

# Oder löst automatisch bei einem Push auf den Default-Branch aus

Beide Optionen erzeugen:

  • SKILL.md-Dateien - sofort einsatzbereite Skills für Claude Code
  • Instinct-Sammlungen - für continuous-learning-v2
  • Musterextraktion - lernt aus deiner Commit-Historie

AgentShield — Security-Auditor

Gebaut beim Claude Code Hackathon (Cerebral Valley x Anthropic, Februar 2026). 1282 Tests, 98 % Coverage, 102 statische Analyse-Rules.

Scanne deine Claude-Code-Konfiguration auf Schwachstellen, Fehlkonfigurationen und Injection-Risiken.

bash
# Schneller Scan (keine Installation nötig)
npx ecc-agentshield scan

# Sichere Probleme automatisch beheben
npx ecc-agentshield scan --fix

# Tiefenanalyse mit drei Opus-4.6-Agents
npx ecc-agentshield scan --opus --stream

# Sichere Konfiguration von Grund auf generieren
npx ecc-agentshield init

Was es scannt: CLAUDE.md, settings.json, MCP-Konfigurationen, Hooks, Agent-Definitionen und Skills über 5 Kategorien — Secrets-Erkennung (14 Muster), Berechtigungs-Audit, Analyse von Hook-Injection, Risikoprofilierung von MCP-Servern und Review der Agent-Konfiguration.

Das --opus-Flag führt drei Claude-Opus-4.6-Agents in einer Red-Team-/Blue-Team-/Auditor-Pipeline aus. Der Angreifer findet Exploit-Ketten, der Verteidiger bewertet die Schutzmaßnahmen, und der Auditor synthetisiert beides zu einer priorisierten Risikobewertung. Adversariales Schlussfolgern, nicht nur Mustererkennung.

Ausgabeformate: Terminal (farblich nach A-F abgestuft), JSON (CI-Pipelines), Markdown, HTML. Exit-Code 2 bei kritischen Befunden für Build-Gates.

Verwende /security-scan in Claude Code, um es auszuführen, oder füge es per GitHub Action zur CI hinzu.

GitHub | npm

Continuous Learning v2

Das Instinct-basierte Lernsystem lernt deine Muster automatisch:

bash
/instinct-status        # Gelernte Instincts mit Konfidenz anzeigen
/instinct-import <file> # Instincts von anderen importieren
/instinct-export        # Eigene Instincts zum Teilen exportieren
/evolve                 # Verwandte Instincts zu Skills clustern

Die vollständige Dokumentation findest du unter skills/continuous-learning-v2/.
Behalte continuous-learning/ nur dann, wenn du den Legacy-v1-Stop-Hook-Flow für gelernte Skills ausdrücklich willst.


Voraussetzungen

Version der Claude Code CLI

Mindestversion: v2.1.0 oder neuer

Dieses Plugin erfordert die Claude Code CLI v2.1.0+ aufgrund von Änderungen daran, wie das Plugin-System Hooks verarbeitet.

Prüfe deine Version:

bash
claude --version

Wichtig: Verhalten beim automatischen Laden von Hooks

WARNING: Für Contributors: Füge KEIN "hooks"-Feld zu .claude-plugin/plugin.json hinzu. Das wird durch einen Regressionstest erzwungen.

Claude Code v2.1+ lädt automatisch hooks/hooks.json aus jedem installierten Plugin per Konvention. Es explizit in plugin.json zu deklarieren, verursacht einen Fehler durch Duplikaterkennung:

text
Duplicate hooks file detected: ./hooks/hooks.json resolves to already-loaded file

Historie: Dies hat in diesem Repo wiederholte Fix-/Revert-Zyklen verursacht (#29, #52, #103). Das Verhalten änderte sich zwischen Claude-Code-Versionen, was zu Verwirrung führte. Wir haben jetzt einen Regressionstest, der verhindert, dass dies erneut eingeführt wird.


Installation

Option 1: Als Plugin installieren (empfohlen)

Der einfachste Weg, dieses Repo zu nutzen - als Claude-Code-Plugin installieren:

bash
# Dieses Repo als Marketplace hinzufügen
/plugin marketplace add https://github.com/affaan-m/ECC

# Das Plugin installieren
/plugin install ecc@ecc

Oder füge es direkt zu deiner ~/.claude/settings.json hinzu:

json
{
  "extraKnownMarketplaces": {
    "ecc": {
      "source": {
        "source": "github",
        "repo": "affaan-m/ECC"
      }
    }
  },
  "enabledPlugins": {
    "ecc@ecc": true
  }
}

Dies gibt dir sofortigen Zugriff auf alle Commands, Agents, Skills und Hooks.

Hinweis: Das Claude-Code-Plugin-System unterstützt das Verteilen von rules über Plugins nicht (Upstream-Einschränkung). Du musst Rules manuell installieren:

bash
# Zuerst das Repo klonen
git clone https://github.com/affaan-m/ECC.git
cd ECC

# Option A: Rules auf Benutzerebene (gilt für alle Projekte)
mkdir -p ~/.claude/rules/ecc
cp -r rules/common ~/.claude/rules/ecc/
cp -r rules/typescript ~/.claude/rules/ecc/   # wähle deinen Stack
cp -r rules/python ~/.claude/rules/ecc/
cp -r rules/golang ~/.claude/rules/ecc/
cp -r rules/php ~/.claude/rules/ecc/

# Option B: Rules auf Projektebene (gilt nur für das aktuelle Projekt)
mkdir -p .claude/rules/ecc
cp -r rules/common .claude/rules/ecc/
cp -r rules/typescript .claude/rules/ecc/     # wähle deinen Stack

Option 2: Manuelle Installation

Falls du manuelle Kontrolle darüber bevorzugst, was installiert wird:

bash
# Das Repo klonen
git clone https://github.com/affaan-m/ECC.git
cd ECC

# Agents in deine Claude-Konfiguration kopieren
cp agents/*.md ~/.claude/agents/

# Rules-Verzeichnisse kopieren (common + sprachspezifisch)
mkdir -p ~/.claude/rules/ecc
cp -r rules/common ~/.claude/rules/ecc/
cp -r rules/typescript ~/.claude/rules/ecc/   # wähle deinen Stack
cp -r rules/python ~/.claude/rules/ecc/
cp -r rules/golang ~/.claude/rules/ecc/
cp -r rules/php ~/.claude/rules/ecc/
cp -r rules/arkts ~/.claude/rules/ecc/

# Zuerst Skills kopieren (primäre Workflow-Oberfläche)
# Empfohlen (neue Nutzer): nur Kern-/allgemeine Skills
mkdir -p ~/.claude/skills
cp -r .agents/skills/* ~/.claude/skills/
cp -r skills/search-first ~/.claude/skills/
# Claude Code lädt Skills nur aus direkten Unterverzeichnissen von ~/.claude/skills.
# Manuelle Installationen nicht unter ~/.claude/skills/ecc/ verschachteln.

# Optional: nischen-/framework-spezifische Skills nur bei Bedarf hinzufügen
# for s in django-patterns django-tdd laravel-patterns springboot-patterns quarkus-patterns; do
# cp -r skills/$s ~/.claude/skills/
# done

# Optional: gepflegte Slash-Command-Kompatibilität während der Migration behalten
mkdir -p ~/.claude/commands
cp commands/*.md ~/.claude/commands/

# Ausgemusterte Shims liegen in legacy-command-shims/commands/.
# Kopiere einzelne Dateien von dort nur, wenn du alte Namen wie /tdd noch brauchst.

Hooks installieren

Kopiere die rohe Repo-Datei hooks/hooks.json nicht in ~/.claude/settings.json oder ~/.claude/hooks/hooks.json. Diese Datei ist plugin-/repo-orientiert und dafür gedacht, über den ECC-Installer installiert oder als Plugin geladen zu werden, daher ist rohes Kopieren kein unterstützter manueller Installationspfad.

Verwende den Installer, um nur die Claude-Hook-Runtime zu installieren, damit Command-Pfade korrekt umgeschrieben werden:

bash
# macOS / Linux
bash ./install.sh --target claude --modules hooks-runtime
powershell
# Windows PowerShell
pwsh -File .\install.ps1 --target claude --modules hooks-runtime

Das schreibt aufgelöste Hooks nach ~/.claude/hooks/hooks.json und lässt eine bestehende ~/.claude/settings.json unberührt.

Falls du ECC über /plugin install installiert hast, kopiere diese Hooks nicht in settings.json. Claude Code v2.1+ lädt Plugin-hooks/hooks.json bereits automatisch, und sie in settings.json zu duplizieren, verursacht doppelte Ausführung und Cross-Platform-Hook-Konflikte.

Windows-Hinweis: Das Claude-Konfigurationsverzeichnis ist %USERPROFILE%\\.claude, nicht ~/claude.

MCPs konfigurieren

Claude-Plugin-Installationen aktivieren die mitgelieferten MCP-Server-Definitionen von ECC absichtlich nicht automatisch. Das vermeidet überlange Plugin-MCP-Tool-Namen auf strengen Drittanbieter-Gateways und hält gleichzeitig das manuelle MCP-Setup verfügbar.

Verwende den /mcp-Befehl von Claude Code oder das CLI-verwaltete MCP-Setup für Live-Änderungen an Claude-Code-Servern. Verwende /mcp für Laufzeit-Deaktivierungen in Claude Code; Claude Code speichert diese Entscheidungen in ~/.claude.json.

Für repo-lokalen MCP-Zugriff kopiere die gewünschten MCP-Server-Definitionen aus mcp-configs/mcp-servers.json in eine projektbezogene .mcp.json.

Falls du bereits eigene Kopien der von ECC mitgelieferten MCPs betreibst, setze:

bash
export ECC_DISABLED_MCPS="github,context7,exa,playwright,sequential-thinking,memory"

ECC-verwaltete Install- und Codex-Sync-Flows überspringen oder entfernen diese mitgelieferten Server, statt Duplikate erneut hinzuzufügen. ECC_DISABLED_MCPS ist ein ECC-Install-/Sync-Filter, kein Live-Toggle für Claude Code.

Wichtig: Ersetze die YOUR_*_HERE-Platzhalter durch deine tatsächlichen API-Keys.


Kernkonzepte

Agents

Subagents bearbeiten delegierte Aufgaben mit begrenztem Umfang. Beispiel:

markdown
---
name: code-reviewer
description: Reviews code for quality, security, and maintainability
tools: ["Read", "Grep", "Glob", "Bash"]
model: opus
---

You are a senior code reviewer...

Skills

Skills sind die primäre Workflow-Oberfläche. Sie können direkt aufgerufen, automatisch vorgeschlagen und von Agents wiederverwendet werden. ECC liefert während der Migration weiterhin gepflegte commands/ aus, während ausgemusterte Kurznamen-Shims unter legacy-command-shims/ nur zur ausdrücklichen Opt-in-Nutzung liegen. Neue Workflow-Entwicklung sollte zuerst in skills/ landen.

markdown
# TDD Workflow

1. Define interfaces first
2. Write failing tests (RED)
3. Implement minimal code (GREEN)
4. Refactor (IMPROVE)
5. Verify 80%+ coverage

Hooks

Hooks feuern bei Tool-Events. Beispiel - Warnung vor console.log:

json
{
  "matcher": "tool == \"Edit\" && tool_input.file_path matches \"\\\\.(ts|tsx|js|jsx)$\"",
  "hooks": [{
    "type": "command",
    "command": "#!/bin/bash\ngrep -n 'console\\.log' \"$file_path\" && echo '[Hook] Remove console.log' >&2"
  }]
}

Rules

Rules sind stets zu befolgende Richtlinien, organisiert in common/ (sprachunabhängig) + sprachspezifische Verzeichnisse:

text
rules/
  common/          # Universelle Prinzipien (immer installieren)
  typescript/      # TS/JS-spezifische Patterns und Tools
  python/          # Python-spezifische Patterns und Tools
  golang/          # Go-spezifische Patterns und Tools
  swift/           # Swift-spezifische Patterns und Tools
  php/             # PHP-spezifische Patterns und Tools
  arkts/           # HarmonyOS / ArkTS-Patterns und -Beschränkungen

Details zu Installation und Struktur findest du in rules/README.md.


Welchen Agent sollte ich verwenden?

Nicht sicher, wo du anfangen sollst? Verwende diese Kurzreferenz. Skills sind die kanonische Workflow-Oberfläche; gepflegte Slash-Einträge bleiben für command-first-Workflows verfügbar.

Ich möchte… Diese Oberfläche verwenden Verwendeter Agent
Ein neues Feature planen /ecc:plan "Add auth" planner
Systemarchitektur entwerfen /ecc:plan + architect-Agent architect
Code zuerst mit Tests schreiben tdd-workflow-Skill tdd-guide
Gerade geschriebenen Code reviewen /code-review code-reviewer
Einen fehlschlagenden Build beheben /build-fix build-error-resolver
End-to-End-Tests ausführen e2e-testing-Skill e2e-runner
Sicherheitslücken finden /security-scan security-reviewer
Toten Code entfernen /refactor-clean refactor-cleaner
Dokumentation aktualisieren /update-docs doc-updater
Go-Code reviewen /go-review go-reviewer
Python-Code reviewen /python-review python-reviewer
F#-Code reviewen (fsharp-reviewer direkt aufrufen) fsharp-reviewer
TypeScript-/JavaScript-Code reviewen (typescript-reviewer direkt aufrufen) typescript-reviewer
HarmonyOS-Apps entwickeln (harmonyos-app-resolver direkt aufrufen) harmonyos-app-resolver
Datenbank-Queries auditieren (automatisch delegiert) database-reviewer
Produktive ML-Änderungen reviewen mle-workflow-Skill + mle-reviewer-Agent mle-reviewer

Häufige Workflows

Die Slash-Formen unten werden dort gezeigt, wo sie Teil der gepflegten Command-Oberfläche bleiben. Ausgemusterte Kurznamen-Shims wie /tdd und /eval liegen in legacy-command-shims/ nur zur ausdrücklichen Opt-in-Nutzung.

Ein neues Feature beginnen:

text
/ecc:plan "Add user authentication with OAuth"
                                              → planner erstellt Implementierungs-Blueprint
tdd-workflow skill                            → tdd-guide erzwingt write-tests-first
/code-review                                  → code-reviewer prüft deine Arbeit

Einen Bug beheben:

text
tdd-workflow skill                            → tdd-guide: schreibe einen fehlschlagenden Test, der ihn reproduziert
                                              → implementiere den Fix, verifiziere, dass der Test besteht
/code-review                                  → code-reviewer: fängt Regressionen ab

Vorbereitung für die Produktion:

text
/security-scan                                → security-reviewer: OWASP-Top-10-Audit
e2e-testing skill                             → e2e-runner: Tests kritischer Benutzerflüsse
/test-coverage                                → 80 %+ Coverage verifizieren

FAQ

Wie prüfe ich, welche Agents/Commands installiert sind?

bash
/plugin list ecc@ecc

Dies zeigt alle verfügbaren Agents, Commands und Skills aus dem Plugin.

Meine Hooks funktionieren nicht / ich sehe den Fehler "Duplicate hooks file"

Das ist das häufigste Problem. Füge KEIN "hooks"-Feld zu .claude-plugin/plugin.json hinzu. Claude Code v2.1+ lädt hooks/hooks.json aus installierten Plugins automatisch. Es explizit zu deklarieren, verursacht Fehler durch Duplikaterkennung. Siehe #29, #52, #103.

Kann ich ECC mit Claude Code an einem benutzerdefinierten API-Endpoint oder Modell-Gateway verwenden?

Ja. ECC hat keine Anthropic-gehosteten Transporteinstellungen fest verdrahtet. Es läuft lokal über die normale CLI-/Plugin-Oberfläche von Claude Code, daher funktioniert es mit:

  • Anthropic-gehostetem Claude Code
  • Offiziellen Claude-Code-Gateway-Setups mit ANTHROPIC_BASE_URL und ANTHROPIC_AUTH_TOKEN
  • Kompatiblen benutzerdefinierten Endpoints, die die von Claude Code erwartete Anthropic-API sprechen

Minimalbeispiel:

bash
export ANTHROPIC_BASE_URL=https://your-gateway.example.com
export ANTHROPIC_AUTH_TOKEN=your-token
claude

Falls dein Gateway Modellnamen umbildet, konfiguriere das in Claude Code statt in ECC. ECCs Hooks, Skills, Commands und Rules sind modellanbieter-agnostisch, sobald die claude-CLI bereits funktioniert.

Offizielle Referenzen:

Mein Kontextfenster schrumpft / Claude geht der Kontext aus

Zu viele MCP-Server fressen deinen Kontext. Jede MCP-Tool-Beschreibung verbraucht Token aus deinem 200k-Fenster und reduziert es möglicherweise auf ~70k. Der SessionStart-Kontext ist standardmäßig auf 8000 Zeichen begrenzt; senke ihn mit ECC_SESSION_START_MAX_CHARS=4000 oder deaktiviere ihn mit ECC_SESSION_START_CONTEXT=off für Setups mit lokalem Modell oder wenig Kontext.

Lösung: Deaktiviere ungenutzte MCPs aus Claude Code mit /mcp. Claude Code schreibt diese Laufzeitentscheidungen nach ~/.claude.json; .claude/settings.json und .claude/settings.local.json sind keine zuverlässigen Toggles für bereits geladene MCP-Server.

Halte unter 10 MCPs aktiviert und unter 80 Tools aktiv.

Kann ich nur einige Komponenten verwenden (z. B. nur Agents)?

Ja. Verwende Option 2 (manuelle Installation) und kopiere nur, was du brauchst:

bash
# Nur Agents
cp agents/*.md ~/.claude/agents/

# Nur Rules
mkdir -p ~/.claude/rules/ecc/
cp -r rules/common ~/.claude/rules/ecc/

Jede Komponente ist vollständig unabhängig.

Funktioniert das mit Cursor / OpenCode / Codex / Antigravity / GitHub Copilot?

Ja. ECC ist Cross-Platform:

  • Cursor: Vorübersetzte Konfigurationen in .cursor/. Siehe Cursor-IDE-Unterstützung.
  • Gemini CLI: Experimentelle projektlokale Unterstützung über .gemini/GEMINI.md und gemeinsam genutzte Installer-Verdrahtung.
  • OpenCode: Vollständige Plugin-Unterstützung in .opencode/. Siehe OpenCode-Unterstützung.
  • Codex: Erstklassige Unterstützung sowohl für die macOS-App als auch die CLI, mit Adapter-Drift-Guards und SessionStart-Fallback. Siehe PR #257.
  • GitHub Copilot (VS Code): Instruction- und Prompt-Schicht über .github/copilot-instructions.md, .vscode/settings.json und .github/prompts/. Siehe GitHub-Copilot-Unterstützung.
  • Antigravity: Eng integriertes Setup für Workflows, Skills und abgeflachte Rules in .agents/. Siehe Antigravity-Leitfaden.
  • JoyCode / CodeBuddy: Projektlokale Adapter für selektive Installation von Commands, Agents, Skills und abgeflachten Rules. Siehe JoyCode-Adapter-Leitfaden.
  • Qwen CLI: Adapter für selektive Installation im Home-Verzeichnis für Commands, Agents, Skills, Rules und Qwen-Konfiguration. Siehe Qwen-CLI-Adapter-Leitfaden.
  • Zed: Projektlokaler Adapter für selektive Installation von .zed/settings.json, abgeflachten Rules, Commands, Agents und Skills.
  • Nicht-native Harnesses: Manueller Fallback-Pfad für Grok und ähnliche Oberflächen. Siehe Leitfaden zur manuellen Anpassung.
  • Claude Code: Nativ — dies ist das primäre Ziel.

Wie steuere ich einen neuen Skill oder Agent bei?

Siehe CONTRIBUTING.md. Die Kurzfassung:

  1. Forke das Repo
  2. Erstelle deinen Skill in skills/your-skill-name/SKILL.md (mit YAML-Frontmatter)
  3. Oder erstelle einen Agent in agents/your-agent.md
  4. Reiche einen PR mit einer klaren Beschreibung ein, was er tut und wann er zu verwenden ist

Tests ausführen

Das Plugin enthält eine umfassende Test-Suite:

bash
# Alle Tests ausführen
node tests/run-all.js

# Einzelne Testdateien ausführen
node tests/lib/utils.test.js
node tests/lib/package-manager.test.js
node tests/hooks/hooks.test.js

Beitragen

Beiträge sind willkommen und erwünscht.

Dieses Repo soll eine Community-Ressource sein. Falls du Folgendes hast:

  • Nützliche Agents oder Skills
  • Clevere Hooks
  • Bessere MCP-Konfigurationen
  • Verbesserte Rules

Bitte trage bei! Richtlinien findest du in CONTRIBUTING.md.

Ideen für Beiträge

  • Sprachspezifische Skills (Rust, C#, Kotlin, Java) — Go, Python, Perl, Swift, TypeScript und HarmonyOS/ArkTS sind bereits enthalten
  • Framework-spezifische Konfigurationen (Rails, FastAPI) — Django, NestJS, Spring Boot und Laravel sind bereits enthalten
  • DevOps-Agents (Kubernetes, Terraform, AWS, Docker)
  • Teststrategien (verschiedene Frameworks, visuelle Regression)
  • Domänenspezifisches Wissen (ML, Data Engineering, Mobile)

Hinweise zum Community-Ökosystem

Diese werden nicht mit ECC mitgeliefert und nicht von diesem Repo auditiert, aber sie sind wissenswert, falls du das breitere Claude-Code-Skills-Ökosystem erkundest:


Cursor-IDE-Unterstützung

ECC bietet Cursor-IDE-Unterstützung mit Hooks, Rules, Agents, Skills, Commands und MCP-Konfigurationen, die an Cursors Projektlayout angepasst sind.

Schnellstart (Cursor)

bash
# macOS/Linux
./install.sh --target cursor typescript
./install.sh --target cursor python golang swift php
powershell
# Windows PowerShell
.\install.ps1 --target cursor typescript
.\install.ps1 --target cursor python golang swift php

Was ist enthalten

Komponente Anzahl Details
Hook-Events 15 sessionStart, beforeShellExecution, afterFileEdit, beforeMCPExecution, beforeSubmitPrompt und 10 weitere
Hook-Skripte 16 Schlanke Node.js-Skripte, die über einen gemeinsamen Adapter an scripts/hooks/ delegieren
Rules 34 9 common (alwaysApply) + 25 sprachspezifisch (TypeScript, Python, Go, Swift, PHP)
Agents 48 .cursor/agents/ecc-*.md bei Installation; präfixiert, um Kollisionen mit Benutzer- oder Marketplace-Agents zu vermeiden
Skills Gemeinsam + mitgeliefert .cursor/skills/ für übersetzte Ergänzungen
Commands Gemeinsam .cursor/commands/ falls installiert
MCP-Konfiguration Gemeinsam .cursor/mcp.json falls installiert

Hinweise zum Laden in Cursor

ECC installiert keine Root-AGENTS.md in .cursor/. Cursor behandelt verschachtelte AGENTS.md-Dateien als Verzeichniskontext, daher würde das Kopieren von ECCs Repo-Identität in ein Host-Projekt dieses Projekt verunreinigen.

Das Cursor-native Ladeverhalten kann je nach Cursor-Build variieren. ECC installiert Agents als .cursor/agents/ecc-*.md; falls dein Cursor-Build keine Projekt-Agents bereitstellt, funktionieren diese Dateien weiterhin als explizite Referenzdefinitionen statt als versteckter globaler Prompt-Kontext.

Hook-Architektur (DRY-Adapter-Muster)

Cursor hat mehr Hook-Events als Claude Code (20 vs. 8). Das Modul .cursor/hooks/adapter.js transformiert Cursors stdin-JSON in das Format von Claude Code und erlaubt so die Wiederverwendung bestehender scripts/hooks/*.js ohne Duplizierung.

text
Cursor stdin JSON → adapter.js → transforms → scripts/hooks/*.js
                                              (shared with Claude Code)

Wichtige Hooks:

  • beforeShellExecution — Blockiert Dev-Server außerhalb von tmux (exit 2), git-push-Review
  • afterFileEdit — Auto-Formatierung + TypeScript-Prüfung + console.log-Warnung
  • beforeSubmitPrompt — Erkennt Secrets (sk-, ghp_, AKIA-Muster) in Prompts
  • beforeTabFileRead — Blockiert, dass Tab .env-, .key-, .pem-Dateien liest (exit 2)
  • beforeMCPExecution / afterMCPExecution — MCP-Audit-Logging

Rules-Format

Cursor-Rules verwenden YAML-Frontmatter mit description, globs und alwaysApply:

yaml
---
description: "TypeScript coding style extending common rules"
globs: ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx"]
alwaysApply: false
---

Codex-macOS-App- + CLI-Unterstützung

ECC bietet erstklassige Codex-Unterstützung sowohl für die macOS-App als auch die CLI, mit einer Referenzkonfiguration, einem Codex-spezifischen AGENTS.md-Zusatz und gemeinsam genutzten Skills.

Schnellstart (Codex-App + CLI)

bash
# Codex CLI im Repo ausführen — AGENTS.md und .codex/ werden automatisch erkannt
codex

# Automatisches Setup: ECC-Assets (AGENTS.md, Skills, MCP-Server) nach ~/.codex synchronisieren
npm install && bash scripts/sync-ecc-to-codex.sh
# oder: pnpm install && bash scripts/sync-ecc-to-codex.sh
# oder: yarn install && bash scripts/sync-ecc-to-codex.sh
# oder: bun install && bash scripts/sync-ecc-to-codex.sh

# Oder manuell: die Referenzkonfiguration in dein Home-Verzeichnis kopieren
cp .codex/config.toml ~/.codex/config.toml

Das Sync-Skript merged ECC-MCP-Server sicher in deine bestehende ~/.codex/config.toml mit einer add-only-Strategie — es entfernt oder verändert deine bestehenden Server nie. Führe es mit --dry-run aus, um Änderungen in der Vorschau zu sehen, oder mit --update-mcp, um ein erzwungenes Refresh der ECC-Server auf die neueste empfohlene Konfiguration zu erzwingen.

Für Context7 verwendet ECC den kanonischen Codex-Abschnittsnamen [mcp_servers.context7], startet aber weiterhin das Paket @upstash/context7-mcp. Falls du bereits einen veralteten [mcp_servers.context7-mcp]-Eintrag hast, migriert --update-mcp ihn auf den kanonischen Abschnittsnamen.

Codex-macOS-App:

  • Öffne dieses Repository als deinen Workspace.
  • Die Root-AGENTS.md wird automatisch erkannt.
  • .codex/config.toml und .codex/agents/*.toml funktionieren am besten, wenn sie projektlokal gehalten werden.
  • Die Referenz-.codex/config.toml pinnt model oder model_provider absichtlich nicht, sodass Codex seine eigene aktuelle Voreinstellung verwendet, sofern du sie nicht überschreibst.
  • Optional: Kopiere .codex/config.toml nach ~/.codex/config.toml für globale Voreinstellungen; halte die Multi-Agent-Rollendateien projektlokal, sofern du nicht auch .codex/agents/ kopierst.

Was ist enthalten

Komponente Anzahl Details
Konfiguration 1 .codex/config.toml — Top-Level-Approvals/-Sandbox/-web_search, MCP-Server, Benachrichtigungen, Profile
AGENTS.md 2 Root (universell) + .codex/AGENTS.md (Codex-spezifischer Zusatz)
Skills 32 .agents/skills/ — SKILL.md + agents/openai.yaml pro Skill
MCP-Server 6 GitHub, Context7, Exa, Memory, Playwright, Sequential Thinking (7 mit Supabase über --update-mcp-Sync)
Profile 2 strict (read-only-Sandbox) und yolo (vollständiges Auto-Approve)
Agent-Rollen 3 .codex/agents/ — explorer, reviewer, docs-researcher

Skills

Skills unter .agents/skills/ werden von Codex automatisch geladen:

Kanonische Anthropic-Skills wie claude-api, frontend-design und skill-creator werden hier absichtlich nicht erneut mitgeliefert. Installiere diese aus anthropics/skills, wenn du die offiziellen Versionen willst.

Skill Beschreibung
agent-introspection-debugging Agent-Verhalten, -Routing und Prompt-Grenzen debuggen
agent-sort Agent-Kataloge und Zuweisungsoberflächen sortieren
api-design REST-API-Design-Patterns
article-writing Langform-Texte aus Notizen und Stimm-Referenzen
backend-patterns API-Design, Datenbank, Caching
brand-voice Quellenbasierte Schreibstil-Profile aus echtem Content
bun-runtime Bun als Runtime, Paketmanager, Bundler und Test-Runner
coding-standards Universelle Coding-Standards
content-engine Plattform-nativer Social-Content und Repurposing
crosspost Multi-Plattform-Content-Verteilung über X, LinkedIn, Threads
deep-research Recherche aus mehreren Quellen mit Synthese und Quellenangabe
dmux-workflows Multi-Agent-Orchestrierung mit tmux-Pane-Manager
documentation-lookup Aktuelle Bibliotheks- und Framework-Dokumentation über Context7 MCP
e2e-testing Playwright-E2E-Tests
eval-harness Eval-getriebene Entwicklung
ecc-conventions Entwicklungskonventionen und -Patterns für das Projekt
exa-search Neural Search über Exa MCP für Web-, Code-, Unternehmensrecherche
fal-ai-media Vereinheitlichte Mediengenerierung für Bilder, Video und Audio
frontend-patterns React-/Next.js-Patterns
frontend-slides HTML-Präsentationen, PPTX-Konvertierung, Erkundung visueller Stile
investor-materials Decks, Memos, Modelle und One-Pager
investor-outreach Personalisierte Ansprache, Follow-ups und Intro-Blurbs
market-research Quellenbelegte Markt- und Wettbewerberrecherche
mcp-server-patterns MCP-Server mit Node-/TypeScript-SDK bauen
nextjs-turbopack Next.js 16+ und inkrementelles Turbopack-Bundling
product-capability Produktziele in abgegrenzte Capability-Maps übersetzen
security-review Umfassende Sicherheits-Checkliste
strategic-compact Kontextverwaltung
tdd-workflow Testgetriebene Entwicklung mit 80 %+ Coverage
verification-loop Build, Test, Lint, Typecheck, Sicherheit
video-editing KI-unterstützte Videobearbeitungs-Workflows mit FFmpeg und Remotion
x-api X-/Twitter-API-Integration für Posting und Analytics

Wesentliche Einschränkung

Codex bietet noch keine Claude-artige Parität bei der Hook-Ausführung. Die ECC-Durchsetzung dort ist instruction-basiert über AGENTS.md, optionale model_instructions_file-Overrides sowie Sandbox-/Approval-Einstellungen.

Multi-Agent-Unterstützung

Aktuelle Codex-Builds unterstützen stabile Multi-Agent-Workflows.

  • Aktiviere features.multi_agent = true in .codex/config.toml
  • Definiere Rollen unter [agents.<name>]
  • Verweise jede Rolle auf eine Datei unter .codex/agents/
  • Verwende /agent in der CLI, um Kind-Agents zu inspizieren oder zu steuern

ECC liefert drei Beispiel-Rollenkonfigurationen aus:

Rolle Zweck
explorer Read-only-Sammlung von Codebase-Belegen vor Bearbeitungen
reviewer Review von Korrektheit, Sicherheit und fehlenden Tests
docs_researcher Dokumentations- und API-Verifikation vor Release-/Docs-Änderungen

Zed-Unterstützung

ECC bietet Zed-Projektunterstützung über einen konservativen .zed-Adapter für projektlokale Einstellungen, abgeflachte Rules, Agents, Commands und Skills.

bash
./install.sh --profile minimal --target zed
powershell
.\install.ps1 --profile minimal --target zed

Der Adapter schreibt ECC-verwaltete Dateien unter .zed/ und hält BYOK-/OpenRouter-Credentials aus dem Repo heraus. Konfiguriere das Zed-Konto oder API-Keys über Zeds eigene Einstellungs-UI oder deine lokalen Benutzereinstellungen.


OpenCode-Unterstützung

ECC bietet vollständige OpenCode-Unterstützung einschließlich Plugins und Hooks.

Schnellstart

bash
# OpenCode installieren
npm install opencode

# Im Repository-Root ausführen
opencode

Die Konfiguration wird automatisch aus .opencode/opencode.json erkannt.

Feature-Parität

Feature Claude Code OpenCode Status
Agents PASS: 60 Agents PASS: 12 Agents Claude Code führt
Commands PASS: 75 Commands PASS: 35 Commands Claude Code führt
Skills PASS: 232 Skills PASS: 37 Skills Claude Code führt
Hooks PASS: 8 Event-Typen PASS: 11 Events OpenCode hat mehr!
Rules PASS: 29 Rules PASS: 13 Instructions Claude Code führt
MCP-Server PASS: 14 Server PASS: Vollständig Vollständige Parität
Custom Tools PASS: Über Hooks PASS: 6 native Tools OpenCode ist besser

Hook-Unterstützung über Plugins

Das Plugin-System von OpenCode ist AUSGEFEILTER als das von Claude Code mit 20+ Event-Typen:

Claude-Code-Hook OpenCode-Plugin-Event
PreToolUse tool.execute.before
PostToolUse tool.execute.after
Stop session.idle
SessionStart session.created
SessionEnd session.deleted

Zusätzliche OpenCode-Events: file.edited, file.watcher.updated, message.updated, lsp.client.diagnostics, tui.toast.show und mehr.

Gepflegte Slash-Einträge

Command Beschreibung
/plan Implementierungsplan erstellen
/code-review Code-Änderungen reviewen
/build-fix Build-Fehler beheben
/refactor-clean Toten Code entfernen
/learn Muster aus der Session extrahieren
/checkpoint Verifikationsstatus speichern
/quality-gate Das gepflegte Verifikations-Gate ausführen
/update-docs Dokumentation aktualisieren
/update-codemaps Codemaps aktualisieren
/test-coverage Coverage analysieren
/go-review Go-Code-Review
/go-test Go-TDD-Workflow
/go-build Go-Build-Fehler beheben
/python-review Python-Code-Review (PEP 8, Type Hints, Sicherheit)
/multi-plan Kollaborative Multi-Modell-Planung
/multi-execute Kollaborative Multi-Modell-Ausführung
/multi-backend Backend-fokussierter Multi-Modell-Workflow
/multi-frontend Frontend-fokussierter Multi-Modell-Workflow
/multi-workflow Vollständiger Multi-Modell-Entwicklungs-Workflow
/pm2 PM2-Service-Commands automatisch generieren
/sessions Session-Verlauf verwalten
/skill-create Skills aus Git generieren
/instinct-status Gelernte Instincts anzeigen
/instinct-import Instincts importieren
/instinct-export Instincts exportieren
/evolve Instincts zu Skills clustern
/promote Projekt-Instincts auf globalen Geltungsbereich heben
/projects Bekannte Projekte und Instinct-Statistiken auflisten
/prune Abgelaufene ausstehende Instincts löschen (30 Tage TTL)
/learn-eval Muster vor dem Speichern extrahieren und evaluieren
/setup-pm Paketmanager konfigurieren
/harness-audit Harness-Zuverlässigkeit, Eval-Bereitschaft und Risikolage auditieren
/loop-start Kontrolliertes agentisches Loop-Ausführungsmuster starten
/loop-status Aktiven Loop-Status und Checkpoints inspizieren
/quality-gate Quality-Gate-Prüfungen für Pfade oder das gesamte Repo ausführen
/model-route Aufgaben nach Komplexität und Budget an Modelle routen

Plugin-Installation

Option 1: Direkt verwenden

bash
cd ECC
opencode

Option 2: Als npm-Paket installieren

bash
npm install ecc-universal

Füge es dann zu deiner opencode.json hinzu:

json
{
  "plugin": ["ecc-universal"]
}

Dieser npm-Plugin-Eintrag aktiviert ECCs veröffentlichtes OpenCode-Plugin-Modul (Hooks/Events und Plugin-Tools).
Er fügt nicht automatisch ECCs vollständigen Command-/Agent-/Instruction-Katalog zu deiner Projektkonfiguration hinzu.

Für das vollständige ECC-OpenCode-Setup entweder:

  • OpenCode innerhalb dieses Repositorys ausführen, oder
  • die mitgelieferten .opencode/-Konfigurations-Assets in dein Projekt kopieren und die instructions-, agent- und command-Einträge in opencode.json verdrahten

Dokumentation

  • Migrationsleitfaden: .opencode/MIGRATION.md
  • OpenCode-Plugin-README: .opencode/README.md
  • Konsolidierte Rules: .opencode/instructions/INSTRUCTIONS.md
  • LLM-Dokumentation: llms.txt (vollständige OpenCode-Dokumentation für LLMs)

GitHub-Copilot-Unterstützung

ECC bietet GitHub-Copilot-Unterstützung für VS Code über das native Instruction- und Prompt-Datei-System von Copilot Chat — kein zusätzliches Tooling erforderlich.

Was ist enthalten

Komponente Datei Zweck
Kern-Instructions .github/copilot-instructions.md Stets geladene Rules: Coding-Style, Sicherheit, Testing, Git-Workflow
VS-Code-Einstellungen .vscode/settings.json Aufgabenspezifische Instruction-Dateien für Codegenerierung, Testgenerierung und Commit-Nachrichten
Plan-Prompt .github/prompts/plan.prompt.md Phasenweise Implementierungsplanung
TDD-Prompt .github/prompts/tdd.prompt.md Red-Green-Improve-Zyklus
Security-Review-Prompt .github/prompts/security-review.prompt.md Tiefe, OWASP-orientierte Sicherheitsanalyse
Build-Fix-Prompt .github/prompts/build-fix.prompt.md Systematische Behebung von Build- und CI-Fehlern
Refactor-Prompt .github/prompts/refactor.prompt.md Beseitigung von totem Code und Vereinfachung

Schnellstart (GitHub Copilot)

Die Dateien sind bereits vorhanden — öffne ein beliebiges Repo, das dieses Projekt enthält, und GitHub Copilot Chat nimmt .github/copilot-instructions.md automatisch auf.
Die eingecheckte .vscode/settings.json aktiviert chat.promptFiles, sodass VS Code die wiederverwendbaren Prompts aus .github/prompts/ laden kann.

So verwendest du die Workflow-Prompts in Copilot Chat:

  1. Öffne das Copilot-Chat-Panel in VS Code.
  2. Klicke auf das Büroklammer-/Anhängen-Symbol und wähle Prompt..., oder tippe / und wähle einen Prompt.
  3. Wähle den Prompt aus (z. B. plan, tdd, security-review).

Wie es funktioniert

GitHub Copilot in VS Code liest zwei Dateitypen automatisch:

  • .github/copilot-instructions.md — Instructions auf Repository-Ebene, die in jede Copilot-Chat-Anfrage injiziert werden. Enthält ECCs Kern-Coding-Standards, Sicherheits-Checkliste, Testanforderungen und Git-Workflow.
  • .github/prompts/*.prompt.md — wiederverwendbare Prompt-Dateien, die Nutzer bei Bedarf aufrufen. Jeder Prompt führt Copilot durch einen bestimmten ECC-Workflow wie Planung, TDD, Security-Review, Build-Fix oder Refactor.

Die .vscode/settings.json fügt aufgabenspezifische Instruction-Overlays hinzu, sodass Copilot für Codegenerierung, Testgenerierung und Commit-Nachrichten den richtigen Kontext erhält.

Feature-Abdeckung

ECC-Feature Copilot-Entsprechung
Coding-Standards Stets aktiv über copilot-instructions.md
Sicherheits-Checkliste Stets aktiv + security-review-Prompt
Testing / TDD Stets aktiv + tdd-Prompt
Implementierungsplanung plan-Prompt
Code-Review Externes PR-Review über CodeRabbit + Greptile
Behebung von Build-Fehlern build-fix-Prompt
Refactoring refactor-Prompt
Commit-Nachrichten-Format Aufgabenspezifische Instruction in settings.json
Hooks / Automatisierung Nicht unterstützt (Copilot hat kein Hook-System)
Agents / Delegation Nicht unterstützt (Copilot hat keine Subagent-API)

Einschränkungen

GitHub Copilot hat kein Hook-System und keine Subagent-API, daher sind ECCs Hook-Automatisierungen (Auto-Formatierung, TypeScript-Prüfung, Session-Persistenz, Dev-Server-Guard) sowie die Agent-Delegation nicht verfügbar. Die Instruction- und Prompt-Schicht bringt dennoch die vollständige ECC-Coding-Philosophie — Standards, Sicherheit, TDD und Workflow — in jede Copilot-Chat-Session.


Cross-Tool-Feature-Parität

ECC ist das erste Plugin, das jedes große KI-Coding-Tool ausreizt. So vergleicht sich jeder Harness:

Feature Claude Code Cursor IDE Codex CLI OpenCode GitHub Copilot
Agents 60 Gemeinsam (AGENTS.md) Gemeinsam (AGENTS.md) 12 Nicht verfügbar
Commands 75 Gemeinsam Instruction-basiert 35 5 Prompts
Skills 232 Gemeinsam 10 (natives Format) 37 Über Instructions
Hook-Events 8 Typen 15 Typen Noch keine 11 Typen Keine
Hook-Skripte 20+ Skripte 16 Skripte (DRY-Adapter) Nicht verfügbar Plugin-Hooks Nicht verfügbar
Rules 34 (common + Sprache) 34 (YAML-Frontmatter) Instruction-basiert 13 Instructions 1 stets aktive Datei
Custom Tools Über Hooks Über Hooks Nicht verfügbar 6 native Tools Nicht verfügbar
MCP-Server 14 Gemeinsam (mcp.json) 7 (automatisch gemergt über TOML-Parser) Vollständig Nicht verfügbar
Konfigurationsformat settings.json hooks.json + rules/ config.toml opencode.json copilot-instructions.md + settings.json
Kontextdatei CLAUDE.md + AGENTS.md AGENTS.md AGENTS.md AGENTS.md copilot-instructions.md
Secret-Erkennung Hook-basiert beforeSubmitPrompt-Hook Sandbox-basiert Hook-basiert Instruction-basiert
Auto-Formatierung PostToolUse-Hook afterFileEdit-Hook Nicht verfügbar file.edited-Hook Nicht verfügbar
Version Plugin Plugin Referenzkonfiguration 2.0.0-rc.1 Instruction-Schicht

Wesentliche architektonische Entscheidungen:

  • AGENTS.md im Root ist die universelle Cross-Tool-Datei (gelesen von Claude Code, Cursor, Codex und OpenCode — GitHub Copilot verwendet stattdessen .github/copilot-instructions.md)
  • Das DRY-Adapter-Muster lässt Cursor die Hook-Skripte von Claude Code ohne Duplizierung wiederverwenden
  • Das Skills-Format (SKILL.md mit YAML-Frontmatter) funktioniert über Claude Code, Codex und OpenCode hinweg
  • Codex' fehlende Hooks werden durch AGENTS.md, optionale model_instructions_file-Overrides und Sandbox-Berechtigungen kompensiert

Hintergrund

Ich nutze Claude Code seit dem experimentellen Rollout. Habe im September 2025 den Anthropic-x-Forum-Ventures-Hackathon mit @DRodriguezFX gewonnen — zenith.chat wurde vollständig mit Claude Code gebaut.

Diese Konfigurationen sind über mehrere produktive Anwendungen hinweg im Praxiseinsatz erprobt.


Token-Optimierung

Die Nutzung von Claude Code kann teuer werden, wenn du den Token-Verbrauch nicht steuerst. Diese Einstellungen senken die Kosten erheblich, ohne die Qualität zu opfern.

Empfohlene Einstellungen

Füge zu ~/.claude/settings.json hinzu:

json
{
  "model": "sonnet",
  "env": {
    "MAX_THINKING_TOKENS": "10000",
    "CLAUDE_AUTOCOMPACT_PCT_OVERRIDE": "50"
  }
}
Einstellung Standard Empfohlen Auswirkung
model opus sonnet ~60 % Kostensenkung; bewältigt 80 %+ der Coding-Aufgaben
MAX_THINKING_TOKENS 31.999 10.000 ~70 % Reduktion der versteckten Thinking-Kosten pro Anfrage
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE 95 50 Kompaktiert früher — bessere Qualität in langen Sessions
ECC_CONTEXT_MONITOR_COST_WARNINGS on off für Abonnement-Nutzer Unterdrückt agentenseitige API-Rate-Schätzwarnungen, behält aber Kontext-/Scope-/Loop-Warnungen

Wechsle nur dann zu Opus, wenn du tiefes architektonisches Schlussfolgern brauchst:

text
/model opus

Befehle für den Arbeitsalltag

Command Wann verwenden
/model sonnet Standard für die meisten Aufgaben
/model opus Komplexe Architektur, Debugging, tiefes Schlussfolgern
/clear Zwischen voneinander unabhängigen Aufgaben (kostenlos, sofortiges Zurücksetzen)
/compact An logischen Aufgaben-Bruchstellen (Recherche fertig, Meilenstein abgeschlossen)
/cost Token-Ausgaben während der Session überwachen

Falls du ein Claude-Abonnement nutzt und die API-Rate-Schätzungen des Kontext-Monitors nicht nützlich sind, setze ECC_CONTEXT_MONITOR_COST_WARNINGS=off. Das unterdrückt nur die agentenseitigen Kostenwarnungen; es deaktiviert keine Warnungen zu Kontexterschöpfung, Scope oder Loops.

Strategische Compaction

Der strategic-compact-Skill (in diesem Plugin enthalten) schlägt /compact an logischen Bruchstellen vor, statt sich auf die Auto-Compaction bei 95 % Kontext zu verlassen. Den vollständigen Entscheidungsleitfaden findest du in skills/strategic-compact/SKILL.md.

Wann kompaktieren:

  • Nach Recherche/Erkundung, vor der Implementierung
  • Nach Abschluss eines Meilensteins, vor Beginn des nächsten
  • Nach dem Debugging, vor der Fortsetzung der Feature-Arbeit
  • Nach einem gescheiterten Ansatz, vor dem Versuch eines neuen

Wann NICHT kompaktieren:

  • Mitten in der Implementierung (du verlierst Variablennamen, Dateipfade, partiellen Zustand)

Kontextfenster-Verwaltung

Kritisch: Aktiviere nicht alle MCPs auf einmal. Jede MCP-Tool-Beschreibung verbraucht Token aus deinem 200k-Fenster und reduziert es möglicherweise auf ~70k.

  • Halte unter 10 MCPs pro Projekt aktiviert
  • Halte unter 80 Tools aktiv
  • Verwende /mcp, um ungenutzte Claude-Code-MCP-Server zu deaktivieren; diese Laufzeitentscheidungen bleiben in ~/.claude.json erhalten
  • Verwende ECC_DISABLED_MCPS nur, um ECC-generierte MCP-Konfigurationen während der Install-/Sync-Flows zu filtern

Kostenwarnung zu Agent-Teams

Agent-Teams erzeugen mehrere Kontextfenster. Jeder Teammate verbraucht Token unabhängig. Verwende sie nur für Aufgaben, bei denen Parallelität einen klaren Mehrwert bietet (Arbeit über mehrere Module, parallele Reviews). Für einfache sequentielle Aufgaben sind Subagents token-effizienter.


WARNING: Wichtige Hinweise

Token-Optimierung

Erreichst du die Tageslimits? Siehe den Token-Optimierungs-Leitfaden für empfohlene Einstellungen und Workflow-Tipps.

Schnelle Gewinne:

json
// ~/.claude/settings.json
{
  "model": "sonnet",
  "env": {
    "MAX_THINKING_TOKENS": "10000",
    "CLAUDE_AUTOCOMPACT_PCT_OVERRIDE": "50",
    "CLAUDE_CODE_SUBAGENT_MODEL": "haiku"
  }
}

Verwende /clear zwischen voneinander unabhängigen Aufgaben, /compact an logischen Bruchstellen und /cost, um die Ausgaben zu überwachen.

Anpassung

Diese Konfigurationen funktionieren für meinen Workflow. Du solltest:

  1. Mit dem beginnen, was dich anspricht
  2. Für deinen Stack anpassen
  3. Entfernen, was du nicht nutzt
  4. Eigene Patterns hinzufügen

Community-Projekte

Projekte, die auf ECC aufbauen oder davon inspiriert sind:

Projekt Beschreibung
EVC Marketing-Agent-Workspace — 42 Commands für Content-Operatoren, Brand-Governance und Multi-Channel-Publishing. Visuelle Übersicht.
trading-skills 68 trading-thematische Claude-Code-Skills mit Pre-Trade-Review-Prompts und Risiko-Gates, inspiriert von Marktteilnehmern.

Etwas mit ECC gebaut? Öffne einen PR, um es hier hinzuzufügen.


Sponsoren

Dieses Projekt ist kostenlos und Open Source. Sponsoren helfen, es gepflegt und wachsend zu halten.

Sponsor werden | Sponsor-Stufen | Sponsoring-Programm


Star-Verlauf



Lizenz

MIT - Frei verwenden, nach Bedarf anpassen, zurückgeben, wenn du kannst.


Vergib einen Star für dieses Repo, falls es hilft. Lies beide Leitfäden. Bau etwas Großartiges.


Es README (`docs/es/README.md`)

Idioma: English | Português (Brasil) | 简体中文 | 繁體中文 | 日本語 | 한국어 | Türkçe | Русский | Tiếng Việt | ไทย | Deutsch | Español | Українська | Polski | বাংলা | العربية

ECC







182K+ estrellas | 28K+ forks | 170+ contribuidores | 12+ ecosistemas de lenguajes | Flujos de trabajo de agentes multi-harness



El sistema operativo nativo del harness para trabajo agentivo. Construido a partir de flujos de trabajo de ingeniería multi-harness del mundo real.

No son solo configuraciones. Es un sistema completo: skills, instintos, optimización de memoria, aprendizaje continuo, análisis de seguridad y desarrollo orientado a la investigación. Agentes listos para producción, skills, hooks, reglas, configuraciones de MCP y comandos legados, evolucionados durante más de 10 meses de uso diario intensivo construyendo productos reales.

Funciona en Codex, Claude Code, Cursor, OpenCode, Gemini, Zed, GitHub Copilot y otros harnesses de agentes de IA.

ECC v2.0.0-rc.1 añade la historia pública del operador Hermes sobre esa capa reutilizable: comienza con la guía de configuración de Hermes, luego revisa las notas de la versión rc.1 y la arquitectura multi-harness.


| ** ECC Pro**
Repos privados · GitHub App · $19/asiento/mes | ** Patrocinar**
Financia el OSS · Desde $5/mes | Comunidad

text
Discusiones · Preguntas · Showcase | ** GitHub App**
Instalar · Auditorías de PR · Tier gratuito |

| --- | --- | --- | --- |

El OSS es gratis para siempre. Este repositorio tiene licencia MIT permanente. ECC Pro es la GitHub App alojada para repositorios privados. Los patrocinadores y los suscriptores Pro financian el trabajo — por eso un solo mantenedor publica semanalmente en 7 harnesses.


Las Guías

Este repositorio contiene solo el código. Las guías explican todo.

Guía ResumidaConfiguración, fundamentos, filosofía. Empieza aquí. Guía ExtensaOptimización de tokens, persistencia de memoria, evaluaciones, paralelización. Guía de SeguridadVectores de ataque, sandboxing, sanitización, CVEs, AgentShield.
Tema Qué aprenderás
Optimización de Tokens Selección de modelos, reducción de system prompts, procesos en segundo plano
Persistencia de Memoria Hooks que guardan/cargan contexto entre sesiones automáticamente
Aprendizaje Continuo Extrae patrones de las sesiones y los convierte en skills reutilizables
Bucles de Verificación Evaluaciones de checkpoint vs. continuas, tipos de evaluadores, métricas pass@k
Paralelización Git worktrees, método cascada, cuándo escalar instancias
Orquestación de Subagentes El problema del contexto, patrón de recuperación iterativa

Novedades

v2.0.0-rc.1 — Actualización de Superficie, Flujos de Trabajo de Operador y Alpha de ECC 2.0 (Abr 2026)

  • Dashboard GUI — Nueva aplicación de escritorio basada en Tkinter (ecc_dashboard.py o npm run dashboard) con alternancia de tema oscuro/claro, personalización de fuente y logo del proyecto en el encabezado y la barra de tareas.
  • Superficie pública sincronizada con el repo en vivo — metadatos, conteos del catálogo, manifiestos de plugins y documentación de instalación ahora coinciden con la superficie OSS real: 63 agentes, 249 skills y 79 shims de comandos legados.
  • Expansión de flujos de trabajo de operador y salida — brand-voice, social-graph-ranker, connections-optimizer, customer-billing-ops, ecc-tools-cost-audit, google-workspace-ops, project-flow-ops y workspace-surface-audit completan el carril de operador.
  • Herramientas de medios y lanzamiento — manim-video, remotion-video-creation y superficies de publicación social actualizadas integran la creación de contenido técnico y de lanzamiento en el mismo sistema.
  • Crecimiento de frameworks y productos — nestjs-patterns, superficies de instalación más ricas para Codex/OpenCode y empaquetado cross-harness expandido mantienen el repo utilizable más allá de Claude Code.
  • Pack de skills de mercados de predicción Itô — la skill consolidada ito-baskets (índice de cestas de solo lectura, comparación, briefs de mercado y hojas de planificación no ejecutables; reemplaza a las antiguas ito-market-intelligence, ito-basket-compare, ito-trade-planner y ito-data-atlas-agent), junto con prediction-market-oracle-research y prediction-market-risk-review, añaden flujos de trabajo públicos de mercado/cesta no asesorados, manteniendo el acceso a la API de Itô separado de la facturación de ECC Tools.
  • Pack de skills de optimización — parallel-execution-optimizer, benchmark-optimization-loop, data-throughput-accelerator, latency-critical-systems y recursive-decision-ledger convierten los prompts de velocidad/recursión repetidos en flujos de trabajo acotados de benchmark, rendimiento y decisiones.
  • ECC 2.0 alpha incluido en el árbol — el prototipo del plano de control en Rust en ecc2/ ya compila localmente y expone los comandos dashboard, start, sessions, status, stop, resume y daemon. Está disponible como alpha, aún no como versión general.
  • Instantáneas de estado del operador — ecc status --markdown --write status.md convierte el almacén de estado local en un informe portátil de transferencia que cubre disponibilidad, sesiones activas, estado de ejecución de skills, estado de la instalación, eventos de gobernanza pendientes y elementos de trabajo vinculados de Linear/GitHub/transferencias. Usa ecc work-items upsert ... para entradas manuales, ecc work-items sync-github --repo owner/repo para el estado de la cola de PRs/issues, y ecc status --exit-code para hacer fallar la automatización cuando la disponibilidad requiere atención.
  • Hardening del ecosistema — AgentShield, controles de costos de ECC Tools, trabajo en el portal de facturación y actualizaciones del sitio web continúan publicándose junto al plugin principal en lugar de desviarse hacia silos separados.

v1.9.0 — Instalación Selectiva y Expansión de Lenguajes (Mar 2026)

  • Arquitectura de instalación selectiva — Pipeline de instalación basado en manifiestos con install-plan.js e install-apply.js para instalación de componentes específicos. El almacén de estado rastrea lo instalado y permite actualizaciones incrementales.
  • 6 nuevos agentes — typescript-reviewer, pytorch-build-resolver, java-build-resolver, java-reviewer, kotlin-reviewer, kotlin-build-resolver amplían la cobertura de lenguajes a 10 idiomas de programación.
  • Nuevas skills — pytorch-patterns para flujos de trabajo de aprendizaje profundo, documentation-lookup para investigación de referencias de API, bun-runtime y nextjs-turbopack para toolchains modernas de JS, además de 8 skills de dominio operacional y mcp-server-patterns.
  • Infraestructura de sesiones y estado — Almacén de estado SQLite con CLI de consultas, adaptadores de sesión para grabación estructurada, base para la evolución de skills auto-mejorables.
  • Revisión de orquestación — Puntuación de auditoría del harness hecha determinista, estado de orquestación y compatibilidad del lanzador reforzados, prevención de bucles de observador con guardia de 5 capas.
  • Confiabilidad del observador — Corrección de explosión de memoria con throttling y muestreo de cola, corrección de acceso a sandbox, lógica de inicio diferido y guardia de reentrada.
  • 12 ecosistemas de lenguajes — Nuevas reglas para Java, PHP, Perl, Kotlin/Android/KMP, C++ y Rust se suman a TypeScript, Python, Go y reglas comunes existentes.
  • Contribuciones de la comunidad — Traducciones al coreano y chino, optimización de hooks de biome, skills de procesamiento de video, skills operacionales, instalador de PowerShell, soporte para Antigravity IDE.
  • Hardening de CI — 19 correcciones de fallos en pruebas, aplicación de conteos del catálogo, validación del manifiesto de instalación y suite de pruebas completa en verde.

v1.8.0 — Sistema de Rendimiento del Harness (Mar 2026)

  • Primera versión centrada en el harness — ECC ahora se enmarca explícitamente como un sistema de rendimiento del harness de agentes, no solo un paquete de configuración.
  • Revisión de la confiabilidad de hooks — Fallback de raíz en SessionStart, resúmenes de sesión en la fase Stop y hooks basados en scripts que reemplazan frágiles one-liners en línea.
  • Controles de ejecución de hooks — ECC_HOOK_PROFILE=minimal|standard|strict y ECC_DISABLED_HOOKS=... para control en tiempo de ejecución sin editar los archivos de hooks.
  • Nuevos comandos del harness — /harness-audit, /loop-start, /loop-status, /quality-gate, /model-route.
  • NanoClaw v2 — enrutamiento de modelos, carga en caliente de skills, rama/búsqueda/exportación/compactación/métricas de sesión.
  • Paridad cross-harness — comportamiento ajustado entre Claude Code, Cursor, OpenCode y Codex app/CLI.
  • 997 pruebas internas pasando — suite completa en verde tras la refactorización de hooks/runtime y actualizaciones de compatibilidad.

v1.7.0 — Expansión Multiplataforma y Constructor de Presentaciones (Feb 2026)

  • Soporte para Codex app + CLI — Soporte directo de Codex basado en AGENTS.md, targeting del instalador y documentación de Codex
  • Skill frontend-slides — Constructor de presentaciones HTML sin dependencias con guía de conversión a PPTX y reglas estrictas de ajuste al viewport
  • 5 nuevas skills genéricas de negocio/contenido — article-writing, content-engine, market-research, investor-materials, investor-outreach
  • Mayor cobertura de herramientas — Soporte para Cursor, Codex y OpenCode reforzado para que el mismo repo funcione limpiamente en todos los harnesses principales
  • 992 pruebas internas — Validación y cobertura de regresión ampliadas en plugin, hooks, skills y empaquetado

v1.6.0 — Codex CLI, AgentShield y Marketplace (Feb 2026)

  • Soporte para Codex CLI — Nuevo comando /codex-setup que genera codex.md para compatibilidad con OpenAI Codex CLI
  • 7 nuevas skills — search-first, swift-actor-persistence, swift-protocol-di-testing, regex-vs-llm-structured-text, content-hash-cache-pattern, cost-aware-llm-pipeline, skill-stocktake
  • Integración de AgentShield — La skill /security-scan ejecuta AgentShield directamente desde Claude Code; 1282 pruebas, 102 reglas
  • GitHub Marketplace — La GitHub App ECC Tools disponible en github.com/marketplace/ecc-tools con niveles gratuito/pro/empresarial
  • Más de 30 PRs de la comunidad fusionados — Contribuciones de 30 colaboradores en 6 lenguajes
  • 978 pruebas internas — Suite de validación ampliada en agentes, skills, comandos, hooks y reglas

v1.4.1 — Corrección de Errores (Feb 2026)

  • Corrección de pérdida de contenido en importación de instintos — parse_instinct_file() descartaba silenciosamente todo el contenido tras el frontmatter (secciones Action, Evidence, Examples) durante /instinct-import. (#148, #161)

v1.4.0 — Reglas Multi-Lenguaje, Asistente de Instalación y PM2 (Feb 2026)

  • Asistente de instalación interactivo — La nueva skill configure-ecc proporciona configuración guiada con detección de fusión/sobrescritura
  • PM2 y orquestación multi-agente — 6 nuevos comandos (/pm2, /multi-plan, /multi-execute, /multi-backend, /multi-frontend, /multi-workflow) para gestionar flujos de trabajo complejos multi-servicio
  • Arquitectura de reglas multi-lenguaje — Reglas reestructuradas de archivos planos en directorios common/ + typescript/ + python/ + golang/. Instala solo los lenguajes que necesitas
  • Traducciones al chino (zh-CN) — Traducción completa de todos los agentes, comandos, skills y reglas (más de 80 archivos)
  • Soporte de GitHub Sponsors — Patrocina el proyecto a través de GitHub Sponsors
  • CONTRIBUTING.md mejorado — Plantillas detalladas de PR para cada tipo de contribución

v1.3.0 — Soporte para Plugin de OpenCode (Feb 2026)

  • Integración completa con OpenCode — 12 agentes, 24 comandos, 16 skills con soporte de hooks mediante el sistema de plugins de OpenCode (más de 20 tipos de eventos)
  • 3 herramientas personalizadas nativas — run-tests, check-coverage, security-audit
  • Documentación para LLM — llms.txt con documentación completa de OpenCode

v1.2.0 — Comandos y Skills Unificados (Feb 2026)

  • Soporte para Python/Django — Skills de patrones de Django, seguridad, TDD y verificación
  • Skills para Java Spring Boot — Patrones, seguridad, TDD y verificación para Spring Boot
  • Gestión de sesiones — Comando /sessions para historial de sesiones
  • Aprendizaje continuo v2 — Aprendizaje basado en instintos con puntuación de confianza, importación/exportación y evolución

Consulta el changelog completo en Releases.


Inicio Rápido

Empieza a trabajar en menos de 2 minutos:

Elige solo un camino

La mayoría de los usuarios de Claude Code deben usar exactamente un método de instalación:

  • Opción recomendada por defecto: instala el plugin de Claude Code, luego copia solo las carpetas de reglas que realmente necesites.
  • Usa el instalador manual solo si quieres un control más granular, deseas evitar completamente la ruta del plugin o tu build de Claude Code tiene problemas para resolver la entrada del marketplace autoalojado.
  • No combines métodos de instalación. La configuración rota más común es: /plugin install primero, luego install.sh --profile full o npx ecc-universal install --profile full después.

Si ya combinaste múltiples instalaciones y hay duplicados, salta directamente a Restablecer / Desinstalar ECC.

Ruta sin contexto / sin hooks

Si los hooks te parecen demasiado globales o solo quieres las reglas, agentes, comandos y skills principales de ECC, omite el plugin y usa el perfil manual mínimo:

bash
./install.sh --profile minimal --target claude
powershell
.\install.ps1 --profile minimal --target claude
# o
npx ecc-universal install --profile minimal --target claude

Este perfil excluye intencionalmente hooks-runtime.

Si quieres el perfil core normal pero necesitas desactivar los hooks, usa:

bash
./install.sh --profile core --without baseline:hooks --target claude

Añade hooks después solo si quieres aplicación en tiempo de ejecución:

bash
./install.sh --target claude --modules hooks-runtime

Encuentra primero los componentes correctos

Si no estás seguro de qué perfil o componente de ECC instalar, consulta al asesor empaquetado desde cualquier proyecto:

bash
npx ecc-universal consult "security reviews" --target claude

Devuelve los componentes coincidentes, los perfiles relacionados y los comandos de vista previa/instalación. Usa el comando de vista previa antes de instalar si quieres inspeccionar el plan de archivos exacto.

Para flujos de trabajo de ML/MLOps en producción, mantén la instalación opt-in y con alcance de componentes:

bash
npx ecc-universal consult "mlops training model deployment" --target claude
npx ecc-universal install --profile minimal --target claude --with capability:machine-learning

Paso 1: Instalar el Plugin (Recomendado)

NOTA: El plugin es conveniente, pero el instalador OSS de abajo sigue siendo la ruta más confiable si tu build de Claude Code tiene problemas para resolver entradas del marketplace autoalojado.

bash
# Agregar marketplace
/plugin marketplace add https://github.com/affaan-m/ECC

# Instalar plugin
/plugin install ecc@ecc

Nota de Nombres y Migración

ECC tiene tres identificadores públicos que no son intercambiables:

  • Repositorio fuente de GitHub: affaan-m/ECC
  • Identificador de marketplace/plugin de Claude: ecc@ecc
  • Paquete npm: ecc-universal

Esto es intencional. Las instalaciones del marketplace/plugin de Anthropic se identifican por un identificador de plugin canónico, por lo que ECC usa ecc@ecc para mantener los nombres de herramientas y los espacios de nombres de comandos slash lo suficientemente cortos para los validadores estrictos de Desktop/API. Las publicaciones antiguas pueden mostrar el anterior identificador largo del marketplace; trátalo solo como un alias heredado. Por su parte, el paquete npm se mantuvo en ecc-universal, por lo que las instalaciones de npm y las del marketplace usan intencionalmente nombres diferentes.

Paso 2: Instalar Reglas Solo Si Las Necesitas

ADVERTENCIA: Importante: Los plugins de Claude Code no pueden distribuir rules automáticamente.

Si ya instalaste ECC mediante /plugin install, no ejecutes ./install.sh --profile full, .\install.ps1 --profile full, ni npx ecc-universal install --profile full después. El plugin ya carga las skills, comandos y hooks de ECC. Ejecutar el instalador completo tras una instalación del plugin copia esas mismas superficies en tus directorios de usuario y puede crear skills duplicadas más comportamiento duplicado en tiempo de ejecución.

Para instalaciones de plugin, copia manualmente solo los directorios rules/ que quieras bajo ~/.claude/rules/ecc/. Empieza con rules/common más un pack de lenguaje o framework que uses realmente. No copies todos los directorios de reglas a menos que quieras explícitamente todo ese contexto en Claude.

Usa el instalador completo solo cuando hagas una instalación completamente manual de ECC en lugar de la ruta del plugin.

Si tu configuración local de Claude fue eliminada o restablecida, eso no significa que necesites volver a comprar ECC. Empieza con node scripts/ecc.js list-installed, luego ejecuta node scripts/ecc.js doctor y node scripts/ecc.js repair antes de reinstalar cualquier cosa. Eso generalmente restaura los archivos gestionados por ECC sin reconstruir tu configuración. Si el problema es el acceso a la cuenta o al marketplace para ECC Tools, gestiona la recuperación de la facturación/cuenta por separado.

bash
# Clonar el repo primero
git clone https://github.com/affaan-m/ECC.git
cd ECC

# Instalar dependencias (elige tu gestor de paquetes)
npm install        # o: pnpm install | yarn install | bun install

# Ruta de plugin: copiar solo las reglas de ECC en un espacio de nombres propio
mkdir -p ~/.claude/rules/ecc
cp -R rules/common ~/.claude/rules/ecc/
cp -R rules/typescript ~/.claude/rules/ecc/

# Ruta de instalación completamente manual (usa esto en lugar de /plugin install)
# ./install.sh --profile full
powershell
# Windows PowerShell

# Ruta de plugin: copiar solo las reglas de ECC en un espacio de nombres propio
New-Item -ItemType Directory -Force -Path "$HOME/.claude/rules/ecc" | Out-Null
Copy-Item -Recurse rules/common "$HOME/.claude/rules/ecc/"
Copy-Item -Recurse rules/typescript "$HOME/.claude/rules/ecc/"

# Ruta de instalación completamente manual (usa esto en lugar de /plugin install)
# .\install.ps1 --profile full
# npx ecc-universal install --profile full

Para instrucciones de instalación manual consulta el README en la carpeta rules/. Al copiar reglas manualmente, copia el directorio completo del lenguaje (por ejemplo rules/common o rules/golang), no los archivos dentro de él, para que las referencias relativas sigan funcionando y los nombres de archivo no colisionen.

Instalación completamente manual (Alternativa)

Usa esto solo si estás omitiendo intencionalmente la ruta del plugin:

bash
./install.sh --profile full
powershell
.\install.ps1 --profile full
# o
npx ecc-universal install --profile full

Si eliges esta ruta, detente aquí. No ejecutes también /plugin install.

Restablecer / Desinstalar ECC

Si ECC parece duplicado, intrusivo o roto, no lo reinstales encima de sí mismo.

  • Ruta del plugin: elimina el plugin de Claude Code, luego borra las carpetas de reglas específicas que copiaste manualmente bajo ~/.claude/rules/ecc/.
  • Ruta del instalador manual / CLI: desde la raíz del repo, previsualiza la eliminación primero:
bash
node scripts/uninstall.js --dry-run

Luego elimina los archivos gestionados por ECC:

bash
node scripts/uninstall.js

También puedes usar el wrapper del ciclo de vida:

bash
node scripts/ecc.js list-installed
node scripts/ecc.js doctor
node scripts/ecc.js repair
node scripts/ecc.js uninstall --dry-run

ECC solo elimina los archivos registrados en su estado de instalación. No borrará archivos no relacionados que no haya instalado.

Si combinaste métodos, limpia en este orden:

  1. Elimina la instalación del plugin de Claude Code.
  2. Ejecuta el comando de desinstalación de ECC desde la raíz del repo para eliminar los archivos gestionados por el estado de instalación.
  3. Borra las carpetas de reglas adicionales que copiaste manualmente y ya no necesites.
  4. Reinstala una vez, usando un único método.

Paso 3: Empezar a Usar

bash
# Las skills son la superficie principal de flujo de trabajo.
# Los nombres de comandos estilo slash existentes siguen funcionando mientras ECC migra fuera de commands/.

# La instalación por plugin usa la forma canónica con espacio de nombres
/ecc:plan "Añadir autenticación de usuario"

# La instalación manual mantiene la forma slash más corta:
# /plan "Añadir autenticación de usuario"

# Ver comandos disponibles
/plugin list ecc@ecc

¡Listo! Ahora tienes acceso a 63 agentes, 249 skills y 79 shims de comandos legados.

Dashboard GUI

Lanza el dashboard de escritorio para explorar visualmente los componentes de ECC:

bash
npm run dashboard
# o
python3 ./ecc_dashboard.py

Características:

  • Interfaz con pestañas: Agentes, Skills, Comandos, Reglas, Configuración
  • Alternancia de tema oscuro/claro
  • Personalización de fuente (familia y tamaño)
  • Logo del proyecto en el encabezado y la barra de tareas
  • Búsqueda y filtrado en todos los componentes

Los comandos multi-modelo requieren configuración adicional

ADVERTENCIA: Los comandos multi-* no están cubiertos por la instalación base del plugin/reglas anterior.

Para usar /multi-plan, /multi-execute, /multi-backend, /multi-frontend y /multi-workflow, también debes instalar el runtime ccg-workflow.

Inicialízalo con npx ccg-workflow.

Ese runtime proporciona las dependencias externas que esperan estos comandos, incluyendo:

  • ~/.claude/bin/codeagent-wrapper
  • ~/.claude/.ccg/prompts/*

Sin ccg-workflow, estos comandos multi-* no funcionarán correctamente.


Soporte Multiplataforma

Este plugin ahora es totalmente compatible con Windows, macOS y Linux, junto con una integración estrecha en los principales IDEs (Cursor, Zed, OpenCode, Antigravity) y harnesses de CLI. Todos los hooks y scripts han sido reescritos en Node.js para máxima compatibilidad.

Detección del Gestor de Paquetes

El plugin detecta automáticamente tu gestor de paquetes preferido (npm, pnpm, yarn o bun) con la siguiente prioridad:

  1. Variable de entorno: CLAUDE_PACKAGE_MANAGER
  2. Configuración del proyecto: .claude/package-manager.json
  3. package.json: campo packageManager
  4. Archivo de bloqueo: Detección desde package-lock.json, yarn.lock, pnpm-lock.yaml o bun.lockb
  5. Configuración global: ~/.claude/package-manager.json
  6. Alternativa: Primer gestor de paquetes disponible

Para establecer tu gestor de paquetes preferido:

bash
# Mediante variable de entorno
export CLAUDE_PACKAGE_MANAGER=pnpm

# Mediante configuración global
node scripts/setup-package-manager.js --global pnpm

# Mediante configuración del proyecto
node scripts/setup-package-manager.js --project bun

# Detectar configuración actual
node scripts/setup-package-manager.js --detect

O usa el comando /setup-pm en Claude Code.

Controles de Ejecución de Hooks

Usa flags de ejecución para ajustar la estrictez o deshabilitar hooks específicos temporalmente:

bash
# Perfil de estrictez del hook (por defecto: standard)
export ECC_HOOK_PROFILE=standard

# IDs de hooks separados por coma para deshabilitar
export ECC_DISABLED_HOOKS="pre:bash:tmux-reminder,post:edit:typecheck"

# Limitar el contexto adicional de SessionStart (por defecto: 8000 caracteres)
export ECC_SESSION_START_MAX_CHARS=4000

# Deshabilitar completamente el contexto adicional de SessionStart para configuraciones de bajo contexto/modelo local
export ECC_SESSION_START_CONTEXT=off

# Mantener advertencias de contexto/alcance/bucle pero suprimir estimaciones de costo por tasa de API
export ECC_CONTEXT_MONITOR_COST_WARNINGS=off

Windows PowerShell:

powershell
[Environment]::SetEnvironmentVariable('ECC_CONTEXT_MONITOR_COST_WARNINGS', 'off', 'User')

Qué Incluye

Este repo es un plugin de Claude Code — instálalo directamente o copia componentes manualmente.

text
/* Detailed source-code truncated for AI context efficiency. */

Herramientas del Ecosistema

Creador de Skills

Dos formas de generar skills de Claude Code desde tu repositorio:

Opción A: Análisis Local (Integrado)

Usa el comando /skill-create para análisis local sin servicios externos:

bash
/skill-create                    # Analizar el repo actual
/skill-create --instincts        # También generar instintos para continuous-learning-v2

Esto analiza tu historial de git localmente y genera archivos SKILL.md.

Opción B: GitHub App (Avanzado)

Para características avanzadas (más de 10k commits, PRs automáticos, compartir en equipo):

Instalar GitHub App | ecc.tools

bash
# Comenta en cualquier issue:
/skill-creator analyze

# O se activa automáticamente al hacer push a la rama por defecto

Ambas opciones crean:

  • Archivos SKILL.md - Skills listas para usar en Claude Code
  • Colecciones de instintos - Para continuous-learning-v2
  • Extracción de patrones - Aprende de tu historial de commits

AgentShield — Auditor de Seguridad

Construido en el Claude Code Hackathon (Cerebral Valley x Anthropic, Feb 2026). 1282 pruebas, 98% de cobertura, 102 reglas de análisis estático.

Analiza tu configuración de Claude Code en busca de vulnerabilidades, configuraciones incorrectas y riesgos de inyección.

bash
# Análisis rápido (sin instalación necesaria)
npx ecc-agentshield scan

# Corrección automática de problemas seguros
npx ecc-agentshield scan --fix

# Análisis profundo con tres agentes Opus 4.6
npx ecc-agentshield scan --opus --stream

# Generar configuración segura desde cero
npx ecc-agentshield init

Qué analiza: CLAUDE.md, settings.json, configuraciones de MCP, hooks, definiciones de agentes y skills en 5 categorías — detección de secretos (14 patrones), auditoría de permisos, análisis de inyección en hooks, perfilado de riesgo de servidores MCP y revisión de configuración de agentes.

El flag --opus ejecuta tres agentes Claude Opus 4.6 en un pipeline red-team/blue-team/auditor. El atacante encuentra cadenas de exploits, el defensor evalúa las protecciones y el auditor sintetiza ambos en una evaluación de riesgo priorizada. Razonamiento adversarial, no solo coincidencia de patrones.

Formatos de salida: Terminal (color graduado A-F), JSON (pipelines de CI), Markdown, HTML. Código de salida 2 en hallazgos críticos para puertas de build.

Usa /security-scan en Claude Code para ejecutarlo, o añádelo a CI con la GitHub Action.

GitHub | npm

Aprendizaje Continuo v2

El sistema de aprendizaje basado en instintos aprende tus patrones automáticamente:

bash
/instinct-status        # Ver instintos aprendidos con confianza
/instinct-import <file> # Importar instintos de otros
/instinct-export        # Exportar tus instintos para compartir
/evolve                 # Agrupar instintos relacionados en skills

Consulta skills/continuous-learning-v2/ para la documentación completa.
Mantén continuous-learning/ solo cuando quieras explícitamente el flujo legado v1 de skills aprendidas con hook Stop.


Requisitos

Versión del CLI de Claude Code

Versión mínima: v2.1.0 o posterior

Este plugin requiere Claude Code CLI v2.1.0+ debido a cambios en cómo el sistema de plugins gestiona los hooks.

Comprueba tu versión:

bash
claude --version

Importante: Comportamiento de Carga Automática de Hooks

ADVERTENCIA: Para Contribuidores: NO añadas un campo "hooks" a .claude-plugin/plugin.json. Esto está reforzado por una prueba de regresión.

Claude Code v2.1+ carga automáticamente hooks/hooks.json de cualquier plugin instalado por convención. Declararlo explícitamente en plugin.json provoca un error de detección de duplicados:

text
Duplicate hooks file detected: ./hooks/hooks.json resolves to already-loaded file

Historial: Esto ha causado ciclos repetidos de corrección/reversión en este repo (#29, #52, #103). El comportamiento cambió entre versiones de Claude Code, generando confusión. Ahora tenemos una prueba de regresión para prevenir que se reintroduzca.


Instalación

Opción 1: Instalar como Plugin (Recomendado)

La forma más fácil de usar este repo — instálalo como plugin de Claude Code:

bash
# Añadir este repo como marketplace
/plugin marketplace add https://github.com/affaan-m/ECC

# Instalar el plugin
/plugin install ecc@ecc

O añade directamente a tu ~/.claude/settings.json:

json
{
  "extraKnownMarketplaces": {
    "ecc": {
      "source": {
        "source": "github",
        "repo": "affaan-m/ECC"
      }
    }
  },
  "enabledPlugins": {
    "ecc@ecc": true
  }
}

Esto te da acceso instantáneo a todos los comandos, agentes, skills y hooks.

Nota: El sistema de plugins de Claude Code no permite distribuir rules mediante plugins (limitación upstream). Necesitas instalar las reglas manualmente:

bash
# Clonar el repo primero
git clone https://github.com/affaan-m/ECC.git
cd ECC

# Opción A: Reglas a nivel de usuario (se aplican a todos los proyectos)
mkdir -p ~/.claude/rules/ecc
cp -r rules/common ~/.claude/rules/ecc/
cp -r rules/typescript ~/.claude/rules/ecc/   # elige tu stack
cp -r rules/python ~/.claude/rules/ecc/
cp -r rules/golang ~/.claude/rules/ecc/
cp -r rules/php ~/.claude/rules/ecc/

# Opción B: Reglas a nivel de proyecto (se aplican solo al proyecto actual)
mkdir -p .claude/rules/ecc
cp -r rules/common .claude/rules/ecc/
cp -r rules/typescript .claude/rules/ecc/     # elige tu stack

Opción 2: Instalación Manual

Si prefieres control manual sobre lo que se instala:

bash
# Clonar el repo
git clone https://github.com/affaan-m/ECC.git
cd ECC

# Copiar agentes a tu configuración de Claude
cp agents/*.md ~/.claude/agents/

# Copiar directorios de reglas (common + específicos del lenguaje)
mkdir -p ~/.claude/rules/ecc
cp -r rules/common ~/.claude/rules/ecc/
cp -r rules/typescript ~/.claude/rules/ecc/   # elige tu stack
cp -r rules/python ~/.claude/rules/ecc/
cp -r rules/golang ~/.claude/rules/ecc/
cp -r rules/php ~/.claude/rules/ecc/
cp -r rules/arkts ~/.claude/rules/ecc/

# Instalar skills con el instalador consciente de migraciones.
# Conserva skills del usuario, informa conflictos y evita sobrescribirlos.
node scripts/install-apply.js --target claude --modules workflow-quality

# Opcional: instalar skills concretas solo cuando las necesites.
node scripts/install-apply.js --target claude --skills search-first
# node scripts/install-apply.js --target claude --skills django-patterns,django-tdd

# Opcional: mantener compatibilidad con entradas slash durante la migración
mkdir -p ~/.claude/commands
cp commands/*.md ~/.claude/commands/

# Los shims retirados están en legacy-command-shims/commands/.
# Copia archivos individuales de ahí solo si todavía necesitas nombres viejos como /tdd.

Instalar hooks

No copies el hooks/hooks.json del repo directamente en ~/.claude/settings.json ni en ~/.claude/hooks/hooks.json. Ese archivo está orientado al plugin/repo y está pensado para instalarse mediante el instalador de ECC o cargarse como plugin, por lo que la copia directa no es una ruta de instalación manual soportada.

Usa el instalador para instalar solo el runtime de hooks de Claude de forma que las rutas de comandos se reescriban correctamente:

bash
# macOS / Linux
bash ./install.sh --target claude --modules hooks-runtime
powershell
# Windows PowerShell
pwsh -File .\install.ps1 --target claude --modules hooks-runtime

Eso escribe los hooks resueltos en ~/.claude/hooks/hooks.json y deja intacto cualquier ~/.claude/settings.json existente.

Si instalaste ECC mediante /plugin install, no copies esos hooks en settings.json. Claude Code v2.1+ ya carga automáticamente el hooks/hooks.json del plugin, y duplicarlos en settings.json provoca ejecución duplicada y conflictos de hooks multiplataforma.

Nota para Windows: el directorio de configuración de Claude es %USERPROFILE%\\.claude, no ~/claude.

Configurar MCPs

Las instalaciones de plugin de Claude intencionalmente no habilitan automáticamente las definiciones de servidores MCP empaquetadas en ECC. Esto evita nombres de herramientas MCP demasiado largos en puertas de acceso estrictas de terceros mientras mantiene la configuración manual de MCP disponible.

Usa el comando /mcp de Claude Code o la configuración de MCP gestionada por CLI para cambios en tiempo de ejecución de servidores MCP de Claude Code. Usa /mcp para deshabilitar en el runtime de Claude Code; Claude Code persiste esas opciones en ~/.claude.json.

Para acceso a MCP local del repo, copia las definiciones de servidor MCP deseadas de mcp-configs/mcp-servers.json en un .mcp.json con alcance de proyecto.

Si ya ejecutas tus propias copias de los MCPs empaquetados en ECC, establece:

bash
export ECC_DISABLED_MCPS="github,context7,exa,playwright,sequential-thinking,memory"

Los flujos de instalación y sincronización de Codex gestionados por ECC omitirán o eliminarán esos servidores empaquetados en lugar de volver a añadir duplicados. ECC_DISABLED_MCPS es un filtro de instalación/sincronización de ECC, no un interruptor en tiempo de ejecución de Claude Code.

Importante: Reemplaza los marcadores YOUR_*_HERE con tus claves de API reales.


Conceptos Clave

Agentes

Los subagentes manejan tareas delegadas con alcance limitado. Ejemplo:

markdown
---
name: code-reviewer
description: Reviews code for quality, security, and maintainability
tools: ["Read", "Grep", "Glob", "Bash"]
model: opus
---

You are a senior code reviewer...

Skills

Las skills son la superficie principal de flujo de trabajo. Pueden invocarse directamente, sugerirse automáticamente y ser reutilizadas por agentes. ECC sigue enviando commands/ mantenidas durante la migración, mientras que los shims de nombres cortos retirados están en legacy-command-shims/ solo para opt-in explícito. El nuevo desarrollo de flujos de trabajo debe aterrizar primero en skills/.

markdown
# Flujo de Trabajo TDD

1. Define las interfaces primero
2. Escribe pruebas que fallen (ROJO)
3. Implementa el código mínimo (VERDE)
4. Refactoriza (MEJORAR)
5. Verifica 80%+ de cobertura

Hooks

Los hooks se disparan en eventos de herramientas. Ejemplo — advertir sobre console.log:

json
{
  "matcher": "tool == \"Edit\" && tool_input.file_path matches \"\\\\.(ts|tsx|js|jsx)$\"",
  "hooks": [{
    "type": "command",
    "command": "#!/bin/bash\ngrep -n 'console\\.log' \"$file_path\" && echo '[Hook] Remove console.log' >&2"
  }]
}

Reglas

Las reglas son directrices de cumplimiento obligatorio, organizadas en common/ (agnóstico al lenguaje) + directorios específicos por lenguaje:

text
rules/
  common/          # Principios universales (siempre instalar)
  typescript/      # Patrones y herramientas específicos de TS/JS
  python/          # Patrones y herramientas específicos de Python
  golang/          # Patrones y herramientas específicos de Go
  swift/           # Patrones y herramientas específicos de Swift
  php/             # Patrones y herramientas específicos de PHP
  arkts/           # Patrones y restricciones de HarmonyOS / ArkTS

Consulta rules/README.md para detalles de instalación y estructura.


¿Qué Agente Debo Usar?

¿No sabes por dónde empezar? Usa esta referencia rápida. Las skills son la superficie canónica de flujo de trabajo; las entradas slash mantenidas siguen disponibles para flujos de trabajo orientados a comandos.

Quiero... Usar esta superficie Agente usado
Planificar una nueva feature /ecc:plan "Añadir auth" planner
Diseñar arquitectura del sistema /ecc:plan + agente architect architect
Escribir código con pruebas primero skill tdd-workflow tdd-guide
Revisar código que acabo de escribir /code-review code-reviewer
Corregir un build fallido /build-fix build-error-resolver
Ejecutar pruebas end-to-end skill e2e-testing e2e-runner
Encontrar vulnerabilidades de seguridad /security-scan security-reviewer
Eliminar código muerto /refactor-clean refactor-cleaner
Actualizar documentación /update-docs doc-updater
Revisar código Go /go-review go-reviewer
Revisar código Python /python-review python-reviewer
Revisar código F# (invocar fsharp-reviewer directamente) fsharp-reviewer
Revisar código TypeScript/JavaScript (invocar typescript-reviewer directamente) typescript-reviewer
Desarrollar apps HarmonyOS (invocar harmonyos-app-resolver directamente) harmonyos-app-resolver
Auditar consultas de base de datos (delegado automáticamente) database-reviewer
Revisar cambios de ML en producción skill mle-workflow + agente mle-reviewer mle-reviewer

Flujos de Trabajo Comunes

Las formas slash a continuación se muestran donde siguen siendo parte de la superficie de comandos mantenida. Los shims de nombres cortos retirados como /tdd y /eval están en legacy-command-shims/ solo para opt-in explícito.

Empezando una nueva feature:

text
/ecc:plan "Añadir autenticación de usuario con OAuth"
                                              → planner crea el blueprint de implementación
skill tdd-workflow                            → tdd-guide refuerza escribir pruebas primero
/code-review                                  → code-reviewer verifica tu trabajo

Corrigiendo un bug:

text
skill tdd-workflow                            → tdd-guide: escribe una prueba que falle y lo reproduzca
                                              → implementa la corrección, verifica que la prueba pase
/code-review                                  → code-reviewer: detecta regresiones

Preparando para producción:

text
/security-scan                                → security-reviewer: auditoría OWASP Top 10
skill e2e-testing                             → e2e-runner: pruebas de flujos de usuario críticos
/test-coverage                                → verificar 80%+ de cobertura

Preguntas Frecuentes

¿Cómo veo qué agentes/comandos están instalados?

bash
/plugin list ecc@ecc

Muestra todos los agentes, comandos y skills disponibles del plugin.

Mis hooks no funcionan / Veo errores de "Duplicate hooks file"

Este es el problema más común. NO añadas un campo "hooks" a .claude-plugin/plugin.json. Claude Code v2.1+ carga automáticamente hooks/hooks.json de los plugins instalados. Declararlo explícitamente provoca errores de detección de duplicados. Consulta #29, #52, #103.

¿Puedo usar ECC con Claude Code en un endpoint de API personalizado o un gateway de modelos?

Sí. ECC no tiene configuraciones de transporte alojadas en Anthropic. Se ejecuta localmente a través de la superficie CLI/plugin normal de Claude Code, por lo que funciona con:

  • Claude Code alojado en Anthropic
  • Configuraciones de gateway oficial de Claude Code usando ANTHROPIC_BASE_URL y ANTHROPIC_AUTH_TOKEN
  • Endpoints personalizados compatibles que hablen la API de Anthropic que espera Claude Code

Ejemplo mínimo:

bash
export ANTHROPIC_BASE_URL=https://your-gateway.example.com
export ANTHROPIC_AUTH_TOKEN=your-token
claude

Si tu gateway reasigna nombres de modelos, configúralo en Claude Code en lugar de en ECC. Los hooks, skills, comandos y reglas de ECC son agnósticos al proveedor de modelos una vez que el CLI claude ya funciona.

Referencias oficiales:

Mi ventana de contexto se está reduciendo / Claude se queda sin contexto

Demasiados servidores MCP consumen tu contexto. Cada descripción de herramienta MCP consume tokens de tu ventana de 200k, potencialmente reduciéndola a ~70k. El contexto de SessionStart está limitado a 8000 caracteres por defecto; redúcelo con ECC_SESSION_START_MAX_CHARS=4000 o desactívalo con ECC_SESSION_START_CONTEXT=off para configuraciones de bajo contexto o modelo local.

Solución: Deshabilita los MCPs no utilizados desde Claude Code con /mcp. Claude Code escribe esas opciones en tiempo de ejecución en ~/.claude.json; .claude/settings.json y .claude/settings.local.json no son interruptores confiables para servidores MCP ya cargados.

Mantén menos de 10 MCPs habilitados y menos de 80 herramientas activas.

¿Puedo usar solo algunos componentes (por ejemplo, solo los agentes)?

Sí. Usa la Opción 2 (instalación manual) y copia solo lo que necesites:

bash
# Solo agentes
cp agents/*.md ~/.claude/agents/

# Solo reglas
mkdir -p ~/.claude/rules/ecc/
cp -r rules/common ~/.claude/rules/ecc/

Cada componente es completamente independiente.

¿Funciona con Cursor / OpenCode / Codex / Antigravity / GitHub Copilot?

Sí. ECC es multiplataforma:

  • Cursor: Configuraciones pre-traducidas en .cursor/. Consulta Soporte para Cursor IDE.
  • Gemini CLI: Soporte experimental local al proyecto mediante .gemini/GEMINI.md y conexiones compartidas del instalador.
  • OpenCode: Soporte completo del plugin en .opencode/. Consulta Soporte para OpenCode.
  • Codex: Soporte de primera clase para la app macOS y CLI, con guardias de deriva del adaptador y fallback de SessionStart. Consulta PR #257.
  • GitHub Copilot (VS Code): Capa de instrucciones y prompts mediante .github/copilot-instructions.md, .vscode/settings.json y .github/prompts/. Consulta Soporte para GitHub Copilot.
  • Antigravity: Configuración estrechamente integrada para flujos de trabajo, skills y reglas aplanadas en .agents/. Consulta la Guía de Antigravity.
  • JoyCode / CodeBuddy: Adaptadores de instalación selectiva locales al proyecto para comandos, agentes, skills y reglas aplanadas. Consulta la Guía del Adaptador JoyCode.
  • Qwen CLI: Adaptador de instalación selectiva en el directorio home para comandos, agentes, skills, reglas y configuración de Qwen. Consulta la Guía del Adaptador Qwen CLI.
  • Zed: Adaptador de instalación selectiva local al proyecto para .zed/settings.json, reglas aplanadas, comandos, agentes y skills.
  • Harnesses no nativos: Ruta de respaldo manual para Grok e interfaces similares. Consulta la Guía de Adaptación Manual.
  • Claude Code: Nativo — este es el objetivo principal.

¿Cómo contribuyo con una nueva skill o agente?

Consulta CONTRIBUTING.md. La versión corta:

  1. Haz fork del repo
  2. Crea tu skill en skills/tu-nombre-de-skill/SKILL.md (con frontmatter YAML)
  3. O crea un agente en agents/tu-agente.md
  4. Envía un PR con una descripción clara de qué hace y cuándo usarlo

Ejecutar Pruebas

El plugin incluye una suite de pruebas completa:

bash
# Ejecutar todas las pruebas
node tests/run-all.js

# Ejecutar archivos de prueba individuales
node tests/lib/utils.test.js
node tests/lib/package-manager.test.js
node tests/hooks/hooks.test.js

Contribuir

Las contribuciones son bienvenidas y fomentadas.

Este repo está pensado para ser un recurso comunitario. Si tienes:

  • Agentes o skills útiles
  • Hooks ingeniosos
  • Mejores configuraciones de MCP
  • Reglas mejoradas

¡Contribuye! Consulta CONTRIBUTING.md para las directrices.

Ideas para Contribuciones

  • Skills específicas de lenguaje (Rust, C#, Kotlin, Java) — Go, Python, Perl, Swift, TypeScript y HarmonyOS/ArkTS ya están incluidos
  • Configs específicas de frameworks (Rails, FastAPI) — Django, NestJS, Spring Boot y Laravel ya están incluidos
  • Agentes de DevOps (Kubernetes, Terraform, AWS, Docker)
  • Estrategias de prueba (diferentes frameworks, regresión visual)
  • Conocimiento de dominio específico (ML, ingeniería de datos, móvil)

Notas del Ecosistema Comunitario

Estos no están empaquetados con ECC y no son auditados por este repo, pero vale la pena conocerlos si estás explorando el ecosistema más amplio de skills de Claude Code:

  • claude-seo — Colección de skills y agentes centrados en SEO
  • claude-ads — Colección de flujos de trabajo de auditoría de anuncios y crecimiento de pago
  • claude-cybersecurity — Colección de skills y agentes orientados a seguridad

Soporte para Cursor IDE

ECC proporciona soporte para Cursor IDE con hooks, reglas, agentes, skills, comandos y configuraciones de MCP adaptados para el diseño de proyecto de Cursor.

Inicio Rápido (Cursor)

bash
# macOS/Linux
./install.sh --target cursor typescript
./install.sh --target cursor python golang swift php
powershell
# Windows PowerShell
.\install.ps1 --target cursor typescript
.\install.ps1 --target cursor python golang swift php

Qué Incluye

Componente Cantidad Detalles
Eventos de Hook 15 sessionStart, beforeShellExecution, afterFileEdit, beforeMCPExecution, beforeSubmitPrompt, y 10 más
Scripts de Hook 16 Scripts Node.js delgados que delegan a scripts/hooks/ mediante adaptador compartido
Reglas 34 9 comunes (alwaysApply) + 25 específicas de lenguaje (TypeScript, Python, Go, Swift, PHP)
Agentes 48 .cursor/agents/ecc-*.md cuando se instala; con prefijo para evitar colisiones con agentes de usuario o marketplace
Skills Compartidas + Empaquetadas .cursor/skills/ para adiciones traducidas
Comandos Compartidos .cursor/commands/ si se instala
Configuración MCP Compartida .cursor/mcp.json si se instala

Notas de Carga en Cursor

ECC no instala el AGENTS.md raíz en .cursor/. Cursor trata los archivos AGENTS.md anidados como contexto de directorio, por lo que copiar la identidad del repo de ECC en un proyecto host contaminaría ese proyecto.

El comportamiento de carga nativo de Cursor puede variar según la versión. ECC instala agentes como .cursor/agents/ecc-*.md; si tu versión de Cursor no expone los agentes del proyecto, esos archivos siguen funcionando como definiciones de referencia explícitas en lugar de contexto de prompt global oculto.

Arquitectura de Hooks (Patrón de Adaptador DRY)

Cursor tiene más eventos de hook que Claude Code (20 vs 8). El módulo .cursor/hooks/adapter.js transforma el JSON de stdin de Cursor al formato de Claude Code, permitiendo reutilizar los scripts/hooks/*.js existentes sin duplicación.

text
JSON de stdin de Cursor → adapter.js → transforma → scripts/hooks/*.js
                                                    (compartido con Claude Code)

Hooks clave:

  • beforeShellExecution — Bloquea servidores de desarrollo fuera de tmux (exit 2), revisión de git push
  • afterFileEdit — Auto-formato + verificación de TypeScript + advertencia de console.log
  • beforeSubmitPrompt — Detecta secretos (sk-, ghp_, patrones AKIA) en prompts
  • beforeTabFileRead — Bloquea a Tab de leer archivos .env, .key, .pem (exit 2)
  • beforeMCPExecution / afterMCPExecution — Registro de auditoría de MCP

Formato de Reglas

Las reglas de Cursor usan frontmatter YAML con description, globs y alwaysApply:

yaml
---
description: "TypeScript coding style extending common rules"
globs: ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx"]
alwaysApply: false
---

Soporte para Codex macOS App + CLI

ECC proporciona soporte de primera clase para Codex tanto para la app macOS como para el CLI, con una configuración de referencia, un suplemento AGENTS.md específico de Codex y skills compartidas.

Inicio Rápido (Codex App + CLI)

bash
# Ejecutar Codex CLI en el repo — AGENTS.md y .codex/ se detectan automáticamente
codex

# Configuración automática: sincronizar activos de ECC (AGENTS.md, skills, servidores MCP) en ~/.codex
npm install && bash scripts/sync-ecc-to-codex.sh

# O manualmente: copiar la configuración de referencia a tu directorio home
cp .codex/config.toml ~/.codex/config.toml

El script de sincronización fusiona de forma segura los servidores MCP de ECC en tu ~/.codex/config.toml existente usando una estrategia solo de adición — nunca elimina ni modifica tus servidores existentes. Ejecuta con --dry-run para previsualizar los cambios, o --update-mcp para forzar la actualización de los servidores ECC a la configuración recomendada más reciente.

Qué Incluye

Componente Cantidad Detalles
Configuración 1 .codex/config.toml — aprobaciones de nivel superior/sandbox/web_search, servidores MCP, notificaciones, perfiles
AGENTS.md 2 Raíz (universal) + .codex/AGENTS.md (suplemento específico de Codex)
Skills 32 .agents/skills/ — SKILL.md + agents/openai.yaml por skill
Servidores MCP 6 GitHub, Context7, Exa, Memory, Playwright, Sequential Thinking
Perfiles 2 strict (sandbox de solo lectura) y yolo (auto-aprobación completa)
Roles de Agente 3 .codex/agents/ — explorer, reviewer, docs-researcher

Soporte para OpenCode

ECC proporciona soporte completo para OpenCode incluyendo plugins y hooks.

Inicio Rápido

bash
# Instalar OpenCode
npm install opencode

# Ejecutar en la raíz del repositorio
opencode

La configuración se detecta automáticamente desde .opencode/opencode.json.

Paridad de Características

Característica Claude Code OpenCode Estado
Agentes 63 agentes 12 agentes Claude Code lidera
Comandos 79 comandos 35 comandos Claude Code lidera
Skills 249 skills 37 skills Claude Code lidera
Hooks 8 tipos de eventos 11 eventos ¡OpenCode tiene más!
Reglas 29 reglas 13 instrucciones Claude Code lidera
Servidores MCP 14 servidores Completo Paridad completa
Herramientas Personalizadas Mediante hooks 6 nativas OpenCode es mejor

Soporte para GitHub Copilot

ECC proporciona soporte para GitHub Copilot para VS Code mediante el sistema nativo de archivos de instrucciones y prompts de Copilot Chat — sin herramientas adicionales necesarias.

Qué Incluye

Componente Archivo Propósito
Instrucciones principales .github/copilot-instructions.md Reglas siempre cargadas: estilo de código, seguridad, pruebas, flujo de git
Configuración de VS Code .vscode/settings.json Archivos de instrucciones por tarea para generación de código, pruebas y mensajes de commit
Prompt de plan .github/prompts/plan.prompt.md Planificación de implementación por fases
Prompt de TDD .github/prompts/tdd.prompt.md Ciclo Rojo-Verde-Mejorar
Prompt de revisión de seguridad .github/prompts/security-review.prompt.md Análisis de seguridad profundo alineado con OWASP
Prompt de corrección de build .github/prompts/build-fix.prompt.md Resolución sistemática de errores de build y CI
Prompt de refactorización .github/prompts/refactor.prompt.md Limpieza de código muerto y simplificación

Inicio Rápido (GitHub Copilot)

Los archivos ya están en su lugar — abre cualquier repo que contenga este proyecto y GitHub Copilot Chat recogerá automáticamente .github/copilot-instructions.md.
El .vscode/settings.json confirmado habilita chat.promptFiles para que VS Code pueda cargar los prompts reutilizables de .github/prompts/.

Para usar los prompts de flujo de trabajo en Copilot Chat:

  1. Abre el panel de Copilot Chat en VS Code.
  2. Haz clic en el icono de clip / adjuntar y selecciona Prompt..., o escribe / y elige un prompt.
  3. Selecciona el prompt (por ejemplo, plan, tdd, security-review).

Compatibilidad Cross-Tool

ECC es el primer plugin que maximiza todas las principales herramientas de codificación con IA. Así se compara cada harness:

Característica Claude Code Cursor IDE Codex CLI OpenCode GitHub Copilot
Agentes 63 Compartidos (AGENTS.md) Compartidos (AGENTS.md) 12 N/A
Comandos 79 Compartidos Basados en instrucciones 35 5 prompts
Skills 249 Compartidas 10 (formato nativo) 37 Mediante instrucciones
Eventos de Hook 8 tipos 15 tipos Ninguno aún 11 tipos Ninguno
Scripts de Hook 20+ scripts 16 scripts (adaptador DRY) N/A Hooks de plugin N/A
Reglas 34 (común + lenguaje) 34 (frontmatter YAML) Basadas en instrucciones 13 instrucciones 1 archivo siempre activo
Herramientas Personalizadas Mediante hooks Mediante hooks N/A 6 herramientas nativas N/A
Servidores MCP 14 Compartidos (mcp.json) 7 (fusión automática vía parser TOML) Completo N/A
Formato de Configuración settings.json hooks.json + rules/ config.toml opencode.json copilot-instructions.md + settings.json
Archivo de Contexto CLAUDE.md + AGENTS.md AGENTS.md AGENTS.md AGENTS.md copilot-instructions.md

Antecedentes

He estado usando Claude Code desde el lanzamiento experimental. Gané el hackathon de Anthropic x Forum Ventures en sep 2025 con @DRodriguezFX — construí zenith.chat completamente usando Claude Code.

Estas configuraciones han sido probadas en múltiples aplicaciones de producción.


Optimización de Tokens

El uso de Claude Code puede ser costoso si no gestionas el consumo de tokens. Estas configuraciones reducen significativamente los costos sin sacrificar calidad.

Configuración Recomendada

Añade a ~/.claude/settings.json:

json
{
  "model": "sonnet",
  "env": {
    "MAX_THINKING_TOKENS": "10000",
    "CLAUDE_AUTOCOMPACT_PCT_OVERRIDE": "50"
  }
}
Configuración Por defecto Recomendado Impacto
model opus sonnet ~60% de reducción de costos; maneja más del 80% de las tareas de codificación
MAX_THINKING_TOKENS 31,999 10,000 ~70% de reducción en el costo de pensamiento oculto por solicitud
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE 95 50 Compacta antes — mejor calidad en sesiones largas
ECC_CONTEXT_MONITOR_COST_WARNINGS on off para suscriptores Suprime las advertencias de estimación de tasa de API frente al agente manteniendo las advertencias de contexto/alcance/bucle

Cambia a Opus solo cuando necesites razonamiento arquitectónico profundo:

text
/model opus

Comandos del Flujo de Trabajo Diario

Comando Cuándo usarlo
/model sonnet Por defecto para la mayoría de las tareas
/model opus Arquitectura compleja, depuración, razonamiento profundo
/clear Entre tareas no relacionadas (gratis, restablecimiento instantáneo)
/compact En puntos de quiebre lógicos de tareas
/cost Monitorear el gasto de tokens durante la sesión

Compactación Estratégica

La skill strategic-compact (incluida en este plugin) sugiere /compact en puntos de quiebre lógicos en lugar de depender de la auto-compactación al 95% del contexto.

Cuándo compactar:

  • Después de investigación/exploración, antes de la implementación
  • Después de completar un hito, antes de empezar el siguiente
  • Después de depurar, antes de continuar con el trabajo de features
  • Después de un enfoque fallido, antes de probar uno nuevo

Cuándo NO compactar:

  • A mitad de la implementación (perderás nombres de variables, rutas de archivos, estado parcial)

ADVERTENCIA: Notas Importantes

Optimización de Tokens

¿Alcanzando los límites diarios? Consulta la Guía de Optimización de Tokens para configuraciones recomendadas y consejos de flujo de trabajo.

Ganancias rápidas:

json
// ~/.claude/settings.json
{
  "model": "sonnet",
  "env": {
    "MAX_THINKING_TOKENS": "10000",
    "CLAUDE_AUTOCOMPACT_PCT_OVERRIDE": "50",
    "CLAUDE_CODE_SUBAGENT_MODEL": "haiku"
  }
}

Personalización

Estas configuraciones funcionan para mi flujo de trabajo. Deberías:

  1. Empezar con lo que resuene
  2. Modificar para tu stack
  3. Eliminar lo que no uses
  4. Añadir tus propios patrones

Proyectos de la Comunidad

Proyectos construidos sobre o inspirados en ECC:

Proyecto Descripción
EVC Espacio de trabajo para agentes de marketing — 42 comandos para operadores de contenido, gobernanza de marca y publicación multicanal. Resumen visual.
trading-skills 68 skills de Claude Code temáticas de trading con prompts de revisión pre-trade y puertas de riesgo inspiradas en operadores de mercado.

¿Construiste algo con ECC? Abre un PR para añadirlo aquí.


Patrocinadores

Este proyecto es gratuito y de código abierto. Los patrocinadores ayudan a mantenerlo y hacerlo crecer.

Conviértete en Patrocinador | Niveles de Patrocinio | Programa de Patrocinio


Historial de Estrellas


Enlaces


Licencia

MIT - Úsalo libremente, modifícalo según tus necesidades, contribuye de vuelta si puedes.


Dale una estrella al repo si te ayuda. Lee las dos guías. Construye algo grandioso.


Ja JP README (`docs/ja-JP/README.md`)

[!WARNING]
公式ソースからのみインストールしてください。 ECC は検証済みのチャネルからのみインストールしてください。GitHub リポジトリ github.com/affaan-m/ECC、npm パッケージ ecc-universal と ecc-agentshield、GitHub App、plugin スラッグ ecc@ecc、そしてプロジェクト公式サイト ecc.tools です。第三者による再アップロードや非公式ミラーはプロジェクトが保守・レビューしておらず、マルウェアを含む可能性があります。

Claude Code でインストール

ガイド付きセットアップまたはネイティブ plugin コマンドを使用してください。どちらも同じ ecc@ecc plugin をインストールします。どちらか一方を選び、その上にフルの手動 Claude インストールを重ねないでください。

OSS は今後も無料です。 このリポジトリは永久に MIT ライセンスです。ECC Pro はプライベートリポジトリ向けのホスト型 GitHub App です。スポンサーと Pro 購読者がこの活動を支えています。だからこそ、たった一人のメンテナーが 7 つのハーネスに対して毎週リリースを続けられるのです。

ECC

あなたのエージェントはコードを書けますが、ECC はそこに協調的なエンジニアリングシステムとツールボックスを与えます。構築の前に計画し、テストで変更を検証し、新しいコンテキストから自分の作業をレビューし、重要なことを記憶し、繰り返し成功したことを再利用可能な skills とワークフローに変えていきます。

text
plan -> test -> implement -> review -> verify -> remember -> improve

このプロセスをプロンプトのたびに組み立て直すのではなく、一度インストールしてエージェントの働き方の一部にします。

コンテキストウィンドウを最適化し、それ以外はすべて永続化する。

ECC は MIT ライセンスのオープンソースです。現時点では Claude Code で最もよく機能し、サポート対象の Codex 同期パスを備え、Cursor、OpenCode、Gemini、Zed、GitHub Copilot、Antigravity、Qwen、その他のハーネス向けには機能が限定されたアダプターを提供しています。機能の同等性を前提にする前に、サポート状況マトリクスを確認してください。

68 の agents、293 の skills、94 のレガシー command シムに加えて、hooks、rules、メモリ、継続的学習、AgentShield セキュリティスキャンを利用できます。agents は計画、レビュー、ビルド修復、セキュリティ、アーキテクチャ、ドメイン作業に特化しています。

含まれるもの 数 得られるもの
Agents 68 agents 計画、レビュー、ビルド修復、セキュリティ、アーキテクチャ、ドメイン作業
Skills 293 skills TDD、リサーチ、セキュリティ、ドキュメント、フロントエンド、データ、ML、運用など
Commands 94 commands ECC が skills ファーストの構成へ移行する間の便利なエントリーポイント
Hooks とメモリ ランタイム 強制、セッションサマリー、継続的学習、instincts、コンテキスト制御
Rules 選択式 言語やプロジェクトごとに選ぶ、常時ロードされる標準
AgentShield 同梱 プロンプト、hooks、MCP 設定、パーミッション、シークレット、agent ファイルのスキャン

ECC のインストール

[!IMPORTANT]
ECC 2.2 には Claude Code、Codex、Kimi Code 向けのガイド付きパッケージセットアップが含まれています。
ユニバーサルパッケージには Node.js 18 以降が必要です。Claude plugin のセットアップには、
さらに Git と Claude Code 2.1 以降が PATH 上にあることが必要です。

推奨: ユニバーサルガイド付きセットアップ

Claude Code plugin のセットアップ、更新、スコープ変更、hook プロファイルの変更には次を使います。

bash
npx [email protected] setup

npm がバージョンまたはキャッシュのエラーを報告した場合は、再試行する前にレジストリのバージョンを確認してください。

bash
npm view ecc-universal version

ECC 2.2 は、モダンなパッケージランナーでも同じガイド付きセットアップをサポートしています。

パッケージランナー ガイド付きセットアップコマンド
npm / npx npx [email protected] setup
pnpm pnpm dlx [email protected] setup
Yarn 2+ yarn dlx [email protected] setup
Bun bunx [email protected] setup

これらの例では、このリポジトリのリリースバージョンに対応する公開済みの ECC 2.2.1 リリースを指定しています。バージョンのピン留めはセキュリティ監査でも整合性チェックでもありません。パッケージのコードを実行する前にリリースのソースとレジストリの整合性を確認し、未リリースの変更にはレビュー済みのチェックアウトを使用してください。

Yarn Classic 1 には yarn dlx がありません。npx を使うか、パッケージをグローバルにインストールするか、一時的なワンショット実行のために Yarn をアップグレードしてください。

ウィザードは変更を加える前に公式マーケットプレイスとすべてのネイティブ Claude インストールスコープを棚卸しし、その後、選択したスコープに ecc@ecc をインストール、更新、または安全に移動します。ECC を更新したいとき、スコープを変えたいとき、hook プロファイルを変えたいときは、いつでも同じコマンドを再実行してください。このセットアップウィザードが現在設定するのは Claude Code plugin です。Codex や Kimi Code には、下記のマルチハーネスウィザードを使用してください。

複数のコーディングエージェントを一つのレビュー済みフローで設定するには、マルチハーネスウィザードを使用します。

bash
npx [email protected] install --guided

Claude Code、Codex、Kimi Code の任意の組み合わせを選択でき、各インストールチャネルと配置先を表示し、最初の書き込み前にすべての選択をプリフライトし、最後に一度だけ確認を求めます。

ハーネス ガイド付きインストールの動作
Claude Code user、project、local のいずれか一つのスコープと ECC hook プロファイルを持つネイティブ ecc@ecc plugin
Codex ネイティブ Codex マーケットプレイス/plugin ライフサイクル。hook のレビューと信頼は Codex 側が管理
Kimi Code ./.kimi-code 配下の管理されたプロジェクトファイル。ECC hooks、モデル/プロバイダー設定、認証は設定されません

自動化のためには、プロバイダー固有の選択をすべて明示してください。

bash
npx [email protected] install --guided \
  --harness claude --harness codex --harness kimi \
  --claude-scope local --claude-hooks standard \
  --profile core --yes

ネイティブのガイド付き Codex パスと管理された Kimi パスを、書き込みなしで先に検証するには次を実行します。

bash
npx [email protected] install --guided --harness codex --dry-run
npx [email protected] install --profile core --target kimi --dry-run

2.2 エイリアスを通じて、追加のパッケージ名コマンドも利用できます。

bash
npx [email protected] consult "security reviews" --target claude
npx [email protected] install --profile minimal --target claude --with capability:machine-learning
npx [email protected] doctor --target kimi

npx ecc-install --profile minimal --target claude は使用しないでください。ecc-install は ecc-universal 内のバイナリ名であり、個別に公開された npm パッケージではありません。

ECC は cursor、antigravity、gemini、opencode、codebuddy、joycode、qwen、zed、hermes、openclaw 向けの高度な管理アダプターも提供しています。これらのターゲットは、各アダプターがガイド付きの衝突、更新、修復、アンインストールのライフサイクルマトリクスを通過するまで、ドキュメント化された ecc install --target ... パスを引き続き使用します。どちらのウィザードも、検出されたすべてのハーネスに黙ってインストールすることはありません。

パスは一つだけ選ぶ(ハーネスごと)

ECC は Claude Code、Codex、その他のハーネスで同時に使用できます。ハーネスごとに一つのインストール方法を選んでください。

  • 推奨デフォルト: 上記のガイド付き Claude plugin セットアップを実行する
  • Claude Code でもサポート: ネイティブ plugin コマンドを使用する
  • リリース 2.2 で利用可能: Claude Code、Codex、Kimi Code 向けのガイド付きパッケージセットアップ
  • 動作します: Claude Code plugin + Codex ネイティブ plugin
  • 動作します: Claude Code plugin + レガシー Codex 同期フロー
  • 避けてください: Claude Code plugin + フル Claude 手動インストール
  • 避けてください: Codex 同期 + Codex マーケットプレイス plugin

インストール方法を重ねないでください。 同じハーネスに ECC を二度インストールすると、skills、commands、hooks、設定が重複することがあります。複数のハーネスにそれぞれ一度ずつインストールする分には問題ありません。

すでに複数のインストールを重ねてしまい、重複しているように見える場合は、ECC のリセット / アンインストールに直接進んでください。

インストールで困っていますか? 短いインストールまたはランタイムの問題フォームを開くか、ecc feedback を実行してください。ECC が診断情報を自動でアップロードすることはありません。

Claude Code の詳細

代わりに、Claude Code 内で Claude Code のネイティブ plugin コマンドを実行することもできます。

text
/plugin marketplace add https://github.com/affaan-m/ECC
/plugin install ecc@ecc

ネイティブパスは ECC の skills、agents、commands、および plugin 管理の hooks をインストールします。この方法を選んだ場合は、そこで止めてください。Claude Code にフルの手動インストールを追加で実行しないでください。

これらの組み込みコマンドは Claude Code が所有しており、マーケットプレイス、plugin、または競合するスコープがすでに存在する場合のエラーも同様です。ECC はそのパーサーに介入できません。いずれかのネイティブコマンドが既存のインストールやスコープの競合を報告した場合は、2.2 のガイド付きセットアップを使用するか、競合している Claude plugin スコープを解決してから再試行してください。その上に手動インストールを重ねないでください。

ECC のインストール後は、/ecc:configure-ecc が名前空間付きの Claude 内再設定 skill になります。これは同じ安全なセットアップフローに委譲しますが、plugin のインストール後にのみ利用可能で、初回インストール時に Claude Code 組み込みの /plugin コマンドを置き換えることはできません。

Claude Code plugins は rules を配布できないため、本当に必要な rule パックだけを追加してください。

bash
git clone https://github.com/affaan-m/ECC.git
cd ECC
mkdir -p ~/.claude/rules/ecc
cp -R rules/common ~/.claude/rules/ecc/
cp -R rules/typescript ~/.claude/rules/ecc/  # 使用しているスタックに置き換えてください

rules/common と、実際に使用している言語またはフレームワークのパックを一つ入れるところから始めてください。plugin をインストールした場合は、その後で ./install.sh --profile full を実行しないでください。

settings.json 派ですか?マーケットプレイスを宣言的に追加する

~/.claude/settings.json に直接追加します。

json
{
  "extraKnownMarketplaces": {
    "ecc": {
      "source": {
        "source": "github",
        "repo": "affaan-m/ECC"
      }
    }
  },
  "enabledPlugins": {
    "ecc@ecc": true
  }
}

これにより、上記の二つの /plugin コマンドと同じ結果が得られます。

命名と移行に関する注記(ecc@ecc、affaan-m/ECC、ecc-universal)

ECC には三つの公開識別子があり、これらは互いに置き換えられません。

  • GitHub ソースリポジトリ: affaan-m/ECC
  • Claude マーケットプレイス/plugin 識別子: ecc@ecc
  • npm パッケージ: ecc-universal

これは意図的なものです。Anthropic のマーケットプレイス/plugin インストールは正規の plugin 識別子をキーとするため、ECC は厳格な Desktop/API バリデーターに対してツール名とスラッシュコマンドの名前空間を十分に短く保つために ecc@ecc を使用しています。古い投稿には以前の長いマーケットプレイス識別子が残っている場合がありますが、それはレガシーエイリアスとしてのみ扱ってください。一方、npm パッケージは ecc-universal のままなので、npm インストールとマーケットプレイスインストールは意図的に異なる名前を使用しています。

npm リリースはコミットごとではなくバージョンタグごとに切られるため、ecc-universal は main へのすべてのプッシュではなく、リリース(2.1、2.2、...)を追跡します。最新の開発版が必要な場合は git からインストールしてください。

ローカルの Claude セットアップが消去またはリセットされた場合でも、何かを買い直す必要があるわけではありません。まず node scripts/ecc.js list-installed から始め、次に node scripts/ecc.js doctor と node scripts/ecc.js repair を実行してから再インストールしてください。通常はこれで、セットアップを組み直すことなく ECC 管理のファイルが復元されます。

Codex App と CLI

現在の Codex リリースでは、ECC をネイティブのリポジトリマーケットプレイス plugin としてインストールできます。マーケットプレイスエントリはリポジトリルートを使用するため、Codex のキャッシュはマニフェストとともに、参照されるすべての skills、MCP 設定、hook ランタイム、スクリプト、アセットを受け取ります。

bash
codex plugin marketplace add affaan-m/ECC
codex plugin add ecc@ecc
codex plugin list --json
node scripts/codex/check-plugin-cache.js

どちらの add コマンドも冪等です。後で更新するには、codex plugin marketplace upgrade ecc に続けて codex plugin add ecc@ecc を実行します。Codex はアクティブな CODEX_HOME に一つの有効化された plugin 状態を保存し、Claude の user、project、local スコープは提供しません。そのネイティブ hooks は明示的な信頼の決定を必要とし、Claude の四つの ECC hook プロファイルは使用しません。Codex 内では、ガイド付きのプロバイダー対応フローとして $configure-ecc を呼び出してください。

従来の scripts/sync-ecc-to-codex.sh パスは、~/.codex にコピーおよびマージされた設定を意図的に必要とするユーザー向けの非推奨互換オプションであり、ネイティブ plugin には不要です。新しい同期の実行では所有権マニフェストを書き出すため、クリーンアップ時に変更されたユーザーファイルを保護できます。まず Codex を一度実行して ~/.codex/config.toml が存在する状態にしてから、次を実行します。

bash
git clone https://github.com/affaan-m/ECC.git
cd ECC
npm install
bash scripts/sync-ecc-to-codex.sh

Codex の会話やネイティブ plugin キャッシュに触れずに、そのレガシーレイヤーを確認または削除するには次を実行します。

bash
node scripts/ecc.js uninstall --legacy-codex-sync --dry-run
node scripts/ecc.js uninstall --legacy-codex-sync

マニフェスト以前のインストールは保守的に扱われます。ECC はマークされた AGENTS.md ブロックを削除しますが、所有を証明できないコピー済みファイルは保持し、レビュー用に報告します。

プロジェクトローカルのセットアップとして、ECC リポジトリを Codex で直接開くこともできます。Codex はグローバル同期なしで、ルートの AGENTS.md と .codex/ 内の信頼済みプロジェクト設定を読み取ります。同期フローの上にネイティブマーケットプレイス plugin を追加しないでください。

リポジトリのナビゲーション、サーフェスの所有権、PR 差分パケットのガイダンスについては、Codex ECC Navigation Map を参照してください。ネイティブライフサイクルの詳細は .codex plugin notes を参照してください。

その他のエージェントとエディター

Cursor、OpenCode、Gemini、Zed、Antigravity、Qwen、Hermes、OpenClaw、Kimi、CodeBuddy、JoyCode、Copilot

ECC を一度クローンし、使用しているハーネスに合ったターゲットを選択します。

bash
git clone https://github.com/affaan-m/ECC.git
cd ECC
ハーネス インストールまたはセットアップ 備考
Cursor ./install.sh --profile minimal --target cursor プロジェクトローカルの .cursor/ アダプター
OpenCode npm install && npm run build:opencode && ./install.sh --profile full --target opencode --enable-hooks フルインストールの前に plugin ペイロードをビルド
Gemini CLI ./install.sh --profile minimal --target gemini プロジェクトローカルの .gemini/ 設定
Zed ./install.sh --profile minimal --target zed プロジェクトローカルの .zed/ アダプター
Antigravity ./install.sh --profile minimal --target antigravity Antigravity ガイドを参照
Qwen CLI ./install.sh --profile minimal --target qwen Qwen ガイドを参照
Hermes ./install.sh --profile minimal --target hermes Hermes セットアップガイドを参照
OpenClaw ./install.sh --profile minimal --target openclaw 管理されたホームディレクトリインストール
Kimi Code CLI ./install.sh --profile minimal --target kimi プロジェクトローカルの .kimi-code/ インストール · Kimi Code を入手
CodeBuddy ./install.sh --profile minimal --target codebuddy プロジェクトローカルの .codebuddy/ インストール
JoyCode ./install.sh --profile minimal --target joycode プロジェクトローカルの .joycode/ インストール

GitHub Copilot のサポートはすでにこのリポジトリに含まれています。.github/copilot-instructions.md が指示レイヤーを提供し、.github/prompts/ には再利用可能な /plan、/tdd、/security-review、/build-fix、/refactor のプロンプトが含まれ、.vscode/settings.json が chat.promptFiles を有効にします。

ネイティブの ECC ターゲットがないハーネスには、手動適用ガイドを使用してください。hooks やネイティブの skill 検出が利用できるふりをせずに、少数の ECC skills とワークフロー指示をチャット型ツールに持ち込む方法を説明しています。

Cursor は agent 定義を .cursor/agents/ecc-*.md 配下にインストールします。Cursor ネイティブのロード動作は Cursor のビルドによって異なる場合があります。ECC はルートの AGENTS.md を .cursor/ にインストールしません。このアダプターは Cursor のコンテキストをネイティブの rules と agent サーフェスに限定します。

ハーネスごとの詳細な注記(機能の同等性、hook アダプター、制限事項)は、下記のプラットフォームサポートにあります。

高度なインストールオプション

hook ランタイムなしの低コンテキストインストール

低コンテキスト / hooks なしパス

ランタイム hooks なしで ECC の rules、agents、commands、プラットフォーム設定、コアワークフローを使いたい場合はこちらを使用します。

bash
npx [email protected] install --profile minimal --target claude

ソースチェックアウトからの同等のコマンドは次のとおりです。

bash
./install.sh --profile minimal --target claude

Windows:

powershell
.\install.ps1 --profile minimal --target claude

このプロファイルは意図的に hooks-runtime を除外しています。

Claude の手動インストールでは、Claude Code が検出できるように各 skill を ~/.claude/skills/<skill-name>/(claude-project の場合は .claude/skills/<skill-name>/)の直下に配置します。古い ECC 手動インストールをアップグレードする場合、インストーラーは ECC のインストール状態に記録されたネストされた skills/ecc/ ファイルのみを移行します。フラットな skill ディレクトリがユーザー所有の場合、ECC はそれを保持して競合の警告を表示し、ユーザーファイルを上書きする代わりに、古い管理コピーを安全なアンインストールのために追跡し続けます。

hooks を無効にした通常の core プロファイルの場合:

bash
./install.sh --profile core --without baseline:hooks --target claude
./install.sh --profile core --no-hooks --target claude

hook ランタイムが必要になった場合にのみ、後から追加します。

bash
./install.sh --target claude --modules hooks-runtime --enable-hooks

プロファイルまたはモジュールによって hook ランタイムが実体化されるインストールでは、
明示的な決定が必要です。--enable-hooks も --no-hooks も指定されていない場合、
インストーラーは hooks でできることを表示し、何も書き込まずに停止します。ガイド付き
インストーラー(ecc install --guided)はこの選択を対話的に尋ねます。

必要なコンポーネントだけを選ぶ

まず適切なコンポーネントを見つける

同梱のアドバイザーに、あなたの作業に合うコンポーネントを尋ねてください。

bash
node scripts/ecc.js consult "security reviews" --target claude

一致するコンポーネント、関連するプロファイル、プレビュー/インストールコマンドが返されます。正確なファイル計画を確認したい場合は、インストール前にプレビューコマンドを使用してください。

明示的に skills や capability を指定してインストールすることもできます。

bash
./install.sh --target claude --skills tdd-workflow,security-review
node scripts/ecc.js install --profile minimal --target claude --with capability:machine-learning

コンポーネントごとの手動コピーも可能です。各コンポーネントは完全に独立しています。

bash
# agents のみ
cp agents/*.md ~/.claude/agents/

# rules ディレクトリ(common + 言語固有)
mkdir -p ~/.claude/rules/ecc
cp -r rules/common ~/.claude/rules/ecc/
cp -r rules/typescript ~/.claude/rules/ecc/   # 使用しているスタックを選択

# コア/汎用 skills のみ(Claude Code は ~/.claude/skills の直下から skills をロードします。
# 手動インストールを ~/.claude/skills/ecc/ 配下にネストしないでください)
mkdir -p ~/.claude/skills
cp -r .agents/skills/* ~/.claude/skills/
cp -r skills/search-first ~/.claude/skills/

# オプション: 移行期間中に維持されるスラッシュコマンド互換
mkdir -p ~/.claude/commands
cp commands/*.md ~/.claude/commands/

廃止されたシムは legacy-command-shims/ にあります。/tdd などの古い名前がまだ必要な場合にのみ、そこから個別のファイルをコピーしてください。

グローバル rules の代わりにプロジェクトローカル rules を使う

ECC の標準をすべての Claude Code セッションではなく一つのリポジトリにだけ適用したい場合は、プロジェクトローカル rules を使用します。

bash
cd your-project
mkdir -p .claude/rules/ecc
cp -R /path/to/ECC/rules/common .claude/rules/ecc/
cp -R /path/to/ECC/rules/typescript .claude/rules/ecc/

rules は常時ロードされるコンテキストなので、common と実際に使用しているスタックのパック一つから始めてください。rules を手動でコピーする際は、相対参照が機能し続け、ファイル名が衝突しないように、中のファイルではなく言語ディレクトリ全体(たとえば rules/common や rules/golang)をコピーしてください。

完全手動の Claude インストール

plugin パスを意図的にスキップする場合にのみ使用してください。

bash
git clone https://github.com/affaan-m/ECC.git
cd ECC
./install.sh --profile full

Windows:

powershell
git clone https://github.com/affaan-m/ECC.git
cd ECC
.\install.ps1 --profile full

このパスを選んだ場合は、そこで止めてください。/plugin install を追加で実行しないでください。

厳選した手動インストールの場合、Claude は ~/.claude/skills/ の直下の子として skills を検出します。~/.claude/skills/ecc/ 配下にネストしないでください。

hooks のインストール

リポジトリの生の hooks/hooks.json を ~/.claude/settings.json や ~/.claude/hooks/hooks.json にコピーしないでください。そのファイルは plugin/リポジトリ向けのものです。hook コマンドのパスが正しく書き換えられるよう、インストーラーを使用してください。

bash
bash ./install.sh --target claude --modules hooks-runtime --enable-hooks

これにより hook スクリプトが ~/.claude/ 配下にインストールされ、解決済みの
hook エントリが ~/.claude/settings.json に登録されます。既存のユーザー設定と hooks は
保持されます。ECC 所有のエントリは安定した ID で追跡されるため、冪等な更新と
安全なアンインストールが可能です。

/plugin install で ECC をインストールした場合は、それらの hooks を settings.json にコピーしないでください。Claude Code v2.1+ はすでに plugin の hooks/hooks.json を自動ロードしており、settings.json に重複させると二重実行やクロスプラットフォームの hook 競合が発生します。

Windows では、Claude の設定ルートは %USERPROFILE%\.claude です。hook ランタイムは次のようにインストールしてください。

powershell
pwsh -File .\install.ps1 --target claude --modules hooks-runtime --enable-hooks

MCP の設定

Claude plugin インストールは、ECC に同梱された MCP サーバー定義を意図的に自動有効化しません。これにより、厳格なサードパーティゲートウェイでの plugin MCP ツール名の長すぎる問題を回避しつつ、手動での MCP セットアップは引き続き可能です。

稼働中の Claude Code サーバー変更には、Claude Code の /mcp コマンドまたは CLI 管理の MCP セットアップを使用してください。Claude Code はそれらの選択を ~/.claude.json に永続化します。リポジトリローカルの MCP アクセスには、mcp-configs/mcp-servers.json から必要な MCP サーバー定義をプロジェクトスコープの .mcp.json にコピーしてください。

ECC が同梱するデフォルトコネクターはちょうど一つ(chrome-devtools)だけです。それ以外はすべて CLI/REST API をラップする skill か、オプトインのカタログエントリです。このルールと、以前の六つのデフォルトを廃止した 2026年6月の監査は docs/MCP-CONNECTOR-POLICY.md にあります。

ECC 同梱の MCP を自分でも別途実行している場合は、次を設定してください。

bash
export ECC_DISABLED_MCPS="chrome-devtools"

ECC 管理のインストールおよび Codex 同期フローは、重複を再追加する代わりに、それらの同梱サーバーをスキップまたは削除します。ECC_DISABLED_MCPS は ECC のインストール/同期フィルターであり、稼働中の Claude Code のトグルではありません。

重要: YOUR_*_HERE プレースホルダーを実際の API キーに置き換えてください。

マルチモデル commands には追加のセットアップが必要

multi-* commands は、基本の plugin/rules インストールには含まれていません。

/multi-plan、/multi-execute、/multi-backend、/multi-frontend、/multi-workflow を使用するには、ccg-workflow ランタイムもインストールする必要があります。上流の CCG インストールガイドを使って正確なリリースを選択・レビューし、そのインストール済みランタイムを初期化してください。ECC は CCG を同梱しておらず、互換性があり監査済みの CCG リリースを保証するものでもありません。このガイドは、特定されていないレジストリバージョンをブートストラップしません。

このランタイムは、これらの commands が期待する外部依存関係を提供します。たとえば次のものです。

  • ~/.claude/bin/codeagent-wrapper
  • ~/.claude/.ccg/prompts/*

ccg-workflow がない場合、これらの multi-* commands は正しく動作しません。

リセット、修復、またはアンインストール

ECC のリセット / アンインストール

ユニバーサルパッケージからインストールした場合は、インストール時に使用したのと同じ
プロジェクトディレクトリから次のコマンドを実行してください。

bash
npx [email protected] list-installed
npx [email protected] doctor
npx [email protected] repair
npx [email protected] uninstall --dry-run
npx [email protected] uninstall

ソースチェックアウトからの場合は、再インストールの前に管理状態を確認してください。

bash
node scripts/ecc.js list-installed
node scripts/ecc.js doctor
node scripts/ecc.js repair
node scripts/ecc.js uninstall --dry-run

ソースチェックアウトから直接アンインストールするには次を実行します。

bash
node scripts/uninstall.js --dry-run
node scripts/uninstall.js

ECC をやめる場合、アンインストールコマンドは任意の20秒フィードバックフォームを表示します。これは公開の GitHub issue であり、アンインストールを妨げることはなく、ECC が診断情報をアップロードすることもありません。問題報告、フィードバック、機能要望の窓口を確認するには、いつでも ecc feedback を実行できます。

plugin ユーザーは Claude Code から plugin を削除し、その後、手動でコピーして不要になった rule フォルダーだけを削除してください。ECC はインストール状態に記録されたファイルのみを削除します。ハーネスディレクトリ内の無関係なファイルを自分のものとして扱うことはありません。

複数の方法を重ねてしまった場合は、次の順序でクリーンアップしてください。

  1. Claude Code plugin のインストールを削除します。
  2. 管理対象の install-state を含むプロジェクトディレクトリから ECC のアンインストールコマンドを実行します。
  3. 手動でコピーした、もう不要な rules フォルダーを削除します。
  4. 単一の経路を使って一度だけ再インストールします。

ECC を使い始める

カタログ全体ではなく、必要なワークフローから始めましょう。

やりたいこと ここから始める
機能を構築する /ecc:plan "describe the feature"、その後 tdd-workflow
バグを修正する 失敗するテストで再現してから tdd-workflow を使用
新しいコードをレビューする /code-review で新しいコンテキストからのレビュー
ビルドを修復する /build-fix
コードベースをクリーンアップする /refactor-clean
コンテキストの圧迫を確認する /context-budget
長いセッションを終える /save-session または /learn-eval
後で再開する /resume-session
agent 設定を監査する レビュー済みのスキャナーで /security-scan、またはインストール済みの agentshield scan --path .

Plugin コマンドと手動コマンド

Claude Code の plugin コマンドはネームスペース付きの形式を使います:

text
/ecc:plan "Add authentication"

手動インストールでは、より短い互換形式が使える場合があります:

text
/plan "Add authentication"

Skills が主要なワークフローの入口です。コマンドは便利なエントリーポイントおよび互換シムとして残っています。インストール済みの内容は次のコマンドで確認できます:

bash
/plugin list ecc@ecc

どの agent を使えばよいですか?

Skills が正規のワークフローの入口です。メンテナンスされているスラッシュエントリーは、コマンドファーストのワークフロー向けに引き続き利用できます。

やりたいこと 使う入口 使用される agent
新機能を計画する /ecc:plan "Add auth" planner
システムアーキテクチャを設計する /ecc:plan + architect agent architect
テストファーストでコードを書く tdd-workflow skill tdd-guide
書いたばかりのコードをレビューする /code-review code-reviewer
失敗するビルドを修正する /build-fix build-error-resolver
エンドツーエンドテストを実行する e2e-testing skill e2e-runner
セキュリティ脆弱性を見つける /security-scan security-reviewer
デッドコードを削除する /refactor-clean refactor-cleaner
ドキュメントを更新する /update-docs doc-updater
Go コードをレビューする /go-review go-reviewer
Python コードをレビューする /python-review python-reviewer
F# コードをレビューする (fsharp-reviewer を直接呼び出す) fsharp-reviewer
TypeScript/JavaScript コードをレビューする (typescript-reviewer を直接呼び出す) typescript-reviewer
HarmonyOS アプリを開発する (harmonyos-app-resolver を直接呼び出す) harmonyos-app-resolver
データベースクエリを監査する (自動委譲) database-reviewer
本番 ML の変更をレビューする mle-workflow skill + mle-reviewer agent mle-reviewer

よくあるワークフロー

以下のスラッシュ形式は、メンテナンスされているコマンド群に残っているものを示しています。/tdd や /eval のような廃止された短縮名シムは、明示的なオプトイン専用として legacy-command-shims/ にあります。

新機能を始める:

text
/ecc:plan "Add user authentication with OAuth"
                                              -> planner creates implementation blueprint
tdd-workflow skill                            -> tdd-guide enforces write-tests-first
/code-review                                  -> code-reviewer checks your work

バグを修正する:

text
tdd-workflow skill                            -> tdd-guide: write a failing test that reproduces it
                                              -> implement the fix, verify test passes
/code-review                                  -> code-reviewer: catch regressions

本番環境に向けた準備:

text
/security-scan                                -> security-reviewer: OWASP Top 10 audit
e2e-testing skill                             -> e2e-runner: critical user flow tests
/test-coverage                                -> verify 80%+ coverage

セルフホストモデルとカスタムエンドポイント

ECC は各ハーネスの通常の設定を通じて動作するため、ECC のワークフローを変更することなく、公式プロバイダー、互換性のあるカスタム API エンドポイントやモデルゲートウェイ、あるいはセルフホストモデルを利用できます。

Claude Code について、ECC は Anthropic ホストのトランスポート設定をハードコードしていません。最小限のゲートウェイの例:

bash
export ANTHROPIC_BASE_URL=https://your-gateway.example.com
export ANTHROPIC_AUTH_TOKEN=your-token
claude

ゲートウェイがモデル名を再マッピングする場合は、ECC ではなく Claude Code 側で設定してください。claude CLI がすでに動作している状態であれば、ECC の hooks、skills、コマンド、rules はモデルプロバイダーに依存しません。Anthropic の LLM ゲートウェイドキュメント と モデル設定ドキュメント を参照してください。

そのゲートウェイの背後で任意のオープンソースモデルを実行またはセルフホストするには、別途コンピュートとサービングのセットアップが必要です。GPU 容量が必要な場合、Itô は ECC の推奨コンピュートスポンサーですが、どの GPU プロバイダーでも動作します。このスポンサーシップのリンクは受動的なものです。RFQ の発行、容量の予約、コンピュートのプロビジョニング、サービングの設定は行いません。これとは別に、ecc ito find は明示的に設定された正規の Itô CLI を呼び出し、認証済みのライブ RFQ を送信しますが、容量の予約は行いません。Itô によるマネージド推論はまだ提供されていません。

ECC + Itô コンピュートで Kimi をセルフホストする

Kimi Code ハーネスとモデルサービングレイヤーは別物です。ECC は agent ハーネスを設定します。API エンドポイントを用意する(Kimi API キーを取得)か、自身の GPU 容量でオープンウェイトの Kimi モデルをセルフホストするのはユーザー側です。このアダプターは Kimi Code 0.31.x(@moonshot-ai/kimi-code)で検証済みです:

| 1. GPU 容量を確保する

Itô または任意の GPU プロバイダーを利用します。 | 2. Kimi をサーブする

選択したチェックポイントを互換エンドポイント経由で公開します。 | 3. ECC で Kimi Code を実行する

プロジェクトの指示と skills をインストールし、Kimi Code を起動します。 |
| --- | --- | --- |

Kimi Code の公式プロバイダーガイドに従ってエンドポイントを設定し、ECC をインストールします:

bash
bash ./install.sh --target kimi --profile minimal
node scripts/ecc.js doctor --target kimi
kimi

Kimi Code はインストールされた .kimi-code/AGENTS.md の指示と .kimi-code/skills/ のワークフローをネイティブに検出します。プロジェクトレベルの .agents/skills/ も公式の検出場所です。ECC はプロジェクトの MCP エントリーを .kimi-code/mcp.json に安全にマージし、ユーザーレベルの ~/.kimi-code/config.toml は変更しません。Kimi Code はネイティブ hooks をサポートしていますが、ECC の現在のマネージドプロジェクトアダプターはそれらを設定しないため、このインストーラーは Kimi の hook プロファイルを提供しません。インストーラーのドライランと回帰テストスイートにより、マネージドな Kimi への書き込みがすべてプロジェクトローカルの .kimi-code/ ルート内に収まることが検証されています。

Itô コンピュート CLI ブリッジ

ecc ito は別途インストールされた正規の Itô クライアントに委譲します。ECC は 2 つ目の API クライアントを保守しません。ecc ito login [--no-browser] はデバイス認可を実行し、デフォルトで Itô の検証ページを開き、デバイストークンを macOS Keychain に保存します。--no-browser はページの引き渡しを抑制します。ECC 自体はブラウザ自動化を行いません。ecc ito auth は検証専用で、--no-browser を拒否します。利用可能な操作は ecc ito login、ecc ito auth、ecc ito find、ecc ito status、および別途ゲートされた ecc ito evals です。対応する MCP ツールは引き続き ito_auth、ito_find、ito_status です。ito_auth は既存の認証情報を検証し、ノード資格の確認は CLI 専用です。

ito-compute-cli パッケージは現在未公開です。Itô ランタイムリポジトリ(デスクの堅牢化が進むまで非公開。デザインパートナーにはアクセス権が提供されます)の cli/ito-compute-cli からローカルでビルドし、npm ci と npm run check を実行してから、ECC_ITO_CLI_EXECUTABLE にそのビルドの dist/bin/ito.js の絶対パスを設定してください。login は ITO_API_KEY を決して継承しません。auth、find、status は設定されていれば ITO_API_KEY を直接転送し、ITO_AUTH_MODE=legacy は不要です。ecc ito logout は現在のデバイス認証情報を失効させ、リモートでの失効が確認できない場合はローカルコピーを保持します。デバイストークンはデフォルトで macOS Keychain を使用します。明示的なファイルフォールバックでは、所有者のみがアクセスできるディレクトリ/ファイルのパーミッションを維持する必要があります。ECC はこの認証情報を持つクライアントを PATH 経由で検出しません。RFQ の権限と MCP セットアップの契約の全容については ito-compute skill を参照してください。

find は認証済みのライブ RFQ を送信します。容量の予約は行いません。evals には ITO_ENABLE_SIXTYTWO_LIVE=1 と --live-sixtytwo の両方、別途インストールされた sixtytwo-cli==0.3.33、明示的なノードリスト、および既存の絶対パスの設定ディレクトリが必要です。レンタル、起動、復旧、修復、購入はできません。ECC は見積もりロック、購入、ワークロード、推論のいずれの経路も公開せず、クライアントの欠如やライブ呼び出しの失敗をローカルの結果で置き換えることも決してありません。

新機能

現在のリリース:2.2.1(2026-08-31)。2.2 系のハイライト:

  • Claude Code、Codex、Kimi Code にわたるガイド付きのマニフェスト駆動セットアップ。install-state の所有権管理、doctor、repair、uninstall を備えています。
  • ネイティブの Antigravity インストール、薄い Pi アダプター、そして Linux、macOS、Windows でテストされたパック済みアーティファクトのリリースゲート。
  • Plan Canvas によるブラウザレビュー、統合メモリボールト(ecc memory)、Itô コンピュート skill ファミリー。

完全な履歴:CHANGELOG.md。リリースごとのノートとエビデンスは docs/releases/ にあります。

v2.0.0: Agent Harness Operating System(2026年6月)

2.0 系の安定版への昇格:コントロールペーン基盤、worktree ライフサイクルサービス、orch-* オーケストレーターファミリー、Discord コミュニティ。ノート:docs/releases/2.0.0/release-notes.md。

中身

text
ECC/
|-- agents/           # 委譲用の 68 の専門サブエージェント
|-- skills/           # オンデマンドで読み込まれる 293 の再利用可能なワークフロー
|-- commands/         # メンテナンスされている 94 のスラッシュコマンドシム
|-- rules/            # オプトインの共通標準と言語別標準
|-- hooks/            # ランタイムの自動化と強制
|-- scripts/          # インストール、修復、同期、オーケストレーション、チェック
|-- .claude-plugin/   # Claude Code マーケットプレイスマニフェスト
|-- .codex/           # Codex リファレンス設定と agent ロール
|-- .opencode/        # OpenCode plugin、コマンド、指示
|-- .cursor/          # Cursor rules と hook アダプター
|-- docs/             # 公開されたセットアップ、アーキテクチャ、運用ガイド

ルートが信頼できる唯一の情報源です。プラットフォームアダプターは、別のコピーを保守するのではなく、これらの同じワークフローをパッケージ化またはマッピングします。

注釈付きコンポーネントカタログ

text
/* Detailed source-code truncated for AI context efficiency. */

ダッシュボード GUI

デスクトップダッシュボードを起動して、ECC のコンポーネントを視覚的に探索できます:

bash
npm run dashboard
# または
python3 ./ecc_dashboard.py

機能:

  • タブ形式のインターフェース:Agents、Skills、Commands、Rules、Settings
  • ダーク/ライトテーマの切り替え
  • フォントのカスタマイズ(ファミリーとサイズ)
  • ヘッダーとタスクバーのプロジェクトロゴ
  • すべてのコンポーネントを横断した検索とフィルター

主要な概念

Agents、skills、hooks、rules の解説

Agents

サブエージェントは、限定されたスコープで委譲されたタスクを処理します。例:

markdown
---
name: code-reviewer
description: Reviews code for quality, security, and maintainability
tools: Read, Grep, Glob, Bash
model: opus
---

You are a senior code reviewer...

Skills

Skills が主要なワークフローの入口です。直接呼び出すことも、自動的に提案されることも、agents から再利用されることもできます。ECC は移行期間中もメンテナンスされている commands/ を引き続き同梱しており、廃止された短縮名シムは明示的なオプトイン専用として legacy-command-shims/ に置かれています。新しいワークフローの開発は、まず skills/ に置くべきです。

markdown
# TDD Workflow

1. Define interfaces first
2. Write failing tests (RED)
3. Implement minimal code (GREEN)
4. Refactor (IMPROVE)
5. Verify 80%+ coverage

Hooks

Hooks はツールイベントで発火します。例:console.log について警告する:

json
{
  "matcher": "tool == \"Edit\" && tool_input.file_path matches \"\\\\.(ts|tsx|js|jsx)$\"",
  "hooks": [{
    "type": "command",
    "command": "#!/bin/bash\ngrep -n 'console\\.log' \"$file_path\" && echo '[Hook] Remove console.log' >&2"
  }]
}

Rules

Rules は常に従うべきガイドラインで、common/(言語非依存)+ 言語固有のディレクトリに整理されています:

text
rules/
  common/          # 普遍的な原則(常にインストール)
  typescript/      # TS/JS 固有のパターンとツール
  python/          # Python 固有のパターンとツール
  golang/          # Go 固有のパターンとツール
  swift/           # Swift 固有のパターンとツール
  php/             # PHP 固有のパターンとツール
  arkts/           # HarmonyOS / ArkTS のパターンと制約

インストール方法と構成の詳細は rules/README.md を参照してください。

ガイド

このリポジトリは生のコードです。ガイドがすべてを説明しています。

| 簡潔ガイド

セットアップ、基礎、初日からの使い方。まずこれを読んでください。(スレッド) | 長文ガイド

コンテキストの経済性、メモリ、評価、並列エージェント。(スレッド) | セキュリティガイド

プロンプトインジェクション、hooks、MCP、AgentShield。(スレッド) |
| --- | --- | --- |

トピック 学べる内容
トークン最適化 モデル選択、システムプロンプトの削減、バックグラウンドプロセス
メモリ永続化 セッション間でコンテキストを自動的に保存/読み込みする hooks
継続的学習 セッションからパターンを自動抽出して再利用可能な skills に変換
検証ループ チェックポイント評価と継続的評価、グレーダーの種類、pass@k メトリクス
並列化 Git worktree、カスケード方式、インスタンスをスケールすべきタイミング
サブエージェントのオーケストレーション コンテキスト問題、反復検索パターン

コマンド クイックリファレンス | 手動適用ガイド | トラブルシューティング FAQ | ロードマップ

なぜ ECC を選ぶのか

仕組みがない場合 ECC がある場合
計画はチャット履歴の中に消えていく 計画は実装開始前に編集可能な成果物になる
「TDD を使ってください」はモデルが忘れるかもしれない指示 TDD は証拠付きのゲート化された RED -> GREEN -> REFACTOR ワークフローになる
同じコンテキストがコードを書き、レビューもする 新しいコンテキストのレビュアーがリグレッションと盲点を探す
メモリとは巨大なトランスクリプトを保存すること セッションは要約、instincts、再利用可能な skills に蒸留される
品質チェックはリマインダー頼み hooks がプロンプトの外側で決定論的なチェックを強制できる
エージェント設定はデフォルトで信頼される AgentShield がハーネス自体を攻撃対象領域としてスキャンする

TDD:テスト駆動開発

text
/ecc:plan "Add usage-based billing alerts"
  -> confirm or edit the plan
  -> activate tdd-workflow
  -> capture RED evidence before implementation
  -> implement until GREEN
  -> review from fresh context
  -> fix findings with regression tests
  -> verify build, lint, types, and tests

成果物は単なるコードではありません。計画、失敗するテスト、成功するテスト、レビューでの指摘、最終検証という証拠の軌跡です。

Skills がコンテキストを集中させる

rules、skills、agents、hooks はそれぞれ異なる問題を解決します。これらの役割を分離しておくことで、ECC はリポジトリ全体をすべてのセッションに流し込むことなく能力を追加できます。

概念 何をするか コンテキストでの振る舞い
Skills TDD、セキュリティレビュー、ディープリサーチなどの再利用可能なワークフロー タスクが必要とするときに読み込まれる
Agents 独自のコンテキストとツール権限を持つスコープ限定のワーカー 計画、実装、レビューを分離する
Rules 永続的なプロジェクト標準や言語標準 常に読み込まれるため、選択的にインストールする
Hooks ハーネスのイベントでトリガーされるスクリプト モデルのコンテキスト外で実行される
Instincts 実際のセッションから学習された信頼度スコア付きのパターン 関連するときに呼び出される

ハーネス間でコンテキストを共有する

ECC の Memory Vault は、Claude、Codex、Hermes、OpenClaw、Kimi、その他のハーネスに対して、永続的なコンテキストと引き継ぎのための単一のローカルで検査可能な Markdown 形式を提供します。プロジェクトおよびチームのメモリは .ecc/memory/ に、ユーザーのメモリは ~/.ecc/memory/ に置かれます。

skill のみ、minimal、manual、Claude plugin のインストールでは、Memory Vault ランタイムは PATH に配置されません。CLI やオプションの MCP サーバーを使う前に、npm ランタイムを別途インストールしてください:

bash
npm install [email protected]
ecc memory init --scope project
ecc memory search "authentication migration" --target-harness codex
ecc memory doctor

メモリは未レビューのコンテキストであり、実行可能なポリシーではありません。重要な主張は権威ある情報源と照合して検証し、受け入れた知識は管理されたプロジェクトドキュメントに昇格させてください。オプションの ecc-memory-mcp サーバーは、デフォルトでは自身を有効化することなく、同じ範囲に限定された save、search、read、doctor の機能を公開します。

Unified Memory ワークフローを開く →

Memory Vault の詳細:スコープ、引き継ぎ、信頼境界

Memory Vault は、ベンダーのトランスクリプトをコピーしたりエージェント間でコンテキストをメールしたりする代わりに、移植可能な ecc.memory.v1 Markdown ドキュメントを保存します。プロジェクトメモリはフェイルクローズドの .gitignore で保護されています。チームスコープは、人間が検査しバージョン管理された共有にのみ使用してください。チームメモリはコミットされた後も未レビューのコンテキストのままです。

上記のランタイムをインストールしたら、CLI とオプションの MCP エントリポイントが利用可能であることを確認してください:

bash
ecc memory --help
command -v ecc-memory-mcp
bash
# プロジェクトの vault を初期化する。
ecc memory init --scope project

# 引き継ぎ本文を通常のファイルに書き、次のハーネスを指定する。
ecc memory handoff \
  --from hermes \
  --target codex \
  --title "Continue authentication migration" \
  --body-file ./handoff.md

# 別のハーネスから呼び出す。
ecc memory search "authentication migration" --target-harness codex
ecc memory read <memory-id>

# チームメモリを共有する前に vault を検証する。
ecc memory doctor

メモリ本文は --stdin または --body-file 経由でのみ受け付けられ、コマンドライン引数の値としては受け付けられません。最初のリリースでは、すべての vault エントリは未レビューかつ作成のみです。人間のレビューは、メモリの信頼度を変えるのではなく、受け入れた知識を管理されたプロジェクトドキュメントに昇格させます。通常の検索による呼び出しは、アクティブなプロジェクトメモリとチームメモリを返します。ID を直接指定した読み取りでは、非アクティブなエントリを検査できます。ユーザースコープの呼び出しは明示的に要求する必要があります。エージェントは重要な主張を権威ある情報源と照合して検証しなければならず、呼び出した本文を実行可能な指示やポリシーとして扱ってはなりません。

オプトインの MCP アクセスには、mcp-configs/mcp-servers.json の ecc-memory-vault エントリを必要な各ハーネスに追加し、ecc-memory-mcp を実行してください。サーバーが公開するのは memory_save、memory_search、memory_read、memory_doctor のみです。各サーバーは小文字の ECC_MEMORY_HARNESS アイデンティティを指定して起動する必要があります。このアイデンティティはサーバーに束縛されており、ツール呼び出し側から指定することはできません。ユーザースコープにはさらに、オペレーターが管理する ECC_MEMORY_ALLOW_USER_SCOPE=1 のオプトインが必要です。ワークフローと信頼境界については skills/unified-memory/SKILL.md を、機能契約については docs/design/ecc-memory-vault.md を参照してください。

プラットフォームサポート

ECC のコアとなる Node.js CLI とマネージドインストーラーは Windows、macOS、Linux で動作しますが、オプション機能は完全に同等ではありません。一部の継続的学習、GAN、オーケストレーションのパスは依然として Bash または Python を必要とし、ハーネスごとに公開されている hook、agent、skill の API も異なります。

プラットフォーム ステータス 現在の制限
Linux コアをサポート オプション機能には Bash、Python、またはプロバイダー固有のツールが必要な場合があります。
macOS コアをサポート スタンドアロンの GAN シェルパスはシステムの Bash 3.2 と互換性がなく、現在スコア解析の不具合があります(#2674)。
Windows + WSL コアをサポート WSL は Linux のパスに従います。Windows ホスト側の統合はハーネスによって異なります。
Windows ネイティブ 制限付きでサポート 継続的学習 v2 のオブザーバーデーモンと memory-vault の書き込みには、ネイティブ Windows での未解決の不具合があります(#2489、#2626)。シェルに依存するオプション機能には Git Bash/WSL が必要か、利用できません。

以下の stable、beta、experimental、instruction-only は、マーケティング上の等級ではなく、機能の状態を示すものとして扱ってください。

ハーネス ステータス 推奨される配布方法 重要な制限
Claude Code Stable(主要) Plugin または選択的インストーラー plugin はインストール済みカタログをモデルに通知します。コンテキストの占有量が重要な場合は、選択的/manual profile を使用してください。シェルに依存するオプションの skills はすべての OS に移植可能ではありません。
Codex ネイティブ plugin をサポート Codex マーケットプレイス plugin またはリポジトリ設定 ネイティブ hooks には明示的な信頼の決定が必要で、Claude の hook profile は使用しません。レガシーの sync は互換性維持のみです。
Cursor Beta プロジェクトアダプター .cursor/ への選択的インストーラー agent の検出は Cursor のビルドによって異なり、ECC のインストーラーパスはまだ同一の hook セットを公開していません(#2419)。
OpenCode Beta ビルド済み plugin plugin をビルドしてから選択的インストーラー ECC はカタログのサブセットを同梱しています。OpenCode でプロバイダーを接続しモデルを選択してください(#2617)。
GitHub Copilot Instruction-only チェックインされた instructions とプロンプトファイル ECC の hooks、ランタイム agents、委譲、ネイティブの skill 検出はありません。
Gemini、Zed、Antigravity、Qwen、Hermes、OpenClaw、Kimi、CodeBuddy、JoyCode Experimental/最小限のアダプター ハーネス固有の選択的ターゲット ファイル配置と instructions の移植性はテスト済みです。Claude との完全な機能同等性は主張していません。

パッケージマネージャーの検出

plugin は、以下の優先順位でお好みのパッケージマネージャー(npm、pnpm、yarn、bun)を自動検出します:

  1. 環境変数:CLAUDE_PACKAGE_MANAGER
  2. プロジェクト設定:.claude/package-manager.json
  3. package.json:packageManager フィールド
  4. ロックファイル:package-lock.json、yarn.lock、pnpm-lock.yaml、bun.lockb からの検出
  5. グローバル設定:~/.claude/package-manager.json
  6. フォールバック:最初に利用可能なパッケージマネージャー

お好みのパッケージマネージャーを設定するには:

bash
# 環境変数で設定
export CLAUDE_PACKAGE_MANAGER=pnpm

# グローバル設定で設定
node scripts/setup-package-manager.js --global pnpm

# プロジェクト設定で設定
node scripts/setup-package-manager.js --project bun

# 現在の設定を検出
node scripts/setup-package-manager.js --detect

または /setup-pm コマンドを使用してください。

Hook ランタイム制御(環境変数)

ランタイムフラグを使って厳格さを調整したり、特定の hooks を一時的に無効化したりできます:

bash
# Hook の厳格さ profile(デフォルト:standard)
export ECC_HOOK_PROFILE=standard

# 無効化する hook ID をカンマ区切りで指定
export ECC_DISABLED_HOOKS="pre:bash:tmux-reminder,post:edit:typecheck"

# SessionStart の追加コンテキストの上限(デフォルト:8000 文字)
export ECC_SESSION_START_MAX_CHARS=4000

# 低コンテキスト/ローカルモデル環境向けに SessionStart の追加コンテキストを完全に無効化
export ECC_SESSION_START_CONTEXT=off

# セッション一時ファイルの保持期間(日数、デフォルト:30)。
# 0、off、false、disabled、never、none のいずれかを設定するとすべてのセッションを保持(削除を無効化)。
export ECC_SESSION_RETENTION_DAYS=14

# SessionStart がコンテキストに注入する学習済み instincts の上限(デフォルト:6)
export ECC_MAX_INJECTED_INSTINCTS=6

# instinct が注入されるために必要な最小信頼度、0-1(デフォルト:0.7)
export ECC_INSTINCT_CONFIDENCE_THRESHOLD=0.7

# SessionStart は注入する instincts を信頼度 + プロジェクト/スタックとの関連性で
# ランク付けする(デフォルト:on)。プロジェクトスコープの instincts、および
# domain/trigger が検出されたスタック(言語、フレームワーク、加えて terraform/dbt マーカー)に
# 一致する instincts は、無関係な高信頼度のものより上に表示されるよう
# 小さなランキングブーストを受ける。off/false/0/no を設定すると信頼度のみでランク付けする。
export ECC_INSTINCT_RELEVANCE_RANKING=on

# コンテキスト/スコープ/ループの警告は維持しつつ、API 従量課金のコスト見積もりを抑制
export ECC_CONTEXT_MONITOR_COST_WARNINGS=off

Windows PowerShell:

powershell
[Environment]::SetEnvironmentVariable('ECC_CONTEXT_MONITOR_COST_WARNINGS', 'off', 'User')
[Environment]::SetEnvironmentVariable('ECC_SESSION_RETENTION_DAYS', '14', 'User')

Agent データホーム(マルチハーネスの分離)

メモリ永続化 hooks(セッション要約、学習済み skills、セッションエイリアス、メトリクス)は、単一の agent データルートの下にデータを保存します。デフォルトではそのルートは ~/.claude です。同じマシンで Claude Code と Cursor の両方で ECC を使用する場合、2つの環境が互いのセッションファイルを上書きしないように、Cursor 用に別のルートを設定してください:

bash
# Cursor 専用の境界(Claude Code はデフォルトの ~/.claude を維持)
export ECC_AGENT_DATA_HOME="$HOME/.cursor/ecc"

このルートの下で解決されるパスには以下が含まれます:

  • $ECC_AGENT_DATA_HOME/session-data/:セッション要約
  • $ECC_AGENT_DATA_HOME/skills/learned/:evaluate-session による学習済み skills
  • $ECC_AGENT_DATA_HOME/session-aliases.json:セッションエイリアス
  • $ECC_AGENT_DATA_HOME/metrics/:コストとアクティビティのメトリクス

affaan-m/ECC#2065 を参照してください。

ツール横断の機能マップとハーネスごとの注記

ツール横断の機能マップ

機能 Claude Code Codex Cursor OpenCode GitHub Copilot
Instructions ネイティブ ネイティブ AGENTS.md プロジェクト rules Plugin の instructions ネイティブ instruction ファイル
Skills ネイティブのインストール済みセット ネイティブ plugin セット ビルド依存/プロジェクトセット ビルド済みサブセット プロンプト/instruction からの参照のみ
Agents/委譲 ネイティブ agents Codex マルチエージェントロール。Claude の agent ファイルはロールとしてインストールされない ビルド依存のプロジェクト agents Plugin の agents 非対応
ECC hooks ネイティブ plugin hooks 明示的な信頼を伴うネイティブのレビュー済みサブセット Cursor hook アダプター。インストールパスの差異は残る Plugin イベント 非対応
MCP 設定 利用可能、明示的な有効化が必要 ネイティブ plugin マニフェスト。レガシー sync は TOML をマージ可能 明示的なプロジェクト/ユーザー設定 プロバイダー/plugin 設定 ECC からは提供されない
Claude Code との同等性 主要リファレンス 部分的 部分的 部分的 同等性の対象外

主要なアーキテクチャ上の決定:

  • ルートの AGENTS.md はツール横断の汎用ファイルです(Claude Code、Cursor、Codex、OpenCode が読み込みます。GitHub Copilot は代わりに .github/copilot-instructions.md を使用します)
  • DRY アダプターパターンにより、Cursor は Claude Code の hook スクリプトを重複なく再利用できます
  • Skills 形式(YAML frontmatter 付きの SKILL.md)は Claude Code、Codex、OpenCode で共通に機能します
  • Codex のより限定的なネイティブ hook セットは、AGENTS.md、オプションの model_instructions_file オーバーライド、サンドボックス権限によって補完されます

Cursor IDE サポートの詳細

ECC は、Cursor のプロジェクトレイアウトに合わせて調整された hooks、rules、agents、skills、コマンド、MCP 設定による Cursor IDE サポートを提供します。

bash
# macOS/Linux
./install.sh --target cursor typescript
./install.sh --target cursor python golang swift php
powershell
# Windows PowerShell
.\install.ps1 --target cursor typescript
.\install.ps1 --target cursor python golang swift php

Cursor 向けに含まれるもの

コンポーネント 数 詳細
Hook イベント 15 sessionStart、beforeShellExecution、afterFileEdit、beforeMCPExecution、beforeSubmitPrompt、その他 10 個
Hook スクリプト 16 共有アダプター経由で scripts/hooks/ に委譲する薄い Node.js スクリプト
Rules 34 共通 9 個(alwaysApply)+ 言語固有 25 個(TypeScript、Python、Go、Swift、PHP)
Agents 48 インストール時に .cursor/agents/ecc-*.md として配置。ユーザーやマーケットプレイスの agents との衝突を避けるためプレフィックス付き
Skills 共有 + 同梱 翻訳された追加分は .cursor/skills/ に配置
コマンド 共有 インストール時は .cursor/commands/
MCP 設定 共有 インストール時は .cursor/mcp.json

Cursor の読み込みに関する注記

ECC はルートの AGENTS.md を .cursor/ にインストールしません。Cursor はネストされた AGENTS.md ファイルをディレクトリのコンテキストとして扱うため、ECC のリポジトリのアイデンティティをホストプロジェクトにコピーすると、そのプロジェクトを汚染してしまいます。

Cursor ネイティブの読み込み動作は Cursor のビルドによって異なる場合があります。ECC は agents を .cursor/agents/ecc-*.md としてインストールします。お使いの Cursor ビルドがプロジェクト agents を公開していない場合でも、これらのファイルは隠れたグローバルプロンプトコンテキストとしてではなく、明示的なリファレンス定義として機能します。

メモリとデータの分離(Cursor + Claude Code)

ECC のメモリ hooks は Claude Code と同じ scripts/hooks/*.js を再利用します。Cursor では、ECC はメモリを自動的に ~/.claude の外に保つよう試みます:

  1. Cursor の sessionStart hook(--target cursor で .cursor/hooks.json にインストール)が、composer セッション全体に ECC_AGENT_DATA_HOME を注入します。
  2. Hook ランタイムのデフォルト:CURSOR_VERSION または CURSOR_PROJECT_DIR が存在する場合、環境変数が未設定なら hooks はデフォルトで ~/.cursor/ecc を使用します。
  3. プロジェクト設定:.cursor/ecc-agent-data.json がパス(agentDataHome)を文書化し、上書きします。
  4. 常時有効な rule:.cursor/rules/ecc-agent-data-home.mdc が、メモリの保存場所を agent に思い出させます。

明示的に上書きすることも引き続き可能です:

bash
export ECC_AGENT_DATA_HOME="$HOME/.cursor/ecc"

意図的に Claude Code とメモリを共有するには、シェルまたは .cursor/ecc-agent-data.json で ECC_AGENT_DATA_HOME=~/.claude を設定してください。

継続的学習 v2 の instincts は、引き続き CLV2_HOMUNCULUS_DIR(デフォルト ~/.local/share/ecc-homunculus)の下に別途保存されます。

Hook アーキテクチャ(DRY アダプターパターン)

Cursor は Claude Code より多くの hook イベントを持っています(20 対 8)。.cursor/hooks/adapter.js モジュールが Cursor の stdin JSON を Claude Code の形式に変換するため、既存の scripts/hooks/*.js を重複なく再利用できます。

text
Cursor stdin JSON -> adapter.js -> transforms -> scripts/hooks/*.js
                                                (shared with Claude Code)

主要な hooks:

  • beforeShellExecution:tmux 外での開発サーバー起動をブロック(exit 2)、git push のレビュー
  • afterFileEdit:自動フォーマット + TypeScript チェック + console.log の警告
  • beforeSubmitPrompt:プロンプト内のシークレット(sk-、ghp_、AKIA パターン)を検出
  • beforeTabFileRead:Tab による .env、.key、.pem ファイルの読み取りをブロック(exit 2)
  • beforeMCPExecution / afterMCPExecution:MCP の監査ログ

Rules の形式

Cursor の rules は description、globs、alwaysApply を持つ YAML frontmatter を使用します:

yaml
---
description: "TypeScript coding style extending common rules"
globs: ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx"]
alwaysApply: false
---

Codex macOS アプリ + CLI サポートの詳細

ECC は、macOS アプリと CLI 向けに、サポート対象のネイティブ Codex マーケットプレイス plugin とリポジトリローカルの設定を提供します。ネイティブ plugin には共有 skills、MCP 設定、レビュー済みの hook サブセットが含まれ、Codex は hook の信頼をユーザーの明示的な管理下に置きます。従来の sync パスは互換性維持のみとして残っています。リポジトリのナビゲーション、各領域の所有権、PR diff パケットのガイダンスについては、docs/CODEX-NAVIGATION-GUIDE.md から始めてください。

bash
# 現在推奨されるインストール:リポジトリのマーケットプレイスから ECC のネイティブ plugin を追加
codex plugin marketplace add affaan-m/ECC
codex plugin add ecc@ecc
codex plugin list --json

# またはリポジトリ内で Codex CLI を実行:AGENTS.md と .codex/ が自動検出される
codex

意図的に必要な場合は、レガシーのコピー式設定による互換性も引き続き利用できます:

bash
# 互換性維持のみのマネージド sync を ~/.codex に実行
npm install && bash scripts/sync-ecc-to-codex.sh

# またはリファレンス設定のみを手動でコピー
cp .codex/config.toml ~/.codex/config.toml

sync スクリプトは、追加のみの戦略を使って ECC の MCP サーバーを既存の ~/.codex/config.toml に安全にマージします。既存のサーバーを削除したり変更したりすることは決してありません。変更をプレビューするには --dry-run を、ECC サーバーを最新の推奨設定に強制的に更新するには --update-mcp を付けて実行してください。

Context7 については、ECC は正規の Codex セクション名 [mcp_servers.context7] を使用しつつ、引き続き @upstash/context7-mcp パッケージを起動します。すでにレガシーの [mcp_servers.context7-mcp] エントリがある場合、--update-mcp がそれを正規のセクション名に移行します。

Codex macOS アプリ:

  • このリポジトリをワークスペースとして開きます。
  • ルートの AGENTS.md は自動検出されます。
  • .codex/config.toml と .codex/agents/*.toml はプロジェクトローカルに保つのが最適です。
  • リファレンスの .codex/config.toml は意図的に model や model_provider を固定していないため、上書きしない限り Codex は自身の現在のデフォルトを使用します。
  • オプション:グローバルなデフォルトとして .codex/config.toml を ~/.codex/config.toml にコピーできます。.codex/agents/ もコピーしない限り、マルチエージェントのロールファイルはプロジェクトローカルに保ってください。

リポジトリとレガシー設定レイヤーに含まれるもの

コンポーネント 数 詳細
設定 1 .codex/config.toml:トップレベルの approvals/sandbox/web_search、MCP サーバー、通知、profiles
AGENTS.md 2 ルート(汎用)+ .codex/AGENTS.md(Codex 固有の補足)
Skills 32 .agents/skills/:skill ごとに SKILL.md + agents/openai.yaml
MCP サーバー 6 GitHub、Context7、Exa、Memory、Playwright、Sequential Thinking(--update-mcp sync で Supabase を加えると 7)
Profiles 2 strict(読み取り専用サンドボックス)と yolo(完全自動承認)
Agent ロール 3 .codex/agents/:explorer、reviewer、docs-researcher

.agents/skills/ にある skills は Codex によって自動的に読み込まれます。claude-api、frontend-design、skill-creator などの Anthropic 公式の skills は、意図的にここには再同梱していません。公式版が必要な場合は anthropics/skills からインストールしてください。

主要な制限

Codex は Claude 形式の hook 実行との同等性を提供しません。ネイティブの ECC plugin には /hooks での明示的な信頼を必要とするレビュー済み hook サブセットが含まれ、AGENTS.md、オプションの model_instructions_file オーバーライド、サンドボックス/承認設定が残りの instruction とポリシーのレイヤーを提供します。

マルチエージェントサポート

現在の Codex ビルドは安定したマルチエージェントワークフローをサポートしています。

  • .codex/config.toml で features.multi_agent = true を有効化します
  • [agents.<name>] の下でロールを定義します
  • 各ロールを .codex/agents/ 配下のファイルに向けます
  • CLI で /agent を使って子エージェントを確認・操作します

ECC は 3 つのサンプルロール設定を同梱しています:

ロール 目的
explorer 編集前の読み取り専用のコードベース証拠収集
reviewer 正確性、セキュリティ、不足テストのレビュー
docs_researcher リリース/ドキュメント変更前のドキュメントと API の検証

Zed サポート

ECC は、プロジェクトローカルの設定、フラット化された rules、agents、コマンド、skills のための保守的な .zed アダプターを通じて Zed プロジェクトをサポートします。

bash
./install.sh --profile minimal --target zed
powershell
.\install.ps1 --profile minimal --target zed

このアダプターは ECC が管理するファイルを .zed/ の下に書き込み、BYOK/OpenRouter の認証情報をリポジトリの外に保ちます。Zed のアカウントや API キーは、Zed 自身の設定 UI またはローカルのユーザー設定から設定してください。

OpenCode サポートの詳細

ECC は、instructions、カタログのサブセット、コマンド、カスタムツール、hook イベントを備えた beta 版の OpenCode plugin 統合を提供します。Claude Code との機能同等性は提供しません。リファレンス設定は、プロバイダー固有のモデルを固定するのではなく、ユーザーの OpenCode でのモデル選択を継承します。

bash
# リポジトリのルートで、レビュー済みの OpenCode インストールを実行
opencode

インストールには公式の OpenCode の手順を使用し、正確なリリースを選択して、実行前に検証してください。上流の npm パッケージは opencode ではなく opencode-ai です。ECC は監査済みの OpenCode ランタイムバージョンを保証するものではありません。

設定は .opencode/opencode.json から自動的に検出されます。

plugins による hook サポート

OpenCode の plugin システムには 20 種類以上のイベントタイプがあります:

Claude Code Hook OpenCode Plugin イベント
PreToolUse tool.execute.before
PostToolUse tool.execute.after
Stop session.idle
SessionStart session.created
SessionEnd session.deleted

追加の OpenCode イベント:file.edited、file.watcher.updated、message.updated、lsp.client.diagnostics、tui.toast.show など。

Plugin のインストール

オプション 1:直接使用

bash
cd ECC
opencode

オプション 2:npm パッケージとしてインストール

bash
npm install [email protected]

次に opencode.json に追加します:

json
{
  "plugin": ["ecc-universal"]
}

この npm plugin エントリは、ECC が公開している OpenCode plugin モジュール(hooks/イベントと plugin ツール)を有効化します。ECC の完全なコマンド/agent/instruction カタログをプロジェクト設定に自動的に追加することはありません。

完全な ECC OpenCode セットアップには、次のいずれかを行ってください:

  • このリポジトリ内で OpenCode を実行する
  • 同梱の .opencode/ 設定アセットをプロジェクトにコピーし、opencode.json に instructions、agent、command のエントリを配線する

ドキュメント

  • 移行ガイド:.opencode/MIGRATION.md
  • OpenCode Plugin README:.opencode/README.md
  • 統合 Rules:.opencode/instructions/INSTRUCTIONS.md
  • LLM ドキュメント:llms.txt(LLM 向けの完全な OpenCode ドキュメント)

GitHub Copilot サポートの詳細

ECC は、Copilot Chat のネイティブな instruction とプロンプトファイルのシステムを通じて、VS Code 向けの GitHub Copilot サポートを提供します。追加のツールは必要ありません。

GitHub Copilot 向けに含まれるもの

コンポーネント ファイル 目的
コア instructions .github/copilot-instructions.md 常時読み込まれる rules:コーディングスタイル、セキュリティ、テスト、git ワークフロー
VS Code 設定 .vscode/settings.json コード生成、テスト生成、コミットメッセージ向けのタスク別 instruction ファイル
Plan プロンプト .github/prompts/plan.prompt.md 段階的な実装計画
TDD プロンプト .github/prompts/tdd.prompt.md Red-Green-Improve サイクル
セキュリティレビュープロンプト .github/prompts/security-review.prompt.md OWASP に沿った詳細なセキュリティ分析
ビルド修正プロンプト .github/prompts/build-fix.prompt.md 体系的なビルドおよび CI エラーの解決
リファクタリングプロンプト .github/prompts/refactor.prompt.md デッドコードの削除と簡素化

これらのファイルはすでに配置されています。このプロジェクトを含む任意のリポジトリを開けば、GitHub Copilot Chat は自動的に .github/copilot-instructions.md を読み込みます。コミット済みの .vscode/settings.json は chat.promptFiles を有効化しているため、VS Code は .github/prompts/ から再利用可能なプロンプトを読み込めます。

Copilot Chat でワークフロープロンプトを使用するには:

  1. VS Code で Copilot Chat パネルを開きます。
  2. クリップ / 添付アイコンをクリックして Prompt... を選択するか、/ を入力してプロンプトを選択します。
  3. プロンプト(例:plan、tdd、security-review)を選択します。

機能カバレッジ

ECC の機能 Copilot での相当機能
コーディング標準 copilot-instructions.md 経由で常時有効
セキュリティチェックリスト 常時有効 + security-review プロンプト
テスト / TDD 常時有効 + tdd プロンプト
実装計画 plan プロンプト
コードレビュー CodeRabbit + Greptile による外部 PR レビュー
ビルドエラー解決 build-fix プロンプト
リファクタリング refactor プロンプト
コミットメッセージ形式 settings.json のタスク別 instruction
Hooks / 自動化 非対応(Copilot には hook システムがありません)
Agents / 委譲 非対応(Copilot にはサブエージェント API がありません)

制限

GitHub Copilot には hook システムもサブエージェント API もないため、ECC の hook 自動化(自動フォーマット、TypeScript チェック、セッション永続化、開発サーバーガード)と agent 委譲は利用できません。それでも instruction とプロンプトのレイヤーは、ECC のコーディング哲学(標準、セキュリティ、TDD、ワークフロー)をすべての Copilot Chat セッションにもたらします。

v2.0.0 での変更点

ECC v2.0.0 は、公開された Hermes オペレーターストーリー、281 の skills、67 の agents、94 のコマンドシム、セッションアダプター、MCP インベントリ、worktree ライフサイクルサービス、オーケストレーターワークフロー、ECC Discord コミュニティによって 2.0 系を安定化させます。

トークン最適化

トークン消費を管理しないと、エージェントの利用は高コストになりがちです。以下の設定は、品質を犠牲にすることなくコストを大幅に削減します。完全なガイド:docs/token-optimization.md。

推奨設定

~/.claude/settings.json に追加してください:

json
{
  "model": "sonnet",
  "env": {
    "MAX_THINKING_TOKENS": "10000",
    "CLAUDE_AUTOCOMPACT_PCT_OVERRIDE": "50",
    "CLAUDE_CODE_SUBAGENT_MODEL": "haiku"
  }
}
設定 デフォルト 推奨 効果
model opus sonnet 約 60% のコスト削減。コーディングタスクの 80% 以上に対応
MAX_THINKING_TOKENS 31,999 10,000 リクエストごとの隠れた思考コストを約 70% 削減
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE 95 50 より早くコンパクト化し、長いセッションでの品質が向上
ECC_CONTEXT_MONITOR_COST_WARNINGS on サブスクリプション利用者は off コンテキスト/スコープ/ループの警告は維持しつつ、agent 向けの API 従量課金見積もり警告を抑制

深いアーキテクチャの推論が必要なときだけ Opus に切り替えてください:

text
/model opus

日常のワークフローコマンド

コマンド 使うタイミング
/model sonnet ほとんどのタスクのデフォルト
/model opus 複雑なアーキテクチャ、デバッグ、深い推論
/clear 無関係なタスクの間(無料、即時リセット)
/compact タスクの論理的な区切り(調査完了、マイルストーン達成)
/cost セッション中のトークン消費を監視

サブスクリプションを利用していて、コンテキストモニターの API 従量課金見積もりが役に立たない場合は、ECC_CONTEXT_MONITOR_COST_WARNINGS=off を設定してください。これは agent 向けのコスト警告のみを抑制するもので、コンテキスト枯渇、スコープ、ループの警告は無効化しません。

戦略的コンパクト化

strategic-compact skill は、コンテキスト 95% での自動コンパクト化に頼るのではなく、論理的な区切りで /compact を提案します。判断ガイドの全文は skills/strategic-compact/SKILL.md を参照してください。

コンパクト化すべきタイミング:

  • 調査/探索の後、実装の前
  • マイルストーン完了後、次に取りかかる前
  • デバッグの後、機能開発を続ける前
  • 失敗したアプローチの後、新しいアプローチを試す前

コンパクト化すべきでないタイミング:

  • 実装の途中(変数名、ファイルパス、途中の状態が失われます)

コンテキストウィンドウの管理

**重要:**すべての MCP を一度に有効化しないでください。各 MCP のツール説明は 200k のウィンドウからトークンを消費し、約 70k まで減らしてしまう可能性があります。

  • プロジェクトごとに有効化する MCP は 10 未満に抑える
  • アクティブなツールは 80 未満に抑える
  • 使っていない Claude Code の MCP サーバーは /mcp で無効化する。これらのランタイムでの選択は ~/.claude.json に永続化される
  • ECC_DISABLED_MCPS は、インストール/sync フロー中に ECC が生成する MCP 設定をフィルタリングする場合にのみ使用する
  • コンテキストが重くなってきたら、/context-budget を実行して不要な rules を削除する

**Agent teams のコスト警告:**Agent Teams は複数のコンテキストウィンドウを生成します。各チームメイトは独立してトークンを消費します。並列化が明確な価値をもたらすタスク(複数モジュールの作業、並列レビュー)にのみ使用してください。単純な逐次タスクでは、サブエージェントの方がトークン効率に優れています。

要件

Claude Code CLI のバージョン + hooks の自動読み込み動作

Claude Code CLI のバージョン

**最小バージョン:v2.1.0 以降。**plugin システムの hooks の扱いが変更されたため、この plugin には Claude Code CLI v2.1.0 以降が必要です。

バージョンを確認してください:

bash
claude --version

重要:hooks の自動読み込み動作

WARNING: コントリビューター向け:.claude-plugin/plugin.json に "hooks" フィールドを追加しないでください。これはリグレッションテストで強制されています。

Claude Code v2.1 以降は、インストールされた任意の plugin の hooks/hooks.json を規約により自動的に読み込みます。plugin.json で明示的に宣言すると重複検出エラーが発生します:

text
Duplicate hooks file detected: ./hooks/hooks.json resolves to already-loaded file

**経緯:**この問題はこのリポジトリで修正/差し戻しのサイクルを繰り返し引き起こしてきました(#29、#52、#103)。Claude Code のバージョン間で動作が変わり、混乱を招きました。現在は再発を防ぐためのリグレッションテストがあります。

セキュリティ

ECC は公式ソースからのみインストールしてください:

すでにインストール済みのレビュー済み AgentShield バイナリでプロジェクトをスキャンします(ランナーの出所を参照):

bash
agentshield scan --path .
  • 脆弱性の報告。SECURITY.md に記載の非公開プロセス(GitHub のプライベート脆弱性報告)を使用してください。セキュリティ報告のために公開 issue を開かないでください。
  • **組み込みのガードレール。**GateGuard は破壊的なシェルコマンド(rm、force/path 指定の git checkout、破壊的な find -exec を含む)を実行前にゲートします。サプライチェーン IOC スキャナーは CI で実行され、AgentShield はあなた自身の agent、hook、MCP、権限、シークレットの各領域を監査します(/security-scan)。

Hooks、MCP サーバー、コンテキスト制御

hooks はシェルコマンドを実行でき、MCP サーバーは認証情報を保持でき、プロジェクトの instructions はエージェントのコンテキストに入り込めます。この 3 つすべてを実行可能な設定として扱ってください。

plugin インストール後に、生の hooks/hooks.json を ~/.claude/settings.json にコピーしないでください。最近の Claude Code バージョンは plugin の hooks を自動的に読み込むため、2 つ目のコピーがあると二重に発火する可能性があります。

Claude Code のランタイムでの無効化には /mcp を使用してください。Claude Code はその選択を ~/.claude.json に永続化します。

ECC_DISABLED_MCPS は ECC のインストール/sync フィルターであり、Claude Code のライブなトグルではありません。

コンテキストが重くなってきたら、/context-budget を実行し、不要な rules を削除し、使っていない MCP サーバーを無効化してください。トークン最適化ガイドを参照してください。

セキュリティ関連の参考資料:

エコシステムツール

Skill Creator:git 履歴から skills を生成する

リポジトリから skills を生成する方法は 2 つあります:

オプション A:ローカル分析(組み込み)

外部サービスを使わないローカル分析には /skill-create コマンドを使用してください:

bash
/skill-create                    # 現在のリポジトリを分析
/skill-create --instincts        # continuous-learning-v2 向けの instincts も生成

これは git 履歴をローカルで分析し、SKILL.md ファイルを生成します。

オプション B:GitHub App(高度)

高度な機能(10k 以上のコミット、自動 PR、チーム共有)には:

ECC Tools GitHub App をインストール | ecc.tools

bash
# 任意の issue にコメント:
/ecc-tools analyze

どちらのオプションでも以下が作成されます:

  • SKILL.md ファイル:アクティブなハーネスですぐに使える skills
  • Instinct コレクション:continuous-learning-v2 向け
  • パターン抽出:コミット履歴から学習

AgentShield:エージェント設定のセキュリティ監査ツール

Claude Code ハッカソン(Cerebral Valley x Anthropic、2026 年 2 月)で構築。1282 のテスト、98% のカバレッジ、102 の静的解析ルール。

エージェント設定の脆弱性、設定ミス、インジェクションリスクをスキャンします。


**ランナーの出所:**これらのコマンドには、ecc-agentshield からインストール済みのレビュー済み AgentShield バイナリが必要です。公式パッケージが agentshield CLI を文書化しています。選択したリリース、レビューしたソース、検証済みのパッケージ整合性をインストール記録に残してください。レジストリへの公開だけでは監査済みとは言えません。ECC はここで監査済みの AgentShield のピン留めを提供しません。バージョン指定のないワンショットダウンロードで代用しないでください。/security-scan はワークフローのガイダンスであり、同じランナーの前提条件があります。

bash
# 意図したプロジェクトディレクトリのみをスキャン
agentshield scan --path .

# 安全な問題を自動修正
agentshield scan --path . --fix

# 3 つの Opus 4.6 エージェントによる詳細分析
agentshield scan --path . --opus --stream

# 安全な設定をゼロから生成
agentshield init

**スキャン対象:**CLAUDE.md、settings.json、MCP 設定、hooks、agent 定義、skills を 5 つのカテゴリで検査します:シークレット検出(14 パターン)、権限監査、hook インジェクション分析、MCP サーバーのリスクプロファイリング、agent 設定レビュー。

--opus フラグは、レッドチーム/ブルーチーム/監査人のパイプラインで 3 つの Claude Opus 4.6 エージェントを実行します。攻撃者がエクスプロイトチェーンを見つけ、防御者が保護を評価し、監査人が両者を統合して優先順位付きのリスク評価を作成します。単なるパターンマッチングではなく、敵対的な推論です。

**出力形式:**ターミナル(A-F の色付き評価)、JSON(CI パイプライン)、Markdown、HTML。ビルドゲート用に、重大な検出があると終了コード 2 を返します。

Claude Code で実行するには /security-scan を使うか、GitHub Action で CI に追加してください。

GitHub | npm

継続的学習 v2:instincts

instinct ベースの学習システムは、あなたのパターンを自動的に学習します:

bash
/instinct-status        # 学習済み instincts を信頼度とともに表示
/instinct-import <file> # 他の人の instincts をインポート
/instinct-export        # 共有用に自分の instincts をエクスポート
/evolve                 # 関連する instincts を skills にクラスタリング

完全なドキュメントは skills/continuous-learning-v2/ を参照してください。continuous-learning/ は、レガシーの v1 Stop-hook による学習済み skill フローを明示的に使いたい場合にのみ残してください。

トラブルシューティング

ECC が二重に表示される、または hooks が二重に発火する

よくある原因は、Claude plugin をインストールした上に ./install.sh --profile full を実行することです。

  1. Claude Code plugin のインストールを削除します。
  2. ECC のチェックアウトから node scripts/ecc.js uninstall --dry-run を実行します。
  3. 手動でコピーした不要な rule フォルダを削除します。
  4. 1 つの方法で一度だけ再インストールします。

hook 固有のチェックについては、hooks README を参照してください。

hooks が動作しない / "Duplicate hooks file" エラー

**.claude-plugin/plugin.json に "hooks" フィールドを追加しないでください。**Claude Code v2.1 以降は、インストールされた plugins の hooks/hooks.json を自動的に読み込みます。明示的に宣言すると重複検出エラーが発生します。#29、#52、#103 を参照してください。

Codex マーケットプレイスからインストールできるが skills が読み込まれない

ECC のチェックアウトからキャッシュチェックを実行してください:

bash
node scripts/codex/check-plugin-cache.js

未解決の親参照が報告された場合は、codex plugin marketplace upgrade ecc でネイティブキャッシュを更新し、codex plugin add ecc@ecc を再度実行して、Codex を再起動してください。codex plugin list への登録はマーケットプレイスのエントリを確認するものであり、キャッシュチェックはインストール済みマニフェストがその skills、MCP 設定、アセットを解決できることを検証します。bash scripts/sync-ecc-to-codex.sh は、レガシーのコピー式設定による互換性パスが意図的に必要な場合にのみ使用してください。

さらなる回答:TROUBLESHOOTING.md はメモリ、hooks、インストール、パフォーマンス、よくあるエラーメッセージを扱っています。docs/TROUBLESHOOTING.md は Claude Code の未解決バグに対する回避策を追跡しています。

テストの実行

この plugin には包括的なテストスイートが含まれています:

bash
# すべてのテストを実行
node tests/run-all.js

# 個別のテストファイルを実行
node tests/lib/utils.test.js
node tests/lib/package-manager.test.js
node tests/hooks/hooks.test.js

背景

私は実験的なロールアウトの頃から Claude Code を使ってきました。2025 年 9 月に @DRodriguezFX とともに Anthropic x Forum Ventures ハッカソンで優勝し、zenith.chat を完全にエージェント型ワークフローで構築しました。

これらの設定は、複数の本番アプリケーションで実戦検証済みです。

コミュニティとプロジェクト

スポンサーと ECC Pro

ECC が無料であり続けられるのは、スポンサーと Pro ユーザーが活動を支えてくれているからです。スポンサーのロゴはこの README の冒頭にあり、完全な一覧とティアは SPONSORS.md にあります。

ECC Pro は、ホスト型 GitHub App を通じて、プライベートリポジトリの分析、PR トリガーの監査、AgentShield ベースのスキャン、自動 push および PR チェック、チームでの共有利用枠、優先サポートを追加します。

ECC Proプライベートリポジトリ向けホスト型 GitHub App ECC をスポンサーするOSS 活動を支援する コミュニティQ&A、アイデア、Show and Tell GitHub AppPR 監査とホスト型ワークフロー

スポンサーになる | スポンサーティア | スポンサーシッププログラム

コントリビューション

skills、agents、rules、hooks、ドキュメント、テスト、アダプター、セキュリティ改善など、あらゆる分野でのコントリビューションを歓迎します。

要約すると:

  1. リポジトリをフォークします
  2. skills/your-skill-name/SKILL.md に skill を作成します(YAML frontmatter 付き)
  3. または agents/your-agent.md に agent を作成します
  4. 何をするものか、いつ使うのかを明確に説明した PR を送ります

コントリビューションのアイデア:

  • 言語固有の skills(Rust、C#、Kotlin、Java):Go、Python、Perl、Swift、TypeScript、HarmonyOS/ArkTS はすでに含まれています
  • フレームワーク固有の設定(Rails、FastAPI):Django、NestJS、Spring Boot、Laravel はすでに含まれています
  • DevOps agents(Kubernetes、Terraform、AWS、Docker)
  • テスト戦略(さまざまなフレームワーク、ビジュアルリグレッション)
  • ドメイン固有の知識(ML、データエンジニアリング、モバイル)

リンク

ライセンス

MIT。自由に使い、自分のワークフローに合わせて調整し、できるときには貢献を返してください。

役に立ったらこのリポジトリにスターを。ガイドを読んでください。素晴らしいものを作りましょう。


Ko KR README (`docs/ko-KR/README.md`)

언어: English | Português (Brasil) | 简体中文 | 繁體中文 | 日本語 | 한국어 | Türkçe | Русский | Tiếng Việt | ไทย | Deutsch | Українська | Polski | বাংলা | العربية

ECC







140K+ stars | 21K+ forks | 170+ contributors | 12+ language ecosystems | Anthropic 해커톤 우승



AI 에이전트 하네스를 위한 성능 최적화 시스템. Anthropic 해커톤 우승자가 만들었습니다.

단순한 설정 파일 모음이 아닙니다. 스킬, 직관(Instinct), 메모리 최적화, 지속적 학습, 보안 스캐닝, 리서치 우선 개발을 아우르는 완전한 시스템입니다. 10개월 이상 실제 프로덕트를 만들며 매일 집중적으로 사용해 발전시킨 프로덕션 레벨의 에이전트, 훅, 커맨드, 룰, MCP 설정이 포함되어 있습니다.

Claude Code, Codex, Cursor, OpenCode, Gemini 등 다양한 AI 에이전트 하네스에서 사용할 수 있습니다.


가이드

이 저장소는 코드만 포함하고 있습니다. 가이드에서 모든 것을 설명합니다.

요약 가이드설정, 기초, 철학. 이것부터 읽으세요. 상세 가이드토큰 최적화, 메모리 영속성, 평가, 병렬 처리.
주제 배울 수 있는 것
토큰 최적화 모델 선택, 시스템 프롬프트 최적화, 백그라운드 프로세스
메모리 영속성 세션 간 컨텍스트를 자동으로 저장/불러오는 훅
지속적 학습 세션에서 패턴을 자동 추출하여 재사용 가능한 스킬로 변환
검증 루프 체크포인트 vs 연속 평가, 채점 유형, pass@k 메트릭
병렬 처리 Git worktree, 캐스케이드 방식, 인스턴스 확장 시점
서브에이전트 오케스트레이션 컨텍스트 문제, 반복 검색 패턴

새로운 소식

v1.8.0 — 하네스 성능 시스템 (2026년 3월)

  • 하네스 중심 릴리스 — ECC는 이제 단순 설정 모음이 아닌, 에이전트 하네스 성능 시스템으로 명시됩니다.
  • 훅 안정성 개선 — SessionStart 루트 폴백, Stop 단계 세션 요약, 취약한 인라인 원라이너를 스크립트 기반 훅으로 교체.
  • 훅 런타임 제어 — ECC_HOOK_PROFILE=minimal|standard|strict와 ECC_DISABLED_HOOKS=...로 훅 파일 수정 없이 런타임 제어.
  • 새 하네스 커맨드 — /harness-audit, /loop-start, /loop-status, /quality-gate, /model-route.
  • NanoClaw v2 — 모델 라우팅, 스킬 핫로드, 세션 분기/검색/내보내기/압축/메트릭.
  • 크로스 하네스 호환성 — Claude Code, Cursor, OpenCode, Codex 간 동작 일관성 강화.
  • 997개 내부 테스트 통과 — 훅/런타임 리팩토링 및 호환성 업데이트 후 전체 테스트 통과.

v1.7.0 — 크로스 플랫폼 확장 & 프레젠테이션 빌더 (2026년 2월)

  • Codex 앱 + CLI 지원 — AGENTS.md 기반의 직접적인 Codex 지원
  • frontend-slides 스킬 — 의존성 없는 HTML 프레젠테이션 빌더
  • 5개 신규 비즈니스/콘텐츠 스킬 — article-writing, content-engine, market-research, investor-materials, investor-outreach
  • 992개 내부 테스트 — 확장된 검증 및 회귀 테스트 범위

v1.6.0 — Codex CLI, AgentShield & 마켓플레이스 (2026년 2월)

  • Codex CLI 지원 — OpenAI Codex CLI 호환성을 위한 /codex-setup 커맨드
  • 7개 신규 스킬 — search-first, swift-actor-persistence, swift-protocol-di-testing 등
  • AgentShield 통합 — /security-scan으로 Claude Code에서 직접 AgentShield 실행; 1282개 테스트, 102개 규칙
  • GitHub 마켓플레이스 — github.com/marketplace/ecc-tools에서 무료/프로/엔터프라이즈 티어 제공
  • 30명 이상의 커뮤니티 기여 — 6개 언어에 걸친 30명의 기여자
  • 978개 내부 테스트 — 에이전트, 스킬, 커맨드, 훅, 룰 전반에 걸친 검증

전체 변경 내역은 Releases에서 확인하세요.


빠른 시작

2분 안에 설정 완료:

1단계: 플러그인 설치

bash
# 마켓플레이스 추가
/plugin marketplace add https://github.com/affaan-m/ECC

# 플러그인 설치
/plugin install ecc@ecc

2단계: 룰 설치 (필수)

WARNING: 중요: Claude Code 플러그인은 rules를 자동으로 배포할 수 없습니다. 수동으로 설치해야 합니다:

bash
# 먼저 저장소 클론
git clone https://github.com/affaan-m/ECC.git
cd ECC

# 권장: 설치 스크립트 사용 (common + 언어별 룰을 안전하게 처리)
./install.sh typescript    # 또는 python, golang
# 여러 언어를 한번에 설치할 수 있습니다:
# ./install.sh typescript python golang
# Cursor를 대상으로 설치:
# ./install.sh --target cursor typescript

수동 설치 방법은 rules/ 폴더의 README를 참고하세요.

3단계: 사용 시작

bash
# 커맨드 실행 (플러그인 설치 시 네임스페이스 형태 사용)
/ecc:plan "사용자 인증 추가"

# 수동 설치(옵션 2) 시에는 짧은 형태를 사용:
# /plan "사용자 인증 추가"

# 사용 가능한 커맨드 확인
/plugin list ecc@ecc

끝! 이제 16개 에이전트, 65개 스킬, 40개 커맨드를 사용할 수 있습니다.


크로스 플랫폼 지원

이 플러그인은 Windows, macOS, Linux를 완벽하게 지원하며, 주요 IDE(Cursor, OpenCode, Antigravity) 및 CLI 하네스와 긴밀하게 통합됩니다. 모든 훅과 스크립트는 최대 호환성을 위해 Node.js로 작성되었습니다.

패키지 매니저 감지

플러그인이 선호하는 패키지 매니저(npm, pnpm, yarn, bun)를 자동으로 감지합니다:

  1. 환경 변수: CLAUDE_PACKAGE_MANAGER
  2. 프로젝트 설정: .claude/package-manager.json
  3. package.json: packageManager 필드
  4. 락 파일: package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb에서 감지
  5. 글로벌 설정: ~/.claude/package-manager.json
  6. 폴백: npm

패키지 매니저 설정 방법:

bash
# 환경 변수로 설정
export CLAUDE_PACKAGE_MANAGER=pnpm

# 글로벌 설정
node scripts/setup-package-manager.js --global pnpm

# 프로젝트 설정
node scripts/setup-package-manager.js --project bun

# 현재 설정 확인
node scripts/setup-package-manager.js --detect

또는 Claude Code에서 /setup-pm 커맨드를 사용하세요.

훅 런타임 제어

런타임 플래그로 엄격도를 조절하거나 특정 훅을 임시로 비활성화할 수 있습니다:

bash
# 훅 엄격도 프로필 (기본값: standard)
export ECC_HOOK_PROFILE=standard

# 비활성화할 훅 ID (쉼표로 구분)
export ECC_DISABLED_HOOKS="pre:bash:tmux-reminder,post:edit:typecheck"

구성 요소

이 저장소는 Claude Code 플러그인입니다 - 직접 설치하거나 컴포넌트를 수동으로 복사할 수 있습니다.

text
/* Detailed source-code truncated for AI context efficiency. */

에코시스템 도구

Skill Creator

저장소에서 Claude Code 스킬을 생성하는 두 가지 방법:

옵션 A: 로컬 분석 (내장)

외부 서비스 없이 로컬에서 분석하려면 /skill-create 커맨드를 사용하세요:

bash
/skill-create                    # 현재 저장소 분석
/skill-create --instincts        # 직관(instincts)도 함께 생성

git 히스토리를 로컬에서 분석하여 SKILL.md 파일을 생성합니다.

옵션 B: GitHub 앱 (고급)

고급 기능(10k+ 커밋, 자동 PR, 팀 공유)이 필요한 경우:

GitHub 앱 설치 | ecc.tools

AgentShield — 보안 감사 도구

Claude Code 해커톤(Cerebral Valley x Anthropic, 2026년 2월)에서 개발. 1282개 테스트, 98% 커버리지, 102개 정적 분석 규칙.

Claude Code 설정에서 취약점, 잘못된 구성, 인젝션 위험을 스캔합니다.

bash
# 빠른 스캔 (설치 불필요)
npx ecc-agentshield scan

# 안전한 문제 자동 수정
npx ecc-agentshield scan --fix

# 3개의 Opus 4.6 에이전트로 정밀 분석
npx ecc-agentshield scan --opus --stream

# 안전한 설정을 처음부터 생성
npx ecc-agentshield init

스캔 대상: CLAUDE.md, settings.json, MCP 설정, 훅, 에이전트 정의, 스킬 — 시크릿 감지(14개 패턴), 권한 감사, 훅 인젝션 분석, MCP 서버 위험 프로파일링, 에이전트 설정 검토의 5가지 카테고리.

--opus 플래그는 레드팀/블루팀/감사관 파이프라인으로 3개의 Claude Opus 4.6 에이전트를 실행합니다. 공격자가 익스플로잇 체인을 찾고, 방어자가 보호 조치를 평가하며, 감사관이 양쪽의 결과를 종합하여 우선순위가 매겨진 위험 평가를 작성합니다.

Claude Code에서 /security-scan을 사용하거나, GitHub Action으로 CI에 추가하세요.

GitHub | npm

지속적 학습 v2

직관(Instinct) 기반 학습 시스템이 여러분의 패턴을 자동으로 학습합니다:

bash
/instinct-status        # 학습된 직관과 신뢰도 확인
/instinct-import <file> # 다른 사람의 직관 가져오기
/instinct-export        # 내 직관 내보내기
/evolve                 # 관련 직관을 스킬로 클러스터링

자세한 내용은 skills/continuous-learning-v2/를 참고하세요.


요구 사항

Claude Code CLI 버전

최소 버전: v2.1.0 이상

이 플러그인은 훅 시스템 변경으로 인해 Claude Code CLI v2.1.0 이상이 필요합니다.

버전 확인:

bash
claude --version

중요: 훅 자동 로딩 동작

WARNING: 기여자 참고: .claude-plugin/plugin.json에 "hooks" 필드를 추가하지 마세요. 회귀 테스트로 이를 강제합니다.

Claude Code v2.1+는 설치된 플러그인의 hooks/hooks.json을 자동으로 로드합니다. 명시적으로 선언하면 중복 감지 오류가 발생합니다.


설치

옵션 1: 플러그인으로 설치 (권장)

bash
# 마켓플레이스 추가
/plugin marketplace add https://github.com/affaan-m/ECC

# 플러그인 설치
/plugin install ecc@ecc

또는 ~/.claude/settings.json에 직접 추가:

json
{
  "extraKnownMarketplaces": {
    "ecc": {
      "source": {
        "source": "github",
        "repo": "affaan-m/ECC"
      }
    }
  },
  "enabledPlugins": {
    "ecc@ecc": true
  }
}

참고: Claude Code 플러그인 시스템은 rules를 플러그인으로 배포하는 것을 지원하지 않습니다. 룰은 수동으로 설치해야 합니다:

bash
git clone https://github.com/affaan-m/ECC.git

# 옵션 A: 사용자 레벨 룰 (모든 프로젝트에 적용)
mkdir -p ~/.claude/rules
cp -r ECC/rules/common ~/.claude/rules/common
cp -r ECC/rules/typescript ~/.claude/rules/typescript   # 사용하는 스택 선택

# 옵션 B: 프로젝트 레벨 룰 (현재 프로젝트에만 적용)
mkdir -p .claude/rules
cp -r ECC/rules/common .claude/rules/common

옵션 2: 수동 설치

설치할 항목을 직접 선택하고 싶다면:

bash
# 저장소 클론
git clone https://github.com/affaan-m/ECC.git

# 에이전트 복사
cp ECC/agents/*.md ~/.claude/agents/

# 룰 복사 (common + 언어별)
cp -r ECC/rules/common ~/.claude/rules/common
cp -r ECC/rules/typescript ~/.claude/rules/typescript   # 사용하는 스택 선택

# 커맨드 복사
cp ECC/commands/*.md ~/.claude/commands/

# 스킬 복사
cp -r ECC/skills/* ~/.claude/skills/
cp -r ECC/skills/search-first ~/.claude/skills/

핵심 개념

에이전트

서브에이전트가 제한된 범위 내에서 위임된 작업을 처리합니다. 예시:

markdown
---
name: code-reviewer
description: 코드의 품질, 보안, 유지보수성을 리뷰합니다
tools: ["Read", "Grep", "Glob", "Bash"]
model: opus
---

당신은 시니어 코드 리뷰어입니다...

스킬

스킬은 커맨드나 에이전트에 의해 호출되는 워크플로우 정의입니다:

markdown
# TDD 워크플로우

1. 인터페이스를 먼저 정의
2. 실패하는 테스트 작성 (RED)
3. 최소한의 코드 구현 (GREEN)
4. 리팩토링 (IMPROVE)
5. 80% 이상 커버리지 확인

훅

훅은 도구 이벤트에 반응하여 실행됩니다. 예시 - console.log 경고:

json
{
  "matcher": "tool == \"Edit\" && tool_input.file_path matches \"\\\\.(ts|tsx|js|jsx)$\"",
  "hooks": [{
    "type": "command",
    "command": "#!/bin/bash\ngrep -n 'console\\.log' \"$file_path\" && echo '[Hook] console.log를 제거하세요' >&2"
  }]
}

룰

룰은 항상 따라야 하는 가이드라인으로, common/(언어 무관) + 언어별 디렉토리로 구성됩니다:

text
rules/
  common/          # 보편적 원칙 (항상 설치)
  typescript/      # TS/JS 전용 패턴과 도구
  python/          # Python 전용 패턴과 도구
  golang/          # Go 전용 패턴과 도구

자세한 내용은 rules/README.md를 참고하세요.


어떤 에이전트를 사용해야 할까?

어디서 시작해야 할지 모르겠다면 이 참고표를 보세요:

하고 싶은 것 사용할 커맨드 사용되는 에이전트
새 기능 계획하기 /ecc:plan "인증 추가" planner
시스템 아키텍처 설계 /ecc:plan + architect 에이전트 architect
테스트를 먼저 작성하며 코딩 /tdd tdd-guide
방금 작성한 코드 리뷰 /code-review code-reviewer
빌드 실패 수정 /build-fix build-error-resolver
E2E 테스트 실행 /e2e e2e-runner
보안 취약점 찾기 /security-scan security-reviewer
사용하지 않는 코드 제거 /refactor-clean refactor-cleaner
문서 업데이트 /update-docs doc-updater
Go 빌드 실패 수정 /go-build go-build-resolver
Go 코드 리뷰 /go-review go-reviewer
데이터베이스 스키마/쿼리 리뷰 /code-review + database-reviewer 에이전트 database-reviewer
Python 코드 리뷰 /python-review python-reviewer

일반적인 워크플로우

새로운 기능 시작:

text
/ecc:plan "OAuth를 사용한 사용자 인증 추가"
                                              → planner가 구현 청사진 작성
/tdd                                          → tdd-guide가 테스트 먼저 작성 강제
/code-review                                  → code-reviewer가 코드 검토

버그 수정:

text
/tdd                                          → tdd-guide: 버그를 재현하는 실패 테스트 작성
                                              → 수정 구현, 테스트 통과 확인
/code-review                                  → code-reviewer: 회귀 검사

프로덕션 준비:

text
/security-scan                                → security-reviewer: OWASP Top 10 감사
/e2e                                          → e2e-runner: 핵심 사용자 흐름 테스트
/test-coverage                                → 80% 이상 커버리지 확인

FAQ

설치된 에이전트/커맨드 확인은 어떻게 하나요?

bash
/plugin list ecc@ecc

플러그인에서 사용할 수 있는 모든 에이전트, 커맨드, 스킬을 보여줍니다.

훅이 작동하지 않거나 "Duplicate hooks file" 오류가 보여요

가장 흔한 문제입니다. .claude-plugin/plugin.json에 "hooks" 필드를 추가하지 마세요. Claude Code v2.1+는 설치된 플러그인의 hooks/hooks.json을 자동으로 로드합니다.

컨텍스트 윈도우가 줄어들어요 / Claude가 컨텍스트가 부족해요

MCP 서버가 너무 많으면 컨텍스트를 잡아먹습니다. 각 MCP 도구 설명이 200k 윈도우에서 토큰을 소비하여 ~70k까지 줄어들 수 있습니다.

해결: 프로젝트별로 사용하지 않는 MCP를 비활성화하세요:

json
// 프로젝트의 .claude/settings.json에서
{
  "disabledMcpServers": ["supabase", "railway", "vercel"]
}

10개 미만의 MCP와 80개 미만의 도구를 활성화 상태로 유지하세요.

일부 컴포넌트만 사용할 수 있나요? (예: 에이전트만)

네. 옵션 2(수동 설치)를 사용하여 필요한 것만 복사하세요:

bash
# 에이전트만
cp ECC/agents/*.md ~/.claude/agents/

# 룰만
cp -r ECC/rules/common ~/.claude/rules/common

각 컴포넌트는 완전히 독립적입니다.

Cursor / OpenCode / Codex / Antigravity에서도 작동하나요?

네. ECC는 크로스 플랫폼입니다:

  • Cursor: .cursor/에 변환된 설정 제공
  • OpenCode: .opencode/에 전체 플러그인 지원
  • Codex: macOS 앱과 CLI 모두 퍼스트클래스 지원
  • Antigravity: .agents/에 워크플로우, 스킬, 에이전트, 평탄화된 룰 통합
  • Claude Code: 네이티브 — 이것이 주 타겟입니다

새 스킬이나 에이전트를 기여하고 싶어요

CONTRIBUTING.md를 참고하세요. 간단히 말하면:

  1. 저장소를 포크
  2. skills/your-skill-name/SKILL.md에 스킬 생성 (YAML frontmatter 포함)
  3. 또는 agents/your-agent.md에 에이전트 생성
  4. 명확한 설명과 함께 PR 제출

테스트 실행

bash
# 모든 테스트 실행
node tests/run-all.js

# 개별 테스트 파일 실행
node tests/lib/utils.test.js
node tests/lib/package-manager.test.js
node tests/hooks/hooks.test.js

기여하기

기여를 환영합니다.

이 저장소는 커뮤니티 리소스로 만들어졌습니다. 가지고 계신 것이 있다면:

  • 유용한 에이전트나 스킬
  • 멋진 훅
  • 더 나은 MCP 설정
  • 개선된 룰

기여해 주세요! 가이드라인은 CONTRIBUTING.md를 참고하세요.

기여 아이디어

  • 언어별 스킬 (Rust, C#, Swift, Kotlin) — Go, Python, Java는 이미 포함
  • 프레임워크별 설정 (Rails, Laravel, FastAPI) — Django, NestJS, Spring Boot는 이미 포함
  • DevOps 에이전트 (Kubernetes, Terraform, AWS, Docker)
  • 테스팅 전략 (다양한 프레임워크, 비주얼 리그레션)
  • 도메인별 지식 (ML, 데이터 엔지니어링, 모바일)

토큰 최적화

Claude Code 사용 비용이 부담된다면 토큰 소비를 관리해야 합니다. 이 설정으로 품질 저하 없이 비용을 크게 줄일 수 있습니다.

권장 설정

~/.claude/settings.json에 추가:

json
{
  "model": "sonnet",
  "env": {
    "MAX_THINKING_TOKENS": "10000",
    "CLAUDE_AUTOCOMPACT_PCT_OVERRIDE": "50"
  }
}
설정 기본값 권장값 효과
model opus sonnet ~60% 비용 절감; 80% 이상의 코딩 작업 처리 가능
MAX_THINKING_TOKENS 31,999 10,000 요청당 숨겨진 사고 비용 ~70% 절감
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE 95 50 더 일찍 압축 — 긴 세션에서 더 나은 품질

깊은 아키텍처 추론이 필요할 때만 Opus로 전환:

text
/model opus

일상 워크플로우 커맨드

커맨드 사용 시점
/model sonnet 대부분의 작업에서 기본값
/model opus 복잡한 아키텍처, 디버깅, 깊은 추론
/clear 관련 없는 작업 사이 (무료, 즉시 초기화)
/compact 논리적 작업 전환 시점 (리서치 완료, 마일스톤 달성)
/cost 세션 중 토큰 지출 모니터링

컨텍스트 윈도우 관리

중요: 모든 MCP를 한꺼번에 활성화하지 마세요. 각 MCP 도구 설명이 200k 윈도우에서 토큰을 소비하여 ~70k까지 줄어들 수 있습니다.

  • 프로젝트당 10개 미만의 MCP 활성화
  • 80개 미만의 도구 활성화 유지
  • 프로젝트 설정에서 disabledMcpServers로 사용하지 않는 것 비활성화

WARNING: 중요 참고 사항

커스터마이징

이 설정은 제 워크플로우에 맞게 만들어졌습니다. 여러분은:

  1. 공감되는 것부터 시작하세요
  2. 여러분의 스택에 맞게 수정하세요
  3. 사용하지 않는 것은 제거하세요
  4. 여러분만의 패턴을 추가하세요

스폰서

이 프로젝트는 무료 오픈소스입니다. 스폰서의 지원으로 유지보수와 성장이 이루어집니다.

스폰서 되기 | 스폰서 티어 | 스폰서십 프로그램


Star 히스토리


링크


라이선스

MIT - 자유롭게 사용하고, 필요에 따라 수정하고, 가능하다면 기여해 주세요.


이 저장소가 도움이 되었다면 Star를 눌러주세요. 두 가이드를 모두 읽어보세요. 멋진 것을 만드세요.


Pt BR README (`docs/pt-BR/README.md`)

Idioma: English | 简体中文 | 繁體中文 | 日本語 | 한국어 | Português (Brasil) | Türkçe | Русский | Tiếng Việt | ไทย | Deutsch | Українська | Polski | বাংলা | العربية

ECC







140K+ estrelas | 21K+ forks | 170+ contribuidores | 12+ ecossistemas de linguagem | Vencedor do Hackathon Anthropic



O sistema de otimização de desempenho para harnesses de agentes de IA. De um vencedor do hackathon da Anthropic.

Não são apenas configurações. Um sistema completo: skills, instincts, otimização de memória, aprendizado contínuo, varredura de segurança e desenvolvimento com pesquisa em primeiro lugar. Agentes, hooks, comandos, regras e configurações MCP prontos para produção, desenvolvidos ao longo de 10+ meses de uso intensivo diário construindo produtos reais.

Funciona com Claude Code, Codex, Cursor, OpenCode, Gemini e outros harnesses de agentes de IA.


Os Guias

Este repositório contém apenas o código. Os guias explicam tudo.

Guia ResumidoConfiguração, fundamentos, filosofia. Leia este primeiro. Guia CompletoOtimização de tokens, persistência de memória, evals, paralelização. Guia de SegurançaVetores de ataque, sandboxing, sanitização, CVEs, AgentShield.
Tópico O Que Você Aprenderá
Otimização de Tokens Seleção de modelo, redução de prompt de sistema, processos em segundo plano
Persistência de Memória Hooks que salvam/carregam contexto entre sessões automaticamente
Aprendizado Contínuo Extração automática de padrões das sessões em skills reutilizáveis
Loops de Verificação Checkpoint vs evals contínuos, tipos de avaliador, métricas pass@k
Paralelização Git worktrees, método cascade, quando escalar instâncias
Orquestração de Subagentes O problema de contexto, padrão de recuperação iterativa

O Que Há de Novo

v2.2.3 — Perfil pi/core e Confiabilidade de Releases (Out 2026)

O perfil pi/core agora se refere ao projeto apenas como ECC, e o workflow de release aguarda até cinco minutos pelo npm antes de verificar o pacote publicado.

v2.2.2 — Instalação Guiada para Múltiplos Harnesses (Ago 2026)

Adiciona uma instalação revisável para Claude Code, Codex e Kimi Code, com uma entrada de comando npm sincronizada.

v2.1.0 — O Sistema Operacional do Harness de Agentes (Jun 2026)

Graduação estável da linha 2.0: 261 skills, substrato de control-pane, inventário MCP, serviço de ciclo de vida de worktrees e a comunidade no Discord.

v2.0.0-rc.1 — Sincronização de Superfície, Fluxos Operacionais e ECC 2.0 Alpha (Abr 2026)

  • Superfície pública sincronizada com o repositório real — metadados, contagens de catálogo, manifests de plugin e documentação de instalação agora refletem a superfície OSS que realmente é entregue.
  • Expansão dos fluxos operacionais e externos — brand-voice, social-graph-ranker, customer-billing-ops, google-workspace-ops e skills relacionadas fortalecem a trilha operacional dentro do mesmo sistema.
  • Ferramentas de mídia e lançamento — manim-video, remotion-video-creation e os fluxos de publicação social colocam explicadores técnicos e lançamento no mesmo repositório.
  • Crescimento de framework e superfície de produto — nestjs-patterns, superfícies de instalação mais ricas para Codex/OpenCode e melhorias de empacotamento cross-harness ampliam o uso além do Claude Code.
  • ECC 2.0 alpha já está no repositório — o plano de controle em Rust dentro de ecc2/ já compila localmente e expõe dashboard, start, sessions, status, stop, resume e daemon.
  • Fortalecimento do ecossistema — AgentShield, controles de custo do ECC Tools, trabalho no portal de billing e a renovação do site continuam sendo entregues ao redor do plugin principal.

v1.9.0 — Instalação Seletiva e Expansão de Idiomas (Mar 2026)

  • Arquitetura de instalação seletiva — Pipeline de instalação baseado em manifesto com install-plan.js e install-apply.js para instalação de componentes direcionada. O state store rastreia o que está instalado e habilita atualizações incrementais.
  • 6 novos agentes — typescript-reviewer, pytorch-build-resolver, java-build-resolver, java-reviewer, kotlin-reviewer, kotlin-build-resolver expandem a cobertura para 10 linguagens.
  • Novas skills — pytorch-patterns para fluxos de deep learning, documentation-lookup para pesquisa de referências de API, bun-runtime e nextjs-turbopack para toolchains JS modernas, além de 8 skills de domínio operacional e mcp-server-patterns.
  • Infraestrutura de sessão e estado — State store SQLite com CLI de consulta, adaptadores de sessão para gravação estruturada, fundação de evolução de skills para skills auto-aprimoráveis.
  • Revisão de orquestração — Pontuação de auditoria de harness tornado determinístico, status de orquestração e compatibilidade de launcher reforçados, prevenção de loop de observer com guarda de 5 camadas.
  • Confiabilidade do observer — Correção de explosão de memória com throttling e tail sampling, correção de acesso sandbox, lógica de início preguiçoso e guarda de reentrância.
  • 12 ecossistemas de linguagem — Novas regras para Java, PHP, Perl, Kotlin/Android/KMP, C++ e Rust se juntam ao TypeScript, Python, Go e regras comuns existentes.
  • Contribuições da comunidade — Traduções para coreano e chinês, otimização de hook biome, skills VideoDB, skills operacionais Evos, instalador PowerShell, suporte ao IDE Antigravity.
  • CI reforçado — 19 correções de falhas de teste, aplicação de contagem de catálogo, validação de manifesto de instalação e suíte de testes completa no verde.

v1.8.0 — Sistema de Desempenho de Harness (Mar 2026)

  • Lançamento focado em harness — O ECC agora é explicitamente enquadrado como um sistema de desempenho de harness de agentes, não apenas um pacote de configurações.
  • Revisão de confiabilidade de hooks — Fallback de raiz SessionStart, resumos de sessão na fase Stop e hooks baseados em scripts substituindo frágeis one-liners inline.
  • Controles de runtime de hooks — ECC_HOOK_PROFILE=minimal|standard|strict e ECC_DISABLED_HOOKS=... para controle em tempo de execução sem editar arquivos de hook.
  • Novos comandos de harness — /harness-audit, /loop-start, /loop-status, /quality-gate, /model-route.
  • NanoClaw v2 — roteamento de modelo, carregamento a quente de skill, ramificação/busca/exportação/compactação/métricas de sessão.
  • Paridade entre harnesses — comportamento unificado em Claude Code, Cursor, OpenCode e Codex app/CLI.
  • 997 testes internos passando — suíte completa no verde após refatoração de hook/runtime e atualizações de compatibilidade.

Início Rápido

Comece em menos de 2 minutos:

Passo 1: Instalar o Plugin

bash
# Adicionar marketplace
/plugin marketplace add https://github.com/affaan-m/ECC

# Instalar plugin
/plugin install ecc@ecc

Passo 2: Instalar as Regras (Obrigatório)

WARNING: Importante: Plugins do Claude Code não podem distribuir rules automaticamente. Instale-as manualmente:

bash
# Clone o repositório primeiro
git clone https://github.com/affaan-m/ECC.git
cd ECC

# Instalar dependências (escolha seu gerenciador de pacotes)
npm install        # ou: pnpm install | yarn install | bun install

# macOS/Linux
./install.sh typescript    # ou python ou golang ou swift ou php
# ./install.sh typescript python golang swift php
# ./install.sh --target cursor typescript
# ./install.sh --target antigravity typescript
powershell
# Windows PowerShell
.\install.ps1 typescript   # ou python ou golang ou swift ou php
# .\install.ps1 typescript python golang swift php
# .\install.ps1 --target cursor typescript
# .\install.ps1 --target antigravity typescript

# O ponto de entrada do pacote npm publicado também funciona multiplataforma
npx ecc-universal install typescript

Passo 3: Começar a Usar

bash
# Experimente um comando (a instalação do plugin usa forma com namespace)
/ecc:plan "Adicionar autenticação de usuário"

# Instalação manual (Opção 2) usa a forma mais curta:
# /plan "Adicionar autenticação de usuário"

# Verificar comandos disponíveis
/plugin list ecc@ecc

Pronto! Você agora tem acesso a 28 agentes, 116 skills e 59 comandos.


Suporte Multiplataforma

Este plugin agora suporta totalmente Windows, macOS e Linux, com integração estreita em principais IDEs (Cursor, OpenCode, Antigravity) e harnesses CLI. Todos os hooks e scripts foram reescritos em Node.js para máxima compatibilidade.

Detecção de Gerenciador de Pacotes

O plugin detecta automaticamente seu gerenciador de pacotes preferido (npm, pnpm, yarn ou bun) com a seguinte prioridade:

  1. Variável de ambiente: CLAUDE_PACKAGE_MANAGER
  2. Config do projeto: .claude/package-manager.json
  3. package.json: campo packageManager
  4. Arquivo de lock: Detecção por package-lock.json, yarn.lock, pnpm-lock.yaml ou bun.lockb
  5. Config global: ~/.claude/package-manager.json
  6. Fallback: Primeiro gerenciador disponível (pnpm > bun > yarn > npm)

Para definir seu gerenciador de pacotes preferido:

bash
# Via variável de ambiente
export CLAUDE_PACKAGE_MANAGER=pnpm

# Via config global
node scripts/setup-package-manager.js --global pnpm

# Via config do projeto
node scripts/setup-package-manager.js --project bun

# Detectar configuração atual
node scripts/setup-package-manager.js --detect

Ou use o comando /setup-pm no Claude Code.

Controles de Runtime de Hooks

Use flags de runtime para ajustar rigor ou desabilitar hooks específicos temporariamente:

bash
# Perfil de rigor de hooks (padrão: standard)
export ECC_HOOK_PROFILE=standard

# IDs de hooks separados por vírgula para desabilitar
export ECC_DISABLED_HOOKS="pre:bash:tmux-reminder,post:edit:typecheck"

O Que Está Incluído

text
ECC/
|-- agents/           # 28 subagentes especializados para delegação
|-- skills/           # Definições de fluxo de trabalho e conhecimento de domínio
|-- commands/         # Comandos slash para execução rápida
|-- rules/            # Diretrizes sempre seguidas (copiar para ~/.claude/rules/)
|-- hooks/            # Automações baseadas em gatilhos
|-- scripts/          # Scripts Node.js multiplataforma
|-- tests/            # Suíte de testes
|-- contexts/         # Contextos de injeção de prompt de sistema
|-- examples/         # Configurações e sessões de exemplo
|-- mcp-configs/      # Configurações de servidor MCP

Ferramentas do Ecossistema

Criador de Skills

Dois modos de gerar skills do Claude Code a partir do seu repositório:

Opção A: Análise Local (Integrada)

Use o comando /skill-create para análise local sem serviços externos:

bash
/skill-create                    # Analisar repositório atual
/skill-create --instincts        # Também gerar instincts para continuous-learning

Opção B: GitHub App (Avançado)

Para recursos avançados (10k+ commits, PRs automáticos, compartilhamento em equipe):

Instalar GitHub App | ecc.tools

AgentShield — Auditor de Segurança

Construído no Claude Code Hackathon (Cerebral Valley x Anthropic, Fev 2026). 1282 testes, 98% de cobertura, 102 regras de análise estática.

bash
# Verificação rápida (sem instalação necessária)
npx ecc-agentshield scan

# Corrigir automaticamente problemas seguros
npx ecc-agentshield scan --fix

# Análise profunda com três agentes Opus 4.6
npx ecc-agentshield scan --opus --stream

# Gerar configuração segura do zero
npx ecc-agentshield init

Aprendizado Contínuo v2

O sistema de aprendizado baseado em instincts aprende automaticamente seus padrões:

bash
/instinct-status        # Mostrar instincts aprendidos com confiança
/instinct-import <file> # Importar instincts de outros
/instinct-export        # Exportar seus instincts para compartilhar
/evolve                 # Agrupar instincts relacionados em skills

Requisitos

Versão do Claude Code CLI

Versão mínima: v2.1.0 ou posterior

Verifique sua versão:

bash
claude --version

Instalação

Opção 1: Instalar como Plugin (Recomendado)

bash
# Adicionar este repositório como marketplace
/plugin marketplace add https://github.com/affaan-m/ECC

# Instalar o plugin
/plugin install ecc@ecc

Ou adicione diretamente ao seu ~/.claude/settings.json:

json
{
  "extraKnownMarketplaces": {
    "ecc": {
      "source": {
        "source": "github",
        "repo": "affaan-m/ECC"
      }
    }
  },
  "enabledPlugins": {
    "ecc@ecc": true
  }
}

Nota: O sistema de plugins do Claude Code não suporta distribuição de rules via plugins. Você precisa instalar as regras manualmente:

bash
# Clone o repositório primeiro
git clone https://github.com/affaan-m/ECC.git

# Opção A: Regras no nível do usuário (aplica a todos os projetos)
mkdir -p ~/.claude/rules
cp -r ECC/rules/common ~/.claude/rules/common
cp -r ECC/rules/typescript ~/.claude/rules/typescript   # escolha sua stack

# Opção B: Regras no nível do projeto (aplica apenas ao projeto atual)
mkdir -p .claude/rules
cp -r ECC/rules/common .claude/rules/common

Opção 2: Instalação Manual

bash
# Clonar o repositório
git clone https://github.com/affaan-m/ECC.git

# Copiar agentes para sua config Claude
cp ECC/agents/*.md ~/.claude/agents/

# Copiar regras (comuns + específicas da linguagem)
cp -r ECC/rules/common ~/.claude/rules/common
cp -r ECC/rules/typescript ~/.claude/rules/typescript

# Copiar comandos
cp ECC/commands/*.md ~/.claude/commands/

# Copiar skills (core vs nicho)
cp -r ECC/.agents/skills/* ~/.claude/skills/

Conceitos-Chave

Agentes

Subagentes lidam com tarefas delegadas com escopo limitado.

Skills

Skills são definições de fluxo de trabalho invocadas por comandos ou agentes.

Hooks

Hooks disparam em eventos de ferramenta. Exemplo — avisar sobre console.log:

json
{
  "matcher": "tool == \"Edit\" && tool_input.file_path matches \"\\\\.(ts|tsx|js|jsx)$\"",
  "hooks": [{
    "type": "command",
    "command": "#!/bin/bash\ngrep -n 'console\\.log' \"$file_path\" && echo '[Hook] Remova o console.log' >&2"
  }]
}

Regras

Regras são diretrizes sempre seguidas, organizadas em common/ (agnóstico à linguagem) + diretórios específicos por linguagem.


Qual Agente Devo Usar?

Quero... Use este comando Agente usado
Planejar um novo recurso /ecc:plan "Adicionar auth" planner
Projetar arquitetura de sistema /ecc:plan + agente architect architect
Escrever código com testes primeiro /tdd tdd-guide
Revisar código que acabei de escrever /code-review code-reviewer
Corrigir build com falha /build-fix build-error-resolver
Executar testes end-to-end /e2e e2e-runner
Encontrar vulnerabilidades de segurança /security-scan security-reviewer
Remover código morto /refactor-clean refactor-cleaner
Atualizar documentação /update-docs doc-updater
Revisar código Go /go-review go-reviewer
Revisar código Python /python-review python-reviewer

Fluxos de Trabalho Comuns

Começando um novo recurso:

text
/ecc:plan "Adicionar autenticação de usuário com OAuth"
                                              → planner cria blueprint de implementação
/tdd                                          → tdd-guide aplica escrita de testes primeiro
/code-review                                  → code-reviewer verifica seu trabalho

Corrigindo um bug:

text
/tdd                                          → tdd-guide: escrever teste falhando que reproduz o bug
                                              → implementar a correção, verificar se o teste passa
/code-review                                  → code-reviewer: detectar regressões

Preparando para produção:

text
/security-scan                                → security-reviewer: auditoria OWASP Top 10
/e2e                                          → e2e-runner: testes de fluxo crítico do usuário
/test-coverage                                → verificar cobertura 80%+

FAQ

Como verificar quais agentes/comandos estão instalados?

bash
/plugin list ecc@ecc

Meus hooks não estão funcionando / Vejo erros "Duplicate hooks file"

Este é o problema mais comum. NÃO adicione um campo "hooks" ao .claude-plugin/plugin.json. O Claude Code v2.1+ carrega automaticamente hooks/hooks.json de plugins instalados. Declarar explicitamente causa erros de detecção de duplicatas.

Posso usar o ECC com Cursor / OpenCode / Codex / Antigravity?

Sim. O ECC é multiplataforma:

  • Cursor: Configs pré-traduzidas em .cursor/
  • OpenCode: Suporte completo a plugins em .opencode/
  • Codex: Suporte de primeira classe para app macOS e CLI
  • Antigravity: Configuração integrada em .agents/
  • Claude Code: Nativo — este é o alvo principal

Como contribuir com uma nova skill ou agente?

Veja CONTRIBUTING.md. Em resumo:

  1. Faça um fork do repositório
  2. Crie sua skill em skills/seu-nome-de-skill/SKILL.md (com frontmatter YAML)
  3. Ou crie um agente em agents/seu-agente.md
  4. Envie um PR com uma descrição clara do que faz e quando usar

Executando Testes

bash
# Executar todos os testes
node tests/run-all.js

# Executar arquivos de teste individuais
node tests/lib/utils.test.js
node tests/lib/package-manager.test.js
node tests/hooks/hooks.test.js

Contribuindo

Contribuições são bem-vindas e incentivadas.

Este repositório é um recurso para a comunidade. Se você tem:

  • Agentes ou skills úteis
  • Hooks inteligentes
  • Melhores configurações MCP
  • Regras aprimoradas

Por favor contribua! Veja CONTRIBUTING.md para diretrizes.


Licença

MIT — consulte o arquivo LICENSE para detalhes.


Ru README (`docs/ru/README.md`)

Язык: English | Português (Brasil) | 简体中文 | 繁體中文 | 日本語 | 한국어 | Türkçe | Русский | Tiếng Việt | ไทย | Deutsch | Українська | Polski | বাংলা | العربية

ECC







140K+ звёзд | 21K+ форков | 170+ участников | 12+ языковых экосистем | победитель хакатона Anthropic



Система повышения эффективности для сред агентного ИИ. От победителя хакатона Anthropic.

Не просто конфиги. Это полноценная система: навыки, инстинкты, оптимизация памяти, непрерывное обучение, сканирование безопасности и разработка с приоритетом исследований. Готовые к рабочему использованию агенты, навыки, хуки, правила, конфигурации MCP и устаревшие совместимые заглушки команд, отточенные за 10+ месяцев интенсивного ежедневного использования при создании реальных продуктов.

Работает в Claude Code, Codex, Cursor, OpenCode, Gemini и других средах агентного ИИ.

ECC v2.0.0-rc.1 добавляет публичную историю оператора Hermes поверх этого переиспользуемого слоя: начните с руководства по настройке Hermes, затем прочитайте примечания к выпуску rc.1 и архитектуру для разных сред.


Руководства

В этом репозитории находится только исходный код. Руководства объясняют всё остальное.

Краткое руководствоУстановка, основы, философия. Сначала прочитайте его. Подробное руководствоОптимизация токенов, сохранение памяти, evals/оценки, параллелизация. Руководство по безопасностиВекторы атак, песочницы, санитизация, CVE, AgentShield.
Тема Что вы узнаете
Оптимизация токенов Выбор модели, сокращение системного промпта, фоновые процессы
Сохранение памяти Хуки, которые автоматически сохраняют и загружают контекст между сессиями
Непрерывное обучение Автоматическое извлечение паттернов из сессий в переиспользуемые навыки
Циклы верификации Checkpoint и непрерывные evals, типы оценщиков, метрики pass@k
Параллелизация Git worktrees, каскадный метод, когда масштабировать экземпляры
Оркестрация субагентов Проблема контекста, паттерн итеративного извлечения

Что нового

v2.0.0-rc.1 — Обновление публичного контура, операторские рабочие процессы и ECC 2.0 Alpha (апрель 2026)

  • Dashboard GUI — новое настольное приложение на Tkinter (ecc_dashboard.py или npm run dashboard) с переключателем тёмной/светлой темы, настройкой шрифта и логотипом проекта в заголовке и панели задач.
  • Публичный контур синхронизирован с текущим репозиторием — метаданные, счётчики каталога, манифесты плагинов и документация для установки теперь соответствуют реальному OSS-набору: 50 агентов, 185 навыков и 68 устаревших совместимых заглушек команд.
  • Расширение операторских и outbound-рабочих процессов — brand-voice, social-graph-ranker, connections-optimizer, customer-billing-ops, ecc-tools-cost-audit, google-workspace-ops, project-flow-ops и workspace-surface-audit закрывают операторское направление.
  • Медиа и инструменты запуска — manim-video, remotion-video-creation и обновлённые интерфейсы публикации в соцсетях делают технические объяснения и launch-контент частью той же системы.
  • Рост поддержки фреймворков и продуктов — nestjs-patterns, более развитые пути установки для Codex/OpenCode и расширенная упаковка для разных сред сохраняют полезность репозитория не только для Claude Code.
  • ECC 2.0 alpha находится в дереве репозитория — прототип control plane на Rust в ecc2/ теперь собирается локально и предоставляет команды dashboard, start, sessions, status, stop, resume и daemon. Это пригодная к использованию alpha-версия, но ещё не общий релиз.
  • Укрепление экосистемы — AgentShield, контроль затрат ECC Tools, работа над billing portal и обновления сайта продолжают поставляться вокруг основного плагина, а не расползаются по отдельным направлениям.

v1.9.0 — Выборочная установка и расширение языковой поддержки (март 2026)

  • Архитектура выборочной установки — установка на основе манифестов через install-plan.js и install-apply.js для точечной установки компонентов. Хранилище состояния отслеживает установленные компоненты и поддерживает инкрементальные обновления.
  • 6 новых агентов — typescript-reviewer, pytorch-build-resolver, java-build-resolver, java-reviewer, kotlin-reviewer, kotlin-build-resolver расширяют языковое покрытие до 10 языков.
  • Новые навыки — pytorch-patterns для рабочих процессов глубокого обучения, documentation-lookup для исследования API-справочников, bun-runtime и nextjs-turbopack для современных JS-инструментов, а также 8 операционных предметных навыков и mcp-server-patterns.
  • Инфраструктура сессий и состояния — SQLite-хранилище состояния с CLI для запросов, адаптеры сессий для структурированной записи, фундамент эволюции навыков для самоулучшающихся skills.
  • Переработка оркестрации — оценка аудита среды стала детерминированной, статус оркестрации и совместимость launcher укреплены, предотвращение observer loops реализовано 5-уровневой защитой.
  • Надёжность observer — исправление взрывного роста памяти через throttling и tail sampling, исправление доступа к песочнице, lazy-start логика и защита от повторного входа.
  • 12 языковых экосистем — новые правила для Java, PHP, Perl, Kotlin/Android/KMP, C++ и Rust добавлены к существующим правилам TypeScript, Python, Go и общим правилам.
  • Вклад сообщества — переводы на корейский и китайский, оптимизация biome hook, навыки обработки видео, операционные навыки, PowerShell-установщик, поддержка Antigravity IDE.
  • Укрепление CI — исправлены 19 падений тестов, добавлена принудительная проверка счётчиков каталога, валидация установочного манифеста, полный набор тестов проходит.

v1.8.0 — Система повышения эффективности сред агентного ИИ (март 2026)

  • Релиз с фокусом на средах агентного ИИ — ECC теперь явно позиционируется как система повышения эффективности таких сред, а не просто набор конфигов.
  • Переработка надёжности хуков — fallback корня для SessionStart, сводки сессий в фазе Stop и скриптовые хуки вместо хрупких inline-однострочников.
  • Управление хуками во время выполнения — ECC_HOOK_PROFILE=minimal|standard|strict и ECC_DISABLED_HOOKS=... для runtime-ограничений без редактирования файлов хуков.
  • Новые команды для сред — /harness-audit, /loop-start, /loop-status, /quality-gate, /model-route.
  • NanoClaw v2 — маршрутизация моделей, горячая загрузка навыков, ветвление/поиск/экспорт/компактификация/метрики сессий.
  • Паритет между средами — поведение ужесточено для Claude Code, Cursor, OpenCode и Codex app/CLI.
  • 997 внутренних тестов проходят — весь набор зелёный после рефакторинга hooks/runtime и обновлений совместимости.

v1.7.0 — Расширение на другие платформы и конструктор презентаций (февраль 2026)

  • Поддержка Codex app + CLI — прямая поддержка Codex через AGENTS.md, выбор цели установщика и документация по Codex
  • Навык frontend-slides — HTML-конструктор презентаций без зависимостей, с рекомендациями по конвертации PPTX и строгими правилами подгонки под viewport
  • 5 новых общих бизнес- и контент-навыков — article-writing, content-engine, market-research, investor-materials, investor-outreach
  • Более широкое покрытие инструментов — поддержка Cursor, Codex и OpenCode усилена так, чтобы один репозиторий аккуратно поставлялся во все основные среды
  • 992 внутренних теста — расширенная валидация и регрессионное покрытие для плагина, хуков, навыков и упаковки

v1.6.0 — Codex CLI, AgentShield и Marketplace (февраль 2026)

  • Поддержка Codex CLI — новая команда /codex-setup генерирует codex.md для совместимости с OpenAI Codex CLI
  • 7 новых навыков — search-first, swift-actor-persistence, swift-protocol-di-testing, regex-vs-llm-structured-text, content-hash-cache-pattern, cost-aware-llm-pipeline, skill-stocktake
  • Интеграция AgentShield — навык /security-scan запускает AgentShield прямо из Claude Code; 1282 теста, 102 правила
  • GitHub Marketplace — GitHub App ECC Tools доступен на github.com/marketplace/ecc-tools с тарифами free/pro/enterprise
  • Объединено 30+ PR сообщества — вклад 30 участников на 6 языках
  • 978 внутренних тестов — расширенный набор валидации для агентов, навыков, команд, хуков и правил

v1.4.1 — Исправление ошибки (февраль 2026)

  • Исправлена потеря содержимого при импорте инстинктов — parse_instinct_file() незаметно отбрасывал всё содержимое после frontmatter (разделы Action, Evidence, Examples) во время /instinct-import. (#148, #161)

v1.4.0 — Многоязычные правила, мастер установки и PM2 (февраль 2026)

  • Интерактивный мастер установки — новый навык configure-ecc предоставляет пошаговую настройку с обнаружением merge/overwrite
  • PM2 и многоагентная оркестрация — 6 новых команд (/pm2, /multi-plan, /multi-execute, /multi-backend, /multi-frontend, /multi-workflow) для управления сложными многоcервисными рабочими процессами
  • Архитектура многоязычных правил — правила реструктурированы из плоских файлов в директории common/ + typescript/ + python/ + golang/. Устанавливайте только нужные языки
  • Переводы на китайский (zh-CN) — полный перевод всех агентов, команд, навыков и правил (80+ файлов)
  • Поддержка GitHub Sponsors — поддержите проект через GitHub Sponsors
  • Улучшенный CONTRIBUTING.md — подробные шаблоны PR для каждого типа вклада

v1.3.0 — Поддержка плагина OpenCode (февраль 2026)

  • Полная интеграция OpenCode — 12 агентов, 24 команды, 16 навыков с поддержкой хуков через систему плагинов OpenCode (20+ типов событий)
  • 3 нативных custom tools — run-tests, check-coverage, security-audit
  • LLM-документация — llms.txt с полной документацией OpenCode

v1.2.0 — Унифицированные команды и навыки (февраль 2026)

  • Поддержка Python/Django — паттерны Django, безопасность, TDD и навыки верификации
  • Навыки Java Spring Boot — паттерны, безопасность, TDD и верификация для Spring Boot
  • Управление сессиями — команда /sessions для истории сессий
  • Непрерывное обучение v2 — обучение на основе инстинктов с оценкой уверенности, импортом/экспортом и эволюцией

Полный журнал изменений смотрите в Releases.


Быстрый старт

Запустите всё менее чем за 2 минуты:

Выберите только один путь

Большинству пользователей Claude Code нужен ровно один путь установки:

  • Рекомендуемый вариант по умолчанию: установите плагин Claude Code, затем скопируйте только те папки правил, которые вам действительно нужны.
  • Используйте ручной установщик только если вам нужен более тонкий контроль, вы хотите полностью избежать пути через плагин или ваша сборка Claude Code не может разрешить self-hosted запись в marketplace.
  • Не накладывайте методы установки друг на друга. Самая частая сломанная конфигурация: сначала /plugin install, затем install.sh --profile full или npx ecc-universal install --profile full.

Если вы уже наложили несколько установок и видите дублирование, сразу переходите к разделу Сброс / удаление ECC.

Путь с малым контекстом / без хуков

Если хуки кажутся слишком глобальными или вам нужны только правила, агенты, команды и основные навыки рабочих процессов ECC, пропустите плагин и используйте минимальный ручной профиль:

bash
./install.sh --profile minimal --target claude
powershell
.\install.ps1 --profile minimal --target claude
# или
npx ecc-universal install --profile minimal --target claude

Этот профиль намеренно исключает hooks-runtime.

Если вам нужен обычный core-профиль, но без хуков, используйте:

bash
./install.sh --profile core --without baseline:hooks --target claude

Добавляйте хуки позже только если вам нужно runtime-принуждение:

bash
./install.sh --target claude --modules hooks-runtime

Сначала найдите нужные компоненты

Если вы не уверены, какой профиль ECC или компонент установить, спросите упакованный advisor из любого проекта:

bash
npx ecc-universal consult "security reviews" --target claude

Он вернёт подходящие компоненты, связанные профили и команды предпросмотра/установки. Используйте команду предпросмотра перед установкой, если хотите посмотреть точный план файлов.

Шаг 1: Установите плагин (рекомендуется)

ПРИМЕЧАНИЕ: Плагин удобен, но OSS-установщик ниже всё ещё остаётся самым надёжным путём, если ваша сборка Claude Code не может разрешить self-hosted записи marketplace.

bash
# Добавьте marketplace
/plugin marketplace add https://github.com/affaan-m/ECC

# Установите плагин
/plugin install ecc@ecc

Примечание об именовании и миграции

У ECC теперь три публичных идентификатора, и они не взаимозаменяемы:

  • исходный репозиторий GitHub: affaan-m/ECC
  • идентификатор Claude marketplace/plugin: ecc@ecc
  • npm-пакет: ecc-universal

Это сделано намеренно. Установки Anthropic marketplace/plugin ключуются каноническим идентификатором плагина, поэтому ECC использует ecc@ecc, чтобы имена инструментов и пространства имен slash-команд оставались достаточно короткими для строгих валидаторов Desktop/API. Старые публикации могут всё ещё показывать прежний длинный marketplace-идентификатор; считайте его только устаревшим alias. Отдельно npm-пакет остался ecc-universal, поэтому npm-установки и marketplace-установки намеренно используют разные имена.

Шаг 2: Установите правила (обязательно)

ПРЕДУПРЕЖДЕНИЕ: Важно: плагины Claude Code не могут автоматически распространять rules.

Если вы уже установили ECC через /plugin install, не запускайте после этого ./install.sh --profile full, .\install.ps1 --profile full или npx ecc-universal install --profile full. Плагин уже загружает навыки, команды и хуки ECC. Запуск полного установщика после установки плагина скопирует те же компоненты в пользовательские директории и может создать дублирующиеся навыки и дублирующееся runtime-поведение.

Для установки через плагин вручную скопируйте только нужные директории rules/ в ~/.claude/rules/ecc/. Начните с rules/common плюс один языковой или framework-пакет, который вы действительно используете. Не копируйте все директории правил, если явно не хотите весь этот контекст в Claude.

Используйте полный установщик только если делаете полностью ручную установку ECC вместо пути через плагин.

Если ваша локальная установка Claude была очищена или сброшена, это не значит, что нужно повторно покупать ECC. Начните с node scripts/ecc.js list-installed, затем запустите node scripts/ecc.js doctor и node scripts/ecc.js repair перед любой переустановкой. Обычно это восстанавливает файлы, управляемые ECC, без пересборки всей настройки. Если проблема связана с аккаунтом или marketplace-доступом к ECC Tools, восстановление billing/account нужно делать отдельно.

bash
# Сначала клонируйте репозиторий
git clone https://github.com/affaan-m/ECC.git
cd ECC

# Установите зависимости (выберите пакетный менеджер)
npm install        # или: pnpm install | yarn install | bun install

# Путь установки через плагин: скопируйте только правила ECC в пространство имён ECC
mkdir -p ~/.claude/rules/ecc
cp -R rules/common ~/.claude/rules/ecc/
cp -R rules/typescript ~/.claude/rules/ecc/

# Полностью ручной путь установки ECC (используйте вместо /plugin install)
# ./install.sh --profile full
powershell
# Windows PowerShell

# Путь установки через плагин: скопируйте только правила ECC в пространство имён ECC
New-Item -ItemType Directory -Force -Path "$HOME/.claude/rules/ecc" | Out-Null
Copy-Item -Recurse rules/common "$HOME/.claude/rules/ecc/"
Copy-Item -Recurse rules/typescript "$HOME/.claude/rules/ecc/"

# Полностью ручной путь установки ECC (используйте вместо /plugin install)
# .\install.ps1 --profile full
# npx ecc-universal install --profile full

Инструкции по ручной установке смотрите в README в папке rules/. При ручном копировании правил копируйте всю языковую директорию целиком (например, rules/common или rules/golang), а не файлы внутри неё, чтобы относительные ссылки продолжали работать и имена файлов не конфликтовали.

Полностью ручная установка (fallback)

Используйте это только если вы намеренно пропускаете путь через плагин:

bash
./install.sh --profile full
powershell
.\install.ps1 --profile full
# или
npx ecc-universal install --profile full

Если выбираете этот путь, на нём и остановитесь. Не запускайте дополнительно /plugin install.

Сброс / удаление ECC

Если ECC кажется дублированным, навязчивым или сломанным, не переустанавливайте его снова поверх самого себя.

  • Путь через плагин: удалите плагин из Claude Code, затем удалите конкретные папки правил, которые вы вручную скопировали в ~/.claude/rules/ecc/.
  • Ручной установщик / CLI-путь: из корня репозитория сначала посмотрите preview удаления:
bash
node scripts/uninstall.js --dry-run

Затем удалите файлы, управляемые ECC:

bash
node scripts/uninstall.js

Также можно использовать lifecycle-wrapper:

bash
node scripts/ecc.js list-installed
node scripts/ecc.js doctor
node scripts/ecc.js repair
node scripts/ecc.js uninstall --dry-run

ECC удаляет только файлы, записанные в его install-state. Он не удалит посторонние файлы, которые сам не устанавливал.

Если вы смешали методы, очищайте в таком порядке:

  1. Удалите установку плагина Claude Code.
  2. Запустите команду удаления ECC из корня репозитория, чтобы удалить файлы, управляемые install-state.
  3. Удалите любые дополнительные папки правил, которые вы скопировали вручную и больше не хотите использовать.
  4. Переустановите один раз, используя один путь.

Шаг 3: Начните использовать

bash
# Навыки — основной рабочий интерфейс.
# Существующие slash-style имена команд продолжают работать, пока ECC мигрирует с commands/.

# Установка через плагин использует каноническую форму с namespace
/ecc:plan "Добавить аутентификацию пользователей"

# Ручная установка сохраняет более короткую slash-форму:
# /plan "Добавить аутентификацию пользователей"

# Проверить доступные команды
/plugin list ecc@ecc

Готово. Теперь у вас есть доступ к 50 агентам, 185 навыкам и 68 устаревшим совместимым заглушкам команд.

Dashboard GUI

Запустите настольную панель управления, чтобы визуально изучить компоненты ECC:

bash
npm run dashboard
# или
python3 ./ecc_dashboard.py

Возможности:

  • интерфейс с вкладками: Agents, Skills, Commands, Rules, Settings
  • переключение тёмной/светлой темы
  • настройка шрифта (семейство и размер)
  • логотип проекта в заголовке и панели задач
  • поиск и фильтрация по всем компонентам

Мультимодельные команды требуют дополнительной настройки

ПРЕДУПРЕЖДЕНИЕ: команды multi-* не покрываются базовой установкой плагина/правил выше.

Чтобы использовать /multi-plan, /multi-execute, /multi-backend, /multi-frontend и /multi-workflow, нужно также установить runtime ccg-workflow.

Инициализируйте его через npx ccg-workflow.

Этот runtime предоставляет внешние зависимости, которых ожидают эти команды, включая:

  • ~/.claude/bin/codeagent-wrapper
  • ~/.claude/.ccg/prompts/*

Без ccg-workflow эти multi-* команды не будут работать корректно.


Кроссплатформенная поддержка

Плагин теперь полностью поддерживает Windows, macOS и Linux, а также плотно интегрирован с основными IDE (Cursor, OpenCode, Antigravity) и CLI-средами. Все хуки и скрипты переписаны на Node.js для максимальной совместимости.

Определение пакетного менеджера

Плагин автоматически определяет предпочитаемый пакетный менеджер (npm, pnpm, yarn или bun) в таком порядке приоритета:

  1. Переменная окружения: CLAUDE_PACKAGE_MANAGER
  2. Конфиг проекта: .claude/package-manager.json
  3. package.json: поле packageManager
  4. Lock-файл: определение по package-lock.json, yarn.lock, pnpm-lock.yaml или bun.lockb
  5. Глобальный конфиг: ~/.claude/package-manager.json
  6. Fallback: первый доступный пакетный менеджер

Чтобы задать предпочитаемый пакетный менеджер:

bash
# Через переменную окружения
export CLAUDE_PACKAGE_MANAGER=pnpm

# Через глобальный конфиг
node scripts/setup-package-manager.js --global pnpm

# Через конфиг проекта
node scripts/setup-package-manager.js --project bun

# Определить текущую настройку
node scripts/setup-package-manager.js --detect

Или используйте команду /setup-pm в Claude Code.

Управление хуками во время выполнения

Используйте флаги времени выполнения, чтобы настроить строгость или временно отключить отдельные хуки:

bash
# Профиль строгости хуков (по умолчанию: standard)
export ECC_HOOK_PROFILE=standard

# ID хуков для отключения, перечисленные через запятую
export ECC_DISABLED_HOOKS="pre:bash:tmux-reminder,post:edit:typecheck"

# Ограничить дополнительный контекст SessionStart (по умолчанию: 8000 символов)
export ECC_SESSION_START_MAX_CHARS=4000

# Полностью отключить дополнительный контекст SessionStart для local-model/low-context настроек
export ECC_SESSION_START_CONTEXT=off

Что внутри

Этот репозиторий — плагин Claude Code: установите его напрямую или скопируйте компоненты вручную.

text
/* Detailed source-code truncated for AI context efficiency. */

Инструменты экосистемы

Skill Creator

Два способа генерировать навыки Claude Code из вашего репозитория:

Вариант A: локальный анализ (встроенный)

Используйте команду /skill-create для локального анализа без внешних сервисов:

bash
/skill-create                    # Анализировать текущий репозиторий
/skill-create --instincts        # Также генерировать инстинкты для continuous-learning-v2

Это локально анализирует вашу историю Git и генерирует файлы SKILL.md.

Вариант B: GitHub App (продвинутый)

Для продвинутых возможностей (10k+ коммитов, auto-PR, командный обмен):

Установить GitHub App | ecc.tools

bash
# Оставьте комментарий в любом issue:
/skill-creator analyze

# Или автозапуск при push в default branch

Оба варианта создают:

  • файлы SKILL.md — готовые к использованию навыки для Claude Code
  • коллекции инстинктов — для continuous-learning-v2
  • извлечение паттернов — обучение на вашей истории коммитов

AgentShield — аудитор безопасности

Создан на Claude Code Hackathon (Cerebral Valley x Anthropic, февраль 2026). 1282 теста, 98% покрытия, 102 правила статического анализа.

Сканирует вашу конфигурацию Claude Code на уязвимости, неправильные настройки и риски инъекций.

bash
# Быстрое сканирование (установка не нужна)
npx ecc-agentshield scan

# Автоисправление безопасных проблем
npx ecc-agentshield scan --fix

# Глубокий анализ с тремя агентами Opus 4.6
npx ecc-agentshield scan --opus --stream

# Генерировать безопасный конфиг с нуля
npx ecc-agentshield init

Что сканируется: CLAUDE.md, settings.json, MCP configs, хуки, определения агентов и навыки по 5 категориям: обнаружение секретов (14 паттернов), аудит разрешений, анализ hook injection, профилирование рисков MCP-серверов и ревью конфигураций агентов.

Флаг --opus запускает три агента Claude Opus 4.6 в pipeline red-team/blue-team/auditor. Атакующий ищет цепочки эксплойтов, защитник оценивает защиты, а аудитор синтезирует оба результата в приоритизированную оценку рисков. Это adversarial reasoning, а не просто matching паттернов.

Форматы вывода: терминал (цветовая оценка A-F), JSON (CI pipelines), Markdown, HTML. Exit code 2 при критических находках для build gates.

Используйте /security-scan в Claude Code, чтобы запустить его, или добавьте в CI через GitHub Action.

GitHub | npm

Непрерывное обучение v2

Система обучения на основе инстинктов автоматически изучает ваши паттерны:

bash
/instinct-status        # Показать изученные инстинкты с уверенностью
/instinct-import <file> # Импортировать инстинкты от других
/instinct-export        # Экспортировать ваши инстинкты для обмена
/evolve                 # Кластеризовать связанные инстинкты в skills

Полную документацию смотрите в skills/continuous-learning-v2/.
Оставляйте continuous-learning/ только если вам явно нужен legacy v1 Stop-hook поток learned-skill.


Требования

Версия Claude Code CLI

Минимальная версия: v2.1.0 или новее

Этот плагин требует Claude Code CLI v2.1.0+ из-за изменений в том, как система плагинов обрабатывает хуки.

Проверьте версию:

bash
claude --version

Важно: поведение автозагрузки хуков

ПРЕДУПРЕЖДЕНИЕ: Для контрибьюторов: НЕ добавляйте поле "hooks" в .claude-plugin/plugin.json. Это закреплено регрессионным тестом.

Claude Code v2.1+ автоматически загружает hooks/hooks.json из любого установленного плагина по соглашению. Явное объявление в plugin.json вызывает ошибку обнаружения дубликата:

text
Duplicate hooks file detected: ./hooks/hooks.json resolves to already-loaded file

История: это уже приводило к повторяющимся циклам fix/revert в репозитории (#29, #52, #103). Поведение менялось между версиями Claude Code, что вызывало путаницу. Теперь есть регрессионный тест, который не даёт вернуть эту ошибку.


Установка

Вариант 1: установить как плагин (рекомендуется)

Самый простой способ использовать этот репозиторий — установить его как плагин Claude Code:

bash
# Добавить этот репозиторий как marketplace
/plugin marketplace add https://github.com/affaan-m/ECC

# Установить плагин
/plugin install ecc@ecc

Или добавьте напрямую в ~/.claude/settings.json:

json
{
  "extraKnownMarketplaces": {
    "ecc": {
      "source": {
        "source": "github",
        "repo": "affaan-m/ECC"
      }
    }
  },
  "enabledPlugins": {
    "ecc@ecc": true
  }
}

Это сразу даёт доступ ко всем командам, агентам, навыкам и хукам.

Примечание: система плагинов Claude Code не поддерживает распространение rules через плагины (ограничение upstream). Правила нужно установить вручную:

bash
# Сначала клонируйте репозиторий
git clone https://github.com/affaan-m/ECC.git

# Вариант A: правила user-level (применяются ко всем проектам)
mkdir -p ~/.claude/rules/ecc
cp -r ECC/rules/common ~/.claude/rules/ecc/
cp -r ECC/rules/typescript ~/.claude/rules/ecc/   # выберите свой стек
cp -r ECC/rules/python ~/.claude/rules/ecc/
cp -r ECC/rules/golang ~/.claude/rules/ecc/
cp -r ECC/rules/php ~/.claude/rules/ecc/

# Вариант B: правила project-level (применяются только к текущему проекту)
mkdir -p .claude/rules/ecc
cp -r ECC/rules/common .claude/rules/ecc/
cp -r ECC/rules/typescript .claude/rules/ecc/     # выберите свой стек

Вариант 2: ручная установка

Если вам нужен ручной контроль над тем, что устанавливается:

bash
# Клонировать репозиторий
git clone https://github.com/affaan-m/ECC.git

# Скопировать агентов в ваш конфиг Claude
cp ECC/agents/*.md ~/.claude/agents/

# Скопировать директории правил (common + language-specific)
mkdir -p ~/.claude/rules/ecc
cp -r ECC/rules/common ~/.claude/rules/ecc/
cp -r ECC/rules/typescript ~/.claude/rules/ecc/   # выберите свой стек
cp -r ECC/rules/python ~/.claude/rules/ecc/
cp -r ECC/rules/golang ~/.claude/rules/ecc/
cp -r ECC/rules/php ~/.claude/rules/ecc/

# Сначала скопировать навыки (основной рабочий интерфейс)
# Рекомендуется для новых пользователей: только core/general skills
mkdir -p ~/.claude/skills
cp -r ECC/.agents/skills/* ~/.claude/skills/
cp -r ECC/skills/search-first ~/.claude/skills/
# Claude Code загружает навыки только из прямых подкаталогов ~/.claude/skills.
# Не вкладывайте ручную установку в ~/.claude/skills/ecc/.

# Опционально: добавляйте нишевые/framework-specific skills только при необходимости
# for s in django-patterns django-tdd laravel-patterns springboot-patterns; do
# cp -r ECC/skills/$s ~/.claude/skills/
# done

# Опционально: сохранить поддерживаемую slash-command совместимость во время миграции
mkdir -p ~/.claude/commands
cp ECC/commands/*.md ~/.claude/commands/

# Retired shims находятся в legacy-command-shims/commands/.
# Копируйте отдельные файлы оттуда только если вам всё ещё нужны старые имена вроде /tdd.

Установить хуки

Не копируйте сырой repo-файл hooks/hooks.json в ~/.claude/settings.json или ~/.claude/hooks/hooks.json. Этот файл ориентирован на плагин/репозиторий и должен устанавливаться через установщик ECC или загружаться как плагин, поэтому прямое копирование не является поддерживаемым ручным способом установки.

Используйте установщик, чтобы установить только Claude hook runtime и корректно переписать пути команд:

bash
# macOS / Linux
bash ./install.sh --target claude --modules hooks-runtime
powershell
# Windows PowerShell
pwsh -File .\install.ps1 --target claude --modules hooks-runtime

Это записывает разрешённые хуки в ~/.claude/hooks/hooks.json и не трогает существующий ~/.claude/settings.json.

Если вы установили ECC через /plugin install, не копируйте эти хуки в settings.json. Claude Code v2.1+ уже автоматически загружает plugin hooks/hooks.json, а дублирование в settings.json вызывает двойное выполнение и кроссплатформенные конфликты хуков.

Примечание для Windows: директория конфигурации Claude — %USERPROFILE%\\.claude, а не ~/claude.

Настроить MCP

Установки Claude plugin намеренно не включают автоматически bundled MCP server definitions ECC. Это предотвращает слишком длинные имена plugin MCP tools на строгих сторонних gateway, но оставляет доступной ручную настройку MCP.

Для live-изменений серверов Claude Code используйте команду Claude Code /mcp или CLI-managed MCP setup. Используйте /mcp для отключений во время выполнения Claude Code; Claude Code сохраняет эти решения в ~/.claude.json.

Для repo-local MCP-доступа скопируйте нужные определения MCP-серверов из mcp-configs/mcp-servers.json в project-scoped .mcp.json.

Если у вас уже запущены собственные копии MCP, bundled в ECC, задайте:

bash
export ECC_DISABLED_MCPS="github,context7,exa,playwright,sequential-thinking,memory"

ECC-managed install и Codex sync flows будут пропускать или удалять эти bundled servers вместо повторного добавления дубликатов. ECC_DISABLED_MCPS — это фильтр установки/синхронизации ECC, а не live-переключатель Claude Code.

Важно: замените placeholders YOUR_*_HERE на реальные API keys.


Ключевые концепции

Агенты

Субагенты выполняют делегированные задачи с ограниченной областью. Пример:

markdown
---
name: code-reviewer
description: Проверяет код на качество, безопасность и сопровождаемость
tools: ["Read", "Grep", "Glob", "Bash"]
model: opus
---

Вы — senior code reviewer...

Навыки

Навыки — основной рабочий интерфейс. Их можно вызывать напрямую, предлагать автоматически и переиспользовать агентами. ECC всё ещё поставляет поддерживаемые commands/ во время миграции, а retired short-name shims живут в legacy-command-shims/ только для явного opt-in. Новая разработка рабочих процессов должна сначала попадать в skills/.

markdown
# TDD Workflow

1. Сначала определите интерфейсы
2. Напишите падающие тесты (RED)
3. Реализуйте минимальный код (GREEN)
4. Выполните рефакторинг (IMPROVE)
5. Проверьте покрытие 80%+

Хуки

Хуки срабатывают на события инструментов. Пример — предупреждение о console.log:

json
{
  "matcher": "tool == \"Edit\" && tool_input.file_path matches \"\\\\.(ts|tsx|js|jsx)$\"",
  "hooks": [{
    "type": "command",
    "command": "#!/bin/bash\ngrep -n 'console\\.log' \"$file_path\" && echo '[Hook] Remove console.log' >&2"
  }]
}

Правила

Правила — always-follow guidelines, организованные в common/ (языконезависимые) и language-specific директории:

text
rules/
  common/          # Универсальные принципы (устанавливайте всегда)
  typescript/      # TS/JS-specific patterns and tools
  python/          # Python-specific patterns and tools
  golang/          # Go-specific patterns and tools
  swift/           # Swift-specific patterns and tools
  php/             # PHP-specific patterns and tools

Детали установки и структуры смотрите в rules/README.md.


Какого агента использовать?

Не знаете, с чего начать? Используйте эту краткую справку. Skills — канонический рабочий интерфейс; поддерживаемые slash entries остаются доступными для command-first workflows.

Я хочу... Использовать Агент
Спланировать новую функцию /ecc:plan "Добавить auth" planner
Спроектировать архитектуру системы /ecc:plan + агент architect architect
Писать код сначала через тесты skill tdd-workflow tdd-guide
Проверить только что написанный код /code-review code-reviewer
Исправить падающую сборку /build-fix build-error-resolver
Запустить end-to-end тесты skill e2e-testing e2e-runner
Найти уязвимости безопасности /security-scan security-reviewer
Удалить мёртвый код /refactor-clean refactor-cleaner
Обновить документацию /update-docs doc-updater
Проверить Go-код /go-review go-reviewer
Проверить Python-код /python-review python-reviewer
Проверить TypeScript/JavaScript код (вызовите typescript-reviewer напрямую) typescript-reviewer
Аудит database queries (делегируется автоматически) database-reviewer

Типовые рабочие процессы

Slash-формы ниже показаны там, где они остаются частью поддерживаемого командного интерфейса. Retired short-name shims вроде /tdd и /eval живут в legacy-command-shims/ только для явного opt-in.

Начало новой функции:

text
/ecc:plan "Добавить OAuth-аутентификацию пользователей"
                                              → planner создаёт blueprint реализации
tdd-workflow skill                            → tdd-guide принуждает писать тесты сначала
/code-review                                  → code-reviewer проверяет работу

Исправление ошибки:

text
tdd-workflow skill                            → tdd-guide: написать падающий тест, который воспроизводит ошибку
                                              → реализовать исправление, убедиться, что тест проходит
/code-review                                  → code-reviewer: поймать регрессии

Подготовка к продакшену:

text
/security-scan                                → security-reviewer: аудит OWASP Top 10
e2e-testing skill                             → e2e-runner: тесты критических пользовательских потоков
/test-coverage                                → проверить покрытие 80%+

FAQ

Как проверить, какие агенты/команды установлены?

bash
/plugin list ecc@ecc

Показывает всех доступных агентов, команды и навыки из плагина.

Хуки не работают / я вижу ошибки "Duplicate hooks file"

Это самая частая проблема. НЕ добавляйте поле "hooks" в .claude-plugin/plugin.json. Claude Code v2.1+ автоматически загружает hooks/hooks.json из установленных плагинов. Явное объявление вызывает ошибки обнаружения дубликатов. См. #29, #52, #103.

Можно ли использовать ECC с Claude Code на custom API endpoint или model gateway?

Да. ECC не хардкодит транспортные настройки Anthropic-hosted окружения. Он запускается локально через обычный CLI/plugin-интерфейс Claude Code, поэтому работает с:

  • Anthropic-hosted Claude Code
  • официальными Claude Code gateway-настройками через ANTHROPIC_BASE_URL и ANTHROPIC_AUTH_TOKEN
  • совместимыми custom endpoints, которые говорят на Anthropic API, ожидаемом Claude Code

Минимальный пример:

bash
export ANTHROPIC_BASE_URL=https://your-gateway.example.com
export ANTHROPIC_AUTH_TOKEN=your-token
claude

Если ваш gateway переименовывает модели, настраивайте это в Claude Code, а не в ECC. Хуки, навыки, команды и правила ECC не зависят от model provider, если CLI claude уже работает.

Официальные ссылки:

Контекстное окно сжимается / у Claude заканчивается контекст

Слишком много MCP-серверов съедают контекст. Каждое описание MCP tool потребляет токены из вашего окна 200k, потенциально сокращая его до ~70k. Контекст SessionStart по умолчанию ограничен 8000 символами; уменьшите его через ECC_SESSION_START_MAX_CHARS=4000 или отключите через ECC_SESSION_START_CONTEXT=off для local-model или low-context setups.

Решение: отключите неиспользуемые MCP в Claude Code через /mcp. Claude Code записывает эти runtime-решения в ~/.claude.json; .claude/settings.json и .claude/settings.local.json не являются надёжными переключателями для уже загруженных MCP-серверов.

Держите включёнными менее 10 MCP и менее 80 активных tools.

Можно ли использовать только часть компонентов, например только агентов?

Да. Используйте вариант 2 (ручная установка) и копируйте только то, что нужно:

bash
# Только агенты
cp ECC/agents/*.md ~/.claude/agents/

# Только правила
mkdir -p ~/.claude/rules/ecc/
cp -r ECC/rules/common ~/.claude/rules/ecc/

Каждый компонент полностью независим.

Работает ли это с Cursor / OpenCode / Codex / Antigravity?

Да. ECC кроссплатформенный:

  • Cursor: предварительно адаптированные конфиги в .cursor/. См. Поддержка Cursor IDE.
  • Gemini CLI: экспериментальная project-local поддержка через .gemini/GEMINI.md и общий plumbing установщика.
  • OpenCode: полная поддержка плагина в .opencode/. См. Поддержка OpenCode.
  • Codex: первоклассная поддержка macOS app и CLI, с guards против adapter drift и SessionStart fallback. См. PR #257.
  • Antigravity: плотная настройка для workflows, skills, agents и flattened rules в .agents/. См. Antigravity Guide.
  • Ненативные среды: ручной fallback path для Grok и похожих интерфейсов. См. Manual Adaptation Guide.
  • Claude Code: нативно — это основная цель.

Как внести новый skill или agent?

См. CONTRIBUTING.md. Короткая версия:

  1. Форкните репозиторий
  2. Создайте skill в skills/your-skill-name/SKILL.md (с YAML frontmatter)
  3. Или создайте агента в agents/your-agent.md
  4. Отправьте PR с понятным описанием того, что он делает и когда его использовать

Запуск тестов

Плагин включает комплексный набор тестов:

bash
# Запустить все тесты
node tests/run-all.js

# Запустить отдельные файлы тестов
node tests/lib/utils.test.js
node tests/lib/package-manager.test.js
node tests/hooks/hooks.test.js

Вклад в проект

Вклад приветствуется и поощряется.

Этот репозиторий задуман как ресурс сообщества. Если у вас есть:

  • полезные агенты или навыки
  • умные хуки
  • более удачные MCP-конфигурации
  • улучшенные правила

Пожалуйста, внесите вклад. См. CONTRIBUTING.md для рекомендаций.

Идеи для вклада

  • Language-specific skills (Rust, C#, Kotlin, Java) — Go, Python, Perl, Swift и TypeScript уже включены
  • Framework-specific configs (Rails, FastAPI) — Django, NestJS, Spring Boot и Laravel уже включены
  • DevOps-агенты (Kubernetes, Terraform, AWS, Docker)
  • Стратегии тестирования (разные фреймворки, визуальная регрессия)
  • Предметные знания (ML, data engineering, mobile)

Заметки об экосистеме сообщества

Они не поставляются вместе с ECC и не аудируются этим репозиторием, но о них стоит знать, если вы изучаете более широкую экосистему Claude Code skills:

  • claude-seo — SEO-focused коллекция skills и agents
  • claude-ads — коллекция ad-audit и paid-growth workflows
  • claude-cybersecurity — security-oriented коллекция skills и agents

Поддержка Cursor IDE

ECC предоставляет поддержку Cursor IDE с хуками, правилами, агентами, навыками, командами и MCP-конфигами, адаптированными под layout проекта Cursor.

Быстрый старт (Cursor)

bash
# macOS/Linux
./install.sh --target cursor typescript
./install.sh --target cursor python golang swift php
powershell
# Windows PowerShell
.\install.ps1 --target cursor typescript
.\install.ps1 --target cursor python golang swift php

Что включено

Компонент Количество Детали
Hook Events 15 sessionStart, beforeShellExecution, afterFileEdit, beforeMCPExecution, beforeSubmitPrompt и ещё 10
Hook Scripts 16 Тонкие Node.js скрипты, делегирующие в scripts/hooks/ через общий adapter
Rules 34 9 common (alwaysApply) + 25 language-specific (TypeScript, Python, Go, Swift, PHP)
Agents 50 .cursor/agents/ecc-*.md при установке; с префиксом, чтобы избежать конфликтов с user или marketplace agents
Skills Shared + Bundled .cursor/skills/ для адаптированных дополнений
Commands Shared .cursor/commands/ при установке
MCP Config Shared .cursor/mcp.json при установке

Заметки о загрузке Cursor

ECC не устанавливает root AGENTS.md в .cursor/. Cursor воспринимает вложенные AGENTS.md как directory context, поэтому копирование identity ECC-репозитория в host project загрязняло бы этот проект.

Cursor-native loading behavior может различаться между сборками Cursor. ECC устанавливает агентов как .cursor/agents/ecc-*.md; если ваша сборка Cursor не показывает project agents, эти файлы всё равно работают как явные reference definitions, а не скрытый global prompt context.

Архитектура хуков (DRY adapter pattern)

В Cursor больше hook events, чем в Claude Code (20 против 8). Модуль .cursor/hooks/adapter.js преобразует stdin JSON Cursor в формат Claude Code, позволяя переиспользовать существующие scripts/hooks/*.js без дублирования.

text
Cursor stdin JSON → adapter.js → transforms → scripts/hooks/*.js
                                              (shared with Claude Code)

Ключевые хуки:

  • beforeShellExecution — блокирует dev servers вне tmux (exit 2), review перед git push
  • afterFileEdit — auto-format + TypeScript check + предупреждение о console.log
  • beforeSubmitPrompt — обнаруживает секреты (паттерны sk-, ghp_, AKIA) в prompts
  • beforeTabFileRead — блокирует чтение Tab файлов .env, .key, .pem (exit 2)
  • beforeMCPExecution / afterMCPExecution — MCP audit logging

Формат правил

Правила Cursor используют YAML frontmatter с description, globs и alwaysApply:

yaml
---
description: "TypeScript coding style extending common rules"
globs: ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx"]
alwaysApply: false
---

Поддержка Codex macOS App + CLI

ECC предоставляет первоклассную поддержку Codex как для macOS app, так и для CLI: reference configuration, Codex-specific supplement AGENTS.md и общие skills.

Быстрый старт (Codex App + CLI)

bash
# Запустить Codex CLI в репозитории — AGENTS.md и .codex/ определяются автоматически
codex

# Автоматическая настройка: синхронизировать assets ECC (AGENTS.md, skills, MCP servers) в ~/.codex
npm install && bash scripts/sync-ecc-to-codex.sh
# или: pnpm install && bash scripts/sync-ecc-to-codex.sh
# или: yarn install && bash scripts/sync-ecc-to-codex.sh
# или: bun install && bash scripts/sync-ecc-to-codex.sh

# Или вручную: скопировать reference config в домашнюю директорию
cp .codex/config.toml ~/.codex/config.toml

Sync script безопасно сливает MCP-серверы ECC в существующий ~/.codex/config.toml через стратегию add-only: он никогда не удаляет и не изменяет ваши существующие серверы. Запускайте с --dry-run, чтобы посмотреть изменения, или с --update-mcp, чтобы принудительно обновить ECC-серверы до последнего рекомендуемого конфига.

Для Context7 ECC использует каноническое имя секции Codex [mcp_servers.context7], но всё ещё запускает пакет @upstash/context7-mcp. Если у вас уже есть legacy-запись [mcp_servers.context7-mcp], --update-mcp мигрирует её на каноническое имя секции.

Codex macOS app:

  • Откройте этот репозиторий как workspace.
  • Root AGENTS.md определяется автоматически.
  • .codex/config.toml и .codex/agents/*.toml лучше всего работают, когда остаются project-local.
  • Reference .codex/config.toml намеренно не фиксирует model или model_provider, поэтому Codex использует свой текущий default, если вы его не переопределили.
  • Опционально: скопируйте .codex/config.toml в ~/.codex/config.toml для global defaults; multi-agent role files оставляйте project-local, если также не копируете .codex/agents/.

Что включено

Компонент Количество Детали
Config 1 .codex/config.toml — top-level approvals/sandbox/web_search, MCP servers, notifications, profiles
AGENTS.md 2 Root (universal) + .codex/AGENTS.md (Codex-specific supplement)
Skills 32 .agents/skills/ — SKILL.md + agents/openai.yaml для каждого skill
MCP Servers 6 GitHub, Context7, Exa, Memory, Playwright, Sequential Thinking (7 с Supabase через --update-mcp sync)
Profiles 2 strict (read-only sandbox) и yolo (full auto-approve)
Agent Roles 3 .codex/agents/ — explorer, reviewer, docs-researcher

Skills

Skills в .agents/skills/ автоматически загружаются Codex:

Канонические Anthropic skills вроде claude-api, frontend-design и skill-creator намеренно не переупакованы здесь. Устанавливайте их из anthropics/skills, когда нужны официальные версии.

Skill Описание
agent-introspection-debugging Отладка поведения агентов, routing и prompt boundaries
agent-sort Сортировка каталогов агентов и assignment surfaces
api-design Паттерны REST API design
article-writing Long-form writing из заметок и voice references
backend-patterns API design, database, caching
brand-voice Source-derived writing style profiles из реального контента
bun-runtime Bun как runtime, package manager, bundler и test runner
coding-standards Универсальные coding standards
content-engine Platform-native social content и repurposing
crosspost Multi-platform distribution по X, LinkedIn, Threads
deep-research Multi-source research с synthesis и source attribution
dmux-workflows Multi-agent orchestration через tmux pane manager
documentation-lookup Актуальные docs библиотек и фреймворков через Context7 MCP
e2e-testing Playwright E2E tests
eval-harness Eval-driven development
ecc-conventions Development conventions и patterns для проекта
exa-search Neural search через Exa MCP для web, code, company research
fal-ai-media Unified media generation для images, video и audio
frontend-patterns React/Next.js patterns
frontend-slides HTML presentations, PPTX conversion, visual style exploration
investor-materials Decks, memos, models и one-pagers
investor-outreach Personalized outreach, follow-ups и intro blurbs
market-research Market и competitor research с атрибуцией источников
mcp-server-patterns Build MCP servers with Node/TypeScript SDK
nextjs-turbopack Next.js 16+ и Turbopack incremental bundling
product-capability Перевод product goals в scoped capability maps
security-review Комплексный чеклист безопасности
strategic-compact Управление контекстом
tdd-workflow Test-driven development с 80%+ coverage
verification-loop Build, test, lint, typecheck, security
video-editing AI-assisted video editing workflows с FFmpeg и Remotion
x-api Интеграция X/Twitter API для posting и analytics

Ключевое ограничение

Codex пока не предоставляет parity с Claude-style hook execution. Принуждение ECC там instruction-based через AGENTS.md, опциональные overrides model_instructions_file и настройки sandbox/approval.

Поддержка multi-agent

Текущие сборки Codex поддерживают стабильные multi-agent workflows.

  • Включите features.multi_agent = true в .codex/config.toml
  • Определите роли в [agents.<name>]
  • Направьте каждую роль на файл в .codex/agents/
  • Используйте /agent в CLI, чтобы inspect или steer child agents

ECC поставляет три sample role configs:

Роль Назначение
explorer Read-only сбор доказательств по кодовой базе перед правками
reviewer Ревью correctness, security и missing tests
docs_researcher Проверка документации и API перед release/docs changes

Поддержка OpenCode

ECC предоставляет полную поддержку OpenCode, включая плагины и хуки.

Быстрый старт

bash
# Установить OpenCode
npm install opencode

# Запустить в корне репозитория
opencode

Конфигурация автоматически определяется из .opencode/opencode.json.

Паритет возможностей

Возможность Claude Code OpenCode Статус
Agents PASS: 50 agents PASS: 12 agents Claude Code впереди
Commands PASS: 68 commands PASS: 31 commands Claude Code впереди
Skills PASS: 185 skills PASS: 37 skills Claude Code впереди
Hooks PASS: 8 event types PASS: 11 events В OpenCode больше
Rules PASS: 29 rules PASS: 13 instructions Claude Code впереди
MCP Servers PASS: 14 servers PASS: Full Полный паритет
Custom Tools PASS: Via hooks PASS: 6 native tools OpenCode лучше

Поддержка хуков через плагины

Система плагинов OpenCode БОЛЕЕ продвинута, чем Claude Code, и имеет 20+ типов событий:

Claude Code Hook OpenCode Plugin Event
PreToolUse tool.execute.before
PostToolUse tool.execute.after
Stop session.idle
SessionStart session.created
SessionEnd session.deleted

Дополнительные события OpenCode: file.edited, file.watcher.updated, message.updated, lsp.client.diagnostics, tui.toast.show и другие.

Поддерживаемые slash-записи

Команда Описание
/plan Создать план реализации
/code-review Проверить изменения кода
/build-fix Исправить ошибки сборки
/refactor-clean Удалить мёртвый код
/learn Извлечь паттерны из сессии
/checkpoint Сохранить состояние верификации
/quality-gate Запустить поддерживаемый verification gate
/update-docs Обновить документацию
/update-codemaps Обновить codemaps
/test-coverage Проанализировать покрытие
/go-review Ревью Go-кода
/go-test Go TDD workflow
/go-build Исправить ошибки сборки Go
/python-review Ревью Python-кода (PEP 8, type hints, security)
/multi-plan Multi-model collaborative planning
/multi-execute Multi-model collaborative execution
/multi-backend Backend-focused multi-model workflow
/multi-frontend Frontend-focused multi-model workflow
/multi-workflow Full multi-model development workflow
/pm2 Auto-generate PM2 service commands
/sessions Управлять историей сессий
/skill-create Генерировать skills из git
/instinct-status Смотреть изученные инстинкты
/instinct-import Импортировать инстинкты
/instinct-export Экспортировать инстинкты
/evolve Кластеризовать инстинкты в skills
/promote Продвинуть project instincts в global scope
/projects Перечислить известные проекты и статистику инстинктов
/prune Удалить истёкшие pending-инстинкты (30d TTL)
/learn-eval Извлечь и оценить паттерны перед сохранением
/setup-pm Настроить package manager
/harness-audit Аудитировать надёжность среды, eval readiness и risk posture
/loop-start Запустить controlled agentic loop execution pattern
/loop-status Проверить status и checkpoints активного loop
/quality-gate Запустить quality gate checks для путей или всего repo
/model-route Маршрутизировать задачи на модели по сложности и бюджету

Установка плагина

Вариант 1: использовать напрямую

bash
cd ECC
opencode

Вариант 2: установить как npm package

bash
npm install ecc-universal

Затем добавьте в opencode.json:

json
{
  "plugin": ["ecc-universal"]
}

Эта npm plugin entry включает опубликованный OpenCode plugin module ECC (hooks/events и plugin tools).
Она не добавляет автоматически полный catalog команд/агентов/instructions ECC в конфиг вашего проекта.

Для полной настройки ECC OpenCode:

  • запустите OpenCode внутри этого репозитория, или
  • скопируйте bundled .opencode/ config assets в ваш проект и подключите entries instructions, agent и command в opencode.json

Документация

  • Migration Guide: .opencode/MIGRATION.md
  • OpenCode Plugin README: .opencode/README.md
  • Consolidated Rules: .opencode/instructions/INSTRUCTIONS.md
  • LLM Documentation: llms.txt (полная документация OpenCode для LLM)

Паритет возможностей между инструментами

ECC — первый плагин, который помогает максимально использовать каждый крупный инструмент AI-кодинга. Вот как сравниваются среды:

Возможность Claude Code Cursor IDE Codex CLI OpenCode
Agents 50 Shared (AGENTS.md) Shared (AGENTS.md) 12
Commands 68 Shared Instruction-based 31
Skills 185 Shared 10 (native format) 37
Hook Events 8 типов 15 типов Пока нет 11 типов
Hook Scripts 20+ scripts 16 scripts (DRY adapter) N/A Plugin hooks
Rules 34 (common + lang) 34 (YAML frontmatter) Instruction-based 13 instructions
Custom Tools Через hooks Через hooks N/A 6 native tools
MCP Servers 14 Shared (mcp.json) 7 (auto-merged через TOML parser) Full
Config Format settings.json hooks.json + rules/ config.toml opencode.json
Context File CLAUDE.md + AGENTS.md AGENTS.md AGENTS.md AGENTS.md
Secret Detection Hook-based beforeSubmitPrompt hook Sandbox-based Hook-based
Auto-Format PostToolUse hook afterFileEdit hook N/A file.edited hook
Version Plugin Plugin Reference config 2.0.0-rc.1

Ключевые архитектурные решения:

  • AGENTS.md в корне — универсальный cross-tool файл (читается всеми 4 инструментами)
  • DRY adapter pattern позволяет Cursor переиспользовать hook scripts Claude Code без дублирования
  • Формат Skills (SKILL.md с YAML frontmatter) работает в Claude Code, Codex и OpenCode
  • Отсутствие хуков в Codex компенсируется AGENTS.md, опциональными overrides model_instructions_file и sandbox permissions

Предыстория

Я использую Claude Code с экспериментального rollout. В сентябре 2025 выиграл Anthropic x Forum Ventures hackathon вместе с @DRodriguezFX — мы построили zenith.chat полностью с помощью Claude Code.

Эти конфиги проверены в бою на нескольких production-приложениях.


Оптимизация токенов

Использование Claude Code может быть дорогим, если не управлять потреблением токенов. Эти настройки заметно снижают затраты без потери качества.

Рекомендуемые настройки

Добавьте в ~/.claude/settings.json:

json
{
  "model": "sonnet",
  "env": {
    "MAX_THINKING_TOKENS": "10000",
    "CLAUDE_AUTOCOMPACT_PCT_OVERRIDE": "50"
  }
}
Настройка По умолчанию Рекомендуется Эффект
model opus sonnet ~60% снижение затрат; справляется с 80%+ coding tasks
MAX_THINKING_TOKENS 31,999 10,000 ~70% снижение скрытой стоимости thinking на request
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE 95 50 Более ранняя compaction — лучшее качество в длинных сессиях

Переключайтесь на Opus только когда нужно глубокое архитектурное рассуждение:

text
/model opus

Команды ежедневного workflow

Команда Когда использовать
/model sonnet Default для большинства задач
/model opus Сложная архитектура, debugging, deep reasoning
/clear Между несвязанными задачами (бесплатный мгновенный reset)
/compact В логических точках разрыва задачи (исследование завершено, milestone готов)
/cost Мониторинг расходов токенов во время сессии

Стратегическая компактификация

Навык strategic-compact (включён в этот плагин) предлагает /compact в логических точках, а не полагается на auto-compaction при 95% контекста. Полный decision guide смотрите в skills/strategic-compact/SKILL.md.

Когда compact:

  • после research/exploration, перед implementation
  • после завершения milestone, перед началом следующего
  • после debugging, перед продолжением работы над feature
  • после неудачного подхода, перед пробой нового

Когда НЕ compact:

  • в середине implementation (потеряете имена переменных, пути файлов, partial state)

Управление контекстным окном

Критично: не включайте все MCP сразу. Каждое описание MCP tool потребляет токены из вашего окна 200k, потенциально сокращая его до ~70k.

  • Держите включёнными менее 10 MCP на проект
  • Держите активными менее 80 tools
  • Используйте /mcp, чтобы отключать неиспользуемые Claude Code MCP servers; эти runtime-решения сохраняются в ~/.claude.json
  • Используйте ECC_DISABLED_MCPS только для фильтрации MCP-конфигов, генерируемых ECC, во время install/sync flows

Предупреждение о стоимости Agent Teams

Agent Teams создаёт несколько context windows. Каждый участник команды потребляет токены независимо. Используйте это только для задач, где параллелизм даёт явную пользу (multi-module work, parallel reviews). Для простых последовательных задач subagents эффективнее по токенам.


Важные предупреждения

Оптимизация токенов

Упираетесь в дневные лимиты? Смотрите Руководство по оптимизации токенов с рекомендуемыми настройками и workflow-советами.

Быстрые выигрыши:

json
// ~/.claude/settings.json
{
  "model": "sonnet",
  "env": {
    "MAX_THINKING_TOKENS": "10000",
    "CLAUDE_AUTOCOMPACT_PCT_OVERRIDE": "50",
    "CLAUDE_CODE_SUBAGENT_MODEL": "haiku"
  }
}

Используйте /clear между несвязанными задачами, /compact в логических breakpoints и /cost для мониторинга расходов.

Кастомизация

Эти конфиги работают для моего workflow. Вам стоит:

  1. Начать с того, что резонирует
  2. Адаптировать под ваш стек
  3. Удалить то, чем не пользуетесь
  4. Добавить собственные паттерны

Проекты сообщества

Проекты, построенные на ECC или вдохновлённые им:

Проект Описание
EVC Marketing agent workspace — 42 команды для content operators, brand governance и multi-channel publishing. Визуальный обзор.

Построили что-то с ECC? Откройте PR, чтобы добавить это сюда.


Спонсоры

Этот проект бесплатный и open source. Спонсоры помогают поддерживать и развивать его.

Стать спонсором | Уровни спонсорства | Программа спонсорства


История звёзд


Ссылки


Лицензия

MIT — используйте свободно, изменяйте по необходимости, вносите вклад, если можете.


Поставьте звезду этому репозиторию, если он помогает. Прочитайте оба руководства. Создавайте сильные продукты.


Th README (`docs/th/README.md`)

ภาษา: English | Português (Brasil) | 简体中文 | 繁體中文 | 日本語 | 한국어 | Türkçe | Русский | Tiếng Việt | ไทย | Deutsch | Українська | Polski | বাংলা | العربية

ECC





182K+ ดาว | 28K+ fork | 170+ คอนทริบิวเตอร์ | 12+ ระบบนิเวศภาษาโปรแกรม | ผู้ชนะ Anthropic Hackathon



ECC คือระบบเพิ่มประสิทธิภาพสำหรับ AI agent harness จากผู้ชนะ Anthropic Hackathon

ECC ไม่ใช่แค่ชุดไฟล์คอนฟิก แต่เป็นระบบครบวงจร: skills, สัญชาตญาณ (instincts), การจัดการหน่วยความจำ (memory optimization), การเรียนรู้ต่อเนื่อง (continuous learning), การสแกนความปลอดภัย (security scanning) และการพัฒนาที่ตรวจสอบจากแหล่งข้อมูลจริง (research-first development) ทั้งหมดนี้ผ่านการใช้งานจริงมากกว่า 10 เดือนในการสร้างผลิตภัณฑ์จริง

ใช้งานได้ข้าม Claude Code, Codex, Cursor, OpenCode, Gemini, Zed, GitHub Copilot และ AI agent harness อื่น ๆ

หน้านี้คือคู่มือเริ่มต้นใช้งานฉบับย่อภาษาไทย สำหรับเนื้อหาเต็มและล่าสุดเสมอ ให้อ้างอิงจาก README ภาษาอังกฤษ เป็นหลัก


เริ่มต้นใช้งานอย่างเร็ว

เลือกวิธีติดตั้งเพียงวิธีเดียว

สำหรับผู้ใช้ Claude Code ส่วนใหญ่ ควรเลือก เพียงหนึ่ง ในสองวิธีต่อไปนี้:

  • แนะนำ: ติดตั้งผ่าน Claude Code plugin จากนั้นค่อยคัดลอกเฉพาะโฟลเดอร์ rules/ ที่ต้องการใช้จริงด้วยมือ
  • ใช้ installer แบบ manual หากต้องการควบคุมรายละเอียดมากขึ้น หรือต้องการเลี่ยง plugin หรือ Claude Code ของคุณไม่สามารถ resolve marketplace ที่ self-host ได้
  • อย่าติดตั้งซ้อนกันหลายวิธี ปัญหาที่พบบ่อยที่สุดคือการรัน /plugin install ก่อน แล้วตามด้วย install.sh --profile full หรือ npx ecc-universal install --profile full

หากคุณติดตั้งซ้อนกันไปแล้วและพบว่ามี skill/hook ซ้ำ ดู Reset / ถอนการติดตั้ง ECC

ติดตั้งผ่าน Claude Code plugin

bash
# เพิ่ม marketplace
/plugin marketplace add https://github.com/affaan-m/ECC

# ติดตั้ง plugin
/plugin install ecc@ecc

ECC มีชื่อเรียกในระบบสาธารณะ 3 ชื่อที่ต่างกัน:

  • GitHub repo: affaan-m/ECC
  • Claude marketplace plugin: ecc@ecc
  • npm package: ecc-universal

ชื่อเหล่านี้ตั้งใจให้ต่างกัน Plugin บน Claude Code ใช้ ecc@ecc ส่วน npm ยังคงใช้ ecc-universal

คัดลอกไฟล์ rules เพิ่มเติม (ถ้าต้องการ)

Plugin ของ Claude Code จะไม่ติดตั้ง rules/ ให้อัตโนมัติ หากคุณติดตั้งผ่าน plugin อย่า รัน full installer เพิ่ม ให้คัดลอกเฉพาะชุด rule ที่ต้องการแทน:

bash
git clone https://github.com/affaan-m/ECC.git
cd ECC

mkdir -p ~/.claude/rules/ecc
cp -R rules/common ~/.claude/rules/ecc/
cp -R rules/typescript ~/.claude/rules/ecc/
powershell
git clone https://github.com/affaan-m/ECC.git
cd ECC

New-Item -ItemType Directory -Force -Path "$HOME/.claude/rules/ecc" | Out-Null
Copy-Item -Recurse rules/common "$HOME/.claude/rules/ecc/"
Copy-Item -Recurse rules/typescript "$HOME/.claude/rules/ecc/"

ให้คัดลอกทั้งโฟลเดอร์ภาษา เช่น rules/common หรือ rules/golang แทนการคัดลอกไฟล์เดี่ยว ๆ

ติดตั้งแบบ manual (ไม่ใช้ plugin)

ใช้วิธีนี้เฉพาะเมื่อคุณตั้งใจไม่ใช้ plugin:

bash
npm install
./install.sh --profile full
powershell
npm install
.\install.ps1 --profile full
# หรือ
npx ecc-universal install --profile full

หากเลือกวิธี manual แล้ว ให้หยุดที่นี่ อย่ารัน /plugin install เพิ่ม

แบบ low-context / ไม่มี hooks

หากต้องการเฉพาะ rules, agents, commands และ core workflow skills ให้ใช้ profile แบบมินิมัล:

bash
./install.sh --profile minimal --target claude
powershell
.\install.ps1 --profile minimal --target claude
# หรือ
npx ecc-universal install --profile minimal --target claude

Profile นี้จงใจไม่ติดตั้ง hooks-runtime


Reset / ถอนการติดตั้ง ECC

หาก ECC ติดตั้งซ้อนกัน รบกวนระบบ หรือทำงานผิดปกติ อย่ารันติดตั้งทับซ้ำเข้าไปอีก

  • วิธี plugin: ถอน plugin ออกจาก Claude Code จากนั้นลบโฟลเดอร์ rule ที่คุณคัดลอกเองใน ~/.claude/rules/ecc/
  • วิธี installer/CLI: ที่ root ของ repo ตรวจดูก่อน:
bash
node scripts/uninstall.js --dry-run

จากนั้นถอนไฟล์ที่ ECC ดูแล:

bash
node scripts/uninstall.js

หรือใช้ lifecycle wrapper:

bash
node scripts/ecc.js list-installed
node scripts/ecc.js doctor
node scripts/ecc.js repair
node scripts/ecc.js uninstall --dry-run

ECC จะลบเฉพาะไฟล์ที่อยู่ใน install-state ของตัวเอง ไม่แตะไฟล์อื่นนอกเหนือจากนั้น


คู่มือหลัก

ที่นี่เป็นเพียงโค้ดต้นฉบับ คู่มือเหล่านี้อธิบายรายละเอียดแบบเต็ม:

คู่มือ สิ่งที่คุณจะได้เรียนรู้
Shorthand Guide การติดตั้ง พื้นฐาน และปรัชญา — อ่านก่อน
Longform Guide การประหยัด token, การคงสภาพ memory, evals, การทำงานแบบขนาน
Security Guide ช่องโหว่ของ agent, sandboxing, sanitization, CVE, AgentShield
หัวข้อ สิ่งที่คุณจะได้เรียนรู้
Token Optimization การเลือกโมเดล, การลดขนาด system prompt, background processes
Memory Persistence Hooks ที่บันทึก/โหลด context ข้าม session อัตโนมัติ
Continuous Learning ดึง pattern จาก session เป็น skill ใหม่อัตโนมัติ
Verification Loops Checkpoint vs continuous evals, ประเภท grader, ตัววัด pass@k
Parallelization Git worktrees, cascade method, จังหวะการ scale instance
Subagent Orchestration ปัญหา context, pattern การ retrieve แบบทำซ้ำ

เอกสารสำคัญ


ลองใช้งาน

bash
# ติดตั้งผ่าน plugin ใช้ namespace เต็ม
/ecc:plan "เพิ่มระบบยืนยันตัวตนผู้ใช้"

# ติดตั้งแบบ manual ใช้ slash command แบบสั้นได้
# /plan "เพิ่มระบบยืนยันตัวตนผู้ใช้"

# ดู plugin ที่ติดตั้งอยู่
/plugin list ecc@ecc

คำสั่งหลักที่ใช้บ่อย:

  • /tdd — workflow แบบ Test-Driven Development
  • /plan — วางแผนการ implement
  • /e2e — สร้างและรัน E2E tests
  • /code-review — ตรวจคุณภาพโค้ด
  • /build-fix — แก้ปัญหา build
  • /learn — ดึง pattern จาก session
  • /skill-create — สร้าง skill จาก git history

ปัจจุบัน ECC มี agent หลายสิบตัว, skill มากกว่า 200 ชุด และ legacy command shim สำหรับ workflow ต่าง ๆ ดูรายการเต็มและคำแนะนำล่าสุดได้ใน README ภาษาอังกฤษ


ร่วมพัฒนาโปรเจกต์

ยินดีต้อนรับการ contribute! สำหรับคู่มือฉบับเต็ม โปรดดู CONTRIBUTING.md

หมวดที่กำลังต้องการการ contribute:

  • Agents — agent เฉพาะภาษา (Python, Go, Rust), เฉพาะ framework (Django, Rails, Laravel, Spring), DevOps (Kubernetes, Terraform), domain expert (ML, data engineering, mobile)
  • Skills — แนวปฏิบัติเฉพาะภาษา, pattern ของ framework, กลยุทธ์การทดสอบ, คู่มือสถาปัตยกรรม
  • Hooks — automation, linting, security checks, validation, notification
  • Commands — slash command สำหรับ deployment, testing, code generation
  • คำแปลภาษาอื่น ๆ — ดูโครงสร้างใน docs/ (เช่น docs/zh-CN, docs/ja-JP, docs/th)

ขั้นตอนเริ่มต้นอย่างย่อ

bash
# 1. Fork และ clone
gh repo fork affaan-m/ECC --clone
cd ECC

# 2. สร้าง branch
git checkout -b feat/my-contribution

# 3. เพิ่มสิ่งที่ contribute (ดู CONTRIBUTING.md)

# 4. ทดสอบในเครื่อง
cp -r skills/my-skill ~/.claude/skills/

# 5. ส่ง PR
git add . && git commit -m "feat: add my-skill" && git push -u origin feat/my-contribution

ชุมชน & สนับสนุน

  • GitHub Discussions — ถาม-ตอบ, โชว์ผลงาน
  • GitHub Sponsors — สนับสนุน OSS เริ่มที่ $5/เดือน
  • ECC Pro — private repo + GitHub App ($19/seat/เดือน)
  • ECC Tools GitHub App — ติดตั้ง, PR audit, มี free tier

OSS ยังคงฟรีตลอดไป Repo นี้ใช้สัญญาอนุญาต MIT ตลอดกาล ECC Pro คือ GitHub App ที่ host ไว้สำหรับ private repo ส่วน Sponsors และ Pro subscribers ช่วยสนับสนุนให้ maintainer คนเดียวสามารถส่งงานข้าม 7 harness ได้ทุกสัปดาห์


License

MIT


Tr README (`docs/tr/README.md`)

ECC







140K+ yıldız | 21K+ fork | 170+ katkıda bulunan | 12+ dil ekosistemi | Anthropic Hackathon Kazananı



AI agent harness'ları için performans optimizasyon sistemi. Anthropic hackathon kazananından.

Sadece konfigürasyon dosyaları değil. Tam bir sistem: skill'ler, instinct'ler, memory optimizasyonu, sürekli öğrenme, güvenlik taraması ve araştırma odaklı geliştirme. 10+ ay boyunca gerçek ürünler inşa ederken yoğun günlük kullanımla evrimleşmiş production-ready agent'lar, hook'lar, command'lar, rule'lar ve MCP konfigürasyonları.

Claude Code, Codex, Cursor, OpenCode, Gemini ve diğer AI agent harness'larında çalışır.


Rehberler

Bu repository yalnızca ham kodu içerir. Rehberler her şeyi açıklıyor.

Kısa RehberKurulum, temeller, felsefe. İlk önce bunu okuyun. Uzun RehberToken optimizasyonu, memory kalıcılığı, eval'ler, paralelleştirme. Güvenlik RehberiSaldırı vektörleri, sandboxing, sanitizasyon, CVE'ler, AgentShield.
Konu Öğrenecekleriniz
Token Optimizasyonu Model seçimi, system prompt daraltma, background process'ler
Memory Kalıcılığı Oturumlar arası bağlamı otomatik kaydet/yükle hook'ları
Sürekli Öğrenme Oturumlardan otomatik pattern çıkarma ve yeniden kullanılabilir skill'lere dönüştürme
Verification Loop'ları Checkpoint vs sürekli eval'ler, grader tipleri, pass@k metrikleri
Paralelleştirme Git worktree'ler, cascade metodu, instance'ları ne zaman ölçeklendirmeli
Subagent Orkestrasyonu Context problemi, iterative retrieval pattern

Yenilikler

v2.2.3 — pi/core Profili ve Sürüm Güvenilirliği (Eki 2026)

pi/core profili projeyi yalnızca ECC olarak adlandırır; sürüm iş akışı yayımlanan paketi doğrulamadan önce npm için beş dakikaya kadar bekler.

v2.2.2 — Rehberli Çoklu Harness Kurulumu (Ağu 2026)

Claude Code, Codex ve Kimi Code için incelenebilir çoklu harness kurulumu ve eşitlenmiş npm komut girişi eklendi.

v2.1.0 — Ajan Harness İşletim Sistemi (Haz 2026)

2.0 hattının kararlı sürümü: 261 skill, control-pane altyapısı, MCP envanteri, worktree yaşam döngüsü servisi ve Discord topluluğu.

v2.0.0-rc.1 — Surface Sync, Operatör İş Akışları ve ECC 2.0 Alpha (Nis 2026)

  • Public surface canlı repo ile senkronlandı — metadata, katalog sayıları, plugin manifest'leri ve kurulum odaklı dokümanlar artık gerçek OSS yüzeyiyle eşleşiyor.
  • Operatör ve dışa dönük iş akışları büyüdü — brand-voice, social-graph-ranker, customer-billing-ops, google-workspace-ops ve ilgili operatör skill'leri aynı sistem içinde tamamlandı.
  • Medya ve lansman araçları — manim-video, remotion-video-creation ve sosyal yayın yüzeyleri teknik anlatım ve duyuru akışlarını aynı repo içine taşıdı.
  • Framework ve ürün yüzeyi genişledi — nestjs-patterns, daha zengin Codex/OpenCode kurulum yüzeyleri ve çapraz harness paketleme iyileştirmeleri repo'yu Claude Code dışına da taşıdı.
  • ECC 2.0 alpha repoda — ecc2/ altındaki Rust kontrol katmanı artık yerelde derleniyor ve dashboard, start, sessions, status, stop, resume ve daemon komutlarını sunuyor.
  • Ekosistem sağlamlaştırma — AgentShield, ECC Tools maliyet kontrolleri, billing portal işleri ve web yüzeyi çekirdek plugin etrafında birlikte gelişmeye devam ediyor.

v1.9.0 — Seçici Kurulum & Dil Genişlemesi (Mar 2026)

  • Seçici kurulum mimarisi — install-plan.js ve install-apply.js ile manifest-tabanlı kurulum pipeline'ı, hedefli component kurulumu için. State store neyin kurulu olduğunu takip eder ve artımlı güncellemelere olanak sağlar.
  • 6 yeni agent — typescript-reviewer, pytorch-build-resolver, java-build-resolver, java-reviewer, kotlin-reviewer, kotlin-build-resolver dil desteğini 10 dile çıkarıyor.
  • Yeni skill'ler — Deep learning iş akışları için pytorch-patterns, API referans araştırması için documentation-lookup, modern JS toolchain'leri için bun-runtime ve nextjs-turbopack, artı 8 operasyonel domain skill ve mcp-server-patterns.
  • Session & state altyapısı — Query CLI ile SQLite state store, yapılandırılmış kayıt için session adapter'ları, kendini geliştiren skill'ler için skill evolution foundation.
  • Orkestrasyon iyileştirmesi — Harness audit skorlaması deterministik hale getirildi, orkestrasyon durumu ve launcher uyumluluğu sağlamlaştırıldı, 5 katmanlı koruma ile observer loop önleme.
  • Observer güvenilirliği — Throttling ve tail sampling ile memory patlaması düzeltmesi, sandbox erişim düzeltmesi, lazy-start mantığı ve re-entrancy koruması.
  • 12 dil ekosistemi — Mevcut TypeScript, Python, Go ve genel rule'lara Java, PHP, Perl, Kotlin/Android/KMP, C++ ve Rust için yeni rule'lar eklendi.
  • Topluluk katkıları — Korece ve Çince çeviriler, security hook, biome hook optimizasyonu, video işleme skill'leri, operasyonel skill'ler, PowerShell installer, Antigravity IDE desteği.
  • CI sağlamlaştırma — 19 test hatası düzeltmesi, katalog sayısı zorunluluğu, kurulum manifest validasyonu ve tam test suite yeşil.

v1.8.0 — Harness Performans Sistemi (Mar 2026)

  • Harness-first release — ECC artık açıkça bir agent harness performans sistemi olarak çerçevelendi, sadece bir config paketi değil.
  • Hook güvenilirlik iyileştirmesi — SessionStart root fallback, Stop-phase session özetleri ve kırılgan inline one-liner'lar yerine script-tabanlı hook'lar.
  • Hook runtime kontrolleri — ECC_HOOK_PROFILE=minimal|standard|strict ve ECC_DISABLED_HOOKS=... hook dosyalarını düzenlemeden runtime gating için.
  • Yeni harness command'ları — /harness-audit, /loop-start, /loop-status, /quality-gate, /model-route.
  • NanoClaw v2 — Model routing, skill hot-load, session branch/search/export/compact/metrics.
  • Çapraz harness paritesi — Claude Code, Cursor, OpenCode ve Codex app/CLI arasında davranış sıkılaştırıldı.
  • 997 internal test geçiyor — Hook/runtime refactor ve uyumluluk güncellemelerinden sonra tam suite yeşil.

Tam değişiklik günlüğü için Releases bölümüne bakın.


Hızlı Başlangıç

2 dakikadan kısa sürede başlayın:

Adım 1: Plugin'i Kurun

bash
# Marketplace ekle
/plugin marketplace add https://github.com/affaan-m/ECC

# Plugin'i kur
/plugin install ecc@ecc

Adım 2: Rule'ları Kurun (Gerekli)

WARNING: Önemli: Claude Code plugin'leri rule'ları otomatik olarak dağıtamaz. Manuel olarak kurmalısınız:

bash
# Önce repo'yu klonlayın
git clone https://github.com/affaan-m/ECC.git
cd ECC

# Bağımlılıkları kurun (paket yöneticinizi seçin)
npm install        # veya: pnpm install | yarn install | bun install

# macOS/Linux
./install.sh typescript    # veya python veya golang veya swift veya php
# ./install.sh typescript python golang swift php
# ./install.sh --target cursor typescript
# ./install.sh --target antigravity typescript
powershell
# Windows PowerShell
.\install.ps1 typescript   # veya python veya golang veya swift veya php
# .\install.ps1 typescript python golang swift php
# .\install.ps1 --target cursor typescript
# .\install.ps1 --target antigravity typescript

# Yayımlanmış npm paketinin entry point'i de çapraz platform çalışır
npx ecc-universal install typescript

Manuel kurulum talimatları için rules/ klasöründeki README'ye bakın.

Adım 3: Kullanmaya Başlayın

bash
# Bir command deneyin (plugin kurulumu namespace'li form kullanır)
/ecc:plan "Kullanıcı kimlik doğrulaması ekle"

# Manuel kurulum (Seçenek 2) daha kısa formu kullanır:
# /plan "Kullanıcı kimlik doğrulaması ekle"

# Mevcut command'ları kontrol edin
/plugin list ecc@ecc

Bu kadar! Artık 28 agent, 116 skill ve 59 command'a erişiminiz var.


Çapraz Platform Desteği

Bu plugin artık Windows, macOS ve Linux'u tam olarak destekliyor, ana IDE'ler (Cursor, OpenCode, Antigravity) ve CLI harness'lar arasında sıkı entegrasyon ile birlikte. Tüm hook'lar ve script'ler maksimum uyumluluk için Node.js ile yeniden yazıldı.

Paket Yöneticisi Algılama

Plugin, tercih ettiğiniz paket yöneticisini (npm, pnpm, yarn veya bun) otomatik olarak algılar, aşağıdaki öncelik sırasıyla:

  1. Ortam değişkeni: CLAUDE_PACKAGE_MANAGER
  2. Proje config: .claude/package-manager.json
  3. package.json: packageManager alanı
  4. Lock dosyası: package-lock.json, yarn.lock, pnpm-lock.yaml veya bun.lockb'den algılama
  5. Global config: ~/.claude/package-manager.json
  6. Fallback: İlk mevcut paket yöneticisi

Tercih ettiğiniz paket yöneticisini ayarlamak için:

bash
# Ortam değişkeni ile
export CLAUDE_PACKAGE_MANAGER=pnpm

# Global config ile
node scripts/setup-package-manager.js --global pnpm

# Proje config ile
node scripts/setup-package-manager.js --project bun

# Mevcut ayarı algıla
node scripts/setup-package-manager.js --detect

Veya Claude Code'da /setup-pm command'ını kullanın.

Hook Runtime Kontrolleri

Sıkılığı ayarlamak veya belirli hook'ları geçici olarak devre dışı bırakmak için runtime flag'lerini kullanın:

bash
# Hook sıkılık profili (varsayılan: standard)
export ECC_HOOK_PROFILE=standard

# Devre dışı bırakılacak hook ID'leri (virgülle ayrılmış)
export ECC_DISABLED_HOOKS="pre:bash:tmux-reminder,post:edit:typecheck"

İçindekiler

Bu repo bir Claude Code plugin'i - doğrudan kurun veya component'leri manuel olarak kopyalayın.

text
/* Detailed source-code truncated for AI context efficiency. */

Hangi Agent'ı Kullanmalıyım?

Nereden başlayacağınızdan emin değil misiniz? Bu hızlı referansı kullanın:

Yapmak istediğim... Bu command'ı kullan Kullanılan agent
Yeni bir feature planla /ecc:plan "Auth ekle" planner
Sistem mimarisi tasarla /ecc:plan + architect agent architect
Önce testlerle kod yaz /tdd tdd-guide
Yazdığım kodu incele /code-review code-reviewer
Başarısız bir build'i düzelt /build-fix build-error-resolver
End-to-end testler çalıştır /e2e e2e-runner
Güvenlik açıklarını bul /security-scan security-reviewer
Ölü kodu kaldır /refactor-clean refactor-cleaner
Dokümantasyonu güncelle /update-docs doc-updater
Go kodu incele /go-review go-reviewer
Python kodu incele /python-review python-reviewer

Yaygın İş Akışları

Yeni bir feature başlatma:

text
/ecc:plan "OAuth ile kullanıcı kimlik doğrulaması ekle"
                                              → planner implementasyon planı oluşturur
/tdd                                          → tdd-guide önce-test-yaz'ı zorunlu kılar
/code-review                                  → code-reviewer çalışmanızı kontrol eder

Bir hatayı düzeltme:

text
/tdd                                          → tdd-guide: hatayı yeniden üreten başarısız bir test yaz
                                              → düzeltmeyi uygula, testin geçtiğini doğrula
/code-review                                  → code-reviewer: regresyonları yakala

Production'a hazırlanma:

text
/security-scan                                → security-reviewer: OWASP Top 10 denetimi
/e2e                                          → e2e-runner: kritik kullanıcı akışı testleri
/test-coverage                                → %80+ coverage doğrula

SSS

Hangi agent/command'ların kurulu olduğunu nasıl kontrol ederim?

bash
/plugin list ecc@ecc

Bu, plugin'den mevcut tüm agent'ları, command'ları ve skill'leri gösterir.

Hook'larım çalışmıyor / "Duplicate hooks file" hatası alıyorum

Bu en yaygın sorundur. .claude-plugin/plugin.json'a bir "hooks" alanı EKLEMEYİN. Claude Code v2.1+ kurulu plugin'lerden hooks/hooks.json'ı otomatik olarak yükler. Açıkça belirtmek duplicate algılama hatalarına neden olur. Bkz. #29, #52, #103.

Context window'um küçülüyor / Claude context'ten tükeniyor

Çok fazla MCP server context'inizi tüketiyor. Her MCP tool açıklaması 200k window'unuzdan token tüketir, potansiyel olarak ~70k'ya düşürür.

Düzeltme: Kullanılmayan MCP'leri proje başına devre dışı bırakın:

json
// Projenizin .claude/settings.json dosyasında
{
  "disabledMcpServers": ["supabase", "railway", "vercel"]
}

10'dan az MCP etkin ve 80'den az aktif tool tutun.

Sadece bazı component'leri kullanabilir miyim (örn. sadece agent'lar)?

Evet. Seçenek 2'yi (manuel kurulum) kullanın ve yalnızca ihtiyacınız olanı kopyalayın:

bash
# Sadece agent'lar
cp ECC/agents/*.md ~/.claude/agents/

# Sadece rule'lar
cp -r ECC/rules/common ~/.claude/rules/common

Her component tamamen bağımsızdır.

Bu Cursor / OpenCode / Codex / Antigravity ile çalışır mı?

Evet. ECC çapraz platformdur:

  • Cursor: .cursor/ içinde önceden çevrilmiş config'ler. Cursor IDE Desteği bölümüne bakın.
  • OpenCode: .opencode/ içinde tam plugin desteği. OpenCode Desteği bölümüne bakın.
  • Codex: macOS app ve CLI için birinci sınıf destek. PR #257'ye bakın.
  • Antigravity: İş akışları, skill'ler ve .agents/ içinde düzleştirilmiş rule'lar için sıkı entegre kurulum.
  • Claude Code: Native — bu birincil hedeftir.

Yeni bir skill veya agent'a nasıl katkıda bulunurum?

CONTRIBUTING.md'ye bakın. Kısa versiyon:

  1. Repo'yu fork'layın
  2. skills/your-skill-name/SKILL.md içinde skill'inizi oluşturun (YAML frontmatter ile)
  3. Veya agents/your-agent.md içinde bir agent oluşturun
  4. Ne yaptığını ve ne zaman kullanılacağını açıklayan net bir açıklamayla PR gönderin

Testleri Çalıştırma

Plugin kapsamlı bir test suite içerir:

bash
# Tüm testleri çalıştır
node tests/run-all.js

# Bireysel test dosyalarını çalıştır
node tests/lib/utils.test.js
node tests/lib/package-manager.test.js
node tests/hooks/hooks.test.js

Katkıda Bulunma

Katkılar beklenir ve teşvik edilir.

Bu repo bir topluluk kaynağı olmayı amaçlar. Eğer şunlara sahipseniz:

  • Yararlı agent'lar veya skill'ler
  • Akıllı hook'lar
  • Daha iyi MCP konfigürasyonları
  • İyileştirilmiş rule'lar

Lütfen katkıda bulunun! Rehber için CONTRIBUTING.md'ye bakın.

Katkı Fikirleri

  • Dile özel skill'ler (Rust, C#, Kotlin, Java) — Go, Python, Perl, Swift ve TypeScript zaten dahil
  • Framework'e özel config'ler (Rails, FastAPI) — Django, NestJS, Spring Boot ve Laravel zaten dahil
  • DevOps agent'ları (Kubernetes, Terraform, AWS, Docker)
  • Test stratejileri (farklı framework'ler, görsel regresyon)
  • Domain'e özel bilgi (ML, data engineering, mobile)

Lisans

MIT - Özgürce kullanın, ihtiyaç duyduğunuz gibi değiştirin, yapabiliyorsanız geri katkıda bulunun.


Bu repo size yardımcı olduysa yıldızlayın. Her iki rehberi de okuyun. Harika bir şey yapın.


Ur README (`docs/ur/README.md`)

زبان: English | اردو | Deutsch | Português (Brasil) | 简体中文 | 繁體中文 | 日本語 | 한국어 | Türkçe | Русский | Tiếng Việt | ไทย | Українська | Polski | বাংলা | العربية

ECC







182K+ ستارے | 28K+ فورکس | 170+ تعاون کار | 12+ زبانی ماحولیاتی نظام | Anthropic Hackathon فاتح



ایجنٹک کام کے لیے ہارنس-نیٹو آپریٹر سسٹم۔ Anthropic Hackathon فاتح کی طرف سے۔

صرف کنفیگریشن نہیں۔ ایک مکمل نظام: skills، instincts، میموری آپٹیمائزیشن، مسلسل سیکھنا، سیکیورٹی اسکیننگ، اور research-first ڈیویلپمنٹ۔ 10+ مہینوں کی گہری روزانہ استعمال سے تیار کیے گئے پروڈکشن-ریڈی agents، skills، hooks، rules، MCP کنفیگریشن، اور legacy command shims۔

Claude Code، Codex، Cursor، OpenCode، Gemini، Zed، GitHub Copilot، اور دیگر AI ایجنٹ ہارنسز پر کام کرتا ہے۔

ECC v2.0.0-rc.1 اس قابل استعمال پرت پر عوامی Hermes آپریٹر کہانی شامل کرتا ہے: Hermes سیٹ اپ گائیڈ سے شروع کریں، پھر rc.1 ریلیز نوٹس اور کراس-ہارنس آرکیٹیکچر دیکھیں۔


| ** ECC Pro**
نجی ریپوز · GitHub App · $19/نشست/ماہ | ** اسپانسر**
OSS کو فنڈ کریں · $5/ماہ سے | ** کمیونٹی**

text
Discussions · Q&amp;A · Show & Tell | ** GitHub App**
انسٹال · PR آڈٹس · مفت ٹیئر |

| --- | --- | --- | --- |

OSS مفت رہتا ہے۔ یہ ریپو ہمیشہ کے لیے MIT لائسنس یافتہ ہے۔ ECC Pro نجی ریپوز کے لیے ہوسٹڈ GitHub App ہے۔ اسپانسرز اور Pro سبسکرائبرز اس کام کو فنڈ کرتے ہیں۔


گائیڈز

یہ ریپو صرف خام کوڈ ہے۔ گائیڈز سب کچھ سمجھاتے ہیں۔

موضوع آپ کیا سیکھیں گے
ٹوکن آپٹیمائزیشن ماڈل سلیکشن، سسٹم پرامپٹ کم کرنا، بیک گراؤنڈ پراسیسز
میموری پرسسٹنس ہکس جو سیشنز کے دوران سیاق و سباق محفوظ/لوڈ کرتے ہیں
مسلسل سیکھنا سیشنز سے پیٹرنز خودکار طریقے سے نکالنا
تصدیقی لوپس Checkpoint بمقابلہ مسلسل evals، grader کی اقسام
Parallelization Git worktrees، cascade طریقہ، کب instances بڑھائیں
Subagent آرکیسٹریشن سیاق و سباق کا مسئلہ، iterative retrieval پیٹرن

فوری آغاز

2 منٹ سے کم میں شروع کریں:

صرف ایک راستہ منتخب کریں

زیادہ تر Claude Code صارفین کو صرف ایک انسٹال راستہ استعمال کرنا چاہیے:

  • تجویز کردہ ڈیفالٹ: Claude Code پلگ ان انسٹال کریں، پھر صرف وہ rule فولڈرز کاپی کریں جو آپ واقعی چاہتے ہیں۔
  • دستی انسٹالر صرف تب استعمال کریں جب آپ مزید کنٹرول چاہتے ہوں۔
  • انسٹال طریقے ملائیں نہیں۔ سب سے عام خراب سیٹ اپ یہ ہے: پہلے /plugin install، پھر install.sh --profile full۔

مرحلہ 1: پلگ ان انسٹال کریں (تجویز کردہ)

bash
# مارکیٹ پلیس شامل کریں
/plugin marketplace add https://github.com/affaan-m/ECC

# پلگ ان انسٹال کریں
/plugin install ecc@ecc

مرحلہ 2: Rules انسٹال کریں (اگر ضرورت ہو)

bash
# ریپو کلون کریں
git clone https://github.com/affaan-m/ECC.git
cd ECC

# ECC-owned نیم اسپیس میں rules کاپی کریں
mkdir -p ~/.claude/rules/ecc
cp -R rules/common ~/.claude/rules/ecc/
cp -R rules/typescript ~/.claude/rules/ecc/  # اپنی زبان منتخب کریں

مرحلہ 3: استعمال شروع کریں

bash
# Skills بنیادی workflow سطح ہیں
/ecc:plan "یوزر تصدیق شامل کریں"

# دستیاب commands چیک کریں
/plugin list ecc@ecc

بس! آپ کو اب 61 agents، 246 skills، اور 76 legacy command shims تک رسائی حاصل ہے۔

Dashboard GUI

bash
npm run dashboard
# یا
python3 ./ecc_dashboard.py

اندر کیا ہے

یہ ریپو ایک Claude Code plugin ہے — براہ راست انسٹال کریں یا اجزاء دستی طور پر کاپی کریں۔

text
ECC/
├── agents/           # 60 مخصوص subagents
├── skills/           # Workflow تعریفیں اور ڈومین علم
├── commands/         # Slash-entry compatibility
├── rules/            # ہمیشہ پیروی کرنے والی ہدایات
├── hooks/            # Trigger-based آٹومیشن
├── scripts/          # Cross-platform Node.js اسکرپٹس
└── tests/            # ٹیسٹ سوئٹ

کون سا Agent استعمال کروں؟

میں چاہتا ہوں... یہ سطح استعمال کریں Agent
نئی feature منصوبہ بنانا /ecc:plan "Auth شامل کریں" planner
سسٹم آرکیٹیکچر ڈیزائن /ecc:plan + architect agent architect
پہلے ٹیسٹ کے ساتھ کوڈ لکھنا tdd-workflow skill tdd-guide
لکھے گئے کوڈ کا جائزہ /code-review code-reviewer
ناکام build ٹھیک کرنا /build-fix build-error-resolver
سیکیورٹی کمزوریاں تلاش کرنا /security-scan security-reviewer
غیر ضروری کوڈ ہٹانا /refactor-clean refactor-cleaner
دستاویزات اپ ڈیٹ /update-docs doc-updater
Python کوڈ جائزہ /python-review python-reviewer

AgentShield — سیکیورٹی آڈیٹر

Claude Code Hackathon (Cerebral Valley x Anthropic) میں بنایا گیا۔ 1282 ٹیسٹ، 98% کوریج، 102 static analysis rules۔

bash
# فوری اسکین (کوئی انسٹال ضروری نہیں)
npx ecc-agentshield scan

# محفوظ مسائل خودکار طریقے سے ٹھیک کریں
npx ecc-agentshield scan --fix

# تین Opus 4.6 agents کے ساتھ گہرا تجزیہ
npx ecc-agentshield scan --opus --stream

یہ کیا اسکین کرتا ہے: CLAUDE.md، settings.json، MCP configs، hooks، agent تعریفیں، اور skills — 5 زمروں میں: secrets detection (14 patterns)، permission آڈیٹنگ، hook injection تجزیہ، MCP server risk profiling، اور agent config جائزہ۔


ضروریات

  • Claude Code CLI v2.1.0 یا بعد کا ورژن
bash
# اپنا ورژن چیک کریں
claude --version

ٹیسٹ چلانا

bash
# تمام ٹیسٹ چلائیں
node tests/run-all.js

تعاون

تعاون کا خیر مقدم اور حوصلہ افزائی کی جاتی ہے۔

اگر آپ کے پاس یہ ہیں تو براہ کرم تعاون کریں:

  • مفید agents یا skills
  • ہوشیار hooks
  • بہتر MCP کنفیگریشن
  • بہتر rules

تفصیلات کے لیے CONTRIBUTING.md دیکھیں۔

تعاون کے لیے خیالات

  • زبان-مخصوص skills (Rust، C#)
  • فریم ورک-مخصوص configs (Rails، FastAPI)
  • DevOps agents (Kubernetes، Terraform، AWS)
  • ٹیسٹنگ حکمت عملی
  • ڈومین-مخصوص علم (ML، data engineering)

کراس-پلیٹ فارم سپورٹ

یہ پلگ ان Windows، macOS، اور Linux کو مکمل طور پر سپورٹ کرتا ہے، ساتھ ہی بڑے IDEs (Cursor، Zed، OpenCode) اور CLI ہارنسز کے ساتھ تنگ انضمام۔ تمام hooks اور اسکرپٹس زیادہ سے زیادہ مطابقت کے لیے Node.js میں دوبارہ لکھے گئے ہیں۔


Hook Runtime Controls

bash
# Hook strictness پروفائل (ڈیفالٹ: standard)
export ECC_HOOK_PROFILE=standard

# مخصوص hooks عارضی طور پر غیر فعال کریں
export ECC_DISABLED_HOOKS="pre:bash:tmux-reminder,post:edit:typecheck"

# SessionStart کے لیے سیاق و سباق محدود کریں
export ECC_SESSION_START_MAX_CHARS=4000

# SessionStart سیاق و سباق مکمل طور پر غیر فعال کریں
export ECC_SESSION_START_CONTEXT=off

عام سوالات

میں کیسے چیک کروں کہ کون سے agents/commands انسٹال ہیں؟

bash
/plugin list ecc@ecc

میری hooks کام نہیں کر رہیں / "Duplicate hooks file" errors آ رہی ہیں

.claude-plugin/plugin.json میں "hooks" فیلڈ شامل نہ کریں۔ Claude Code v2.1+ خودبخود hooks/hooks.json لوڈ کرتا ہے۔

کیا میں ECC کو صرف کچھ اجزاء کے ساتھ استعمال کر سکتا ہوں؟

ہاں۔ Option 2 (دستی انسٹالیشن) استعمال کریں اور صرف جو ضرورت ہو کاپی کریں:

bash
# صرف agents
cp agents/*.md ~/.claude/agents/

# صرف rules
mkdir -p ~/.claude/rules/ecc/
cp -r rules/common ~/.claude/rules/ecc/

کیا یہ Cursor / OpenCode / Codex کے ساتھ کام کرتا ہے؟

ہاں۔ ECC کراس-پلیٹ فارم ہے — Claude Code، Cursor، OpenCode، Codex، GitHub Copilot، Gemini، Zed، اور مزید کے ساتھ۔


لائسنس

MIT لائسنس — دیکھیں LICENSE


Vi VN README (`docs/vi-VN/README.md`)

Ngôn ngữ: English | Português (Brasil) | 简体中文 | 繁體中文 | 日本語 | 한국어 | Türkçe | Русский | Tiếng Việt | ไทย | Deutsch | Українська | Polski | বাংলা | العربية

ECC





140K+ sao | 21K+ fork | 170+ contributor | 12+ hệ sinh thái ngôn ngữ | Anthropic Hackathon Winner



ECC là hệ thống tối ưu hiệu năng cho AI agent harness.

ECC không chỉ là một bộ cấu hình. Repo này đóng gói agents, skills, hooks, rules, MCP config, selective install, kiểm tra bảo mật, và workflow vận hành cho Claude Code, Codex, Cursor, OpenCode, Gemini và các harness agent khác.

Trang tiếng Việt này là bản onboarding gọn, được phục hồi từ đóng góp cộng đồng trong PR #1322 và cập nhật để khớp mặt cài đặt hiện tại. README tiếng Anh vẫn là nguồn chuẩn đầy đủ nhất.


Bắt Đầu Nhanh

Chọn một đường cài đặt duy nhất

Với Claude Code, phần lớn người dùng nên chọn đúng một trong hai đường:

  • Khuyến nghị: cài plugin Claude Code, sau đó copy thủ công chỉ những thư mục rules/ bạn thật sự cần.
  • Dùng installer thủ công nếu bạn muốn kiểm soát chi tiết hơn, muốn tránh plugin, hoặc bản Claude Code của bạn không resolve được marketplace tự host.
  • Không chồng nhiều cách cài lên nhau. Cấu hình dễ hỏng nhất là /plugin install trước, rồi chạy tiếp install.sh --profile full hoặc npx ecc-universal install --profile full.

Nếu bạn đã cài chồng nhiều lần và thấy skill/hook bị trùng, xem Reset / Gỡ ECC.

Cài plugin Claude Code

bash
# Thêm marketplace
/plugin marketplace add https://github.com/affaan-m/ECC

# Cài plugin
/plugin install ecc@ecc

ECC có ba định danh công khai khác nhau:

  • Repo GitHub: affaan-m/ECC
  • Plugin Claude marketplace: ecc@ecc
  • Gói npm: ecc-universal

Các tên này cố ý khác nhau. Plugin Claude Code dùng ecc@ecc; npm vẫn dùng ecc-universal.

Copy rules nếu cần

Plugin Claude Code không tự phân phối rules/. Nếu bạn đã cài bằng plugin, đừng chạy thêm full installer. Hãy copy riêng rule pack bạn muốn:

bash
git clone https://github.com/affaan-m/ECC.git
cd ECC

mkdir -p ~/.claude/rules/ecc
cp -R rules/common ~/.claude/rules/ecc/
cp -R rules/typescript ~/.claude/rules/ecc/
powershell
git clone https://github.com/affaan-m/ECC.git
cd ECC

New-Item -ItemType Directory -Force -Path "$HOME/.claude/rules/ecc" | Out-Null
Copy-Item -Recurse rules/common "$HOME/.claude/rules/ecc/"
Copy-Item -Recurse rules/typescript "$HOME/.claude/rules/ecc/"

Copy cả thư mục ngôn ngữ, ví dụ rules/common hoặc rules/golang, thay vì copy từng file riêng lẻ.

Cài thủ công nếu không dùng plugin

Chỉ dùng đường này nếu bạn cố ý bỏ qua plugin:

bash
npm install
./install.sh --profile full
powershell
npm install
.\install.ps1 --profile full
# hoặc
npx ecc-universal install --profile full

Nếu chọn đường thủ công, dừng ở đó. Đừng chạy thêm /plugin install.

Đường low-context / không hooks

Nếu bạn chỉ muốn rules, agents, commands và core workflow skills, dùng profile tối thiểu:

bash
./install.sh --profile minimal --target claude
powershell
.\install.ps1 --profile minimal --target claude
# hoặc
npx ecc-universal install --profile minimal --target claude

Profile này cố ý không cài hooks-runtime.


Reset / Gỡ ECC

Nếu ECC bị trùng, quá xâm lấn, hoặc hoạt động sai, đừng tiếp tục cài đè lên chính nó.

  • Đường plugin: gỡ plugin trong Claude Code, rồi xoá các rule folder bạn đã copy thủ công dưới ~/.claude/rules/ecc/.
  • Đường installer/CLI: từ root repo, preview trước:
bash
node scripts/uninstall.js --dry-run

Sau đó gỡ các file do ECC quản lý:

bash
node scripts/uninstall.js

Bạn cũng có thể dùng lifecycle wrapper:

bash
node scripts/ecc.js list-installed
node scripts/ecc.js doctor
node scripts/ecc.js repair
node scripts/ecc.js uninstall --dry-run

ECC chỉ xoá file có trong install-state của nó. Nó không xoá file không liên quan.


Tài Liệu Quan Trọng


Dùng Thử

bash
# Plugin install dùng namespace đầy đủ
/ecc:plan "Thêm xác thực người dùng"

# Manual install giữ dạng slash ngắn
# /plan "Thêm xác thực người dùng"

# Xem plugin đang cài
/plugin list ecc@ecc

ECC hiện cung cấp hàng chục agent, hơn 200 skill và legacy command shim cho các workflow agent khác nhau. Kiểm tra README tiếng Anh để xem danh sách và hướng dẫn chi tiết nhất.


Zh CN README (`docs/zh-CN/README.md`)

语言: English | Português (Brasil) | 简体中文 | 繁體中文 | 日本語 | 한국어 | Türkçe | Русский | Tiếng Việt | ไทย | Українська | Polski | বাংলা | العربية

ECC







140K+ stars | 21K+ forks | 170+ contributors | 12+ language ecosystems | Anthropic Hackathon Winner



适用于 AI 智能体平台的性能优化系统。来自 Anthropic 黑客马拉松的获奖作品。

不仅仅是配置。一个完整的系统:技能、本能、内存优化、持续学习、安全扫描以及研究优先的开发。经过 10 多个月的密集日常使用和构建真实产品的经验,演进出生产就绪的智能体、钩子、命令、规则和 MCP 配置。

适用于 Claude Code、Codex、Cursor、OpenCode、Gemini 以及其他 AI 智能体平台。


指南

此仓库仅包含原始代码。指南解释了一切。

Shorthand Guide设置、基础、理念。 首先阅读此内容。 详细指南令牌优化、内存持久化、评估、并行化。 安全指南攻击向量、沙盒化、净化、CVE、AgentShield。
主题 你将学到什么
令牌优化 模型选择,系统提示精简,后台进程
内存持久化 自动跨会话保存/加载上下文的钩子
持续学习 从会话中自动提取模式为可重用技能
验证循环 检查点与持续评估,评分器类型,pass@k 指标
并行化 Git 工作树,级联方法,何时扩展实例
子智能体编排 上下文问题,迭代检索模式

最新动态

v2.2.3 — pi/core 配置与发布可靠性(2026年10月)

pi/core 配置现在仅以 ECC 称呼本项目,发布工作流在校验已发布的包之前会等待 npm 最多五分钟。

v2.2.2 — 引导式多 Harness 安装(2026年8月)

新增可审查的 Claude Code、Codex 与 Kimi Code 多 Harness 安装流程,并提供同步的 npm 命令入口。

v2.1.0 — 智能体 Harness 操作系统(2026年6月)

2.0 主线稳定版:261 个技能、control-pane 基底(会话适配器 + MCP 清单)、worktree 生命周期服务,以及 ECC Discord 社区。

v2.0.0-rc.1 — 表面同步、运营工作流与 ECC 2.0 Alpha(2026年4月)

  • 公共表面已与真实仓库同步 —— 元数据、目录数量、插件清单以及安装文档现在都与实际开源表面保持一致。
  • 运营与外向型工作流扩展 —— brand-voice、social-graph-ranker、customer-billing-ops、google-workspace-ops 等运营型 skill 已纳入同一系统。
  • 媒体与发布工具补齐 —— manim-video、remotion-video-creation 以及社媒发布能力让技术讲解和发布流程直接在同一仓库内完成。
  • 框架与产品表面继续扩展 —— nestjs-patterns、更完整的 Codex/OpenCode 安装表面,以及跨 harness 打包改进,让仓库不再局限于 Claude Code。
  • ECC 2.0 alpha 已进入仓库 —— ecc2/ 下的 Rust 控制层现已可在本地构建,并提供 dashboard、start、sessions、status、stop、resume 与 daemon 命令。
  • 生态加固持续推进 —— AgentShield、ECC Tools 成本控制、计费门户工作与网站刷新仍围绕核心插件持续交付。

v1.9.0 — 选择性安装与语言扩展 (2026年3月)

  • 选择性安装架构 — 基于清单的安装流程,使用 install-plan.js 和 install-apply.js 进行针对性组件安装。状态存储跟踪已安装内容并支持增量更新。
  • 新增 6 个智能体 — typescript-reviewer, pytorch-build-resolver, java-build-resolver, java-reviewer, kotlin-reviewer, kotlin-build-resolver 将语言覆盖范围扩展至 10 种。
  • 新技能 — pytorch-patterns 用于深度学习工作流,documentation-lookup 用于 API 参考研究,bun-runtime 和 nextjs-turbopack 用于现代 JS 工具链,外加 8 个操作领域技能以及 mcp-server-patterns。
  • 会话与状态基础设施 — 带查询 CLI 的 SQLite 状态存储、用于结构化记录的会话适配器、为自进化技能奠定基础的技能演进框架。
  • 编排系统大修 — 使治理审核评分具有确定性,强化编排状态和启动器兼容性,通过 5 层防护防止观察者循环。
  • 观察者可靠性 — 通过节流和尾部采样修复内存爆炸问题,修复沙箱访问,实现延迟启动逻辑,并增加重入防护。
  • 12 个语言生态系统 — 新增 Java、PHP、Perl、Kotlin/Android/KMP、C++ 和 Rust 规则,与现有的 TypeScript、Python、Go 及通用规则并列。
  • 社区贡献 — 韩语和中文翻译,biome 钩子优化,VideoDB 技能,Evos 操作技能,PowerShell 安装程序,Antigravity IDE 支持。
  • CI 强化 — 修复 19 个测试失败问题,强制执行目录计数,验证安装清单,并使完整测试套件通过。

v1.8.0 — 平台性能系统(2026 年 3 月)

  • 平台优先发布 — ECC 现在被明确构建为一个智能体平台性能系统,而不仅仅是一个配置包。
  • 钩子可靠性大修 — SessionStart 根回退、Stop 阶段会话摘要,以及用基于脚本的钩子替换脆弱的单行内联钩子。
  • 钩子运行时控制 — ECC_HOOK_PROFILE=minimal|standard|strict 和 ECC_DISABLED_HOOKS=... 用于运行时门控,无需编辑钩子文件。
  • 新平台命令 — /harness-audit、/loop-start、/loop-status、/quality-gate、/model-route。
  • NanoClaw v2 — 模型路由、技能热加载、会话分支/搜索/导出/压缩/指标。
  • 跨平台一致性 — 在 Claude Code、Cursor、OpenCode 和 Codex 应用/CLI 中行为更加统一。
  • 997 项内部测试通过 — 钩子/运行时重构和兼容性更新后,完整套件全部通过。

v1.7.0 — 跨平台扩展与演示文稿生成器(2026年2月)

  • Codex 应用 + CLI 支持 — 基于 AGENTS.md 的直接 Codex 支持、安装器目标定位以及 Codex 文档
  • frontend-slides 技能 — 零依赖的 HTML 演示文稿生成器,附带 PPTX 转换指导和严格的视口适配规则
  • 5个新的通用业务/内容技能 — article-writing、content-engine、market-research、investor-materials、investor-outreach
  • 更广泛的工具覆盖 — 加强了对 Cursor、Codex 和 OpenCode 的支持,使得同一代码仓库可以在所有主要平台上干净地部署
  • 992项内部测试 — 在插件、钩子、技能和打包方面扩展了验证和回归测试覆盖

v1.6.0 — Codex CLI、AgentShield 与市场(2026年2月)

  • Codex CLI 支持 — 新的 /codex-setup 命令生成 codex.md 以实现 OpenAI Codex CLI 兼容性
  • 7个新技能 — search-first、swift-actor-persistence、swift-protocol-di-testing、regex-vs-llm-structured-text、content-hash-cache-pattern、cost-aware-llm-pipeline、skill-stocktake
  • AgentShield 集成 — /security-scan 技能直接从 Claude Code 运行 AgentShield;1282 项测试,102 条规则
  • GitHub 市场 — ECC Tools GitHub 应用已在 github.com/marketplace/ecc-tools 上线,提供免费/专业/企业版
  • 合并了 30+ 个社区 PR — 来自 6 种语言的 30 位贡献者的贡献
  • 978项内部测试 — 在代理、技能、命令、钩子和规则方面扩展了验证套件

v1.4.1 — 错误修复 (2026年2月)

  • 修复了直觉导入内容丢失问题 — parse_instinct_file() 在 /instinct-import 期间会静默丢弃 frontmatter 之后的所有内容(Action, Evidence, Examples 部分)。已由社区贡献者 @ericcai0814 修复 (#148, #161)

v1.4.0 — 多语言规则、安装向导 & PM2 (2026年2月)

  • 交互式安装向导 — 新的 configure-ecc 技能提供了带有合并/覆盖检测的引导式设置
  • PM2 & 多智能体编排 — 6 个新命令 (/pm2, /multi-plan, /multi-execute, /multi-backend, /multi-frontend, /multi-workflow) 用于管理复杂的多服务工作流
  • 多语言规则架构 — 规则从扁平文件重组为 common/ + typescript/ + python/ + golang/ 目录。仅安装您需要的语言
  • 中文 (zh-CN) 翻译 — 所有智能体、命令、技能和规则的完整翻译 (80+ 个文件)
  • GitHub Sponsors 支持 — 通过 GitHub Sponsors 赞助项目
  • 增强的 CONTRIBUTING.md — 针对每种贡献类型的详细 PR 模板

v1.3.0 — OpenCode 插件支持 (2026年2月)

  • 完整的 OpenCode 集成 — 12 个智能体,24 个命令,16 个技能,通过 OpenCode 的插件系统支持钩子 (20+ 种事件类型)
  • 3 个原生自定义工具 — run-tests, check-coverage, security-audit
  • LLM 文档 — llms.txt 用于获取全面的 OpenCode 文档

v1.2.0 — 统一的命令和技能 (2026年2月)

  • Python/Django 支持 — Django 模式、安全、TDD 和验证技能
  • Java Spring Boot 技能 — Spring Boot 的模式、安全、TDD 和验证
  • 会话管理 — /sessions 命令用于查看会话历史
  • 持续学习 v2 — 基于直觉的学习,带有置信度评分、导入/导出、进化

完整的更新日志请参见 Releases。


统一记忆库

ecc memory 使用可检查的 ecc.memory.v1 Markdown 文档,在 Claude、
Codex、Hermes 等 harness 之间传递上下文。常规搜索只召回 project 和
team 范围内状态为 active 的条目,按 ID 直接读取仍可用于检查非 active
条目;user 范围必须显式请求。首个版本中的所有记忆都保持 unreviewed,
接受后的知识应进入受治理的项目文档,
而不是修改记忆的信任字段。召回内容始终是不可信数据,不能作为指令执行。

可选的 ecc-memory-mcp 服务必须由操作者设置小写
ECC_MEMORY_HARNESS 身份;工具调用方不能覆盖该身份。只有操作者另外设置
ECC_MEMORY_ALLOW_USER_SCOPE=1 后,MCP 调用才能显式请求 user 范围。
该服务默认不会启用。

仅安装 skill、最小配置、手动复制或 Claude 插件不会把记忆库运行时加入
PATH。请先单独安装 ECC npm 运行时:

bash
npm install ecc-universal
ecc memory --help
command -v ecc-memory-mcp

如需启用 MCP,请从 mcp-configs/mcp-servers.json 复制
ecc-memory-vault 配置到对应 harness,并为每个 harness 分别启动一个服务
进程,例如 ECC_MEMORY_HARNESS=codex ecc-memory-mcp。不同 harness 可以共享
同一个二进制文件和记忆库目录,但不能共用同一个服务进程。

快速开始

在 2 分钟内启动并运行:

步骤 1:安装插件

bash
# Add marketplace
/plugin marketplace add https://github.com/affaan-m/ECC

# Install plugin
/plugin install ecc@ecc

步骤 2:安装规则(必需)

WARNING: 重要提示: Claude Code 插件无法自动分发 rules。

如果你已经通过 /plugin install 安装了 ECC,不要再运行 ./install.sh --profile full、.\install.ps1 --profile full 或 npx ecc-universal install --profile full。插件已经会自动加载 ECC 的技能、命令和 hooks;此时再执行完整安装,会把同一批内容再次复制到用户目录,导致技能重复以及运行时行为重复。

对于插件安装路径,请只手动复制你需要的 rules/ 目录。只有在你完全不走插件安装、而是选择“纯手动安装 ECC”时,才应该使用完整安装器。

bash
# Clone the repo first
git clone https://github.com/affaan-m/ECC.git
cd ECC

# Install dependencies (pick your package manager)
npm install        # or: pnpm install | yarn install | bun install

# Plugin install path: copy rules only
mkdir -p ~/.claude/rules
cp -R rules/common ~/.claude/rules/
cp -R rules/typescript ~/.claude/rules/

# Fully manual ECC install path (do this instead of /plugin install)
# ./install.sh --profile full
powershell
# Windows PowerShell
New-Item -ItemType Directory -Force -Path "$HOME/.claude/rules" | Out-Null
Copy-Item -Recurse rules/common "$HOME/.claude/rules/"
Copy-Item -Recurse rules/typescript "$HOME/.claude/rules/"

# Fully manual ECC install path (do this instead of /plugin install)
# .\install.ps1 --profile full
# npx ecc-universal install --profile full

手动安装说明请参阅 rules/ 文件夹中的 README。

步骤 3:开始使用

bash
# Try a command (plugin install uses namespaced form)
/ecc:plan "Add user authentication"

# Manual install (Option 2) uses the shorter form:
# /plan "Add user authentication"

# Check available commands
/plugin list ecc@ecc

搞定! 你现在可以使用 71 个智能体、311 项技能和 97 个命令了。


跨平台支持

此插件现已完全支持 Windows、macOS 和 Linux,并与主流 IDE(Cursor、OpenCode、Antigravity)和 CLI 平台紧密集成。所有钩子和脚本都已用 Node.js 重写,以实现最大兼容性。

包管理器检测

插件会自动检测您首选的包管理器(npm、pnpm、yarn 或 bun),优先级如下:

  1. 环境变量:CLAUDE_PACKAGE_MANAGER
  2. 项目配置:.claude/package-manager.json
  3. package.json:packageManager 字段
  4. 锁文件:从 package-lock.json、yarn.lock、pnpm-lock.yaml 或 bun.lockb 检测
  5. 全局配置:~/.claude/package-manager.json
  6. 回退方案:第一个可用的包管理器

要设置您首选的包管理器:

bash
# Via environment variable
export CLAUDE_PACKAGE_MANAGER=pnpm

# Via global config
node scripts/setup-package-manager.js --global pnpm

# Via project config
node scripts/setup-package-manager.js --project bun

# Detect current setting
node scripts/setup-package-manager.js --detect

或者在 Claude Code 中使用 /setup-pm 命令。

钩子运行时控制

使用运行时标志来调整严格性或临时禁用特定钩子:

bash
# Hook strictness profile (default: standard)
export ECC_HOOK_PROFILE=standard

# Comma-separated hook IDs to disable
export ECC_DISABLED_HOOKS="pre:bash:tmux-reminder,post:edit:typecheck"

包含内容

此仓库是一个 Claude Code 插件 - 可以直接安装或手动复制组件。

text
/* Detailed source-code truncated for AI context efficiency. */

生态系统工具

技能创建器

从您的仓库生成 Claude Code 技能的两种方式:

选项 A:本地分析(内置)

使用 /skill-create 命令进行本地分析,无需外部服务:

bash
/skill-create                    # Analyze current repo
/skill-create --instincts        # Also generate instincts for continuous-learning

这会在本地分析您的 git 历史记录并生成 SKILL.md 文件。

选项 B:GitHub 应用(高级)

适用于高级功能(10k+ 提交、自动 PR、团队共享):

安装 GitHub 应用 | ecc.tools

bash
# Comment on any issue:
/skill-creator analyze

# Or auto-triggers on push to default branch

两种选项都会创建:

  • SKILL.md 文件 - 可供 Claude Code 使用的即用型技能
  • Instinct 集合 - 用于 continuous-learning-v2
  • 模式提取 - 从您的提交历史中学习

AgentShield — 安全审计器

在 Claude Code 黑客马拉松(Cerebral Valley x Anthropic,2026年2月)上构建。1282 项测试,98% 覆盖率,102 条静态分析规则。

扫描您的 Claude Code 配置,查找漏洞、错误配置和注入风险。

bash
# Quick scan (no install needed)
npx ecc-agentshield scan

# Auto-fix safe issues
npx ecc-agentshield scan --fix

# Deep analysis with three Opus 4.6 agents
npx ecc-agentshield scan --opus --stream

# Generate secure config from scratch
npx ecc-agentshield init

它扫描什么: CLAUDE.md、settings.json、MCP 配置、钩子、代理定义以及 5 个类别的技能 —— 密钥检测(14 种模式)、权限审计、钩子注入分析、MCP 服务器风险剖析和代理配置审查。

--opus 标志 在红队/蓝队/审计员管道中运行三个 Claude Opus 4.6 代理。攻击者寻找利用链,防御者评估保护措施,审计员将两者综合成优先风险评估。对抗性推理,而不仅仅是模式匹配。

输出格式: 终端(按颜色分级的 A-F)、JSON(CI 管道)、Markdown、HTML。在关键发现时退出代码 2,用于构建门控。

在 Claude Code 中使用 /security-scan 来运行它,或者通过 GitHub Action 添加到 CI。

GitHub | npm

Plankton — 编写时代码质量强制执行

Plankton(致谢:@alxfazio)是用于编写时代码质量强制执行的推荐伴侣。它通过 PostToolUse 钩子在每次文件编辑时运行格式化程序和 20 多个代码检查器,然后生成 Claude 子进程(根据违规复杂度路由到 Haiku/Sonnet/Opus)来修复主智能体遗漏的问题。采用三阶段架构:静默自动格式化(解决 40-50% 的问题),将剩余的违规收集为结构化 JSON,委托给子进程修复。包含配置保护钩子,防止智能体修改检查器配置以通过检查而非修复代码。支持 Python、TypeScript、Shell、YAML、JSON、TOML、Markdown 和 Dockerfile。与 AgentShield 结合使用,实现安全 + 质量覆盖。完整集成指南请参阅 skills/plankton-code-quality/。

持续学习 v2

基于本能的学习系统会自动学习您的模式:

bash
/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

完整文档请参阅 skills/continuous-learning-v2/。


要求

Claude Code CLI 版本

最低版本:v2.1.0 或更高版本

此插件需要 Claude Code CLI v2.1.0+,因为插件系统处理钩子的方式发生了变化。

检查您的版本:

bash
claude --version

重要提示:钩子自动加载行为

WARNING: 对于贡献者: 请勿向 .claude-plugin/plugin.json 添加 "hooks" 字段。这由回归测试强制执行。

Claude Code v2.1+ 会自动加载 任何已安装插件中的 hooks/hooks.json(按约定)。在 plugin.json 中显式声明会导致重复检测错误:

text
重复的钩子文件检测到:./hooks/hooks.json 解析到已加载的文件

历史背景: 这已导致此仓库中多次修复/还原循环(#29, #52, #103)。Claude Code 版本之间的行为发生了变化,导致了混淆。我们现在有一个回归测试来防止这种情况再次发生。


安装

选项 1:作为插件安装(推荐)

使用此仓库的最简单方式 - 作为 Claude Code 插件安装:

bash
# Add this repo as a marketplace
/plugin marketplace add https://github.com/affaan-m/ECC

# Install the plugin
/plugin install ecc@ecc

或者直接添加到您的 ~/.claude/settings.json:

json
{
  "extraKnownMarketplaces": {
    "ecc": {
      "source": {
        "source": "github",
        "repo": "affaan-m/ECC"
      }
    }
  },
  "enabledPlugins": {
    "ecc@ecc": true
  }
}

这将使您能够立即访问所有命令、代理、技能和钩子。

注意: Claude Code 插件系统不支持通过插件分发 rules (上游限制)。您需要手动安装规则:

bash
# 首先克隆仓库
git clone https://github.com/affaan-m/ECC.git

# 选项 A:用户级规则(适用于所有项目)
mkdir -p ~/.claude/rules
cp -r ECC/rules/common ~/.claude/rules/common
cp -r ECC/rules/typescript ~/.claude/rules/typescript   # 选择您的技术栈
cp -r ECC/rules/python ~/.claude/rules/python
cp -r ECC/rules/golang ~/.claude/rules/golang
cp -r ECC/rules/php ~/.claude/rules/php

# 选项 B:项目级规则(仅适用于当前项目)
mkdir -p .claude/rules
cp -r ECC/rules/common .claude/rules/common
cp -r ECC/rules/typescript .claude/rules/typescript     # 选择您的技术栈

选项 2:手动安装

如果您希望对安装的内容进行手动控制:

bash
# Clone the repo
git clone https://github.com/affaan-m/ECC.git

# Copy agents to your Claude config
cp ECC/agents/*.md ~/.claude/agents/

# Copy rules (common + language-specific)
cp -r ECC/rules/common ~/.claude/rules/common
cp -r ECC/rules/typescript ~/.claude/rules/typescript   # pick your stack
cp -r ECC/rules/python ~/.claude/rules/python
cp -r ECC/rules/golang ~/.claude/rules/golang
cp -r ECC/rules/php ~/.claude/rules/php

# Copy maintained commands
cp ECC/commands/*.md ~/.claude/commands/

# Retired shims live in legacy-command-shims/commands/.
# Copy individual files from there only if you still need old names such as /tdd.

# Copy skills (core vs niche)
# Recommended (new users): core/general skills only
cp -r ECC/.agents/skills/* ~/.claude/skills/
cp -r ECC/skills/search-first ~/.claude/skills/

# Optional: add niche/framework-specific skills only when needed
# for s in django-patterns django-tdd laravel-patterns springboot-patterns quarkus-patterns; do
# cp -r ECC/skills/$s ~/.claude/skills/
# done

将钩子添加到 settings.json

将 hooks/hooks.json 中的钩子复制到你的 ~/.claude/settings.json。

配置 MCPs

将 mcp-configs/mcp-servers.json 中所需的 MCP 服务器复制到你的 ~/.claude.json。

重要: 将 YOUR_*_HERE 占位符替换为你实际的 API 密钥。


关键概念

智能体

子智能体处理具有有限范围的委托任务。示例:

markdown
---
name: code-reviewer
description: 审查代码的质量、安全性和可维护性
tools: ["Read", "Grep", "Glob", "Bash"]
model: opus
---

您是一位资深代码审查员...

技能

技能是由命令或智能体调用的工作流定义:

markdown
# TDD Workflow

1. Define interfaces first
2. Write failing tests (RED)
3. Implement minimal code (GREEN)
4. Refactor (IMPROVE)
5. Verify 80%+ coverage

钩子

钩子在工具事件上触发。示例 - 警告关于 console.log:

json
{
  "matcher": "tool == \"Edit\" && tool_input.file_path matches \"\\\\.(ts|tsx|js|jsx)$\"",
  "hooks": [{
    "type": "command",
    "command": "#!/bin/bash\ngrep -n 'console\\.log' \"$file_path\" && echo '[Hook] Remove console.log' >&2"
  }]
}

规则

规则是始终遵循的指导原则,组织成 common/(与语言无关)+ 语言特定目录:

text
rules/
  common/          # 通用原则(始终安装)
  typescript/      # TS/JS 特定模式与工具
  python/          # Python 特定模式与工具
  golang/          # Go 特定模式与工具
  swift/           # Swift 特定模式与工具
  php/             # PHP 特定模式与工具

有关安装和结构详情,请参阅 rules/README.md。


我应该使用哪个代理?

不确定从哪里开始?使用这个快速参考。技能是规范工作流表面,维护中的斜杠命令保留给偏命令式工作流。

我想要... 使用此表面 使用的智能体
规划新功能 /ecc:plan "Add auth" planner
设计系统架构 /ecc:plan + architect agent architect
先写测试再写代码 tdd-workflow 技能 tdd-guide
评审我刚写的代码 /code-review code-reviewer
修复失败的构建 /build-fix build-error-resolver
运行端到端测试 e2e-testing 技能 e2e-runner
查找安全漏洞 /security-scan security-reviewer
移除死代码 /refactor-clean refactor-cleaner
更新文档 /update-docs doc-updater
评审 Go 代码 /go-review go-reviewer
评审 Python 代码 /python-review python-reviewer
评审 TypeScript/JavaScript 代码 (直接调用 typescript-reviewer) typescript-reviewer
审计数据库查询 (自动委派) database-reviewer

常见工作流

开始新功能:

text
/ecc:plan "使用 OAuth 添加用户身份验证"
                                              → 规划器创建实现蓝图
tdd-workflow 技能                             → tdd-guide 强制执行先写测试
/code-review                                  → 代码审查员检查你的工作

修复错误:

text
tdd-workflow 技能                             → tdd-guide:编写一个能复现问题的失败测试
                                              → 实现修复,验证测试通过
/code-review                                  → code-reviewer:捕捉回归问题

准备生产环境:

text
/security-scan                                → security-reviewer: OWASP Top 10 审计
e2e-testing 技能                              → e2e-runner: 关键用户流程测试
/test-coverage                                → verify 80%+ 覆盖率

常见问题

如何检查已安装的代理/命令?

bash
/plugin list ecc@ecc

这会显示插件中所有可用的代理、命令和技能。

我的钩子不工作 / 我看到“重复钩子文件”错误

这是最常见的问题。不要在 .claude-plugin/plugin.json 中添加 "hooks" 字段。 Claude Code v2.1+ 会自动从已安装的插件加载 hooks/hooks.json。显式声明它会导致重复检测错误。参见 #29, #52, #103。

我能否在自定义API端点或模型网关上使用ECC与Claude Code?

是的。ECC 不会硬编码 Anthropic 托管的传输设置。它通过 Claude Code 正常的 CLI/插件接口在本地运行,因此可以与以下系统配合工作:

  • Anthropic 托管的 Claude Code
  • 使用 ANTHROPIC_BASE_URL 和 ANTHROPIC_AUTH_TOKEN 的官方 Claude Code 网关设置
  • 兼容的自定义端点,这些端点能理解 Anthropic API 并符合 Claude Code 的预期

最小示例:

bash
export ANTHROPIC_BASE_URL=https://your-gateway.example.com
export ANTHROPIC_AUTH_TOKEN=your-token
claude

如果您的网关重新映射模型名称,请在 Claude Code 中配置,而不是在 ECC 中。一旦 claude CLI 已经正常工作,ECC 的钩子、技能、命令和规则就与模型提供商无关。

官方参考资料:

我的上下文窗口正在缩小 / Claude 即将耗尽上下文

太多的 MCP 服务器会消耗你的上下文。每个 MCP 工具描述都会消耗你 200k 窗口的令牌,可能将其减少到约 70k。

修复: 按项目禁用未使用的 MCP:

json
// In your project's .claude/settings.json
{
  "disabledMcpServers": ["supabase", "railway", "vercel"]
}

保持启用的 MCP 少于 10 个,活动工具少于 80 个。

我可以只使用某些组件(例如,仅代理)吗?

是的。使用选项 2(手动安装)并仅复制你需要的部分:

bash
# Just agents
cp ECC/agents/*.md ~/.claude/agents/

# Just rules
cp -r ECC/rules/common ~/.claude/rules/common

每个组件都是完全独立的。

这能与 Cursor / OpenCode / Codex / Antigravity 一起使用吗?

是的。ECC 是跨平台的:

  • Cursor: 预翻译的配置位于 .cursor/。参见 Cursor IDE 支持。
  • OpenCode: .opencode/ 中的完整插件支持。参见 OpenCode 支持。
  • Codex: 对 macOS 应用和 CLI 的一流支持,带有适配器漂移防护和 SessionStart 回退。参见 PR #257。
  • Antigravity: 为工作流、技能和扁平化规则紧密集成的设置,位于 .agents/。参见 Antigravity 指南。
  • Claude Code: 原生支持 — 这是主要目标。

我如何贡献新技能或代理?

参见 CONTRIBUTING.md。简短版本:

  1. Fork 仓库
  2. 在 skills/your-skill-name/SKILL.md 中创建你的技能(带有 YAML 前言)
  3. 或在 agents/your-agent.md 中创建代理
  4. 提交 PR,清晰描述其功能和使用时机

运行测试

该插件包含一个全面的测试套件:

bash
# Run all tests
node tests/run-all.js

# Run individual test files
node tests/lib/utils.test.js
node tests/lib/package-manager.test.js
node tests/hooks/hooks.test.js

贡献

欢迎并鼓励贡献。

此仓库旨在成为社区资源。如果你有:

  • 有用的智能体或技能
  • 巧妙的钩子
  • 更好的 MCP 配置
  • 改进的规则

请贡献!请参阅 CONTRIBUTING.md 了解指南。

贡献想法

  • 特定语言技能 (Rust, C#, Kotlin, Java) — Go、Python、Perl、Swift 和 TypeScript 已包含在内
  • 特定框架配置 (Rails, FastAPI) — Django、NestJS、Spring Boot、Laravel 已包含在内
  • DevOps 智能体 (Kubernetes, Terraform, AWS, Docker)
  • 测试策略 (不同框架、视觉回归)
  • 领域特定知识 (ML, 数据工程, 移动端)

Cursor IDE 支持

ECC 提供完整的 Cursor IDE 支持,包括为 Cursor 原生格式适配的钩子、规则、代理、技能、命令和 MCP 配置。

快速开始 (Cursor)

bash
# macOS/Linux
./install.sh --target cursor typescript
./install.sh --target cursor python golang swift php
powershell
# Windows PowerShell
.\install.ps1 --target cursor typescript
.\install.ps1 --target cursor python golang swift php

包含内容

组件 数量 详情
钩子事件 15 sessionStart, beforeShellExecution, afterFileEdit, beforeMCPExecution, beforeSubmitPrompt 等 10 多个
钩子脚本 16 通过共享适配器委托给 scripts/hooks/ 的精简 Node.js 脚本
规则 34 9 个通用规则(alwaysApply)+ 25 个语言特定规则(TypeScript, Python, Go, Swift, PHP)
代理 共享 通过根目录下的 AGENTS.md(由 Cursor 原生读取)
技能 共享 + 捆绑 通过根目录下的 AGENTS.md 和 .cursor/skills/ 用于翻译后的补充内容
命令 共享 .cursor/commands/(如果已安装)
MCP 配置 共享 .cursor/mcp.json(如果已安装)

钩子架构(DRY 适配器模式)

Cursor 的钩子事件比 Claude Code 多(20 对 8)。.cursor/hooks/adapter.js 模块将 Cursor 的 stdin JSON 转换为 Claude Code 的格式,允许重用现有的 scripts/hooks/*.js 而无需重复。

text
Cursor stdin JSON → adapter.js → transforms → scripts/hooks/*.js
                                              (与 Claude Code 共享)

关键钩子:

  • beforeShellExecution — 阻止在 tmux 外启动开发服务器(退出码 2),git push 审查
  • afterFileEdit — 自动格式化 + TypeScript 检查 + console.log 警告
  • beforeSubmitPrompt — 检测提示中的密钥(sk-、ghp_、AKIA 模式)
  • beforeTabFileRead — 阻止 Tab 读取 .env、.key、.pem 文件(退出码 2)
  • beforeMCPExecution / afterMCPExecution — MCP 审计日志记录

规则格式

Cursor 规则使用带有 description、globs 和 alwaysApply 的 YAML 前言:

yaml
---
description: "TypeScript coding style extending common rules"
globs: ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx"]
alwaysApply: false
---

Codex macOS 应用 + CLI 支持

ECC 为 macOS 应用和 CLI 提供 一流的 Codex 支持,包括参考配置、Codex 特定的 AGENTS.md 补充文档以及共享技能。

快速开始(Codex 应用 + CLI)

bash
# Run Codex CLI in the repo — AGENTS.md and .codex/ are auto-detected
codex

# Optional: copy the global-safe defaults to your home directory
cp .codex/config.toml ~/.codex/config.toml

Codex macOS 应用:

  • 将此仓库作为您的工作空间打开。
  • 根目录 AGENTS.md 会自动检测。
  • .codex/config.toml 和 .codex/agents/*.toml 在保持项目本地时效果最佳。
  • 参考文件 .codex/config.toml 有意未固定 model 或 model_provider,因此除非您手动覆盖,Codex 将使用其自身的当前默认版本。
  • 可选:将 .codex/config.toml 复制到 ~/.codex/config.toml 以设置全局默认值;除非您也复制 .codex/agents/,否则请将多智能体角色文件保留在项目本地。

包含内容

组件 数量 详情
配置 1 .codex/config.toml —— 顶级 approvals/sandbox/web_search, MCP 服务器,通知,配置文件
AGENTS.md 2 根目录(通用)+ .codex/AGENTS.md(Codex 特定补充)
技能 32 .agents/skills/ —— SKILL.md + agents/openai.yaml 每个技能
MCP 服务器 4 GitHub, Context7, Memory, Sequential Thinking(基于命令)
配置文件 2 strict(只读沙箱)和 yolo(完全自动批准)
代理角色 3 .codex/agents/ —— explorer, reviewer, docs-researcher

技能

位于 .agents/skills/ 的技能会被 Codex 自动加载:

claude-api、frontend-design 和 skill-creator 等 Anthropic 官方技能不会在此重复打包。需要这些官方版本时,请从 anthropics/skills 安装。

技能 描述
agent-introspection-debugging 调试智能体行为、路由和提示边界
agent-sort 整理智能体目录和分配表面
api-design REST API 设计模式
article-writing 根据笔记和语音参考进行长文写作
backend-patterns API 设计、数据库、缓存
brand-voice 从真实内容中提取来源驱动的写作风格
bun-runtime Bun 运行时、包管理器、打包器和测试运行器
coding-standards 通用编码标准
content-engine 平台原生的社交内容和再利用
crosspost X、LinkedIn、Threads 等多平台内容分发
deep-research 多源研究、综合和来源归属
dmux-workflows 使用 tmux pane manager 进行多智能体编排
documentation-lookup 通过 Context7 MCP 获取最新库和框架文档
e2e-testing Playwright 端到端测试
eval-harness 评估驱动的开发
ecc-conventions ECC 项目的开发约定和模式
exa-search 通过 Exa MCP 进行网络、代码和公司研究
fal-ai-media 图像、视频和音频的统一媒体生成
frontend-patterns React/Next.js 模式
frontend-slides HTML 演示文稿、PPTX 转换、视觉风格探索
investor-materials 幻灯片、备忘录、模型和一页纸文档
investor-outreach 个性化外联、跟进和介绍摘要
market-research 带来源归属的市场和竞争对手研究
mcp-server-patterns 使用 Node/TypeScript SDK 构建 MCP 服务器
nextjs-turbopack Next.js 16+ 和 Turbopack 增量打包
product-capability 将产品目标转化为有范围的能力图
security-review 全面的安全检查清单
strategic-compact 上下文管理
tdd-workflow 测试驱动开发,覆盖率 80%+
verification-loop 构建、测试、代码检查、类型检查、安全
video-editing 使用 FFmpeg 和 Remotion 的 AI 辅助视频编辑工作流
x-api X/Twitter 发帖和分析 API 集成

关键限制

Codex 尚未提供与 Claude 风格同等的钩子执行功能。ECC 在该平台上的强制执行是通过 AGENTS.md、可选的 model_instructions_file 覆盖以及沙箱/批准设置以指令方式实现的。

多代理支持

当前的 Codex 版本支持实验性的多代理工作流。

  • 在 .codex/config.toml 中启用 features.multi_agent = true
  • 在 [agents.<name>] 下定义角色
  • 将每个角色指向 .codex/agents/ 下的一个文件
  • 在 CLI 中使用 /agent 来检查或引导子代理

ECC 附带了三个示例角色配置:

角色 目的
explorer 在进行编辑前进行只读的代码库证据收集
reviewer 正确性、安全性和缺失测试的审查
docs_researcher 在发布/文档更改前进行文档和 API 验证

OpenCode 支持

ECC 提供 完整的 OpenCode 支持,包括插件和钩子。

快速开始

bash
# Install OpenCode
npm install opencode

# Run in the repository root
opencode

配置会自动从 .opencode/opencode.json 检测。

功能对等

功能特性 Claude Code OpenCode 状态
智能体 PASS: 71 个 PASS: 12 个 Claude Code 领先
命令 PASS: 97 个 PASS: 35 个 Claude Code 领先
技能 PASS: 311 项 PASS: 37 项 Claude Code 领先
钩子 PASS: 8 种事件类型 PASS: 11 种事件 OpenCode 更多!
规则 PASS: 29 条 PASS: 13 条指令 Claude Code 领先
MCP 服务器 PASS: 14 个 PASS: 完整 完全对等
自定义工具 PASS: 通过钩子 PASS: 6 个原生工具 OpenCode 更优

通过插件实现的钩子支持

OpenCode 的插件系统比 Claude Code 更复杂,有 20 多种事件类型:

Claude Code 钩子 OpenCode 插件事件
PreToolUse tool.execute.before
PostToolUse tool.execute.after
Stop session.idle
SessionStart session.created
SessionEnd session.deleted

额外的 OpenCode 事件:file.edited、file.watcher.updated、message.updated、lsp.client.diagnostics、tui.toast.show 等等。

维护中的斜杠命令

命令 描述
/plan 创建实施计划
/code-review 审查代码变更
/build-fix 修复构建错误
/refactor-clean 移除死代码
/learn 从会话中提取模式
/checkpoint 保存验证状态
/quality-gate 运行维护中的验证门禁
/update-docs 更新文档
/update-codemaps 更新代码地图
/test-coverage 分析覆盖率
/go-review Go 代码审查
/go-test Go TDD 工作流
/go-build 修复 Go 构建错误
/python-review Python 代码审查(PEP 8、类型提示、安全性)
/multi-plan 多模型协作规划
/multi-execute 多模型协作执行
/multi-backend 后端聚焦的多模型工作流
/multi-frontend 前端聚焦的多模型工作流
/multi-workflow 完整的多模型开发工作流
/pm2 自动生成 PM2 服务命令
/sessions 管理会话历史
/skill-create 从 git 生成技能
/instinct-status 查看已学习的本能
/instinct-import 导入本能
/instinct-export 导出本能
/evolve 将本能聚类为技能
/promote 将项目本能提升到全局范围
/projects 列出已知项目和本能统计信息
/learn-eval 保存前提取和评估模式
/setup-pm 配置包管理器
/harness-audit 审计平台可靠性、评估准备情况和风险状况
/loop-start 启动受控的智能体循环执行模式
/loop-status 检查活动循环状态和检查点
/quality-gate 对路径或整个仓库运行质量门检查
/model-route 根据复杂度和预算将任务路由到模型

插件安装

选项 1:直接使用

bash
cd ECC
opencode

选项 2:作为 npm 包安装

bash
npm install ecc-universal

然后添加到您的 opencode.json:

json
{
  "plugin": ["ecc-universal"]
}

该 npm 插件条目启用了 ECC 发布的 OpenCode 插件模块(钩子/事件和插件工具)。
它不会自动将 ECC 的完整命令/代理/指令目录添加到您的项目配置中。

要获得完整的 ECC OpenCode 设置,您可以:

  • 在此仓库内运行 OpenCode,或者
  • 将捆绑的 .opencode/ 配置资源复制到您的项目中,并在 opencode.json 中连接 instructions、agent 和 command 条目

文档

  • 迁移指南:.opencode/MIGRATION.md
  • OpenCode 插件 README:.opencode/README.md
  • 整合的规则:.opencode/instructions/INSTRUCTIONS.md
  • LLM 文档:llms.txt(完整的 OpenCode 文档,供 LLM 使用)

跨工具功能对等

ECC 是第一个最大化利用每个主要 AI 编码工具的插件。以下是每个平台的比较:

功能特性 Claude Code Cursor IDE Codex CLI OpenCode
智能体 71 共享 (AGENTS.md) 共享 (AGENTS.md) 12
命令 97 共享 基于指令 35
技能 311 共享 10 (原生格式) 37
钩子事件 8 种类型 15 种类型 SessionStart(1 种类型) 11 种类型
钩子脚本 20+ 个脚本 16 个脚本 (DRY 适配器) 1 个 SessionStart 引导脚本 插件钩子
规则 34 (通用 + 语言) 34 (YAML 前页) 基于指令 13 条指令
自定义工具 通过钩子 通过钩子 N/A 6 个原生工具
MCP 服务器 14 共享 (mcp.json) 4 (基于命令) 完整
配置格式 settings.json hooks.json + rules/ config.toml opencode.json
上下文文件 CLAUDE.md + AGENTS.md AGENTS.md AGENTS.md AGENTS.md
秘密检测 基于钩子 beforeSubmitPrompt 钩子 基于沙箱 基于钩子
自动格式化 PostToolUse 钩子 afterFileEdit 钩子 N/A file.edited 钩子
版本 插件 插件 参考配置 2.2.3

关键架构决策:

  • AGENTS.md 在根目录是通用的跨工具文件(所有 4 个工具都能读取)
  • DRY 适配器模式 让 Cursor 可以重用 Claude Code 的钩子脚本而无需重复
  • 技能格式(带有 YAML 前言的 SKILL.md)在 Claude Code、Codex 和 OpenCode 中都能工作
  • Codex 通过原生 SessionStart 引导钩子初始化 ECC;其余行为由 AGENTS.md、可选的 model_instructions_file 覆盖以及沙箱权限提供

背景

我从实验性推出以来就一直在使用 Claude Code。在 2025 年 9 月,与 @DRodriguezFX 一起使用 Claude Code 构建 zenith.chat,赢得了 Anthropic x Forum Ventures 黑客马拉松。

这些配置已在多个生产应用程序中经过实战测试。

灵感致谢


令牌优化

如果不管理令牌消耗,使用 Claude Code 可能会很昂贵。这些设置能在不牺牲质量的情况下显著降低成本。

推荐设置

添加到 ~/.claude/settings.json:

json
{
  "model": "sonnet",
  "env": {
    "MAX_THINKING_TOKENS": "10000",
    "CLAUDE_AUTOCOMPACT_PCT_OVERRIDE": "50"
  }
}
设置 默认值 推荐值 影响
model opus sonnet 约 60% 的成本降低;处理 80%+ 的编码任务
MAX_THINKING_TOKENS 31,999 10,000 每个请求的隐藏思考成本降低约 70%
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE 95 50 更早压缩 —— 在长会话中质量更好

仅在需要深度架构推理时切换到 Opus:

text
/model opus

日常工作流命令

命令 何时使用
/model sonnet 大多数任务的默认选择
/model opus 复杂架构、调试、深度推理
/clear 在不相关的任务之间(免费,即时重置)
/compact 在逻辑任务断点处(研究完成,里程碑达成)
/cost 在会话期间监控令牌花费

策略性压缩

strategic-compact 技能(包含在此插件中)建议在逻辑断点处进行 /compact,而不是依赖在 95% 上下文时的自动压缩。完整决策指南请参见 skills/strategic-compact/SKILL.md。

何时压缩:

  • 研究/探索之后,实施之前
  • 完成一个里程碑之后,开始下一个之前
  • 调试之后,继续功能工作之前
  • 失败的方法之后,尝试新方法之前

何时不压缩:

  • 实施过程中(你会丢失变量名、文件路径、部分状态)

上下文窗口管理

关键: 不要一次性启用所有 MCP。每个 MCP 工具描述都会消耗你 200k 窗口的令牌,可能将其减少到约 70k。

  • 每个项目保持启用的 MCP 少于 10 个
  • 保持活动工具少于 80 个
  • 在项目配置中使用 disabledMcpServers 来禁用未使用的 MCP

代理团队成本警告

代理团队会生成多个上下文窗口。每个团队成员独立消耗令牌。仅用于并行性能提供明显价值的任务(多模块工作、并行审查)。对于简单的顺序任务,子代理更节省令牌。


WARNING: 重要说明

令牌优化

达到每日限制?参见 令牌优化指南 获取推荐设置和工作流提示。

快速见效的方法:

json
// ~/.claude/settings.json
{
  "model": "sonnet",
  "env": {
    "MAX_THINKING_TOKENS": "10000",
    "CLAUDE_AUTOCOMPACT_PCT_OVERRIDE": "50",
    "CLAUDE_CODE_SUBAGENT_MODEL": "haiku"
  }
}

在不相关的任务之间使用 /clear,在逻辑断点处使用 /compact,并使用 /cost 来监控花费。

定制化

这些配置适用于我的工作流。你应该:

  1. 从引起共鸣的部分开始
  2. 根据你的技术栈进行修改
  3. 移除你不使用的部分
  4. 添加你自己的模式

赞助商

这个项目是免费和开源的。赞助商帮助保持其维护和发展。

成为赞助商 | 赞助层级 | 赞助计划


Star 历史


链接


许可证

MIT - 自由使用,根据需要修改,如果可以请回馈贡献。


如果此仓库对你有帮助,请点星。阅读两份指南。构建伟大的东西。


Zh TW README (`docs/zh-TW/README.md`)

ECC




來自 Anthropic 黑客松冠軍的完整 Claude Code 設定集合。

經過 10 個月以上密集日常使用、打造真實產品所淬煉出的生產就緒代理程式、技能、鉤子、指令、規則和 MCP 設定。


指南

本儲存庫僅包含原始程式碼。指南會解釋所有內容。

簡明指南設定、基礎、理念。請先閱讀此指南。 完整指南權杖最佳化、記憶持久化、評估、平行處理。
主題 學習內容
權杖最佳化 模型選擇、系統提示精簡、背景程序
記憶持久化 自動跨工作階段儲存/載入上下文的鉤子
持續學習 從工作階段自動擷取模式並轉化為可重用技能
驗證迴圈 檢查點 vs 持續評估、評分器類型、pass@k 指標
平行處理 Git worktrees、串聯方法、何時擴展實例
子代理程式協調 上下文問題、漸進式檢索模式

快速開始

在 2 分鐘內快速上手:

第一步:安裝外掛程式

bash
# 新增市集
/plugin marketplace add https://github.com/affaan-m/ECC

# 安裝外掛程式
/plugin install ecc@ecc

第二步:安裝規則(必需)

WARNING: 重要提示: Claude Code 外掛程式無法自動分發 rules,需要手動安裝:

bash
# 首先複製儲存庫
git clone https://github.com/affaan-m/ECC.git

# 複製規則(應用於所有專案)
cp -r ECC/rules/* ~/.claude/rules/

第三步:開始使用

bash
# 嘗試一個指令(外掛安裝使用命名空間形式)
/ecc:plan "新增使用者認證"

# 手動安裝(選項2)使用簡短形式:
# /plan "新增使用者認證"

# 查看可用指令
/plugin list ecc@ecc

完成! 您現在使用 15+ 代理程式、30+ 技能和 20+ 指令。


跨平台支援

此外掛程式現已完整支援 Windows、macOS 和 Linux。所有鉤子和腳本已使用 Node.js 重寫以獲得最佳相容性。

套件管理器偵測

外掛程式會自動偵測您偏好的套件管理器(npm、pnpm、yarn 或 bun),優先順序如下:

  1. 環境變數:CLAUDE_PACKAGE_MANAGER
  2. 專案設定:.claude/package-manager.json
  3. package.json:packageManager 欄位
  4. 鎖定檔案:從 package-lock.json、yarn.lock、pnpm-lock.yaml 或 bun.lockb 偵測
  5. 全域設定:~/.claude/package-manager.json
  6. 備援方案:第一個可用的套件管理器

設定您偏好的套件管理器:

bash
# 透過環境變數
export CLAUDE_PACKAGE_MANAGER=pnpm

# 透過全域設定
node scripts/setup-package-manager.js --global pnpm

# 透過專案設定
node scripts/setup-package-manager.js --project bun

# 偵測目前設定
node scripts/setup-package-manager.js --detect

或在 Claude Code 中使用 /setup-pm 指令。


內容概覽

本儲存庫是一個 Claude Code 外掛程式 - 可直接安裝或手動複製元件。

text
/* Detailed source-code truncated for AI context efficiency. */

生態系統工具

ecc.tools - 技能建立器

從您的儲存庫自動生成 Claude Code 技能。

安裝 GitHub App | ecc.tools

分析您的儲存庫並建立:

  • SKILL.md 檔案 - 可直接用於 Claude Code 的技能
  • 本能集合 - 用於 continuous-learning-v2
  • 模式擷取 - 從您的提交歷史學習
bash
# 安裝 GitHub App 後,技能會出現在:
~/.claude/skills/generated/

與 continuous-learning-v2 技能無縫整合以繼承本能。


安裝

選項 1:以外掛程式安裝(建議)

使用本儲存庫最簡單的方式 - 安裝為 Claude Code 外掛程式:

bash
# 將此儲存庫新增為市集
/plugin marketplace add https://github.com/affaan-m/ECC

# 安裝外掛程式
/plugin install ecc@ecc

或直接新增到您的 ~/.claude/settings.json:

json
{
  "extraKnownMarketplaces": {
    "ecc": {
      "source": {
        "source": "github",
        "repo": "affaan-m/ECC"
      }
    }
  },
  "enabledPlugins": {
    "ecc@ecc": true
  }
}

這會讓您立即存取所有指令、代理程式、技能和鉤子。


選項 2:手動安裝

如果您偏好手動控制安裝內容:

bash
# 複製儲存庫
git clone https://github.com/affaan-m/ECC.git

# 將代理程式複製到您的 Claude 設定
cp ECC/agents/*.md ~/.claude/agents/

# 複製規則
cp ECC/rules/*.md ~/.claude/rules/

# 複製指令
cp ECC/commands/*.md ~/.claude/commands/

# 複製技能
cp -r ECC/skills/* ~/.claude/skills/

將鉤子新增到 settings.json

僅在手動安裝時,才將 hooks/hooks.json 中的鉤子複製到您的 ~/.claude/settings.json。

如果您是透過 /plugin install 安裝 ECC,請不要再把這些鉤子複製到 settings.json。Claude Code v2.1+ 會自動載入外掛中的 hooks/hooks.json,重複註冊會導致重複執行以及 ${CLAUDE_PLUGIN_ROOT} 無法解析。

設定 MCP

將 mcp-configs/mcp-servers.json 中所需的 MCP 伺服器複製到您的 ~/.claude.json。

重要: 將 YOUR_*_HERE 佔位符替換為您實際的 API 金鑰。


核心概念

代理程式(Agents)

子代理程式以有限範圍處理委派的任務。範例:

markdown
---
name: code-reviewer
description: Reviews code for quality, security, and maintainability
tools: ["Read", "Grep", "Glob", "Bash"]
model: opus
---

You are a senior code reviewer...

技能(Skills)

技能是由指令或代理程式調用的工作流程定義:

markdown
# TDD Workflow

1. Define interfaces first
2. Write failing tests (RED)
3. Implement minimal code (GREEN)
4. Refactor (IMPROVE)
5. Verify 80%+ coverage

鉤子(Hooks)

鉤子在工具事件時觸發。範例 - 警告 console.log:

json
{
  "matcher": "tool == \"Edit\" && tool_input.file_path matches \"\\\\.(ts|tsx|js|jsx)$\"",
  "hooks": [{
    "type": "command",
    "command": "#!/bin/bash\ngrep -n 'console\\.log' \"$file_path\" && echo '[Hook] Remove console.log' >&2"
  }]
}

規則(Rules)

規則是必須遵守的準則。保持模組化:

text
~/.claude/rules/
  security.md      # 禁止寫死密鑰
  coding-style.md  # 不可變性、檔案限制
  testing.md       # TDD、覆蓋率要求

執行測試

外掛程式包含完整的測試套件:

bash
# 執行所有測試
node tests/run-all.js

# 執行個別測試檔案
node tests/lib/utils.test.js
node tests/lib/package-manager.test.js
node tests/hooks/hooks.test.js

貢獻

歡迎並鼓勵貢獻。

本儲存庫旨在成為社群資源。如果您有:

  • 實用的代理程式或技能
  • 巧妙的鉤子
  • 更好的 MCP 設定
  • 改進的規則

請貢獻!詳見 CONTRIBUTING.md 的指南。

貢獻想法

  • 特定語言的技能(Python、Rust 模式)- Go 現已包含!
  • 特定框架的設定(Django、Rails、Laravel)
  • DevOps 代理程式(Kubernetes、Terraform、AWS)
  • 測試策略(不同框架)
  • 特定領域知識(ML、資料工程、行動開發)

背景

我從實驗性推出就開始使用 Claude Code。2025 年 9 月與 @DRodriguezFX 一起使用 Claude Code 打造 zenith.chat,贏得了 Anthropic x Forum Ventures 黑客松。

這些設定已在多個生產應用程式中經過實戰測試。


WARNING: 重要注意事項

上下文視窗管理

關鍵: 不要同時啟用所有 MCP。啟用過多工具會讓您的 200k 上下文視窗縮減至 70k。

經驗法則:

  • 設定 20-30 個 MCP
  • 每個專案啟用少於 10 個
  • 啟用的工具少於 80 個

在專案設定中使用 disabledMcpServers 來停用未使用的 MCP。

自訂

這些設定適合我的工作流程。您應該:

  1. 從您認同的部分開始
  2. 根據您的技術堆疊修改
  3. 移除不需要的部分
  4. 添加您自己的模式

Star 歷史


連結


授權

MIT - 自由使用、依需求修改、如可能請回饋貢獻。


如果有幫助請為本儲存庫加星。閱讀兩份指南。打造偉大的作品。


Es Examples README (`docs/es/examples/README.md`)

Archivos de Configuración de Ejemplo

Este directorio contiene archivos de configuración de ejemplo para Claude Code.

Archivos

CLAUDE.md

Ejemplo de archivo de configuración a nivel de proyecto. Coloca este archivo en la raíz de tu proyecto.

Contenido:

  • Descripción general del proyecto
  • Reglas críticas (organización del código, estilo, pruebas, seguridad)
  • Estructura de archivos
  • Patrones clave
  • Variables de entorno
  • Comandos disponibles
  • Flujo de trabajo con Git

Ubicación: <raíz-del-proyecto>/CLAUDE.md

user-CLAUDE.md

Ejemplo de archivo de configuración a nivel de usuario. Esta es tu configuración global que aplica a todos tus proyectos.

Contenido:

  • Filosofía central y principios
  • Reglas modulares
  • Agentes disponibles
  • Preferencias personales (privacidad, estilo de código, git, pruebas)
  • Estrategia de captura de conocimiento
  • Integración con editor
  • Métricas de éxito

Ubicación: ~/.claude/CLAUDE.md

statusline.json

Configuración personalizada de la línea de estado. Personaliza la línea de estado que se muestra en la interfaz de terminal de Claude Code.

Características:

  • Nombre de usuario y directorio de trabajo
  • Branch de Git y estado dirty
  • Porcentaje de contexto restante
  • Nombre del modelo
  • Hora
  • Contador de tareas

Ubicación: Agregar dentro de ~/.claude/settings.json

Uso

Configuración a Nivel de Proyecto

bash
# Copiar a la raíz de tu proyecto
cp docs/es/examples/CLAUDE.md ./CLAUDE.md
# Editar el contenido según tu proyecto

Configuración a Nivel de Usuario

bash
# Copiar a tu directorio home
mkdir -p ~/.claude
cp docs/es/examples/user-CLAUDE.md ~/.claude/CLAUDE.md
# Editar según tus preferencias personales

Configuración de Status Line

bash
# Agregar a tu archivo settings.json
cat docs/es/examples/statusline.json >> ~/.claude/settings.json

Notas

  • Los archivos de configuración están en formato Markdown
  • Los términos técnicos se mantienen en inglés
  • La sintaxis de configuración no cambia
  • Solo las descripciones y comentarios están en español

Recursos Relacionados


Es Rules README (`docs/es/rules/README.md`)

Reglas (Rules)

Convenciones de codificación y mejores prácticas para Claude Code.

Estructura de Directorios

Common (Reglas Independientes del Lenguaje)

Reglas fundamentales que aplican a todos los lenguajes de programación:

  • agents.md - Orquestación y uso de agentes
  • coding-style.md - Reglas generales de estilo de código (inmutabilidad, organización de archivos, manejo de errores)
  • development-workflow.md - Flujo de trabajo de desarrollo de features (investigación, planificación, TDD, revisión de código)
  • git-workflow.md - Flujo de trabajo de commits y PRs en Git
  • hooks.md - Sistema de hooks (PreToolUse, PostToolUse, Stop)
  • patterns.md - Patrones de diseño comunes (Repository, Formato de Respuesta de API)
  • performance.md - Optimización de rendimiento (selección de modelo, gestión de la ventana de contexto)
  • security.md - Reglas de seguridad (gestión de secretos, verificaciones de seguridad)
  • testing.md - Requisitos de pruebas (TDD, cobertura mínima del 80%)

TypeScript/JavaScript

Reglas específicas para proyectos TypeScript y JavaScript:

  • coding-style.md - Sistemas de tipos, inmutabilidad, manejo de errores, validación de entrada
  • hooks.md - Prettier, verificación de TypeScript, advertencias de console.log
  • patterns.md - Formato de respuesta de API, custom hooks, patrón Repository
  • security.md - Gestión de secretos, variables de entorno
  • testing.md - Testing E2E con Playwright

Python

Reglas específicas para proyectos Python:

  • coding-style.md - PEP 8, anotaciones de tipos, inmutabilidad, herramientas de formateo
  • hooks.md - Formateo con black/ruff, verificación de tipos con mypy/pyright
  • patterns.md - Protocol (duck typing), dataclasses, context managers
  • security.md - Gestión de secretos, escaneo de seguridad con bandit
  • testing.md - Framework pytest, cobertura, organización de pruebas

Golang

Reglas específicas para proyectos Go:

  • coding-style.md - gofmt/goimports, principios de diseño, manejo de errores
  • hooks.md - Formateo con gofmt/goimports, go vet, staticcheck
  • patterns.md - Functional options, interfaces pequeñas, inyección de dependencias
  • security.md - Gestión de secretos, escaneo de seguridad con gosec, context y timeouts
  • testing.md - Pruebas table-driven, detección de condiciones de carrera, cobertura

Uso

Estas reglas son cargadas y aplicadas automáticamente por Claude Code. Las reglas:

  1. Independientes del lenguaje - Las reglas en el directorio common/ aplican a todos los proyectos
  2. Específicas por lenguaje - Las reglas en los directorios de lenguaje (typescript/, python/, golang/) extienden las reglas comunes
  3. Basadas en rutas - Las reglas se aplican a archivos que coinciden con los patrones de rutas en el frontmatter YAML

Documentación Original

El original en inglés de esta documentación se encuentra en el directorio rules/.


Ja JP Commands README (`docs/ja-JP/commands/README.md`)

コマンド

コマンドはスラッシュ(/command-name)で起動するユーザー起動アクションです。有用なワークフローと開発タスクを実行します。

コマンドカテゴリ

ビルド & エラー修正

  • /build-fix - ビルドエラーを修正
  • /go-build - Go ビルドエラーを解決
  • /go-test - Go テストを実行

コード品質

  • /code-review - コード変更をレビュー
  • /python-review - Python コードをレビュー
  • /go-review - Go コードをレビュー

テスト & 検証

  • /tdd - テスト駆動開発ワークフロー
  • /e2e - E2E テストを実行
  • /test-coverage - テストカバレッジを確認
  • /verify - 実装を検証

計画 & 実装

  • /plan - 機能実装計画を作成
  • /skill-create - 新しいスキルを作成
  • /multi-* - マルチプロジェクト ワークフロー

ドキュメント

  • /update-docs - ドキュメントを更新
  • /update-codemaps - Codemap を更新

開発 & デプロイ

  • /checkpoint - 実装チェックポイント
  • /evolve - 機能を進化
  • /learn - プロジェクトについて学ぶ
  • /orchestrate - ワークフロー調整
  • /pm2 - PM2 デプロイメント管理
  • /setup-pm - PM2 を設定
  • /sessions - セッション管理

インスティンク機能

  • /instinct-import - インスティンク をインポート
  • /instinct-export - インスティンク をエクスポート
  • /instinct-status - インスティンク ステータス

コマンド実行

Claude Code でコマンドを実行:

bash
/plan
/tdd
/code-review
/build-fix

または AI