iTranslated by AI
A Practical Guide to Everything Claude Code (ECC): From Installation to Mastery
Introduction
Since my son started using Claude Code, I have compiled a guide on everything from setting up to using Everything Claude Code (ECC). This serves partly as a memo for myself, but I hope it might be useful for others who are also struggling with the setup.
ECC is an open-source extension system for Claude Code that adds specialized agents, slash commands, and skills (knowledge systems) to systematize the flow of planning, implementation, review, and testing. It was a winning project at the Anthropic hackathon and has surpassed 65,000 GitHub stars (as of March 2026).
This article is written as a reference you can revisit, covering everything from "getting it running" to "adjusting it to fit your own projects." I have prioritized practical information, including costs and cases where it might not be the best fit.
Prerequisite: What is Claude Code?
Before diving into ECC, let's briefly go over Claude Code itself for those who aren't familiar with it.
Claude Code is a terminal-based AI coding agent provided by Anthropic. It doesn't run as a VS Code extension or web chat; it operates directly in your terminal. It can autonomously handle file reading/writing, command execution, and Git operations.
# Installation
npm install -g @anthropic-ai/claude-code
# Launch
claude
Using it requires an Anthropic API key or a Claude Max plan. If using an API key, you are billed based on usage.
What is ECC?
It is an extension plugin that transforms Claude Code from "a single programmer" into a "team of experts."
Officially, it is positioned as an "agent harness performance optimization system." It works not only with Claude Code but also with multiple AI coding tools (harnesses) such as Codex, Cursor, and OpenCode.
Three Core Components
ECC consists of three layers: Agents, Commands, and Skills.
- Agents (16 types): "Who" is in charge. Sub-agents with specialized domains such as planning, review, security, etc.
-
Commands (40 types): "What" to do. Actions invoked by slashes like
/planor/verify. - Skills (65 types): "How" to do it. Procedure manuals and knowledge systems for each domain such as TDD, API design, security review, etc.
For example, if you input /plan "implement user authentication", the /plan command calls the planner agent, which outputs an implementation plan including risk assessment, dependencies, and phase breakdown, while referencing skills like api-design and tdd-workflow.
Installation
There are two methods. Since both require cloning the repository, start with that.
git clone https://github.com/affaan-m/everything-claude-code.git
cd everything-claude-code
Method 1: Plugin Installation (Recommended)
Run the following inside Claude Code.
# Add marketplace
/plugin marketplace add affaan-m/everything-claude-code
# Install plugin
/plugin install everything-claude-code@everything-claude-code
This will enable the agents, commands, and skills. However, rules are not distributed via the plugin. Due to constraints in the Claude Code plugin system, rules must be copied manually.
# Install rules (specify the languages you use)
./install.sh typescript
# For multiple languages
./install.sh typescript python golang
Method 2: Manual Installation
Use this method if you want to use short command names without namespaces or if you only want to pick specific items.
# Agents
cp everything-claude-code/agents/*.md ~/.claude/agents/
# Rules (common + specific languages only)
mkdir -p ~/.claude/rules
cp -r everything-claude-code/rules/common/* ~/.claude/rules/
cp -r everything-claude-code/rules/typescript/* ~/.claude/rules/ # Only your stack
# Commands
cp everything-claude-code/commands/*.md ~/.claude/commands/
Regarding skills, you can copy all of them (cp -r everything-claude-code/skills/* ~/.claude/skills/), but including unused skills will crowd your context window. It is more practical to select only the ones that match your stack. The details of the 65 skills will be described later.
Operation Check
# Manual installation
/plan "Hello World"
# Plugin installation
/everything-claude-code:plan "Hello World"
If the planner agent starts and begins creating a plan, it is a success.
Three Commands You Should Use First
While there are 40 commands, you only need to learn three at first.
/plan — Use this before writing any code
/plan "add user authentication feature"
This launches the planner agent to create a plan that includes risk assessment, dependencies, and a phase breakdown. The important thing is that you should not start writing code until you have approved the plan. With raw Claude Code, coding starts immediately after saying "make an auth feature," but by interjecting /plan, the "plan → approve → implement" workflow is enforced.
This alone visibly reduces rework. In my experience, I have had many occasions in medium-to-large feature additions where starting without /plan led to realizing the initial design was wrong midway through, forcing me to start over.
/verify — Check after making changes
/verify quick # build + type check + core tests (daily use)
/verify pre-commit # pre-commit check
/verify pre-pr # comprehensive check before creating a PR
/verify full # all tests + security scans
This executes builds, type checks, tests, and security scans all at once. There are four modes; using quick for daily work and pre-pr before a PR is standard.
/code-review — Reduce noise from AI reviews
/code-review
The code-reviewer agent reviews the changed code. The key is its noise filter, which reports only issues with 80% or higher confidence. This helps you avoid common issues in AI code reviews, such as "getting 30 indentation suggestions that bury the actual bugs."
Once you are used to these three, you can add the following:
/orchestrate — Automatic coordination of multiple agents
/orchestrate feature "implement payment feature"
There are four workflow types (feature / bugfix / refactor / security), each of which automatically runs a different agent pipeline. For feature, the planner → tdd-guide → code-reviewer → security-reviewer sequence runs automatically, from planning to security audit.
However, because agents run in series, token consumption is high. It is not suitable for small fixes.
/tdd — Enforce test-driven development
This forces a TDD workflow where you write tests first. The tdd-guide agent manages the Red-Green-Refactor cycle and ensures test coverage of 80% or higher.
/build-fix — Automatic build error correction
This supports build error patterns for multiple languages such as npm, Cargo, Maven, Go, and Python. It has a safety criterion for fixes: a rule that "the number of changed lines must be less than 5% of the file," which prevents collateral damage from large-scale changes.
Agents — Who Should Handle the Tasks
ECC features 16 types of agents (according to the README claim; the agents/ directory in the repository contains 13 markdown files, and the rest operate via commands).
They can be broadly divided into four categories:
Planning & Design: planner (plan formulation & risk assessment), architect (system design), chief-of-staff (task management & priority judgment)
Quality & Review: code-reviewer (code quality), database-reviewer (PostgreSQL/Supabase optimization), doc-updater (documentation synchronization)
Testing & Security: tdd-guide (test-driven development), e2e-runner (Playwright E2E), security-reviewer (OWASP Top 10 & vulnerabilities)
Fixes & Specialization: build-error-resolver, refactor-cleaner, go-reviewer, go-build-resolver, python-reviewer, harness-optimizer, loop-operator
You do not need to be aware of all of them. If you use /plan or /orchestrate, the appropriate agent will be selected automatically.
Hooks — Mechanisms to Automatically Protect Quality
ECC hooks are scripts that automatically run in conjunction with Claude Code tool execution. They work in the background without you needing to think about them.
Things that run before execution (PreToolUse):
- Blocks
npm run devoutside of tmux (to prevent logs from becoming invisible) - Prompts for a change review before
git push - Proposes
/compactapproximately every 50 tool calls
Things that run after execution (PostToolUse):
- Automatically formats with Prettier after editing JS/TS files
- Performs type checking with
tsc --noEmitafter editing.ts/.tsxfiles - Detects and warns about
console.logmixed into production code
Session Lifecycle:
- Reads the previous context at startup and detects the package manager
- Automatically saves the important state before context compression
- Extracts useful patterns upon exit
If you feel the hooks are too strict, you can adjust them via environment variables.
# minimal | standard | strict (default: standard)
export ECC_HOOK_PROFILE=standard
# Disable specific hooks
export ECC_DISABLED_HOOKS="pre:bash:tmux-reminder,post:edit:typecheck"
standard is usually sufficient. If you set it to strict, type checking and formatting run every time, which can sometimes slow down the pace of development.
Continuous Learning System
ECC includes a continual learning system based on instincts. It is a mechanism that becomes more optimized for your project as you use it more.
Here is the workflow:
Hooks automatically record daily work patterns and error resolutions (Observation). The recorded patterns are stored as "instincts" with confidence scores, managed separately for each project (Accumulation). High-confidence patterns can be promoted to skills using the /evolve command (Evolution). You can then export project-specific knowledge using /instinct-export to share with the team (Sharing).
/instinct-status # Check accumulated instincts
/evolve # Cluster instincts into skills
/instinct-export # Export
/instinct-import <file> # Import
It is an interesting mechanism, but honestly, it takes a few weeks of consistent use to feel the effects. You don't need to worry about this on the first day of installation.
The Reality of Costs
Using ECC increases API calls. This is unavoidable.
While /plan alone is not much different from normal Claude Code usage, running /orchestrate feature with four agents working in series can sometimes cost several dollars in a single execution. If you are on the Max plan, it is a flat rate so you won't need to worry, but if you are using an API key with pay-as-you-go, keep this in mind.
ECC also has mechanisms to reduce costs.
Switching Models: You can switch models for each agent. For example, use Opus for design decisions, Sonnet for daily tasks, and Haiku for documentation updates.
/model sonnet # Use Sonnet for daily tasks
/model opus # Use Opus only for complex designs
Context Window Management: Even a 200k token window can shrink to 70k when you register a large number of MCP servers or tools. It is recommended to keep MCPs under 10 and tools under 80.
When to use /compact: Execute it after research is finished or a milestone is reached. Be careful if you use it in the middle of implementation, as the context for variable names and file paths will be lost.
How to Choose Skills
You don't need all 65 skills. Choose the ones that match your stack.
Development Foundation (useful for almost everyone): tdd-workflow, api-design, coding-standards, verification-loop, search-first (forces research before implementation to prevent reinventing the wheel).
By Language/Framework:
- TypeScript/React:
frontend-patterns,e2e-testing - Python:
python-patterns,python-testing,django-*(4 skills) - Go:
golang-patterns,golang-testing - Java:
springboot-*(4 skills),java-coding-standards,jpa-patterns - Swift:
swift-*(3 skills) - C++:
cpp-coding-standards,cpp-testing
Infrastructure/Operations: backend-patterns, postgres-patterns, docker-patterns, database-migrations, deployment-patterns
Business/Content: article-writing, content-engine, market-research, etc. (for non-coding tasks).
If you are doing individual development primarily in TypeScript, about 12 skills (5 foundational + 2 TypeScript-related + infrastructure-related) are sufficient.
Security: AgentShield
ECC has an integrated security scanning feature called "AgentShield."
# Quick scan (no installation required)
npx ecc-agentshield scan
# Automatic fix
npx ecc-agentshield scan --fix
# In-depth analysis by three Opus agents
npx ecc-agentshield scan --opus --stream
With --opus, three Claude Opus agents analyze in a red-team/blue-team approach: an attacker, a defender, and an auditor. It scans across 5 categories: CLAUDE.md, settings.json, MCP settings, hooks, agent definitions, and skills, using 102 static analysis rules.
If you are writing security settings yourself, it is worth running this at least once. However, --opus will naturally incur Opus usage charges.
Cross-Harness Support
ECC is not limited to Claude Code. You can install it for various harnesses using the --target option of the install.sh script.
- Claude Code: Supports both plugin and manual installation
- Codex (OpenAI): Runs based on AGENTS.md
-
Cursor: Installed with
--target cursor - OpenCode: 12 agents / 24 commands / 16 skills
-
Antigravity:
--target antigravity - Cowork: Supported
Cases Where ECC Is Not Suitable
You don't necessarily have to run everything through ECC.
-
One-liner fixes or small bug fixes — Standard Claude Code is sufficient; passing them through
/planmight actually make it slower. - Quick questions or code explanations — There is no point in launching agents.
- Prototypes or throwaway scripts — Quality gates will get in the way.
- Environments where the context window is already strained — If you have many MCPs installed, ECC skills and rules will strain it further.
ECC is effective for "projects that involve repeated feature development of a certain scale." You don't need 16 agents to write a 10-line script.
Summary
At first, just using the three commands /plan → /verify → /code-review is enough. Once you get used to them, you can add /orchestrate or continuous learning.
Things to keep in mind when introducing it:
- Don't forget to manually install the rules (due to plugin limitations).
- Command names are long when using plugins (
/everything-claude-code:plan). If that bothers you, use manual installation. - Don't install all the skills. Select only the ones that match your stack.
- If you are using an API key with pay-as-you-go, get a feel for the cost of
/orchestratebefore using it in production.
I hope you can use this article as a reference whenever necessary.
Discussion