Claude Code 플러그인 완전 정복 — 설치부터 사내 마켓플레이스 구축까지
설치부터 사내 마켓플레이스 구축까지, 초보자도 이해할 수 있는 가이드
Claude Code는 터미널에서 동작하는 AI 코딩 도구입니다. 그런데 이 도구에 플러그인을 설치하면 기능을 확장할 수 있다는 걸 알고 계셨나요?
이 글에서는 Claude Code의 플러그인 시스템을 처음부터 끝까지 다룹니다. 플러그인이 뭔지 모르는 분도 괜찮습니다. 하나씩 차근차근 설명하겠습니다.
1. 플러그인이 뭔가요?
스마트폰의 앱을 떠올려보세요
스마트폰을 처음 사면 전화, 문자, 카메라 같은 기본 기능만 있습니다. 하지만 앱 스토어에서 앱을 설치하면 게임도 하고, 음악도 듣고, 배달 주문도 할 수 있죠.
Claude Code의 플러그인도 똑같습니다.
Claude Code를 처음 설치하면 기본적인 코딩 도움만 받을 수 있습니다. 하지만 플러그인을 설치하면 코드 리뷰를 자동으로 해주거나, 보안 취약점을 찾아주거나, Git 커밋 메시지를 자동으로 만들어주는 등 새로운 능력이 추가됩니다.
스마트폰 + 앱 = 더 많은 일을 할 수 있는 스마트폰
Claude Code + 플러그인 = 더 많은 일을 할 수 있는 Claude Code
그래서 플러그인 안에는 뭐가 들어있나요?
플러그인은 하나의 "선물 상자"라고 생각하면 됩니다. 상자를 열면 아래 4가지 중 하나 이상이 들어있습니다.
| 구성 요소 | 비유 | 하는 일 |
|---|---|---|
| 슬래시 명령 (Slash Commands) | 리모컨의 버튼 | /code-review처럼 자주 쓰는 작업을 한 번에 실행 |
| 서브 에이전트 (Sub-agents) | 전문가 팀원 | 특정 분야(보안, 테스트 등)를 전담하는 AI 비서 |
| 훅 (Hooks) | 자동 알림 | "코드를 수정하면 자동으로 포맷팅해줘" 같은 자동화 |
| MCP 서버 | 전화선 | Jira, DB, Sentry 같은 외부 서비스와 연결 |
하나의 플러그인이 이 4가지를 모두 가지고 있을 수도 있고, 슬래시 명령 하나만 가지고 있을 수도 있습니다. 어떤 조합이든 가능합니다.
추가로 **스킬(Skills)**이라는 것도 있는데, 이건 Claude가 특정 상황에서 자동으로 참고하는 "가이드북" 같은 것입니다. 예를 들어 프론트엔드 작업을 할 때 디자인 가이드라인을 자동으로 참고하게 만드는 식입니다.
2. 마켓플레이스 — 플러그인을 찾는 곳
앱 스토어와 같은 개념입니다
아이폰에서 앱을 설치하려면 App Store에 가야 하죠? Claude Code에서 플러그인을 설치하려면 마켓플레이스에 가야 합니다.
하지만 큰 차이가 하나 있습니다.
스마트폰의 앱 스토어는 보통 하나입니다 (App Store 또는 Google Play). 반면 Claude Code의 마켓플레이스는 여러 개를 동시에 사용할 수 있습니다. 마치 앱 스토어를 여러 개 깔아놓고 각각에서 앱을 골라 설치하는 것과 같습니다.
마켓플레이스의 3가지 종류
┌─────────────────────────────────────────────────────┐
│ 1. 공식 마켓플레이스 (Anthropic이 만듦) │
│ → Claude Code 시작하면 자동으로 있음 │
│ → 가장 안전하고 검증된 플러그인들 │
├─────────────────────────────────────────────────────┤
│ 2. Anthropic 데모 마켓플레이스 │
│ → 직접 추가해야 함 │
│ → Anthropic이 만든 예시/실험적 플러그인 │
├─────────────────────────────────────────────────────┤
│ 3. 커뮤니티 마켓플레이스 │
│ → 전 세계 개발자들이 만든 플러그인 │
│ → 직접 추가해야 함 │
│ → 종류가 가장 많음 (834개 이상!) │
└─────────────────────────────────────────────────────┘
마켓플레이스 등록 ≠ 플러그인 설치
이 부분이 많이 헷갈리는데, 아주 중요합니다.
**마켓플레이스를 등록하는 것은 "앱 스토어를 설치하는 것"**입니다. 앱 스토어를 설치했다고 해서 모든 앱이 자동으로 깔리지는 않잖아요? 앱 스토어 안에서 원하는 앱을 하나씩 골라서 설치해야 합니다.
1단계: 마켓플레이스 등록 → "앱 스토어 설치" (카탈로그만 볼 수 있게 됨)
2단계: 플러그인 설치 → "앱 설치" (실제로 내 컴퓨터에 깔림)
3. 플러그인 설치하기 — 실전 가이드
기본 흐름
Claude Code 세션 안에서 아래 명령어를 입력합니다.
# 1단계: 마켓플레이스 등록 (앱 스토어 설치)
/plugin marketplace add owner/repo
# 2단계: 어떤 플러그인이 있는지 둘러보기 (앱 스토어 구경)
/plugin
# 3단계: 원하는 플러그인 설치 (앱 설치)
/plugin install 플러그인-이름
실제 예시: Claude HUD 설치하기
Claude HUD는 Claude Code를 쓸 때 화면 아래에 "대시보드"를 보여주는 플러그인입니다. 자동차 계기판처럼 컨텍스트 사용량, 현재 모델, 실행 중인 도구 등을 실시간으로 보여줍니다.
# 1. 마켓플레이스 등록
/plugin marketplace add jarrodwatts/claude-hud
# 2. 플러그인 설치
/plugin install claude-hud
# 3. 설정 (이 플러그인만의 특별한 초기 설정)
/claude-hud:setup
설치 후 바로 화면 아래에 이런 정보가 나타납니다.
📁 my-project | [Opus 4.5] ████░░░░░░ 19% | 2 CLAUDE.md | 8 rules | 6 MCPs | ⏱️ 1m
◐ Edit: auth.ts | ✓ Read ×3 | ✓ Grep ×2
◐ explore [haiku]: Finding auth code (2m 15s)
▸ Fix authentication bug (2/5)
- 첫 줄: 프로젝트 이름, 모델, 컨텍스트 사용률 (녹색/노란색/빨간색으로 색상 변화)
- 둘째 줄: 지금 Claude가 사용 중인 도구 (파일 읽기, 검색 등)
- 셋째 줄: 서브에이전트 상태
- 넷째 줄: 할 일 목록 진행률
플러그인 관리 명령어 모음
# 설치된 플러그인 목록 보기
/plugin list
# 모든 플러그인 업데이트
/plugin update
# 플러그인 제거
/plugin remove 플러그인-이름
# UI로 탐색하기 (가장 편한 방법)
/plugin
/plugin을 입력하면 탭으로 구분된 UI가 나옵니다.
┌──────────┬───────────┬──────────┬────────┐
│ Discover │ Installed │ Settings │ Errors │
└──────────┴───────────┴──────────┴────────┘
- Discover: 등록된 마켓플레이스에서 설치할 수 있는 플러그인 목록
- Installed: 현재 설치된 플러그인
- Settings: 플러그인 설정
- Errors: 문제가 생긴 플러그인 확인
4. 어떤 플러그인을 설치해야 하나요?
공식 플러그인 추천 (Anthropic이 만든 것)
공식 마켓플레이스(claude-plugins-official)는 별도 등록 없이 바로 사용 가능합니다.
개발 워크플로우
| 플러그인 | 하는 일 |
|---|---|
| feature-dev | 기능 개발을 7단계로 체계적으로 진행 (탐색 → 설계 → 구현 → 리뷰) |
| code-review | 5개의 병렬 AI 에이전트가 동시에 코드 리뷰 |
| commit-commands | Git 스테이징 → 커밋 메시지 생성 → 커밋을 자동화 |
| frontend-design | 프론트엔드 작업 시 디자인 가이드를 자동 참고 |
품질 & 보안
| 플러그인 | 하는 일 |
|---|---|
| security-hooks | 코드 작성 시 보안 취약점 9가지를 실시간 감시 (커맨드 인젝션, XSS, eval 등) |
| hookify | 자주 하는 실수 패턴을 분석해서 자동 방지 훅 생성 |
| ralph | 작업이 완료될 때까지 자기 참조 루프로 반복 실행 |
LSP (코드 인텔리전스)
| 플러그인 | 하는 일 |
|---|---|
| typescript-lsp | TypeScript 정의 이동, 참조 찾기, 타입 에러 확인 |
| python-lsp | Python에서 같은 기능 제공 |
LSP란? Language Server Protocol의 약자로, VS Code가 "이 함수의 정의로 이동", "이 변수를 사용하는 곳 찾기" 같은 기능을 구현할 때 쓰는 기술입니다. 이걸 Claude Code에도 연결해주는 것입니다.
커뮤니티 인기 플러그인
| 플러그인 | ⭐ | 하는 일 |
|---|---|---|
| CCPlugins | 2.6k | 실용적인 플러그인 모음. "매번 senior engineer처럼 행동해달라고 타이핑하는 게 지겨워서" 만들었다고 합니다 |
| Continuous-Claude-v2 | 2.2k | 컨텍스트 관리 전문. 세션 간 상태를 유지해줌 |
| tdd-guard | 1.7k | TDD(테스트 주도 개발)를 자동으로 시행. 테스트 없이 코드를 작성하면 막아줌 |
| ccundo | 1.3k | Claude가 변경한 코드를 세밀하게 되돌리는 undo 기능 |
5. 플러그인의 내부 구조
직접 플러그인을 만들거나 다른 사람이 만든 것을 이해하려면 내부 구조를 알아야 합니다.
폴더 구조
플러그인은 그냥 폴더 하나입니다. 특별한 구조의 파일들이 들어있을 뿐입니다.
my-plugin/ ← 플러그인 폴더
├── .claude-plugin/ ← 필수! 이 폴더가 있어야 플러그인으로 인식
│ ├── plugin.json ← 플러그인 신분증 (이름, 버전, 설명)
│ └── marketplace.json ← 마켓플레이스에 등록할 때 필요한 정보
├── commands/ ← 슬래시 명령들 (.md 파일)
│ └── hello.md ← /my-plugin:hello 명령이 됨
├── agents/ ← 서브 에이전트들 (.md 파일)
│ └── reviewer.md ← 코드 리뷰 전문 AI
├── skills/ ← 자동 호출 스킬들
│ └── python-guide.md ← Python 작업 시 자동 참고하는 가이드
├── hooks/
│ └── hooks.json ← 자동 실행 훅 설정
└── .mcp.json ← MCP 서버 설정
plugin.json — 플러그인의 신분증
모든 플러그인에는 "나는 누구인가"를 알려주는 파일이 필요합니다.
{
"name": "my-first-plugin",
"description": "나의 첫 번째 플러그인입니다",
"version": "1.0.0",
"author": {
"name": "Leo"
}
}
이게 전부입니다. 복잡하지 않죠?
