Command Palette

Search for a command to run...

이 글은 Everything Claude Code(ECC)가 무엇인지, 어떻게 설치하고 실제로 어디에 쓰는지를 한 번에 정리한 가이드다.

Claude Code에서 에이전트, 스킬, 커맨드 기반 작업 흐름을 빠르게 올리고 싶은 사람이라면 이 글부터 보면 된다. 아래에서는 ECC의 구성, 설치 방법, 핵심 기능, 실제 활용 포인트를 순서대로 정리한다.

Anthropic 해커톤 수상작. Claude Code를 위한 종합 플러그인입니다. 단일 설치로 소프트웨어 개발 전 과정을 AI 에이전트로 자동화합니다.

버전v1.10.0
제작자Affaan Mustafa
홈페이지https://ecc.tools
저장소https://github.com/affaan-m/everything-claude-code
전문 에이전트스킬커맨드지원 언어
47개181개79개12+

개요

Everything Claude Code(ECC)는 Claude Code를 위한 종합 플러그인으로, 소프트웨어 개발 전 과정을 AI 에이전트로 자동화합니다.

지원 플랫폼: Claude Code · Cursor IDE · OpenCode · Codex · Gemini

지원 언어: TypeScript · Python · Go · Rust · Java · Kotlin · C++ · Swift · PHP · Perl · Dart/Flutter · C#

설치

플러그인 설치 (권장)

Claude Code 대화창에서 실행합니다.

/plugin marketplace add https://github.com/affaan-m/everything-claude-code
/plugin install ecc@ecc

설치 후 커맨드는 /ecc:plan, /ecc:tddecc: 접두사로 사용됩니다.

Rules 수동 설치 (필수)

플러그인은 Rules 파일을 자동 설치하지 않습니다. 수동으로 설치해야 합니다.

# macOS/Linux
git clone https://github.com/affaan-m/everything-claude-code.git
cd everything-claude-code
npm install && ./install.sh --profile full

# 언어 선택 설치
./install.sh typescript python golang

# 플랫폼 지정
./install.sh --profile full --target cursor
# Windows
.\install.ps1 --profile full

설치 확인

/ecc:plan "테스트 기능 추가"

성공적으로 설치되었다면 계획 수립이 시작됩니다.

핵심 개념

ECC는 6가지 핵심 구성 요소로 이루어져 있습니다.

구성 요소설명위치
Agent특정 작업에 특화된 하위 에이전트. 자동으로 위임됩니다.agents/
Skill워크플로우 정의와 도메인 지식.skills/
Command슬래시(/) 커맨드 진입점.commands/
Rule항상 적용되는 코딩 가이드라인.rules/
Hook이벤트 기반 자동화 트리거.hooks/
MCP Server외부 서비스 연동 프로토콜 서버.mcp-configs/

동작 방식

핵심 원칙

  • Agent-First — 도메인 작업은 전문 에이전트에게 위임
  • Test-Driven — 구현 전 테스트 작성 (80%+ 커버리지)
  • Security-First — 보안을 타협하지 않음
  • Plan Before Execute — 복잡한 기능은 먼저 계획 수립

에이전트 전체 목록

기획 및 설계

에이전트설명사용 시점
planner기능 구현 계획 수립, 복잡한 리팩토링 설계새 기능 요청, 아키텍처 변경
architect시스템 설계, 확장성 및 기술 의사결정아키텍처 결정, 대규모 리팩토링
chief-of-staff이메일·Slack·커뮤니케이션 분류 및 초안멀티채널 커뮤니케이션 관리

코드 리뷰

에이전트설명
code-reviewer범용 코드 품질·유지보수성 리뷰
typescript-reviewerTypeScript/JavaScript (타입 안전성, async 패턴)
python-reviewerPython (PEP 8, 타입 힌트, 보안)
rust-reviewerRust (소유권, 라이프타임, unsafe)
go-reviewerGo (관용적 패턴, 동시성)
kotlin-reviewerKotlin (null 안전성, 코루틴, 클린 아키텍처)
java-reviewerJava/Spring Boot (레이어드 아키텍처, JPA)
cpp-reviewerC/C++ (메모리 안전성, 모던 이디엄)
csharp-reviewerC# (async 패턴, nullable 참조 타입)
flutter-reviewerFlutter/Dart (위젯 패턴, 상태 관리)
database-reviewerPostgreSQL/Supabase (쿼리 최적화, 스키마 설계)
security-reviewer보안 취약점 탐지 및 수정 (OWASP Top 10)
healthcare-reviewer헬스케어 도메인 (EMR/EHR, 임상 안전성)

빌드 오류 해결

에이전트설명
build-error-resolver범용 빌드/타입 오류 해결
rust-build-resolverRust 빌드 오류, borrow checker 문제
go-build-resolverGo 빌드, vet, linter 문제
kotlin-build-resolverKotlin/Gradle 빌드 오류
java-build-resolverJava/Maven/Gradle 빌드 오류
cpp-build-resolverC/C++ 빌드 오류, CMake, 링커 문제
dart-build-resolverDart/Flutter 빌드, analyzer 오류
pytorch-build-resolverPyTorch CUDA, 텐서 오류, 학습 실패

테스트·유지보수·운영

에이전트분류설명
tdd-guide테스트TDD 워크플로우 강제 적용
e2e-runner테스트Playwright E2E 테스트 생성·실행·관리
refactor-cleaner유지보수데드코드 제거, 중복 코드 정리
doc-updater유지보수코드맵 및 문서 업데이트
performance-optimizer유지보수성능 병목 분석 및 최적화
loop-operator운영자율 에이전트 루프 모니터링
harness-optimizer운영하네스 신뢰성·비용·처리량 최적화

특수 파이프라인

에이전트분류설명
opensource-forker오픈소스내부 프로젝트 포크, 시크릿 제거
opensource-sanitizer오픈소스릴리스 전 보안 검사 (20+ 패턴)
opensource-packager오픈소스README, CONTRIBUTING, LICENSE 패키징
gan-plannerGANGAN 아키텍처 계획 및 제품 명세 확장
gan-generatorGAN기능 구현 및 반복 개발
gan-evaluatorGANPlaywright로 앱 테스트 후 평가

주요 스킬 목록

기본 워크플로우

스킬설명
coding-standards언어 독립적 기본 코딩 표준
tdd-workflowTDD 방법론 (테스트 먼저 작성)
security-review보안 취약점 탐지 체크리스트
verification-loop포괄적 검증 루프 패턴
search-first코딩 전 리서치 우선 워크플로우
git-workflowGit 워크플로우 패턴

백엔드 패턴

스킬설명
backend-patterns백엔드 아키텍처 패턴
api-designREST API 설계 패턴
database-migrations데이터베이스 마이그레이션 모범 사례
postgres-patternsPostgreSQL 패턴 및 최적화
hexagonal-architecture헥사고널 아키텍처 설계 및 구현
mcp-server-patternsMCP 서버 구축 패턴

프론트엔드 패턴

스킬설명
frontend-patterns프론트엔드 개발 패턴
frontend-design독특하고 실용적인 UI 설계
nextjs-turbopackNext.js 16+ 및 Turbopack 패턴
e2e-testingPlaywright E2E 테스트 패턴

프레임워크별 스킬

프레임워크포함 스킬
Spring Bootpatterns · security · tdd · verification
Djangopatterns · security · tdd · verification
Laravelpatterns · security · tdd · verification
Kotlin/JVMpatterns · coroutines-flows · exposed-patterns · ktor-patterns

언어별 패턴

스킬언어
golang-patternsGo
python-patternsPython
rust-patternsRust
cpp-coding-standardsC++
swiftui-patternsSwift
dart-flutter-patternsFlutter

커맨드 전체 목록

핵심 워크플로우

커맨드설명
/plan기능 구현 계획 수립
/tddTDD 워크플로우 시작
/code-review코드 품질 리뷰
/build-fix빌드 오류 자동 해결
/verify구현 완료 전 검증
/e2eE2E 테스트 생성·실행
/security-scan보안 취약점 스캔
/feature-dev가이드형 기능 개발 워크플로우

세션 관리

커맨드설명
/save-session현재 세션 상태 저장
/resume-session이전 세션 로드
/checkpoint중간 저장점 생성
/context-budget컨텍스트 사용량 감사

학습 및 진화

커맨드설명
/learn세션에서 패턴 추출
/instinct-status학습된 인스팅트 현황
/evolve인스팅트 분석 및 진화
/skill-createGit 히스토리에서 스킬 생성

PRP (Plan-Review-Push) 파이프라인

커맨드설명
/prp-prd요구사항 명세서(PRD) 생성
/prp-planPRD 기반 구현 계획 수립
/prp-implement계획에 따른 구현 실행
/prp-commit자연어 기반 빠른 커밋
/prp-prGitHub PR 생성

언어별 커맨드

언어커맨드
Go/go-review · /go-test · /go-build
Kotlin/kotlin-review · /kotlin-test · /kotlin-build
Rust/rust-review · /rust-test · /rust-build
C++/cpp-review · /cpp-test · /cpp-build
Flutter/flutter-review · /flutter-test · /flutter-build
Python/python-review
Java/java-review

실전 워크플로우

새로운 기능 구현 (TDD 기반)

언제 사용하나요?

  • 새로운 API 엔드포인트 추가
  • 데이터베이스 스키마 변경
  • 인증/권한 로직 구현

빌드 오류 빠른 해결

/build-fix        # 범용 (언어 자동 감지)
/go-build         # Go 빌드 오류
/rust-build       # Rust 컴파일 오류, borrow checker
/kotlin-build     # Kotlin/Gradle 오류
/cpp-build        # CMake, 링커 오류
/flutter-build    # dart analyze 오류

팁: 빌드 오류 메시지 전체를 Claude에게 붙여넣고 커맨드를 실행하면 더 정확한 해결책을 얻을 수 있습니다.

PR 파이프라인 (처음부터 끝까지)

보안 취약점 스캔

/security-scan                          # Claude Code 내에서
npx ecc-agentshield scan               # 터미널에서 빠른 스캔
npx ecc-agentshield scan --fix         # 자동 수정 포함
npx ecc-agentshield scan --opus        # Opus 모델로 심층 분석
npx ecc-agentshield scan --format json # JSON 출력

탐지 카테고리: 하드코딩 시크릿 · SQL 인젝션 · XSS · CSRF 미적용 · 인증 부재 · 레이트 리밋 미적용

Hook 시스템

Hook은 Claude Code 이벤트에 자동으로 반응하는 자동화 트리거입니다.

유형트리거 시점
PreToolUse도구 실행 직전
PostToolUse도구 실행 직후
StopClaude 응답 완료 시
SessionStart세션 시작 시
SessionEnd세션 종료 시
# 프로필 설정
export ECC_HOOK_PROFILE=standard  # minimal | standard | strict

# 특정 Hook 비활성화
export ECC_DISABLED_HOOKS="pre:bash:tmux-reminder,post:edit:typecheck"
프로필설명
minimal핵심 Hook만 실행 (빠른 세션)
standard기본 Hook 세트 (권장)
strict모든 보안·검증 Hook 실행

주요 내장 Hook: 세션 종료 시 컨텍스트 자동 저장 · 편집 후 타입 검사 · 위험 명령 경고 · 패턴 자동 추출

MCP 서버

ECC에 번들된 MCP 서버 6개가 자동으로 설정됩니다.

MCP 서버용도주요 기능
GitHub저장소 관리이슈, PR, 파일, 검색
Context7라이브러리 문서최신 API 문서, 코드 예제
Exa웹 신경 검색웹, 코드, 기업 정보 검색
Memory영구 메모리세션 간 컨텍스트 유지
Playwright브라우저 자동화E2E 테스트, 스크린샷
Sequential Thinking확장 추론복잡한 문제 단계적 분석
# 불필요한 MCP 서버 비활성화 (토큰 절약)
export ECC_DISABLED_MCPS="playwright,sequential-thinking"

성능 팁: MCP 서버가 많을수록 컨텍스트 토큰을 소비합니다. 도구 80개 이하를 유지하세요.

지속적 학습 시스템

ECC v2는 인스팅트(Instinct) 기반의 지속적 학습을 제공합니다. 개발 세션에서 패턴을 추출하고 신뢰도가 쌓이면 자동으로 스킬로 진화합니다.

/learn              # 세션 종료 시 패턴 추출
/instinct-status    # 학습된 인스팅트 목록과 신뢰도 확인
/evolve             # 인스팅트를 클러스터링하여 스킬로 발전
/instinct-export    # 팀과 인스팅트 공유 (instincts.json)
/instinct-import instincts.json  # 다른 팀원 인스팅트 가져오기

보안 (AgentShield)

카테고리탐지 항목
시크릿API 키, 비밀번호, 토큰, 인증서 (14가지 패턴)
권한과도한 권한 설정
Hook 주입악성 Hook 코드
MCP 위험안전하지 않은 MCP 서버 설정

커밋 전 보안 체크리스트:

  • 하드코딩된 시크릿 없음
  • 모든 사용자 입력 검증
  • SQL 인젝션 방지 (파라미터화 쿼리)
  • XSS 방지 (HTML 이스케이프)
  • CSRF 보호 활성화
  • 인증/권한 검증
  • 모든 엔드포인트에 레이트 리밋

설정 및 최적화

토큰 최적화

// ~/.claude/settings.json
{
  "env": {
    "MAX_THINKING_TOKENS": "10000",
    "CLAUDE_AUTOCOMPACT_PCT_OVERRIDE": "50"
  }
}
모델권장 용도
Sonnet80%+ 작업. 약 60% 비용 절감
Opus복잡한 아키텍처 결정, 보안 스캔, 계획 수립

ECC 패키지 구성

패키지포함 내용
runtime-core기본 에이전트, 스킬, Hook
workflow-pack워크플로우 커맨드 및 스킬
agentshield-pack보안 스캐닝
research-pack리서치 및 분석 도구
team-config-sync팀 설정 동기화
enterprise-controls엔터프라이즈 거버넌스

문제 해결 (FAQ)

Q: Rules가 적용되지 않습니다.

플러그인은 Rules 파일을 자동 배포하지 않습니다. install.sh를 수동 실행하세요.

git clone https://github.com/affaan-m/everything-claude-code.git
cd everything-claude-code && npm install && ./install.sh --profile full

Q: Hook이 동작하지 않습니다.

Claude Code v2.1+는 hooks.json을 자동 로드합니다. plugin.json에 hooks 필드를 추가하지 마세요.

export ECC_HOOK_PROFILE=standard

Q: 토큰 소진이 너무 빠릅니다.

  1. MCP 서버 수 줄이기. export ECC_DISABLED_MCPS="playwright,context7"
  2. Opus 대신 Sonnet 사용
  3. 무관한 작업 사이에 /clear 실행
  4. Hook 프로필 축소. export ECC_HOOK_PROFILE=minimal

Q: /ecc:plan/plan의 차이는?

  • /ecc:plan — 플러그인 방식 설치 시 (네임스페이스 접두사)
  • /plan — 수동 설치(install.sh) 시

두 방법을 모두 설치한 경우 /plan을 사용하면 됩니다.

최종 업데이트 2026-04-09. ECC v1.10.0 기준