ECC로 Claude Code 확장하기: 설치부터 효과적인 활용까지

ECC로 Claude Code 확장하기: 설치부터 효과적인 활용까지

ECC 공식 저장소의 이름은 Everything Claude Code다. 하지만 설치하면 Claude Code가 갑자기 더 똑똑한 모델로 바뀌는 제품은 아니다. 계획 → 테스트 → 구현 → 리뷰 → 검증 → 다음 작업으로 인계라는 개발 과정을 스킬, 에이전트, 훅, 규칙으로 묶은 커뮤니티 오픈소스 도구 모음에 가깝다. 그래서 핵심 질문은 “전부 켤까?”가 아니라 “우리 프로젝트에서 반복되는 병목은 무엇인가?”다.

이 글은 2026년 10월 13일 확인한 ECC README와 Claude Code 플러그인 문서를 기준으로 한다. ECC의 명령과 버전은 바뀔 수 있으므로 실행 직전 공식 저장소를 다시 확인하자. 아래 명령은 독자가 자신의 환경에서 실행하는 예시이며, 이 글을 만들면서 독자의 Claude Code 설정을 변경하지 않았다.

ECC는 무엇을 더하나?

구성역할과 사용 시점
스킬·명령계획, TDD, 리뷰처럼 반복되는 절차를 필요할 때 불러온다.
에이전트코드 리뷰나 설계 검토를 별도의 작업 맥락에 맡긴다.
규칙언어·프로젝트에 계속 적용할 기준이다. 상시 맥락을 쓰므로 적게 고른다.
훅도구 실행이나 세션 이벤트에 반응하는 자동 검사다. 실제 명령이 실행될 수 있어 설치 전 확인한다.
메모리·인계긴 대화 전체 대신 다음 작업에 필요한 맥락을 요약해 남긴다.

ECC 공식 사이트의 Claude Code를 포함한 지원 도구와 가이드 설치 안내 화면

ECC의 공식 웹사이트 공개 화면. 코딩 에이전트를 위한 작업 계층이라는 제품 설명과 지원 도구를 보여 준다. (2026-10-13 캡처)

ECC는 MIT 라이선스의 공개 저장소이며, 별도의 GitHub App/Pro 서비스와 구분된다. 이 글의 Claude Code 플러그인 사용에 GitHub App은 필수가 아니다. 또 ECC가 제공하는 절차가 테스트 실행, 사람의 코드 리뷰, 팀의 보안 정책을 대신해 주지는 않는다.

설치 전에: 무엇을 고를지 먼저 정하기

공식 안내의 현재 요구 사항은 Node.js 18 이상, Git, Claude Code CLI 2.1 이상이다. 먼저 설치 여부를 확인한다.

node --version
git --version
claude --version

설치 경로는 한 환경에 하나만 고른다. 가장 쉬운 방법은 안내형 설정이고, Claude Code의 기본 플러그인 명령을 직접 쓰는 방법도 있다. 두 방법은 같은 ecc@ecc 플러그인을 설치한다. 여기에 저장소의 전체 install.sh를 덧씌우면 스킬이나 훅이 중복될 수 있다.

방법 A: 안내형 설정 — 대부분에게 권장

공식 README에 명시된 2.2.3 버전을 예시로 사용한다. npx가 패키지 코드를 실행하므로, 조직 환경에서는 공식 릴리스와 패키지를 검토하고 실행한다. 버전 고정만으로 공급망 검증이 끝나는 것은 아니다.

npx ecc-universal@2.2.3 setup

마법사가 기존 설치를 확인한 뒤 Claude Code의 설치 범위(user, project, local)와 훅 프로필을 묻는다. 개인이 여러 저장소에서 시험한다면 사용자 범위가 편하고, 팀과 공유할 설정은 프로젝트 범위를 검토한다. 훅은 자동 실행 범위가 가장 작고 관리하기 쉬운 설정부터 시작해도 된다. 화면에 표시되는 변경 대상을 읽고 확정하자.

방법 B: Claude Code 기본 플러그인 명령

Claude Code를 연 뒤 내부 입력창에서 다음을 순서대로 실행한다. 이것은 A의 대안이다.

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

새 세션에서 /plugin list로 ecc@ecc가 활성화됐는지 확인한다. 이미 설치되어 있거나 설치 범위가 충돌한다는 메시지가 나오면 수동 복사를 추가하지 말고 기존 상태를 확인하거나 안내형 설정으로 조정한다. 설치 뒤에는 /ecc:configure-ecc에서 재설정을 시작할 수도 있다.

이름을 혼동하지 말자. affaan-m/ECC는 소스 저장소, ecc@ecc는 Claude Code 플러그인 식별자, ecc-universal은 npm 패키지 이름이다. npx ecc-install을 별도 패키지처럼 실행하는 예전 안내는 현재 공식 README의 권장 경로가 아니다.

규칙과 훅: 처음부터 전부 켜지 않기

Claude Code 플러그인은 ECC의 스킬·에이전트·명령·플러그인 훅을 제공하지만, 저장소의 rules/는 플러그인만으로 배포되지 않는다. 규칙이 정말 필요하면 공식 규칙 구조를 읽고 common과 현재 기술 스택의 언어 팩 정도만 별도로 검토하자. 항상 읽히는 규칙을 잔뜩 추가하면 프로젝트의 자체 CLAUDE.md와 충돌하거나 맥락만 차지할 수 있다.

ECC 공식 스킬 카탈로그의 Core·Developer·Security 등 선택 프로필 화면

ECC의 공식 스킬 탐색 화면. 프로필과 항목을 골라 필요한 구성부터 살피는 인터페이스다. 이 화면의 수량은 수시로 바뀐다. (2026-10-13 캡처)

선택 설치 화면은 탐색에 유용하지만, 거기서 나온 수동 설치 명령을 이미 설치한 Claude Code 플러그인 위에 그대로 추가하지는 말자. 설치 방식을 바꾸려면 기존 항목을 정리한 뒤 한 경로로 다시 설치한다. 훅은 쉘 명령을 실행할 수 있으므로 훅 설명과 권한 요청을 확인하고, 처음에는 변경 사항을 관찰할 수 있는 낮은 범위로 시작한다.

첫 프로젝트에서 써 보는 30분 흐름

ECC 설치 뒤에도 프로젝트 지침이 먼저다. 이전 글의 Claude Code 프로젝트 시작 템플릿처럼 짧은 CLAUDE.md, 실제 실행 명령, 완료 기준을 준비한다. 그런 다음 저장소 루트에서 claude를 실행해 다음 순서로 시험해 본다.

  1. 현황 파악: “수정하지 말고 진입점, 테스트 명령, 현재 실패를 파일 근거와 함께 요약해 줘.”
  2. 계획: /ecc:plan "로그인 오류 메시지 개선"으로 범위와 검증 계획을 만들고, 사람이 수정·승인한다.
  3. 구현: “tdd-workflow를 사용해 실패하는 테스트를 먼저 보여 주고 최소 수정으로 통과시켜 줘.” 실제 테스트 명령과 결과를 확인한다.
  4. 리뷰: 설치된 code-review 워크플로를 요청하고, 발견한 문제는 재현 테스트와 함께 고친다.
  5. 인계: 검증 결과, 미해결 사항, 다음 작업을 짧게 남긴다. 긴 작업이라면 ECC의 세션 저장 기능을 검토한다.

ECC README에는 /ecc:plan처럼 플러그인 네임스페이스가 붙는 예와, 수동 설치용 짧은 별칭이 함께 나온다. 명령이 인식되지 않으면 추측해서 반복하지 말고 /plugin list와 설치된 명령 목록을 확인한다. 코드 리뷰도 사용 중인 버전에 표시되는 이름을 따른다.

상황먼저 쓰기 좋은 기능
신규 기능이 크고 모호함계획 스킬로 작업 범위·완료 기준을 먼저 합의
회귀 버그를 자주 냄TDD 워크플로로 실패 테스트부터 확보
구현자는 코드를 이미 너무 잘 알고 있음별도 맥락의 리뷰 에이전트로 맹점 확인
같은 절차를 여러 번 설명함프로젝트 스킬로 절차와 산출물 형식 고정
장기 작업을 이어받기 어려움세션 요약·인계 기능 검토
훅·MCP·권한이 복잡함별도 검토를 거친 보안 스캐너와 팀 정책 적용

작은 문서 수정이나 단발성 질문에는 이 전체 순서가 오히려 무겁다. 계획·테스트·리뷰의 비용보다 실패 비용이 큰 일에 ECC의 체계를 쓰고, 가벼운 일은 Claude Code 기본 기능으로 끝내는 편이 효율적이다. 또한 스캐너 관련 기능은 별도 실행 도구가 필요한 경우가 있으므로, /security-scan만 입력하면 검증된 바이너리가 자동으로 준비된다고 가정하지 말자.

업데이트와 문제 해결

안내형 설치를 택했다면 같은 설정 명령을 다시 실행해 업데이트와 범위 변경을 진행한다. 문제가 생기면 공식 문서의 list-installed, doctor를 먼저 읽고, 제거 전에는 uninstall --dry-run으로 어떤 파일을 건드릴지 확인한다.

npx ecc-universal@2.2.3 list-installed
npx ecc-universal@2.2.3 doctor
npx ecc-universal@2.2.3 uninstall --dry-run

훅이 두 번 실행되면 플러그인과 전체 수동 설치를 겹쳤는지 확인한다. Claude Code 2.1 이후에는 플러그인 훅을 자동으로 읽으므로, 설치된 훅 JSON을 settings.json에 다시 복사하지 않는다. 정리 방법은 ECC 문제 해결 안내에서 현재 버전에 맞게 확인하자.

ECC의 장점은 방대한 목록 자체가 아니라 프로젝트에서 반복되는 개발 동작을 검사 가능한 절차로 만드는 데 있다. 하나의 설치 경로, 짧은 프로젝트 지침, 필요한 스킬 한두 개로 시작해 실제로 도움이 되는 자동화만 늘려 보자.