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 packagesecc-universalandecc-agentshield, the GitHub App, the plugin slugecc@ecc, and the project website ecc.tools. Third-party re-uploads and unofficial mirrors are not maintained or reviewed by the project and may contain malware.
Install with Claude Code
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.
plan -> test -> implement -> review -> verify -> remember -> improveInstead 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 onPATH.
Recommended: universal guided setup
For Claude Code plugin setup, updates, scope changes, and hook-profile changes:
npx [email protected] setupWindows first-time walkthrough
If you are new to command-line tools, use this copy-and-paste path:
Install Node.js 18 or newer, Git, and Claude Code.
Open PowerShell from the Windows Start menu.
Confirm that each prerequisite is available:
powershellnode --version git --version claude --versionRun the guided installer:
powershellnpx [email protected] setupFor a typical personal setup, choose Global user, choose Standard hooks, and confirm.
Start a new Claude Code session and run
/plugin listto verify thatecc@eccis 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:
npm view ecc-universal versionECC 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:
npx [email protected] install --guidedIt 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:
npx [email protected] install --guided \
--harness claude --harness codex --harness kimi \
--claude-scope local --claude-hooks standard \
--profile core --yesVerify the native guided Codex path and managed Kimi path without writing first:
npx [email protected] install --guided --harness codex --dry-run
npx [email protected] install --profile core --target kimi --dry-runAdditional package-name commands are also available through the 2.2 alias:
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 kimiDo 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:
/plugin marketplace add https://github.com/affaan-m/ECC
/plugin install ecc@eccThe 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:
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 stackStart 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:
{
"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:
codex plugin marketplace add affaan-m/ECC
codex plugin add ecc@ecc
codex plugin list --json
node scripts/codex/check-plugin-cache.jsBoth 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:
git clone https://github.com/affaan-m/ECC.git
cd ECC
npm install
bash scripts/sync-ecc-to-codex.shTo inspect or remove that legacy layer without touching Codex conversations or native plugin caches:
node scripts/ecc.js uninstall --legacy-codex-sync --dry-run
node scripts/ecc.js uninstall --legacy-codex-syncPre-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:
qoder plugins validate . --strict
qoder plugins install .
qoder plugins listFor 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 oneSKILL.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 usingQODER_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:
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:
npx [email protected] install --profile minimal --target claudeFrom a source checkout, the equivalent command is:
./install.sh --profile minimal --target claudeWindows:
.\install.ps1 --profile minimal --target claudeThis 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:
./install.sh --profile core --without baseline:hooks --target claude
./install.sh --profile core --no-hooks --target claudeAdd the hook runtime later only if you want it:
./install.sh --target claude --modules hooks-runtime --enable-hooksAny 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:
node scripts/ecc.js consult "security reviews" --target claudeIt 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:
./install.sh --target claude --skills tdd-workflow,security-review
node scripts/ecc.js install --profile minimal --target claude --with capability:machine-learningManual component-by-component copying also works. Each component is fully independent:
# 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:
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:
git clone https://github.com/affaan-m/ECC.git
cd ECC
./install.sh --profile full --enable-hooksWindows:
git clone https://github.com/affaan-m/ECC.git
cd ECC
.\install.ps1 --profile full --enable-hooksThese 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 ./install.sh --target claude --modules hooks-runtime --enable-hooksThat 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:
pwsh -File .\install.ps1 --target claude --modules hooks-runtime --enable-hooksConfigure 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:
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:
npx [email protected] list-installed
npx [email protected] doctor
npx [email protected] repair
npx [email protected] uninstall --dry-run
npx [email protected] uninstallFrom a source checkout, inspect the managed state before reinstalling:
node scripts/ecc.js list-installed
node scripts/ecc.js doctor
node scripts/ecc.js repair
node scripts/ecc.js uninstall --dry-runFor a direct source-checkout uninstall:
node scripts/uninstall.js --dry-run
node scripts/uninstall.jsIf 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:
- Remove the Claude Code plugin install.
- Run the ECC uninstall command from the project directory that contains the managed install-state.
- Delete any extra rule folders you copied manually and no longer want.
- 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:
/ecc:plan "Add authentication"Manual installs may expose the shorter compatibility form:
/plan "Add authentication"Skills are the primary workflow surface. Commands remain convenient entry points and compatibility shims. Check what is installed with:
/plugin list ecc@eccWhich 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:
/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 workFixing a bug:
tdd-workflow skill -> tdd-guide: write a failing test that reproduces it
-> implement the fix, verify test passes
/code-review -> code-reviewer: catch regressionsPreparing for production:
/security-scan -> security-reviewer: OWASP Top 10 audit
e2e-testing skill -> e2e-runner: critical user flow tests
/test-coverage -> verify 80%+ coverageSelf-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:
export ANTHROPIC_BASE_URL=https://your-gateway.example.com
export ANTHROPIC_AUTH_TOKEN=your-token
claudeIf 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 ./install.sh --target kimi --profile minimal
node scripts/ecc.js doctor --target kimi
kimiKimi 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
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 guidesThe root is the source of truth. Platform adapters package or map these same workflows instead of maintaining separate copies.
Annotated component catalog
/* Detailed source-code truncated for AI context efficiency. */Dashboard GUI
Launch the desktop dashboard to visually explore ECC components:
npm run dashboard
# or
python3 ./ecc_dashboard.pyFeatures:
- 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:
---
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.
# TDD Workflow
1. Define interfaces first
2. Write failing tests (RED)
3. Implement minimal code (GREEN)
4. Refactor (IMPROVE)
5. Verify 80%+ coverageHooks
Hooks fire on tool events. Example: warn about console.log:
{
"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:
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 constraintsSee 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
/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 testsA 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:
npm install [email protected]
ecc memory init --scope project
ecc memory search "authentication migration" --target-harness codex
ecc memory doctorMemory 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:
ecc memory --help
command -v ecc-memory-mcp# 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 doctorMemory 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:
- Environment variable:
CLAUDE_PACKAGE_MANAGER - Project config:
.claude/package-manager.json - package.json:
packageManagerfield - Lock file: Detection from package-lock.json, yarn.lock, pnpm-lock.yaml, or bun.lockb
- Global config:
~/.claude/package-manager.json - Fallback: First available package manager
To set your preferred package manager:
# 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 --detectOr use the /setup-pm command.
Hook runtime controls (env vars)
Use runtime flags to tune strictness or disable specific hooks temporarily:
# 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=offWindows 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:
# 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.mdinstead) - 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, optionalmodel_instructions_fileoverrides, 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.
# macOS/Linux
./install.sh --target cursor typescript
./install.sh --target cursor python golang swift php# Windows PowerShell
.\install.ps1 --target cursor typescript
.\install.ps1 --target cursor python golang swift phpWhat'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:
- Cursor
sessionStarthook (installed to.cursor/hooks.jsonon--target cursor) injectsECC_AGENT_DATA_HOMEfor the whole composer session. - Hook runtime default: when
CURSOR_VERSIONorCURSOR_PROJECT_DIRis present, hooks default to~/.cursor/eccif the env var is unset. - Project config:
.cursor/ecc-agent-data.jsondocuments and overrides the path (agentDataHome). - Always-on rule:
.cursor/rules/ecc-agent-data-home.mdcreminds the agent where memory lives.
You can still override explicitly:
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.
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:
---
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.
# 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
codexLegacy copied-configuration compatibility is still available when you intentionally need it:
# 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.tomlNormal 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 scripts/sync-ecc-to-codex.sh --dry-run --update-mcp
bash scripts/sync-ecc-to-codex.sh --update-mcpReview 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.mdis auto-detected. .codex/config.tomland.codex/agents/*.tomlwork best when kept project-local.- The reference
.codex/config.tomlintentionally does not pinmodelormodel_provider, so Codex uses its own current default unless you override it. - Optional: copy
.codex/config.tomlto~/.codex/config.tomlfor 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 = truein.codex/config.toml - Define roles under
[agents.<name>] - Point each role at a file under
.codex/agents/ - Use
/agentin 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.
./install.sh --profile minimal --target zed.\install.ps1 --profile minimal --target zedThe 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.
# Run your reviewed OpenCode installation in the repository root
opencodeFor 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
cd ECC
opencodeOption 2: Install as npm package
npm install [email protected]Then add to your opencode.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 theinstructions,agent, andcommandentries inopencode.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:
- Open the Copilot Chat panel in VS Code.
- Click the paperclip / attach icon and select Prompt..., or type
/and choose a prompt. - 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:
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:
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:
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 declaresname: pubmed-database) still load — they are just listed under the frontmatter
name.
Agents work the same way:
./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:
./install.sh --profile full --target copilot
# Windows: ./install.ps1 --profile full --target copilotThat 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:
{
"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:
/model opusDaily 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
/mcpto disable unused Claude Code MCP servers; those runtime choices persist in~/.claude.json - Use
ECC_DISABLED_MCPSonly to filter ECC-generated MCP configs during install/sync flows - If context is getting heavy, run
/context-budgetand 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:
claude --versionImportant: 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:
Duplicate hooks file detected: ./hooks/hooks.json resolves to already-loaded fileHistory: 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:
- GitHub repository: https://github.com/affaan-m/ECC
- Claude Code plugin:
ecc@ecc - npm packages:
ecc-universalandecc-agentshield - GitHub App: https://github.com/apps/ecc-tools
- Website: https://ecc.tools
Scan a project with an already installed, reviewed AgentShield binary (see runner provenance):
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/pathgit checkout, and destructivefind -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:
/skill-create # Analyze current repo
/skill-create --instincts # Also generate instincts for continuous-learning-v2This 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
# Comment on any issue:
/ecc-tools analyzeBoth 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.
# 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 initWhat 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.
Continuous Learning v2: instincts
The instinct-based learning system automatically learns your patterns:
/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 skillsSee 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.
- Remove the Claude Code plugin install.
- Run
node scripts/ecc.js uninstall --dry-runfrom the ECC checkout. - Remove extra rule folders you manually copied and no longer want.
- 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:
node scripts/codex/check-plugin-cache.jsIf 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:
# 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.jsBackground
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:
- Fork the repo
- Create your skill in
skills/your-skill-name/SKILL.md(with YAML frontmatter) - Or create an agent in
agents/your-agent.md - 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)
Links
- Shorthand Guide (Start Here): The Shorthand Guide to ECC
- Longform Guide (Advanced): The Longform Guide to ECC
- Security Guide: Security Guide | Thread
- Follow: @affaan
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
Discussions · Q&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.pyodernpm 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-opsundworkspace-surface-auditrunden die Operator-Spur ab. - Medien- und Launch-Tooling —
manim-video,remotion-video-creationund 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 Befehledashboard,start,sessions,status,stop,resumeunddaemonbereit. Er ist als Alpha nutzbar, aber noch kein allgemeines Release. - Operator-Status-Snapshots —
ecc status --markdown --write status.mdverwandelt 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. Nutzeecc work-items upsert ...für manuelle Einträge,ecc work-items sync-github --repo owner/repofür den Queue-Status von PRs/Issues undecc 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.jsundinstall-apply.jsfü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-resolvererweitern die Sprachabdeckung auf 10 Sprachen. - Neue Skills —
pytorch-patternsfür Deep-Learning-Workflows,documentation-lookupfür API-Referenzrecherche,bun-runtimeundnextjs-turbopackfür moderne JS-Toolchains sowie 8 operative Domänen-Skills undmcp-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|strictundECC_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-setuperzeugtcodex.mdfü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-importstillschweigend 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.txtfü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, danachinstall.sh --profile fullodernpx 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:
./install.sh --profile minimal --target claude.\install.ps1 --profile minimal --target claude
# oder
npx ecc-universal install --profile minimal --target claudeDieses Profil schließt hooks-runtime absichtlich aus.
Falls du das normale core-Profil willst, aber Hooks deaktiviert brauchst, verwende:
./install.sh --profile core --without baseline:hooks --target claudeFüge Hooks später nur hinzu, wenn du Laufzeit-Durchsetzung willst:
./install.sh --target claude --modules hooks-runtimeFinde 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:
npx ecc-universal consult "security reviews" --target claudeEr 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:
npx ecc-universal consult "mlops training model deployment" --target claude
npx ecc-universal install --profile minimal --target claude --with capability:machine-learningSchritt 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.
# Marketplace hinzufügen
/plugin marketplace add https://github.com/affaan-m/ECC
# Plugin installieren
/plugin install ecc@eccHinweis 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
rulesnicht automatisch verteilen.Falls du ECC bereits über
/plugin installinstalliert hast, führe danach nicht./install.sh --profile full,.\install.ps1 --profile fullodernpx ecc-universal install --profile fullaus. 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 mitrules/commonplus 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 dannnode scripts/ecc.js doctorundnode scripts/ecc.js repairaus, 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.
# 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# 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 fullAnweisungen 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:
./install.sh --profile full.\install.ps1 --profile full
# oder
npx ecc-universal install --profile fullWenn 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:
node scripts/uninstall.js --dry-runEntferne anschließend ECC-verwaltete Dateien:
node scripts/uninstall.jsDu kannst auch den Lifecycle-Wrapper verwenden:
node scripts/ecc.js list-installed
node scripts/ecc.js doctor
node scripts/ecc.js repair
node scripts/ecc.js uninstall --dry-runECC 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:
- Entferne die Claude-Code-Plugin-Installation.
- Führe den ECC-Uninstall-Befehl vom Repo-Root aus, um über den Install-State verwaltete Dateien zu entfernen.
- Lösche alle zusätzlichen Rule-Ordner, die du manuell kopiert hast und nicht mehr willst.
- Installiere einmal neu, über einen einzigen Pfad.
Schritt 3: Loslegen
# 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@eccDas 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:
npm run dashboard
# oder
python3 ./ecc_dashboard.pyFunktionen:
- 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-frontendund/multi-workflowzu nutzen, musst du zusätzlich dieccg-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-workflowlaufen diesemulti-*-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:
- Umgebungsvariable:
CLAUDE_PACKAGE_MANAGER - Projektkonfiguration:
.claude/package-manager.json - package.json: Feld
packageManager - Lock-Datei: Erkennung aus package-lock.json, yarn.lock, pnpm-lock.yaml oder bun.lockb
- Globale Konfiguration:
~/.claude/package-manager.json - Fallback: Erster verfügbarer Paketmanager
So legst du deinen bevorzugten Paketmanager fest:
# Ü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 --detectOder verwende den /setup-pm-Befehl in Claude Code.
Hook-Laufzeitsteuerung
Verwende Laufzeit-Flags, um die Strenge anzupassen oder bestimmte Hooks vorübergehend zu deaktivieren:
# 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=offWindows 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.
/* 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:
/skill-create # Aktuelles Repo analysieren
/skill-create --instincts # Zusätzlich Instincts für continuous-learning-v2 generierenDies 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
# Kommentiere auf einem beliebigen Issue:
/skill-creator analyze
# Oder löst automatisch bei einem Push auf den Default-Branch ausBeide 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.
# 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 initWas 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.
Continuous Learning v2
Das Instinct-basierte Lernsystem lernt deine Muster automatisch:
/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 clusternDie 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:
claude --versionWichtig: Verhalten beim automatischen Laden von Hooks
WARNING: Für Contributors: Füge KEIN
"hooks"-Feld zu.claude-plugin/plugin.jsonhinzu. 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:
Duplicate hooks file detected: ./hooks/hooks.json resolves to already-loaded fileHistorie: 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:
# Dieses Repo als Marketplace hinzufügen
/plugin marketplace add https://github.com/affaan-m/ECC
# Das Plugin installieren
/plugin install ecc@eccOder füge es direkt zu deiner ~/.claude/settings.json hinzu:
{
"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:
# 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:
# macOS / Linux
bash ./install.sh --target claude --modules hooks-runtime# Windows PowerShell
pwsh -File .\install.ps1 --target claude --modules hooks-runtimeDas 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:
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:
---
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.
# TDD Workflow
1. Define interfaces first
2. Write failing tests (RED)
3. Implement minimal code (GREEN)
4. Refactor (IMPROVE)
5. Verify 80%+ coverageHooks
Hooks feuern bei Tool-Events. Beispiel - Warnung vor console.log:
{
"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:
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änkungenDetails 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:
/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 ArbeitEinen Bug beheben:
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 abVorbereitung für die Produktion:
/security-scan → security-reviewer: OWASP-Top-10-Audit
e2e-testing skill → e2e-runner: Tests kritischer Benutzerflüsse
/test-coverage → 80 %+ Coverage verifizierenFAQ
Wie prüfe ich, welche Agents/Commands installiert sind?
/plugin list ecc@eccDies 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_URLundANTHROPIC_AUTH_TOKEN - Kompatiblen benutzerdefinierten Endpoints, die die von Claude Code erwartete Anthropic-API sprechen
Minimalbeispiel:
export ANTHROPIC_BASE_URL=https://your-gateway.example.com
export ANTHROPIC_AUTH_TOKEN=your-token
claudeFalls 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:
# 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.mdund 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.jsonund.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:
- Forke das Repo
- Erstelle deinen Skill in
skills/your-skill-name/SKILL.md(mit YAML-Frontmatter) - Oder erstelle einen Agent in
agents/your-agent.md - 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:
# 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.jsBeitragen
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:
- claude-seo — SEO-fokussierte Skill- und Agent-Sammlung
- claude-ads — Sammlung von Ad-Audit- und Paid-Growth-Workflows
- claude-cybersecurity — sicherheitsorientierte Skill- und Agent-Sammlung
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)
# macOS/Linux
./install.sh --target cursor typescript
./install.sh --target cursor python golang swift php# Windows PowerShell
.\install.ps1 --target cursor typescript
.\install.ps1 --target cursor python golang swift phpWas 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.
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:
---
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)
# 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.tomlDas 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.mdwird automatisch erkannt. .codex/config.tomlund.codex/agents/*.tomlfunktionieren am besten, wenn sie projektlokal gehalten werden.- Die Referenz-
.codex/config.tomlpinntmodelodermodel_providerabsichtlich nicht, sodass Codex seine eigene aktuelle Voreinstellung verwendet, sofern du sie nicht überschreibst. - Optional: Kopiere
.codex/config.tomlnach~/.codex/config.tomlfü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 = truein.codex/config.toml - Definiere Rollen unter
[agents.<name>] - Verweise jede Rolle auf eine Datei unter
.codex/agents/ - Verwende
/agentin 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.
./install.sh --profile minimal --target zed.\install.ps1 --profile minimal --target zedDer 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
# OpenCode installieren
npm install opencode
# Im Repository-Root ausführen
opencodeDie 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
cd ECC
opencodeOption 2: Als npm-Paket installieren
npm install ecc-universalFüge es dann zu deiner opencode.json hinzu:
{
"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 dieinstructions-,agent- undcommand-Einträge inopencode.jsonverdrahten
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:
- Öffne das Copilot-Chat-Panel in VS Code.
- Klicke auf das Büroklammer-/Anhängen-Symbol und wähle Prompt..., oder tippe
/und wähle einen Prompt. - 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, optionalemodel_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:
{
"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:
/model opusBefehle 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.jsonerhalten - Verwende
ECC_DISABLED_MCPSnur, 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:
// ~/.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:
- Mit dem beginnen, was dich anspricht
- Für deinen Stack anpassen
- Entfernen, was du nicht nutzt
- 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
Links
- Kurzleitfaden (Hier starten): The Shorthand Guide to ECC
- Langleitfaden (fortgeschritten): The Longform Guide to ECC
- Security-Leitfaden: Security-Leitfaden | Thread
- Folgen: @affaanmustafa
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
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.pyonpm 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-opsyworkspace-surface-auditcompletan el carril de operador. - Herramientas de medios y lanzamiento —
manim-video,remotion-video-creationy 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 antiguasito-market-intelligence,ito-basket-compare,ito-trade-planneryito-data-atlas-agent), junto conprediction-market-oracle-researchyprediction-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-systemsyrecursive-decision-ledgerconvierten 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 comandosdashboard,start,sessions,status,stop,resumeydaemon. Está disponible como alpha, aún no como versión general. - Instantáneas de estado del operador —
ecc status --markdown --write status.mdconvierte 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. Usaecc work-items upsert ...para entradas manuales,ecc work-items sync-github --repo owner/repopara el estado de la cola de PRs/issues, yecc status --exit-codepara 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.jseinstall-apply.jspara 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-resolveramplían la cobertura de lenguajes a 10 idiomas de programación. - Nuevas skills —
pytorch-patternspara flujos de trabajo de aprendizaje profundo,documentation-lookuppara investigación de referencias de API,bun-runtimeynextjs-turbopackpara toolchains modernas de JS, además de 8 skills de dominio operacional ymcp-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|strictyECC_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-setupque generacodex.mdpara 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-scanejecuta 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-eccproporciona 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.txtcon 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
/sessionspara 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 installprimero, luegoinstall.sh --profile fullonpx ecc-universal install --profile fulldespué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:
./install.sh --profile minimal --target claude.\install.ps1 --profile minimal --target claude
# o
npx ecc-universal install --profile minimal --target claudeEste perfil excluye intencionalmente hooks-runtime.
Si quieres el perfil core normal pero necesitas desactivar los hooks, usa:
./install.sh --profile core --without baseline:hooks --target claudeAñade hooks después solo si quieres aplicación en tiempo de ejecución:
./install.sh --target claude --modules hooks-runtimeEncuentra primero los componentes correctos
Si no estás seguro de qué perfil o componente de ECC instalar, consulta al asesor empaquetado desde cualquier proyecto:
npx ecc-universal consult "security reviews" --target claudeDevuelve 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:
npx ecc-universal consult "mlops training model deployment" --target claude
npx ecc-universal install --profile minimal --target claude --with capability:machine-learningPaso 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.
# Agregar marketplace
/plugin marketplace add https://github.com/affaan-m/ECC
# Instalar plugin
/plugin install ecc@eccNota 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
rulesautomáticamente.Si ya instalaste ECC mediante
/plugin install, no ejecutes./install.sh --profile full,.\install.ps1 --profile full, ninpx ecc-universal install --profile fulldespué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 conrules/commonmá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 ejecutanode scripts/ecc.js doctorynode scripts/ecc.js repairantes 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.
# 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# 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 fullPara 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:
./install.sh --profile full.\install.ps1 --profile full
# o
npx ecc-universal install --profile fullSi 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:
node scripts/uninstall.js --dry-runLuego elimina los archivos gestionados por ECC:
node scripts/uninstall.jsTambién puedes usar el wrapper del ciclo de vida:
node scripts/ecc.js list-installed
node scripts/ecc.js doctor
node scripts/ecc.js repair
node scripts/ecc.js uninstall --dry-runECC 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:
- Elimina la instalación del plugin de Claude Code.
- 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.
- Borra las carpetas de reglas adicionales que copiaste manualmente y ya no necesites.
- Reinstala una vez, usando un único método.
Paso 3: Empezar a Usar
# 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:
npm run dashboard
# o
python3 ./ecc_dashboard.pyCaracterí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-frontendy/multi-workflow, también debes instalar el runtimeccg-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 comandosmulti-*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:
- Variable de entorno:
CLAUDE_PACKAGE_MANAGER - Configuración del proyecto:
.claude/package-manager.json - package.json: campo
packageManager - Archivo de bloqueo: Detección desde package-lock.json, yarn.lock, pnpm-lock.yaml o bun.lockb
- Configuración global:
~/.claude/package-manager.json - Alternativa: Primer gestor de paquetes disponible
Para establecer tu gestor de paquetes preferido:
# 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 --detectO 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:
# 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=offWindows 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.
/* 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:
/skill-create # Analizar el repo actual
/skill-create --instincts # También generar instintos para continuous-learning-v2Esto 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
# Comenta en cualquier issue:
/skill-creator analyze
# O se activa automáticamente al hacer push a la rama por defectoAmbas 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.
# 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 initQué 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.
Aprendizaje Continuo v2
El sistema de aprendizaje basado en instintos aprende tus patrones automáticamente:
/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 skillsConsulta 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:
claude --versionImportante: 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:
Duplicate hooks file detected: ./hooks/hooks.json resolves to already-loaded fileHistorial: 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:
# Añadir este repo como marketplace
/plugin marketplace add https://github.com/affaan-m/ECC
# Instalar el plugin
/plugin install ecc@eccO añade directamente a tu ~/.claude/settings.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
rulesmediante 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:
# 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:
# macOS / Linux
bash ./install.sh --target claude --modules hooks-runtime# Windows PowerShell
pwsh -File .\install.ps1 --target claude --modules hooks-runtimeEso 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:
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:
---
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/.
# 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 coberturaHooks
Los hooks se disparan en eventos de herramientas. Ejemplo — advertir sobre console.log:
{
"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:
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 / ArkTSConsulta 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:
/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 trabajoCorrigiendo un bug:
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 regresionesPreparando para producción:
/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 coberturaPreguntas Frecuentes
¿Cómo veo qué agentes/comandos están instalados?
/plugin list ecc@eccMuestra 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_URLyANTHROPIC_AUTH_TOKEN - Endpoints personalizados compatibles que hablen la API de Anthropic que espera Claude Code
Ejemplo mínimo:
export ANTHROPIC_BASE_URL=https://your-gateway.example.com
export ANTHROPIC_AUTH_TOKEN=your-token
claudeSi 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:
- Documentación del gateway LLM de Claude Code
- Documentación de configuración de modelos de Claude Code
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:
# 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.mdy 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.jsony.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:
- Haz fork del repo
- Crea tu skill en
skills/tu-nombre-de-skill/SKILL.md(con frontmatter YAML) - O crea un agente en
agents/tu-agente.md - 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:
# 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.jsContribuir
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)
# macOS/Linux
./install.sh --target cursor typescript
./install.sh --target cursor python golang swift php# Windows PowerShell
.\install.ps1 --target cursor typescript
.\install.ps1 --target cursor python golang swift phpQué 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.
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:
---
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)
# 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.tomlEl 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
# Instalar OpenCode
npm install opencode
# Ejecutar en la raíz del repositorio
opencodeLa 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:
- Abre el panel de Copilot Chat en VS Code.
- Haz clic en el icono de clip / adjuntar y selecciona Prompt..., o escribe
/y elige un prompt. - 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:
{
"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:
/model opusComandos 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:
// ~/.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:
- Empezar con lo que resuene
- Modificar para tu stack
- Eliminar lo que no uses
- 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
- Guía Resumida (Empieza aquí): La Guía Resumida de ECC
- Guía Extensa (Avanzado): La Guía Extensa de ECC
- Guía de Seguridad: Guía de Seguridad | Hilo
- Seguir: @affaanmustafa
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 とワークフローに変えていきます。
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 プロファイルの変更には次を使います。
npx [email protected] setupnpm がバージョンまたはキャッシュのエラーを報告した場合は、再試行する前にレジストリのバージョンを確認してください。
npm view ecc-universal versionECC 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 には、下記のマルチハーネスウィザードを使用してください。
複数のコーディングエージェントを一つのレビュー済みフローで設定するには、マルチハーネスウィザードを使用します。
npx [email protected] install --guidedClaude 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、モデル/プロバイダー設定、認証は設定されません |
自動化のためには、プロバイダー固有の選択をすべて明示してください。
npx [email protected] install --guided \
--harness claude --harness codex --harness kimi \
--claude-scope local --claude-hooks standard \
--profile core --yesネイティブのガイド付き Codex パスと管理された Kimi パスを、書き込みなしで先に検証するには次を実行します。
npx [email protected] install --guided --harness codex --dry-run
npx [email protected] install --profile core --target kimi --dry-run2.2 エイリアスを通じて、追加のパッケージ名コマンドも利用できます。
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 kiminpx 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 コマンドを実行することもできます。
/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 パックだけを追加してください。
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 に直接追加します。
{
"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 ランタイム、スクリプト、アセットを受け取ります。
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 が存在する状態にしてから、次を実行します。
git clone https://github.com/affaan-m/ECC.git
cd ECC
npm install
bash scripts/sync-ecc-to-codex.shCodex の会話やネイティブ plugin キャッシュに触れずに、そのレガシーレイヤーを確認または削除するには次を実行します。
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 を一度クローンし、使用しているハーネスに合ったターゲットを選択します。
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、プラットフォーム設定、コアワークフローを使いたい場合はこちらを使用します。
npx [email protected] install --profile minimal --target claudeソースチェックアウトからの同等のコマンドは次のとおりです。
./install.sh --profile minimal --target claudeWindows:
.\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 プロファイルの場合:
./install.sh --profile core --without baseline:hooks --target claude
./install.sh --profile core --no-hooks --target claudehook ランタイムが必要になった場合にのみ、後から追加します。
./install.sh --target claude --modules hooks-runtime --enable-hooksプロファイルまたはモジュールによって hook ランタイムが実体化されるインストールでは、
明示的な決定が必要です。--enable-hooks も --no-hooks も指定されていない場合、
インストーラーは hooks でできることを表示し、何も書き込まずに停止します。ガイド付き
インストーラー(ecc install --guided)はこの選択を対話的に尋ねます。
必要なコンポーネントだけを選ぶ
まず適切なコンポーネントを見つける
同梱のアドバイザーに、あなたの作業に合うコンポーネントを尋ねてください。
node scripts/ecc.js consult "security reviews" --target claude一致するコンポーネント、関連するプロファイル、プレビュー/インストールコマンドが返されます。正確なファイル計画を確認したい場合は、インストール前にプレビューコマンドを使用してください。
明示的に skills や capability を指定してインストールすることもできます。
./install.sh --target claude --skills tdd-workflow,security-review
node scripts/ecc.js install --profile minimal --target claude --with capability:machine-learningコンポーネントごとの手動コピーも可能です。各コンポーネントは完全に独立しています。
# 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 を使用します。
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 パスを意図的にスキップする場合にのみ使用してください。
git clone https://github.com/affaan-m/ECC.git
cd ECC
./install.sh --profile fullWindows:
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 ./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 ランタイムは次のようにインストールしてください。
pwsh -File .\install.ps1 --target claude --modules hooks-runtime --enable-hooksMCP の設定
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 を自分でも別途実行している場合は、次を設定してください。
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 のリセット / アンインストール
ユニバーサルパッケージからインストールした場合は、インストール時に使用したのと同じ
プロジェクトディレクトリから次のコマンドを実行してください。
npx [email protected] list-installed
npx [email protected] doctor
npx [email protected] repair
npx [email protected] uninstall --dry-run
npx [email protected] uninstallソースチェックアウトからの場合は、再インストールの前に管理状態を確認してください。
node scripts/ecc.js list-installed
node scripts/ecc.js doctor
node scripts/ecc.js repair
node scripts/ecc.js uninstall --dry-runソースチェックアウトから直接アンインストールするには次を実行します。
node scripts/uninstall.js --dry-run
node scripts/uninstall.jsECC をやめる場合、アンインストールコマンドは任意の20秒フィードバックフォームを表示します。これは公開の GitHub issue であり、アンインストールを妨げることはなく、ECC が診断情報をアップロードすることもありません。問題報告、フィードバック、機能要望の窓口を確認するには、いつでも ecc feedback を実行できます。
plugin ユーザーは Claude Code から plugin を削除し、その後、手動でコピーして不要になった rule フォルダーだけを削除してください。ECC はインストール状態に記録されたファイルのみを削除します。ハーネスディレクトリ内の無関係なファイルを自分のものとして扱うことはありません。
複数の方法を重ねてしまった場合は、次の順序でクリーンアップしてください。
- Claude Code plugin のインストールを削除します。
- 管理対象の install-state を含むプロジェクトディレクトリから ECC のアンインストールコマンドを実行します。
- 手動でコピーした、もう不要な rules フォルダーを削除します。
- 単一の経路を使って一度だけ再インストールします。
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 コマンドはネームスペース付きの形式を使います:
/ecc:plan "Add authentication"手動インストールでは、より短い互換形式が使える場合があります:
/plan "Add authentication"Skills が主要なワークフローの入口です。コマンドは便利なエントリーポイントおよび互換シムとして残っています。インストール済みの内容は次のコマンドで確認できます:
/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/ にあります。
新機能を始める:
/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バグを修正する:
tdd-workflow skill -> tdd-guide: write a failing test that reproduces it
-> implement the fix, verify test passes
/code-review -> code-reviewer: catch regressions本番環境に向けた準備:
/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 ホストのトランスポート設定をハードコードしていません。最小限のゲートウェイの例:
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 ./install.sh --target kimi --profile minimal
node scripts/ecc.js doctor --target kimi
kimiKimi 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。
中身
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/ # 公開されたセットアップ、アーキテクチャ、運用ガイドルートが信頼できる唯一の情報源です。プラットフォームアダプターは、別のコピーを保守するのではなく、これらの同じワークフローをパッケージ化またはマッピングします。
注釈付きコンポーネントカタログ
/* Detailed source-code truncated for AI context efficiency. */ダッシュボード GUI
デスクトップダッシュボードを起動して、ECC のコンポーネントを視覚的に探索できます:
npm run dashboard
# または
python3 ./ecc_dashboard.py機能:
- タブ形式のインターフェース:Agents、Skills、Commands、Rules、Settings
- ダーク/ライトテーマの切り替え
- フォントのカスタマイズ(ファミリーとサイズ)
- ヘッダーとタスクバーのプロジェクトロゴ
- すべてのコンポーネントを横断した検索とフィルター
主要な概念
Agents、skills、hooks、rules の解説
Agents
サブエージェントは、限定されたスコープで委譲されたタスクを処理します。例:
---
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/ に置くべきです。
# TDD Workflow
1. Define interfaces first
2. Write failing tests (RED)
3. Implement minimal code (GREEN)
4. Refactor (IMPROVE)
5. Verify 80%+ coverageHooks
Hooks はツールイベントで発火します。例:console.log について警告する:
{
"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/(言語非依存)+ 言語固有のディレクトリに整理されています:
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:テスト駆動開発
/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 ランタイムを別途インストールしてください:
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 の機能を公開します。
Memory Vault の詳細:スコープ、引き継ぎ、信頼境界
Memory Vault は、ベンダーのトランスクリプトをコピーしたりエージェント間でコンテキストをメールしたりする代わりに、移植可能な ecc.memory.v1 Markdown ドキュメントを保存します。プロジェクトメモリはフェイルクローズドの .gitignore で保護されています。チームスコープは、人間が検査しバージョン管理された共有にのみ使用してください。チームメモリはコミットされた後も未レビューのコンテキストのままです。
上記のランタイムをインストールしたら、CLI とオプションの MCP エントリポイントが利用可能であることを確認してください:
ecc memory --help
command -v ecc-memory-mcp# プロジェクトの 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)を自動検出します:
- 環境変数:
CLAUDE_PACKAGE_MANAGER - プロジェクト設定:
.claude/package-manager.json - package.json:
packageManagerフィールド - ロックファイル:package-lock.json、yarn.lock、pnpm-lock.yaml、bun.lockb からの検出
- グローバル設定:
~/.claude/package-manager.json - フォールバック:最初に利用可能なパッケージマネージャー
お好みのパッケージマネージャーを設定するには:
# 環境変数で設定
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 を一時的に無効化したりできます:
# 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=offWindows 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 用に別のルートを設定してください:
# 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 サポートを提供します。
# macOS/Linux
./install.sh --target cursor typescript
./install.sh --target cursor python golang swift php# Windows PowerShell
.\install.ps1 --target cursor typescript
.\install.ps1 --target cursor python golang swift phpCursor 向けに含まれるもの
| コンポーネント | 数 | 詳細 |
|---|---|---|
| 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 の外に保つよう試みます:
- Cursor の
sessionStarthook(--target cursorで.cursor/hooks.jsonにインストール)が、composer セッション全体にECC_AGENT_DATA_HOMEを注入します。 - Hook ランタイムのデフォルト:
CURSOR_VERSIONまたはCURSOR_PROJECT_DIRが存在する場合、環境変数が未設定なら hooks はデフォルトで~/.cursor/eccを使用します。 - プロジェクト設定:
.cursor/ecc-agent-data.jsonがパス(agentDataHome)を文書化し、上書きします。 - 常時有効な rule:
.cursor/rules/ecc-agent-data-home.mdcが、メモリの保存場所を agent に思い出させます。
明示的に上書きすることも引き続き可能です:
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 を重複なく再利用できます。
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 を使用します:
---
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 から始めてください。
# 現在推奨されるインストール:リポジトリのマーケットプレイスから ECC のネイティブ plugin を追加
codex plugin marketplace add affaan-m/ECC
codex plugin add ecc@ecc
codex plugin list --json
# またはリポジトリ内で Codex CLI を実行:AGENTS.md と .codex/ が自動検出される
codex意図的に必要な場合は、レガシーのコピー式設定による互換性も引き続き利用できます:
# 互換性維持のみのマネージド sync を ~/.codex に実行
npm install && bash scripts/sync-ecc-to-codex.sh
# またはリファレンス設定のみを手動でコピー
cp .codex/config.toml ~/.codex/config.tomlsync スクリプトは、追加のみの戦略を使って 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 プロジェクトをサポートします。
./install.sh --profile minimal --target zed.\install.ps1 --profile minimal --target zedこのアダプターは ECC が管理するファイルを .zed/ の下に書き込み、BYOK/OpenRouter の認証情報をリポジトリの外に保ちます。Zed のアカウントや API キーは、Zed 自身の設定 UI またはローカルのユーザー設定から設定してください。
OpenCode サポートの詳細
ECC は、instructions、カタログのサブセット、コマンド、カスタムツール、hook イベントを備えた beta 版の OpenCode plugin 統合を提供します。Claude Code との機能同等性は提供しません。リファレンス設定は、プロバイダー固有のモデルを固定するのではなく、ユーザーの OpenCode でのモデル選択を継承します。
# リポジトリのルートで、レビュー済みの 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:直接使用
cd ECC
opencodeオプション 2:npm パッケージとしてインストール
npm install [email protected]次に opencode.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 でワークフロープロンプトを使用するには:
- VS Code で Copilot Chat パネルを開きます。
- クリップ / 添付アイコンをクリックして Prompt... を選択するか、
/を入力してプロンプトを選択します。 - プロンプト(例:
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 に追加してください:
{
"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 に切り替えてください:
/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 以降が必要です。
バージョンを確認してください:
claude --version重要:hooks の自動読み込み動作
WARNING: コントリビューター向け:
.claude-plugin/plugin.jsonに"hooks"フィールドを追加しないでください。これはリグレッションテストで強制されています。
Claude Code v2.1 以降は、インストールされた任意の plugin の hooks/hooks.json を規約により自動的に読み込みます。plugin.json で明示的に宣言すると重複検出エラーが発生します:
Duplicate hooks file detected: ./hooks/hooks.json resolves to already-loaded file**経緯:**この問題はこのリポジトリで修正/差し戻しのサイクルを繰り返し引き起こしてきました(#29、#52、#103)。Claude Code のバージョン間で動作が変わり、混乱を招きました。現在は再発を防ぐためのリグレッションテストがあります。
セキュリティ
ECC は公式ソースからのみインストールしてください:
- GitHub リポジトリ:https://github.com/affaan-m/ECC
- Claude Code plugin:
ecc@ecc - npm パッケージ:
ecc-universalとecc-agentshield - GitHub App:https://github.com/apps/ecc-tools
- Web サイト:https://ecc.tools
すでにインストール済みのレビュー済み AgentShield バイナリでプロジェクトをスキャンします(ランナーの出所を参照):
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 コマンドを使用してください:
/skill-create # 現在のリポジトリを分析
/skill-create --instincts # continuous-learning-v2 向けの instincts も生成これは git 履歴をローカルで分析し、SKILL.md ファイルを生成します。
オプション B:GitHub App(高度)
高度な機能(10k 以上のコミット、自動 PR、チーム共有)には:
ECC Tools GitHub App をインストール | ecc.tools
# 任意の 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 はワークフローのガイダンスであり、同じランナーの前提条件があります。
# 意図したプロジェクトディレクトリのみをスキャン
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 に追加してください。
継続的学習 v2:instincts
instinct ベースの学習システムは、あなたのパターンを自動的に学習します:
/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 を実行することです。
- Claude Code plugin のインストールを削除します。
- ECC のチェックアウトから
node scripts/ecc.js uninstall --dry-runを実行します。 - 手動でコピーした不要な rule フォルダを削除します。
- 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 のチェックアウトからキャッシュチェックを実行してください:
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 には包括的なテストスイートが含まれています:
# すべてのテストを実行
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、ドキュメント、テスト、アダプター、セキュリティ改善など、あらゆる分野でのコントリビューションを歓迎します。
要約すると:
- リポジトリをフォークします
skills/your-skill-name/SKILL.mdに skill を作成します(YAML frontmatter 付き)- または
agents/your-agent.mdに agent を作成します - 何をするものか、いつ使うのかを明確に説明した 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단계: 플러그인 설치
# 마켓플레이스 추가
/plugin marketplace add https://github.com/affaan-m/ECC
# 플러그인 설치
/plugin install ecc@ecc2단계: 룰 설치 (필수)
WARNING: 중요: Claude Code 플러그인은
rules를 자동으로 배포할 수 없습니다. 수동으로 설치해야 합니다:
# 먼저 저장소 클론
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단계: 사용 시작
# 커맨드 실행 (플러그인 설치 시 네임스페이스 형태 사용)
/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)를 자동으로 감지합니다:
- 환경 변수:
CLAUDE_PACKAGE_MANAGER - 프로젝트 설정:
.claude/package-manager.json - package.json:
packageManager필드 - 락 파일: package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb에서 감지
- 글로벌 설정:
~/.claude/package-manager.json - 폴백:
npm
패키지 매니저 설정 방법:
# 환경 변수로 설정
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 커맨드를 사용하세요.
훅 런타임 제어
런타임 플래그로 엄격도를 조절하거나 특정 훅을 임시로 비활성화할 수 있습니다:
# 훅 엄격도 프로필 (기본값: standard)
export ECC_HOOK_PROFILE=standard
# 비활성화할 훅 ID (쉼표로 구분)
export ECC_DISABLED_HOOKS="pre:bash:tmux-reminder,post:edit:typecheck"구성 요소
이 저장소는 Claude Code 플러그인입니다 - 직접 설치하거나 컴포넌트를 수동으로 복사할 수 있습니다.
/* Detailed source-code truncated for AI context efficiency. */에코시스템 도구
Skill Creator
저장소에서 Claude Code 스킬을 생성하는 두 가지 방법:
옵션 A: 로컬 분석 (내장)
외부 서비스 없이 로컬에서 분석하려면 /skill-create 커맨드를 사용하세요:
/skill-create # 현재 저장소 분석
/skill-create --instincts # 직관(instincts)도 함께 생성git 히스토리를 로컬에서 분석하여 SKILL.md 파일을 생성합니다.
옵션 B: GitHub 앱 (고급)
고급 기능(10k+ 커밋, 자동 PR, 팀 공유)이 필요한 경우:
AgentShield — 보안 감사 도구
Claude Code 해커톤(Cerebral Valley x Anthropic, 2026년 2월)에서 개발. 1282개 테스트, 98% 커버리지, 102개 정적 분석 규칙.
Claude Code 설정에서 취약점, 잘못된 구성, 인젝션 위험을 스캔합니다.
# 빠른 스캔 (설치 불필요)
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에 추가하세요.
지속적 학습 v2
직관(Instinct) 기반 학습 시스템이 여러분의 패턴을 자동으로 학습합니다:
/instinct-status # 학습된 직관과 신뢰도 확인
/instinct-import <file> # 다른 사람의 직관 가져오기
/instinct-export # 내 직관 내보내기
/evolve # 관련 직관을 스킬로 클러스터링자세한 내용은 skills/continuous-learning-v2/를 참고하세요.
요구 사항
Claude Code CLI 버전
최소 버전: v2.1.0 이상
이 플러그인은 훅 시스템 변경으로 인해 Claude Code CLI v2.1.0 이상이 필요합니다.
버전 확인:
claude --version중요: 훅 자동 로딩 동작
WARNING: 기여자 참고:
.claude-plugin/plugin.json에"hooks"필드를 추가하지 마세요. 회귀 테스트로 이를 강제합니다.
Claude Code v2.1+는 설치된 플러그인의 hooks/hooks.json을 자동으로 로드합니다. 명시적으로 선언하면 중복 감지 오류가 발생합니다.
설치
옵션 1: 플러그인으로 설치 (권장)
# 마켓플레이스 추가
/plugin marketplace add https://github.com/affaan-m/ECC
# 플러그인 설치
/plugin install ecc@ecc또는 ~/.claude/settings.json에 직접 추가:
{
"extraKnownMarketplaces": {
"ecc": {
"source": {
"source": "github",
"repo": "affaan-m/ECC"
}
}
},
"enabledPlugins": {
"ecc@ecc": true
}
}참고: Claude Code 플러그인 시스템은
rules를 플러그인으로 배포하는 것을 지원하지 않습니다. 룰은 수동으로 설치해야 합니다:bashgit 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: 수동 설치
설치할 항목을 직접 선택하고 싶다면:
# 저장소 클론
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/핵심 개념
에이전트
서브에이전트가 제한된 범위 내에서 위임된 작업을 처리합니다. 예시:
---
name: code-reviewer
description: 코드의 품질, 보안, 유지보수성을 리뷰합니다
tools: ["Read", "Grep", "Glob", "Bash"]
model: opus
---
당신은 시니어 코드 리뷰어입니다...스킬
스킬은 커맨드나 에이전트에 의해 호출되는 워크플로우 정의입니다:
# TDD 워크플로우
1. 인터페이스를 먼저 정의
2. 실패하는 테스트 작성 (RED)
3. 최소한의 코드 구현 (GREEN)
4. 리팩토링 (IMPROVE)
5. 80% 이상 커버리지 확인훅
훅은 도구 이벤트에 반응하여 실행됩니다. 예시 - console.log 경고:
{
"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/(언어 무관) + 언어별 디렉토리로 구성됩니다:
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 |
일반적인 워크플로우
새로운 기능 시작:
/ecc:plan "OAuth를 사용한 사용자 인증 추가"
→ planner가 구현 청사진 작성
/tdd → tdd-guide가 테스트 먼저 작성 강제
/code-review → code-reviewer가 코드 검토버그 수정:
/tdd → tdd-guide: 버그를 재현하는 실패 테스트 작성
→ 수정 구현, 테스트 통과 확인
/code-review → code-reviewer: 회귀 검사프로덕션 준비:
/security-scan → security-reviewer: OWASP Top 10 감사
/e2e → e2e-runner: 핵심 사용자 흐름 테스트
/test-coverage → 80% 이상 커버리지 확인FAQ
설치된 에이전트/커맨드 확인은 어떻게 하나요?
/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를 비활성화하세요:
// 프로젝트의 .claude/settings.json에서
{
"disabledMcpServers": ["supabase", "railway", "vercel"]
}10개 미만의 MCP와 80개 미만의 도구를 활성화 상태로 유지하세요.
일부 컴포넌트만 사용할 수 있나요? (예: 에이전트만)
네. 옵션 2(수동 설치)를 사용하여 필요한 것만 복사하세요:
# 에이전트만
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를 참고하세요. 간단히 말하면:
- 저장소를 포크
skills/your-skill-name/SKILL.md에 스킬 생성 (YAML frontmatter 포함)- 또는
agents/your-agent.md에 에이전트 생성 - 명확한 설명과 함께 PR 제출
테스트 실행
# 모든 테스트 실행
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에 추가:
{
"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로 전환:
/model opus일상 워크플로우 커맨드
| 커맨드 | 사용 시점 |
|---|---|
/model sonnet |
대부분의 작업에서 기본값 |
/model opus |
복잡한 아키텍처, 디버깅, 깊은 추론 |
/clear |
관련 없는 작업 사이 (무료, 즉시 초기화) |
/compact |
논리적 작업 전환 시점 (리서치 완료, 마일스톤 달성) |
/cost |
세션 중 토큰 지출 모니터링 |
컨텍스트 윈도우 관리
중요: 모든 MCP를 한꺼번에 활성화하지 마세요. 각 MCP 도구 설명이 200k 윈도우에서 토큰을 소비하여 ~70k까지 줄어들 수 있습니다.
- 프로젝트당 10개 미만의 MCP 활성화
- 80개 미만의 도구 활성화 유지
- 프로젝트 설정에서
disabledMcpServers로 사용하지 않는 것 비활성화
WARNING: 중요 참고 사항
커스터마이징
이 설정은 제 워크플로우에 맞게 만들어졌습니다. 여러분은:
- 공감되는 것부터 시작하세요
- 여러분의 스택에 맞게 수정하세요
- 사용하지 않는 것은 제거하세요
- 여러분만의 패턴을 추가하세요
스폰서
이 프로젝트는 무료 오픈소스입니다. 스폰서의 지원으로 유지보수와 성장이 이루어집니다.
Star 히스토리
링크
- 요약 가이드 (여기서 시작): The Shorthand Guide to ECC
- 상세 가이드 (고급): The Longform Guide to ECC
- 팔로우: @affaanmustafa
- zenith.chat: zenith.chat
라이선스
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-opse skills relacionadas fortalecem a trilha operacional dentro do mesmo sistema. - Ferramentas de mídia e lançamento —
manim-video,remotion-video-creatione 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õedashboard,start,sessions,status,stop,resumeedaemon. - 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.jseinstall-apply.jspara 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-resolverexpandem a cobertura para 10 linguagens. - Novas skills —
pytorch-patternspara fluxos de deep learning,documentation-lookuppara pesquisa de referências de API,bun-runtimeenextjs-turbopackpara toolchains JS modernas, além de 8 skills de domínio operacional emcp-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|stricteECC_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
# Adicionar marketplace
/plugin marketplace add https://github.com/affaan-m/ECC
# Instalar plugin
/plugin install ecc@eccPasso 2: Instalar as Regras (Obrigatório)
WARNING: Importante: Plugins do Claude Code não podem distribuir
rulesautomaticamente. Instale-as manualmente:
# 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# 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 typescriptPasso 3: Começar a Usar
# 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@eccPronto! 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:
- Variável de ambiente:
CLAUDE_PACKAGE_MANAGER - Config do projeto:
.claude/package-manager.json - package.json: campo
packageManager - Arquivo de lock: Detecção por package-lock.json, yarn.lock, pnpm-lock.yaml ou bun.lockb
- Config global:
~/.claude/package-manager.json - Fallback: Primeiro gerenciador disponível (pnpm > bun > yarn > npm)
Para definir seu gerenciador de pacotes preferido:
# 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 --detectOu 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:
# 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
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 MCPFerramentas 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:
/skill-create # Analisar repositório atual
/skill-create --instincts # Também gerar instincts para continuous-learningOpçã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.
# 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 initAprendizado Contínuo v2
O sistema de aprendizado baseado em instincts aprende automaticamente seus padrões:
/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 skillsRequisitos
Versão do Claude Code CLI
Versão mínima: v2.1.0 ou posterior
Verifique sua versão:
claude --versionInstalação
Opção 1: Instalar como Plugin (Recomendado)
# Adicionar este repositório como marketplace
/plugin marketplace add https://github.com/affaan-m/ECC
# Instalar o plugin
/plugin install ecc@eccOu adicione diretamente ao seu ~/.claude/settings.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
rulesvia 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
# 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:
{
"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:
/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 trabalhoCorrigindo um bug:
/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õesPreparando para produção:
/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?
/plugin list ecc@eccMeus 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:
- Faça um fork do repositório
- Crie sua skill em
skills/seu-nome-de-skill/SKILL.md(com frontmatter YAML) - Ou crie um agente em
agents/seu-agente.md - Envie um PR com uma descrição clara do que faz e quando usar
Executando Testes
# 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.jsContribuindo
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, пропустите плагин и используйте минимальный ручной профиль:
./install.sh --profile minimal --target claude.\install.ps1 --profile minimal --target claude
# или
npx ecc-universal install --profile minimal --target claudeЭтот профиль намеренно исключает hooks-runtime.
Если вам нужен обычный core-профиль, но без хуков, используйте:
./install.sh --profile core --without baseline:hooks --target claudeДобавляйте хуки позже только если вам нужно runtime-принуждение:
./install.sh --target claude --modules hooks-runtimeСначала найдите нужные компоненты
Если вы не уверены, какой профиль ECC или компонент установить, спросите упакованный advisor из любого проекта:
npx ecc-universal consult "security reviews" --target claudeОн вернёт подходящие компоненты, связанные профили и команды предпросмотра/установки. Используйте команду предпросмотра перед установкой, если хотите посмотреть точный план файлов.
Шаг 1: Установите плагин (рекомендуется)
ПРИМЕЧАНИЕ: Плагин удобен, но OSS-установщик ниже всё ещё остаётся самым надёжным путём, если ваша сборка Claude Code не может разрешить self-hosted записи marketplace.
# Добавьте 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 нужно делать отдельно.
# Сначала клонируйте репозиторий
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# 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)
Используйте это только если вы намеренно пропускаете путь через плагин:
./install.sh --profile full.\install.ps1 --profile full
# или
npx ecc-universal install --profile fullЕсли выбираете этот путь, на нём и остановитесь. Не запускайте дополнительно /plugin install.
Сброс / удаление ECC
Если ECC кажется дублированным, навязчивым или сломанным, не переустанавливайте его снова поверх самого себя.
- Путь через плагин: удалите плагин из Claude Code, затем удалите конкретные папки правил, которые вы вручную скопировали в
~/.claude/rules/ecc/. - Ручной установщик / CLI-путь: из корня репозитория сначала посмотрите preview удаления:
node scripts/uninstall.js --dry-runЗатем удалите файлы, управляемые ECC:
node scripts/uninstall.jsТакже можно использовать lifecycle-wrapper:
node scripts/ecc.js list-installed
node scripts/ecc.js doctor
node scripts/ecc.js repair
node scripts/ecc.js uninstall --dry-runECC удаляет только файлы, записанные в его install-state. Он не удалит посторонние файлы, которые сам не устанавливал.
Если вы смешали методы, очищайте в таком порядке:
- Удалите установку плагина Claude Code.
- Запустите команду удаления ECC из корня репозитория, чтобы удалить файлы, управляемые install-state.
- Удалите любые дополнительные папки правил, которые вы скопировали вручную и больше не хотите использовать.
- Переустановите один раз, используя один путь.
Шаг 3: Начните использовать
# Навыки — основной рабочий интерфейс.
# Существующие slash-style имена команд продолжают работать, пока ECC мигрирует с commands/.
# Установка через плагин использует каноническую форму с namespace
/ecc:plan "Добавить аутентификацию пользователей"
# Ручная установка сохраняет более короткую slash-форму:
# /plan "Добавить аутентификацию пользователей"
# Проверить доступные команды
/plugin list ecc@eccГотово. Теперь у вас есть доступ к 50 агентам, 185 навыкам и 68 устаревшим совместимым заглушкам команд.
Dashboard GUI
Запустите настольную панель управления, чтобы визуально изучить компоненты ECC:
npm run dashboard
# или
python3 ./ecc_dashboard.pyВозможности:
- интерфейс с вкладками: Agents, Skills, Commands, Rules, Settings
- переключение тёмной/светлой темы
- настройка шрифта (семейство и размер)
- логотип проекта в заголовке и панели задач
- поиск и фильтрация по всем компонентам
Мультимодельные команды требуют дополнительной настройки
ПРЕДУПРЕЖДЕНИЕ: команды
multi-*не покрываются базовой установкой плагина/правил выше.Чтобы использовать
/multi-plan,/multi-execute,/multi-backend,/multi-frontendи/multi-workflow, нужно также установить runtimeccg-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) в таком порядке приоритета:
- Переменная окружения:
CLAUDE_PACKAGE_MANAGER - Конфиг проекта:
.claude/package-manager.json - package.json: поле
packageManager - Lock-файл: определение по package-lock.json, yarn.lock, pnpm-lock.yaml или bun.lockb
- Глобальный конфиг:
~/.claude/package-manager.json - Fallback: первый доступный пакетный менеджер
Чтобы задать предпочитаемый пакетный менеджер:
# Через переменную окружения
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.
Управление хуками во время выполнения
Используйте флаги времени выполнения, чтобы настроить строгость или временно отключить отдельные хуки:
# Профиль строгости хуков (по умолчанию: 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: установите его напрямую или скопируйте компоненты вручную.
/* Detailed source-code truncated for AI context efficiency. */Инструменты экосистемы
Skill Creator
Два способа генерировать навыки Claude Code из вашего репозитория:
Вариант A: локальный анализ (встроенный)
Используйте команду /skill-create для локального анализа без внешних сервисов:
/skill-create # Анализировать текущий репозиторий
/skill-create --instincts # Также генерировать инстинкты для continuous-learning-v2Это локально анализирует вашу историю Git и генерирует файлы SKILL.md.
Вариант B: GitHub App (продвинутый)
Для продвинутых возможностей (10k+ коммитов, auto-PR, командный обмен):
Установить GitHub App | ecc.tools
# Оставьте комментарий в любом 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 на уязвимости, неправильные настройки и риски инъекций.
# Быстрое сканирование (установка не нужна)
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.
Непрерывное обучение v2
Система обучения на основе инстинктов автоматически изучает ваши паттерны:
/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+ из-за изменений в том, как система плагинов обрабатывает хуки.
Проверьте версию:
claude --versionВажно: поведение автозагрузки хуков
ПРЕДУПРЕЖДЕНИЕ: Для контрибьюторов: НЕ добавляйте поле
"hooks"в.claude-plugin/plugin.json. Это закреплено регрессионным тестом.
Claude Code v2.1+ автоматически загружает hooks/hooks.json из любого установленного плагина по соглашению. Явное объявление в plugin.json вызывает ошибку обнаружения дубликата:
Duplicate hooks file detected: ./hooks/hooks.json resolves to already-loaded fileИстория: это уже приводило к повторяющимся циклам fix/revert в репозитории (#29, #52, #103). Поведение менялось между версиями Claude Code, что вызывало путаницу. Теперь есть регрессионный тест, который не даёт вернуть эту ошибку.
Установка
Вариант 1: установить как плагин (рекомендуется)
Самый простой способ использовать этот репозиторий — установить его как плагин Claude Code:
# Добавить этот репозиторий как marketplace
/plugin marketplace add https://github.com/affaan-m/ECC
# Установить плагин
/plugin install ecc@eccИли добавьте напрямую в ~/.claude/settings.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: ручная установка
Если вам нужен ручной контроль над тем, что устанавливается:
# Клонировать репозиторий
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 и корректно переписать пути команд:
# macOS / Linux
bash ./install.sh --target claude --modules hooks-runtime# 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, задайте:
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.
Ключевые концепции
Агенты
Субагенты выполняют делегированные задачи с ограниченной областью. Пример:
---
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/.
# TDD Workflow
1. Сначала определите интерфейсы
2. Напишите падающие тесты (RED)
3. Реализуйте минимальный код (GREEN)
4. Выполните рефакторинг (IMPROVE)
5. Проверьте покрытие 80%+Хуки
Хуки срабатывают на события инструментов. Пример — предупреждение о console.log:
{
"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 директории:
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.
Начало новой функции:
/ecc:plan "Добавить OAuth-аутентификацию пользователей"
→ planner создаёт blueprint реализации
tdd-workflow skill → tdd-guide принуждает писать тесты сначала
/code-review → code-reviewer проверяет работуИсправление ошибки:
tdd-workflow skill → tdd-guide: написать падающий тест, который воспроизводит ошибку
→ реализовать исправление, убедиться, что тест проходит
/code-review → code-reviewer: поймать регрессииПодготовка к продакшену:
/security-scan → security-reviewer: аудит OWASP Top 10
e2e-testing skill → e2e-runner: тесты критических пользовательских потоков
/test-coverage → проверить покрытие 80%+FAQ
Как проверить, какие агенты/команды установлены?
/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
Минимальный пример:
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 (ручная установка) и копируйте только то, что нужно:
# Только агенты
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. Короткая версия:
- Форкните репозиторий
- Создайте skill в
skills/your-skill-name/SKILL.md(с YAML frontmatter) - Или создайте агента в
agents/your-agent.md - Отправьте PR с понятным описанием того, что он делает и когда его использовать
Запуск тестов
Плагин включает комплексный набор тестов:
# Запустить все тесты
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)
# macOS/Linux
./install.sh --target cursor typescript
./install.sh --target cursor python golang swift php# 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 без дублирования.
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:
---
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)
# Запустить 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.tomlSync 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, включая плагины и хуки.
Быстрый старт
# Установить 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: использовать напрямую
cd ECC
opencodeВариант 2: установить как npm package
npm install ecc-universalЗатем добавьте в opencode.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 в ваш проект и подключите entriesinstructions,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, опциональными overridesmodel_instructions_fileи sandbox permissions
Предыстория
Я использую Claude Code с экспериментального rollout. В сентябре 2025 выиграл Anthropic x Forum Ventures hackathon вместе с @DRodriguezFX — мы построили zenith.chat полностью с помощью Claude Code.
Эти конфиги проверены в бою на нескольких production-приложениях.
Оптимизация токенов
Использование Claude Code может быть дорогим, если не управлять потреблением токенов. Эти настройки заметно снижают затраты без потери качества.
Рекомендуемые настройки
Добавьте в ~/.claude/settings.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 только когда нужно глубокое архитектурное рассуждение:
/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-советами.
Быстрые выигрыши:
// ~/.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. Вам стоит:
- Начать с того, что резонирует
- Адаптировать под ваш стек
- Удалить то, чем не пользуетесь
- Добавить собственные паттерны
Проекты сообщества
Проекты, построенные на ECC или вдохновлённые им:
| Проект | Описание |
|---|---|
| EVC | Marketing agent workspace — 42 команды для content operators, brand governance и multi-channel publishing. Визуальный обзор. |
Построили что-то с ECC? Откройте PR, чтобы добавить это сюда.
Спонсоры
Этот проект бесплатный и open source. Спонсоры помогают поддерживать и развивать его.
Стать спонсором | Уровни спонсорства | Программа спонсорства
История звёзд
Ссылки
- Краткое руководство (начните здесь): The Shorthand Guide to ECC
- Подробное руководство (продвинутый уровень): The Longform Guide to ECC
- Руководство по безопасности: Security Guide | Тред
- Подписаться: @affaanmustafa
Лицензия
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
# เพิ่ม marketplace
/plugin marketplace add https://github.com/affaan-m/ECC
# ติดตั้ง plugin
/plugin install ecc@eccECC มีชื่อเรียกในระบบสาธารณะ 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 ที่ต้องการแทน:
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/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:
npm install
./install.sh --profile fullnpm install
.\install.ps1 --profile full
# หรือ
npx ecc-universal install --profile fullหากเลือกวิธี manual แล้ว ให้หยุดที่นี่ อย่ารัน /plugin install เพิ่ม
แบบ low-context / ไม่มี hooks
หากต้องการเฉพาะ rules, agents, commands และ core workflow skills ให้ใช้ profile แบบมินิมัล:
./install.sh --profile minimal --target claude.\install.ps1 --profile minimal --target claude
# หรือ
npx ecc-universal install --profile minimal --target claudeProfile นี้จงใจไม่ติดตั้ง hooks-runtime
Reset / ถอนการติดตั้ง ECC
หาก ECC ติดตั้งซ้อนกัน รบกวนระบบ หรือทำงานผิดปกติ อย่ารันติดตั้งทับซ้ำเข้าไปอีก
- วิธี plugin: ถอน plugin ออกจาก Claude Code จากนั้นลบโฟลเดอร์ rule ที่คุณคัดลอกเองใน
~/.claude/rules/ecc/ - วิธี installer/CLI: ที่ root ของ repo ตรวจดูก่อน:
node scripts/uninstall.js --dry-runจากนั้นถอนไฟล์ที่ ECC ดูแล:
node scripts/uninstall.jsหรือใช้ lifecycle wrapper:
node scripts/ecc.js list-installed
node scripts/ecc.js doctor
node scripts/ecc.js repair
node scripts/ecc.js uninstall --dry-runECC จะลบเฉพาะไฟล์ที่อยู่ใน 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 แบบทำซ้ำ |
เอกสารสำคัญ
- README ภาษาอังกฤษ — แหล่งข้อมูลหลักที่อัปเดตล่าสุดเสมอ
- คู่มือติดตั้ง Hermes
- Release notes v2.0.0-rc.1
- สถาปัตยกรรม cross-harness
- Troubleshooting
- Hook bug workarounds
- คู่มือการพัฒนา skill
ลองใช้งาน
# ติดตั้งผ่าน 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)
ขั้นตอนเริ่มต้นอย่างย่อ
# 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
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-opsve ilgili operatör skill'leri aynı sistem içinde tamamlandı. - Medya ve lansman araçları —
manim-video,remotion-video-creationve 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 vedashboard,start,sessions,status,stop,resumevedaemonkomutları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.jsveinstall-apply.jsile 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-resolverdil desteğini 10 dile çıkarıyor. - Yeni skill'ler — Deep learning iş akışları için
pytorch-patterns, API referans araştırması içindocumentation-lookup, modern JS toolchain'leri içinbun-runtimevenextjs-turbopack, artı 8 operasyonel domain skill vemcp-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|strictveECC_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
# Marketplace ekle
/plugin marketplace add https://github.com/affaan-m/ECC
# Plugin'i kur
/plugin install ecc@eccAdım 2: Rule'ları Kurun (Gerekli)
WARNING: Önemli: Claude Code plugin'leri
rule'ları otomatik olarak dağıtamaz. Manuel olarak kurmalısınız:
# Ö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# 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 typescriptManuel kurulum talimatları için rules/ klasöründeki README'ye bakın.
Adım 3: Kullanmaya Başlayın
# 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@eccBu 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:
- Ortam değişkeni:
CLAUDE_PACKAGE_MANAGER - Proje config:
.claude/package-manager.json - package.json:
packageManageralanı - Lock dosyası: package-lock.json, yarn.lock, pnpm-lock.yaml veya bun.lockb'den algılama
- Global config:
~/.claude/package-manager.json - Fallback: İlk mevcut paket yöneticisi
Tercih ettiğiniz paket yöneticisini ayarlamak için:
# 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 --detectVeya 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:
# 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.
/* 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:
/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 ederBir hatayı düzeltme:
/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ı yakalaProduction'a hazırlanma:
/security-scan → security-reviewer: OWASP Top 10 denetimi
/e2e → e2e-runner: kritik kullanıcı akışı testleri
/test-coverage → %80+ coverage doğrulaSSS
Hangi agent/command'ların kurulu olduğunu nasıl kontrol ederim?
/plugin list ecc@eccBu, 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:
// 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:
# Sadece agent'lar
cp ECC/agents/*.md ~/.claude/agents/
# Sadece rule'lar
cp -r ECC/rules/common ~/.claude/rules/commonHer 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:
- Repo'yu fork'layın
skills/your-skill-name/SKILL.mdiçinde skill'inizi oluşturun (YAML frontmatter ile)- Veya
agents/your-agent.mdiçinde bir agent oluşturun - 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:
# 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.jsKatkı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/ماہ سے | ** کمیونٹی**
Discussions · Q&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: پلگ ان انسٹال کریں (تجویز کردہ)
# مارکیٹ پلیس شامل کریں
/plugin marketplace add https://github.com/affaan-m/ECC
# پلگ ان انسٹال کریں
/plugin install ecc@eccمرحلہ 2: Rules انسٹال کریں (اگر ضرورت ہو)
# ریپو کلون کریں
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: استعمال شروع کریں
# Skills بنیادی workflow سطح ہیں
/ecc:plan "یوزر تصدیق شامل کریں"
# دستیاب commands چیک کریں
/plugin list ecc@eccبس! آپ کو اب 61 agents، 246 skills، اور 76 legacy command shims تک رسائی حاصل ہے۔
Dashboard GUI
npm run dashboard
# یا
python3 ./ecc_dashboard.pyاندر کیا ہے
یہ ریپو ایک Claude Code plugin ہے — براہ راست انسٹال کریں یا اجزاء دستی طور پر کاپی کریں۔
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۔
# فوری اسکین (کوئی انسٹال ضروری نہیں)
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 یا بعد کا ورژن
# اپنا ورژن چیک کریں
claude --versionٹیسٹ چلانا
# تمام ٹیسٹ چلائیں
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
# 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 انسٹال ہیں؟
/plugin list ecc@eccمیری hooks کام نہیں کر رہیں / "Duplicate hooks file" errors آ رہی ہیں
.claude-plugin/plugin.json میں "hooks" فیلڈ شامل نہ کریں۔ Claude Code v2.1+ خودبخود hooks/hooks.json لوڈ کرتا ہے۔
کیا میں ECC کو صرف کچھ اجزاء کے ساتھ استعمال کر سکتا ہوں؟
ہاں۔ Option 2 (دستی انسٹالیشن) استعمال کریں اور صرف جو ضرورت ہو کاپی کریں:
# صرف 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 installtrước, rồi chạy tiếpinstall.sh --profile fullhoặcnpx 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
# Thêm marketplace
/plugin marketplace add https://github.com/affaan-m/ECC
# Cài plugin
/plugin install ecc@eccECC 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:
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/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:
npm install
./install.sh --profile fullnpm install
.\install.ps1 --profile full
# hoặc
npx ecc-universal install --profile fullNế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:
./install.sh --profile minimal --target claude.\install.ps1 --profile minimal --target claude
# hoặc
npx ecc-universal install --profile minimal --target claudeProfile 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:
node scripts/uninstall.js --dry-runSau đó gỡ các file do ECC quản lý:
node scripts/uninstall.jsBạn cũng có thể dùng lifecycle wrapper:
node scripts/ecc.js list-installed
node scripts/ecc.js doctor
node scripts/ecc.js repair
node scripts/ecc.js uninstall --dry-runECC 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
- README tiếng Anh - nguồn chuẩn đầy đủ nhất
- Hướng dẫn Hermes
- Release notes v2.0.0-rc.1
- Kiến trúc cross-harness
- Troubleshooting
- Hook bug workarounds
Dùng Thử
# 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@eccECC 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 运行时:
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:安装插件
# 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”时,才应该使用完整安装器。
# 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# 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:开始使用
# 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),优先级如下:
- 环境变量:
CLAUDE_PACKAGE_MANAGER - 项目配置:
.claude/package-manager.json - package.json:
packageManager字段 - 锁文件:从 package-lock.json、yarn.lock、pnpm-lock.yaml 或 bun.lockb 检测
- 全局配置:
~/.claude/package-manager.json - 回退方案:第一个可用的包管理器
要设置您首选的包管理器:
# 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 命令。
钩子运行时控制
使用运行时标志来调整严格性或临时禁用特定钩子:
# 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 插件 - 可以直接安装或手动复制组件。
/* Detailed source-code truncated for AI context efficiency. */生态系统工具
技能创建器
从您的仓库生成 Claude Code 技能的两种方式:
选项 A:本地分析(内置)
使用 /skill-create 命令进行本地分析,无需外部服务:
/skill-create # Analyze current repo
/skill-create --instincts # Also generate instincts for continuous-learning这会在本地分析您的 git 历史记录并生成 SKILL.md 文件。
选项 B:GitHub 应用(高级)
适用于高级功能(10k+ 提交、自动 PR、团队共享):
# 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 配置,查找漏洞、错误配置和注入风险。
# 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。
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
基于本能的学习系统会自动学习您的模式:
/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+,因为插件系统处理钩子的方式发生了变化。
检查您的版本:
claude --version重要提示:钩子自动加载行为
WARNING: 对于贡献者: 请勿向
.claude-plugin/plugin.json添加"hooks"字段。这由回归测试强制执行。
Claude Code v2.1+ 会自动加载 任何已安装插件中的 hooks/hooks.json(按约定)。在 plugin.json 中显式声明会导致重复检测错误:
重复的钩子文件检测到:./hooks/hooks.json 解析到已加载的文件历史背景: 这已导致此仓库中多次修复/还原循环(#29, #52, #103)。Claude Code 版本之间的行为发生了变化,导致了混淆。我们现在有一个回归测试来防止这种情况再次发生。
安装
选项 1:作为插件安装(推荐)
使用此仓库的最简单方式 - 作为 Claude Code 插件安装:
# 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:
{
"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:手动安装
如果您希望对安装的内容进行手动控制:
# 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 密钥。
关键概念
智能体
子智能体处理具有有限范围的委托任务。示例:
---
name: code-reviewer
description: 审查代码的质量、安全性和可维护性
tools: ["Read", "Grep", "Glob", "Bash"]
model: opus
---
您是一位资深代码审查员...技能
技能是由命令或智能体调用的工作流定义:
# 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:
{
"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/(与语言无关)+ 语言特定目录:
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 |
常见工作流
开始新功能:
/ecc:plan "使用 OAuth 添加用户身份验证"
→ 规划器创建实现蓝图
tdd-workflow 技能 → tdd-guide 强制执行先写测试
/code-review → 代码审查员检查你的工作修复错误:
tdd-workflow 技能 → tdd-guide:编写一个能复现问题的失败测试
→ 实现修复,验证测试通过
/code-review → code-reviewer:捕捉回归问题准备生产环境:
/security-scan → security-reviewer: OWASP Top 10 审计
e2e-testing 技能 → e2e-runner: 关键用户流程测试
/test-coverage → verify 80%+ 覆盖率常见问题
如何检查已安装的代理/命令?
/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 的预期
最小示例:
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:
// In your project's .claude/settings.json
{
"disabledMcpServers": ["supabase", "railway", "vercel"]
}保持启用的 MCP 少于 10 个,活动工具少于 80 个。
我可以只使用某些组件(例如,仅代理)吗?
是的。使用选项 2(手动安装)并仅复制你需要的部分:
# 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。简短版本:
- Fork 仓库
- 在
skills/your-skill-name/SKILL.md中创建你的技能(带有 YAML 前言) - 或在
agents/your-agent.md中创建代理 - 提交 PR,清晰描述其功能和使用时机
运行测试
该插件包含一个全面的测试套件:
# 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)
# macOS/Linux
./install.sh --target cursor typescript
./install.sh --target cursor python golang swift php# 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 而无需重复。
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 前言:
---
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)
# 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.tomlCodex 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 支持,包括插件和钩子。
快速开始
# 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:直接使用
cd ECC
opencode选项 2:作为 npm 包安装
npm install ecc-universal然后添加到您的 opencode.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 黑客马拉松。
这些配置已在多个生产应用程序中经过实战测试。
灵感致谢
- 灵感来自 zarazhangrui
- homunculus 灵感来自 humanplane
令牌优化
如果不管理令牌消耗,使用 Claude Code 可能会很昂贵。这些设置能在不牺牲质量的情况下显著降低成本。
推荐设置
添加到 ~/.claude/settings.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:
/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: 重要说明
令牌优化
达到每日限制?参见 令牌优化指南 获取推荐设置和工作流提示。
快速见效的方法:
// ~/.claude/settings.json
{
"model": "sonnet",
"env": {
"MAX_THINKING_TOKENS": "10000",
"CLAUDE_AUTOCOMPACT_PCT_OVERRIDE": "50",
"CLAUDE_CODE_SUBAGENT_MODEL": "haiku"
}
}在不相关的任务之间使用 /clear,在逻辑断点处使用 /compact,并使用 /cost 来监控花费。
定制化
这些配置适用于我的工作流。你应该:
- 从引起共鸣的部分开始
- 根据你的技术栈进行修改
- 移除你不使用的部分
- 添加你自己的模式
赞助商
这个项目是免费和开源的。赞助商帮助保持其维护和发展。
Star 历史
链接
- 速查指南(从这里开始): Claude Code 速查指南
- 详细指南(进阶): Claude Code 详细指南
- 关注: @affaanmustafa
- zenith.chat: zenith.chat
- 技能目录: awesome-agent-skills(社区维护的智能体技能目录)
许可证
MIT - 自由使用,根据需要修改,如果可以请回馈贡献。
如果此仓库对你有帮助,请点星。阅读两份指南。构建伟大的东西。
Zh TW README (`docs/zh-TW/README.md`)
ECC
來自 Anthropic 黑客松冠軍的完整 Claude Code 設定集合。
經過 10 個月以上密集日常使用、打造真實產品所淬煉出的生產就緒代理程式、技能、鉤子、指令、規則和 MCP 設定。
指南
本儲存庫僅包含原始程式碼。指南會解釋所有內容。
| 簡明指南設定、基礎、理念。請先閱讀此指南。 | 完整指南權杖最佳化、記憶持久化、評估、平行處理。 |
| 主題 | 學習內容 |
|---|---|
| 權杖最佳化 | 模型選擇、系統提示精簡、背景程序 |
| 記憶持久化 | 自動跨工作階段儲存/載入上下文的鉤子 |
| 持續學習 | 從工作階段自動擷取模式並轉化為可重用技能 |
| 驗證迴圈 | 檢查點 vs 持續評估、評分器類型、pass@k 指標 |
| 平行處理 | Git worktrees、串聯方法、何時擴展實例 |
| 子代理程式協調 | 上下文問題、漸進式檢索模式 |
快速開始
在 2 分鐘內快速上手:
第一步:安裝外掛程式
# 新增市集
/plugin marketplace add https://github.com/affaan-m/ECC
# 安裝外掛程式
/plugin install ecc@ecc第二步:安裝規則(必需)
WARNING: 重要提示: Claude Code 外掛程式無法自動分發
rules,需要手動安裝:
# 首先複製儲存庫
git clone https://github.com/affaan-m/ECC.git
# 複製規則(應用於所有專案)
cp -r ECC/rules/* ~/.claude/rules/第三步:開始使用
# 嘗試一個指令(外掛安裝使用命名空間形式)
/ecc:plan "新增使用者認證"
# 手動安裝(選項2)使用簡短形式:
# /plan "新增使用者認證"
# 查看可用指令
/plugin list ecc@ecc完成! 您現在使用 15+ 代理程式、30+ 技能和 20+ 指令。
跨平台支援
此外掛程式現已完整支援 Windows、macOS 和 Linux。所有鉤子和腳本已使用 Node.js 重寫以獲得最佳相容性。
套件管理器偵測
外掛程式會自動偵測您偏好的套件管理器(npm、pnpm、yarn 或 bun),優先順序如下:
- 環境變數:
CLAUDE_PACKAGE_MANAGER - 專案設定:
.claude/package-manager.json - package.json:
packageManager欄位 - 鎖定檔案:從 package-lock.json、yarn.lock、pnpm-lock.yaml 或 bun.lockb 偵測
- 全域設定:
~/.claude/package-manager.json - 備援方案:第一個可用的套件管理器
設定您偏好的套件管理器:
# 透過環境變數
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 外掛程式 - 可直接安裝或手動複製元件。
/* Detailed source-code truncated for AI context efficiency. */生態系統工具
ecc.tools - 技能建立器
從您的儲存庫自動生成 Claude Code 技能。
分析您的儲存庫並建立:
- SKILL.md 檔案 - 可直接用於 Claude Code 的技能
- 本能集合 - 用於 continuous-learning-v2
- 模式擷取 - 從您的提交歷史學習
# 安裝 GitHub App 後,技能會出現在:
~/.claude/skills/generated/與 continuous-learning-v2 技能無縫整合以繼承本能。
安裝
選項 1:以外掛程式安裝(建議)
使用本儲存庫最簡單的方式 - 安裝為 Claude Code 外掛程式:
# 將此儲存庫新增為市集
/plugin marketplace add https://github.com/affaan-m/ECC
# 安裝外掛程式
/plugin install ecc@ecc或直接新增到您的 ~/.claude/settings.json:
{
"extraKnownMarketplaces": {
"ecc": {
"source": {
"source": "github",
"repo": "affaan-m/ECC"
}
}
},
"enabledPlugins": {
"ecc@ecc": true
}
}這會讓您立即存取所有指令、代理程式、技能和鉤子。
選項 2:手動安裝
如果您偏好手動控制安裝內容:
# 複製儲存庫
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)
子代理程式以有限範圍處理委派的任務。範例:
---
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)
技能是由指令或代理程式調用的工作流程定義:
# 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:
{
"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)
規則是必須遵守的準則。保持模組化:
~/.claude/rules/
security.md # 禁止寫死密鑰
coding-style.md # 不可變性、檔案限制
testing.md # TDD、覆蓋率要求執行測試
外掛程式包含完整的測試套件:
# 執行所有測試
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。
自訂
這些設定適合我的工作流程。您應該:
- 從您認同的部分開始
- 根據您的技術堆疊修改
- 移除不需要的部分
- 添加您自己的模式
Star 歷史
連結
- 簡明指南(從這裡開始): ECC 簡明指南
- 完整指南(進階): ECC 完整指南
- 追蹤: @affaanmustafa
- zenith.chat: zenith.chat
- 技能目錄: awesome-agent-skills(社區維護的智能體技能目錄)
授權
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
# Copiar a la raíz de tu proyecto
cp docs/es/examples/CLAUDE.md ./CLAUDE.md
# Editar el contenido según tu proyectoConfiguración a Nivel de Usuario
# Copiar a tu directorio home
mkdir -p ~/.claude
cp docs/es/examples/user-CLAUDE.md ~/.claude/CLAUDE.md
# Editar según tus preferencias personalesConfiguración de Status Line
# Agregar a tu archivo settings.json
cat docs/es/examples/statusline.json >> ~/.claude/settings.jsonNotas
- 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:
- Independientes del lenguaje - Las reglas en el directorio
common/aplican a todos los proyectos - Específicas por lenguaje - Las reglas en los directorios de lenguaje (typescript/, python/, golang/) extienden las reglas comunes
- 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 でコマンドを実行:
/plan
/tdd
/code-review
/build-fixまたは AI