Everything Claude Code: o que tem dentro e como instalar
O repositório agora é affaan-m/ECC: 71 agentes, 314 skills, 98 comandos, 22 pacotes de regras e um runtime de hooks para o Claude Code. Aqui estão o inventário, os comandos de instalação como estão e o que vale a pena ativar.
Resumo
- “Everything Claude Code” é uma coleção da comunidade de configuração do Claude Code — agentes, skills, comandos, regras, hooks e configs MCP — mantida por Affaan Mustafa. Não é um produto da Anthropic.
- O repositório foi renomeado: github.com/affaan-m/everything-claude-code agora redireciona para affaan-m/ECC, e o identificador do plugin é ecc@ecc, não everything-claude-code@everything-claude-code.
- No commit d2ef2680 (2026-11-06) a árvore tem 71 agentes, 314 pastas SKILL.md, 98 arquivos de comando, 22 pacotes de regras, 68 scripts e 8 tipos de eventos de hook.
- Instale uma vez por harness: o assistente guiado (npx ecc-universal@2.2.3 setup) ou os comandos nativos /plugin. Empilhar os dois é a causa documentada de skills duplicadas e hooks disparando duas vezes.
Estado do repositório verificado em 2026-11-12: 301,569 estrelas no GitHub, última versão v2.2.3 publicada em 2026-10-01, último commit d2ef2680 em 2026-11-06. As estrelas mudam diariamente — leia como um retrato. As contagens de pastas, versões e comandos de instalação desta página vieram da árvore do repositório e dos manifestos, não de posts de blog.
O que a coleção realmente é
É um plugin, não um modelo nem um fork do Claude Code. O repositório traz um manifesto `.claude-plugin/` e cinco tipos de ativos em texto puro — definições de subagentes, skills, comandos de barra, arquivos de regras e scripts de hook — que o Claude Code carrega da sua pasta de configuração.
O projeto se apresenta como as configs de um vencedor de hackathon da Anthropic: o autor venceu o hackathon Anthropic x Forum Ventures em setembro de 2025 e diz que a coleção nasceu do uso diário. Licença MIT, terceiro e mantido pela comunidade; a Anthropic não publica nem revisa.
Desde a linha 2.x a mesma raiz também é mapeada para outros harness — Codex, OpenCode, Cursor, Gemini CLI, Copilot CLI, Qwen, Kimi Code e outros — por pastas adaptadoras como `.codex/`, `.opencode/` e `.cursor/`. A paridade de recursos varia por harness, por isso o README mantém uma matriz de suporte.
- Versão
- v2.2.3 · 2026-10-01
- Último commit
- d2ef2680
- Licença
- MIT
- Estrelas (retrato)
- 301,569
O que tem no repositório
As contagens abaixo vêm da árvore do repositório no commit d2ef2680 — 6.449 entradas, sem truncamento — e não da tabela-resumo do README. Os nomes de pasta são os identificadores que o Claude Code usa para casar, então ficam sem tradução.
| Pasta | Entradas | Conteúdo |
|---|---|---|
agents/ | 71 | Definições de subagentes em markdown com frontmatter: planner, architect, code-reviewer, security-reviewer, revisores por linguagem (Go, Python, Rust, Java, Kotlin, TypeScript, Ruby, F#) e resolvedores de erro de build por linguagem. |
skills/ | 314 | Uma pasta por skill, cada uma com SKILL.md: fluxo TDD, revisão de segurança, loop de verificação, eval harness, compactação estratégica, padrões por linguagem e framework, além de skills de domínio para ML, dados e operações. |
commands/ | 98 | Arquivos de comandos de barra. O projeto está migrando para uma superfície centrada em skills, então eles são descritos como shims de compatibilidade mantidos, não como a entrada principal. |
rules/ | 22 | Padrões sempre carregados, divididos em `common/` (independente de linguagem) e uma pasta por stack — typescript, python, golang, rust, java, kotlin, swift, php, csharp, cpp, ruby, perl, react, react-native, vue, nuxt, angular, dart, fsharp, arkts, web. 122 arquivos markdown no total. |
hooks/ | 7 | hooks.json e os scripts de memory-persistence. Oito eventos estão ligados: PreToolUse (10 matchers), UserPromptSubmit, PreCompact, SessionStart (2), PostToolUse (2), PostToolUseFailure (2), Stop (8) e SessionEnd. |
scripts/ | 68 | Ferramentas Node.js multiplataforma: instalador, doctor, repair, uninstall, inspeção de sessões, memory, eval harness e os adaptadores de Codex e OpenCode. |
contexts/ | 3 | dev.md, review.md e research.md — contextos alternativos de prompt de sistema que você pode injetar numa sessão. |
mcp-configs/ | 1 | Um `mcp-servers.json` com definições de servidores MCP para copiar em `~/.claude.json` depois de trocar as chaves de exemplo. |
legacy-command-shims/ | 12 | Comandos curtos aposentados, mantidos para ativação explícita: /tdd, /e2e, /eval, /verify e /orchestrate. Cada um aponta para a skill que o substituiu. |
Regras e skills são opcionais por desenho: uma instalação por plugin não entrega regras, porque plugins do Claude Code não têm canal de rules. É por isso que o README pede para copiar as pastas de regras à mão.
Como instalar no Claude Code
Três rotas, todas copiadas literalmente do README. Escolha uma por harness — o próprio README avisa que empilhar dois métodos duplica skills, comandos e hooks.
Rota 1 — o assistente guiado (recomendado)
Instala, atualiza ou move o plugin `ecc@ecc` para o escopo que você escolher (user, project ou local) e define um perfil de hooks. Precisa de Node.js 18 ou superior e não exige clonar o repositório. Os equivalentes em pnpm, Yarn 2+ e Bun são `pnpm dlx` / `yarn dlx` / `bunx` com os mesmos argumentos.
npx ecc-universal@2.2.3 setupRota 2 — os comandos nativos de plugin
Rode dentro de uma sessão do Claude Code (2.1 ou superior). Instala skills, agentes, comandos e os hooks gerenciados pelo plugin, e para por aí — não faça uma instalação manual completa depois.
/plugin marketplace add https://github.com/affaan-m/ECC/plugin install ecc@eccRota 3 — as regras, que nenhum plugin instala
Plugins do Claude Code não distribuem regras, então o README pede para clonar e copiar os pacotes que você quiser. Comece com `rules/common` mais um pacote de linguagem; a segunda linha cp do bloco é a que você troca pelo seu stack.
git clone https://github.com/affaan-m/ECC.gitcd ECCmkdir -p ~/.claude/rules/ecccp -R rules/common ~/.claude/rules/ecc/cp -R rules/typescript ~/.claude/rules/ecc/ # replace with your stackConfirme que funcionou
Dentro do Claude Code, `/plugin list ecc@ecc` deve mostrar o plugin habilitado, e os comandos do plugin aparecem com namespace — `/ecc:plan`, não `/plan`. Se você empilhou instalações e vê duplicatas, a correção do README é desinstalar e instalar uma única vez.
O que você precisa antes
- 1Claude Code 2.1 ou superior no PATH. O README indica v2.1.0 como mínimo por causa de como o sistema de plugins carrega os hooks.
- 2Node.js 18 ou superior para o assistente e para os scripts de hook, reescritos em Node.js para rodar no Windows, macOS e Linux.
- 3Git, e um checkout revisado se você pretende copiar regras ou ler os scripts de hook antes de ativá-los.
Quais partes valem a pena
O repositório é um catálogo, não um produto, e o autor diz isso: “comece pelo que ressoa, adapte ao seu stack, remova o que não usa”. Nesse critério, o valor está sobretudo em quatro partes.
- 1
As definições de subagentes
Um papel de revisão ou planejamento é barato de avaliar: abra agents/code-reviewer.md ou agents/planner.md, leia o prompt e decida se quer essa voz nas suas sessões. Copiar um arquivo para ~/.claude/agents/ não custa nada e não precisa de plugin.
- 2
As skills de TDD e verificação
tdd-workflow, verification-loop e eval-harness são o núcleo em torno do qual os guias do autor foram escritos: transformam “escreva primeiro o teste que falha” e “verifique antes de dizer que terminou” em passos, não em conselho. Leia antes de instalar — elas mudam como a sessão corre.
- 3
Os pacotes de regras
rules/common é o artefato mais portátil do repositório: padrões curtos e sempre carregados sobre testes, segurança, fluxo de git e estilo de código. Como é markdown puro, funciona com qualquer agente que leia um arquivo de regras ou memória, e é o mais fácil de enxugar para o estilo da sua casa.
- 4
O runtime de hooks — com critério
Os hooks são onde a coleção de fato impõe algo: um hook Stop que roda formatação e checagem de tipos, um portão PreToolUse para comandos de shell destrutivos, scripts de memória no início e no fim da sessão. Também é a parte com maior superfície, então ative um por um e leia o script antes. ECC_HOOK_PROFILE (minimal / standard / strict) e ECC_DISABLED_HOOKS existem exatamente para isso.
Ressalvas antes de instalar
São trade-offs visíveis no README e na estrutura do repositório, não hipóteses.
- É de terceiros e não oficial. Trabalho da comunidade sob MIT, não um produto da Anthropic. O próprio README avisa que só o repositório no GitHub, os pacotes npm ecc-universal e ecc-agentshield, o identificador ecc@ecc e o ecc.tools são canais mantidos, e que espelhos podem conter malware.
- O custo de contexto é real. Skills carregam sob demanda, mas regras sempre carregadas e o contexto de SessionStart são cobrados em cada turno: o README limita o contexto adicional de SessionStart a 8.000 caracteres por padrão e expõe ECC_SESSION_START_MAX_CHARS e ECC_SESSION_START_CONTEXT=off para baixar. O mesmo README avisa que ferramentas MCP demais podem encolher uma janela de 200k para cerca de 70k.
- Pode colidir com a config que você já tem. As regras vão para ~/.claude/rules/ecc/, os agentes para ~/.claude/agents/, os hooks para o hooks.json do plugin — se você já mantém uma convenção de CLAUDE.md ou hooks próprios, conte com mesclar em vez de adotar.
- Os identificadores mudaram. Posts antigos instalam everything-claude-code@everything-claude-code a partir de affaan-m/everything-claude-code; agora os dois resolvem para affaan-m/ECC e ecc@ecc. O README chama a forma longa de alias legado.
- Hooks são configuração executável. Rodam comandos de shell na sua máquina em eventos de ferramenta. Leia hooks/hooks.json e os scripts em scripts/hooks/ antes de ativar, e não copie hooks.json para settings.json por cima de uma instalação por plugin — o README documenta isso como a causa de erros de hook duplicado.
Se você levar só uma coisa
Leve as regras e uma ou duas skills. O valor desta coleção não é o catálogo de 314 skills — ninguém revisa 314 skills — mas a mão de artefatos que transformam em passos um fluxo em que você já acredita, mais o lembrete de que contexto sempre carregado tem preço. O resto pode esperar até uma sessão dar errado de verdade.
