Claude Code를 확장하는 방법은 세 가지입니다 — Skill, MCP, Plugin. 이름은 비슷해 보이지만 역할이 다르고 서로 포함 관계로 얽혀 있어 정리가 필요합니다. 이 글은 각각이 무엇이고 어떤 관계인지 한눈에 정리합니다.
Skill — Claude에게 한 가지 작업법 알려주기
작은 마크다운 파일 하나로, Claude에게 “이런 상황엔 이렇게 해” 하고 알려주는 것입니다.
예를 들어 ~/.claude/skills/explain-code/SKILL.md 파일을 만들면, 그 폴더 이름이 곧 슬래시 커맨드가 되어 /explain-code로 호출할 수 있습니다. 사용자가 직접 /explain-code를 입력하거나, Claude가 “이 코드 어떻게 작동해?” 같은 질문에 어울린다고 판단하면 자동으로 적용합니다.
예시:
/simplify,/debug,/loop같이 Claude Code에 기본 포함된 슬래시 커맨드도 모두 Skill입니다- 본인이 자주 쓰는 작업(코드 설명, 회의록 정리, 커밋 메시지 작성 등)을 Skill로 만들면 매번 같은 지침을 반복할 필요가 없습니다
기억할 점: Skill = “한 작업법을 정의한 파일 하나” + “그게 곧 슬래시 커맨드”.
MCP — Claude를 외부 서비스에 연결하는 다리
Skill이 Claude의 행동을 확장하는 것이라면, MCP는 Claude가 닿을 수 있는 범위를 확장합니다. Notion·Slack·GitHub 같은 외부 서비스에 Claude가 직접 접근해 데이터를 읽고 쓸 수 있게 해주는 표준 프로토콜입니다.
예시:
- Notion MCP를 연결하면 “어제 회의 노트 찾아줘” 같은 요청을 Claude가 Notion 워크스페이스에서 직접 처리
- Slack MCP를 연결하면 “#engineering 채널 어제 활동 요약해줘”가 가능
연결 방법은 claude mcp add 명령어 한 줄. OAuth 인증을 거치는 경우가 많습니다.
기억할 점: MCP = “Claude와 외부 서비스 사이의 연결 다리”.
Plugin — 여러 확장을 묶은 배포 단위
Skill 한 개나 MCP 한 개로는 작은 단위라서, 관련된 여러 확장을 함께 묶어 한 번에 배포·설치하는 단위가 Plugin입니다. 한 박스 안에 다음을 함께 담을 수 있습니다.
- 여러 Skill (슬래시 커맨드)
- 자동화 훅 (특정 이벤트에 자동 실행되는 스크립트)
- 에이전트 (특정 역할의 보조 AI)
- MCP 서버 설정 (외부 서비스 연결)
- 본인만의 도구·템플릿·규칙 등
Plugin은 마켓플레이스라는 공통 배포 채널에서 받습니다. 한 번 설치하면 안에 든 모든 기능이 한꺼번에 활성화되고, 한 명령으로 업데이트·제거할 수 있어 팀이나 커뮤니티 단위로 워크플로를 표준화하기 좋습니다.
예시:
- Superpowers — 브레인스토밍·TDD·디버깅·코드 리뷰 등 개발 방법론 한 묶음
- Commit Commands — 커밋·푸시·PR 생성 자동화
- Slack Plugin — Slack MCP + 메시지 작성용 슬래시 커맨드 + 채널 자동화 훅
기억할 점: Plugin = “여러 종류의 확장을 한 박스에 담아 마켓플레이스에서 배포하는 단위”.
셋의 관계
세 가지는 따로 떨어진 게 아니라 서로 포함 관계입니다.
Plugin
├── Skill 1 (슬래시 커맨드)
├── Skill 2 (슬래시 커맨드)
├── 자동화 훅
├── 에이전트
└── MCP 설정 (외부 서비스 연결)
- Skill — 가장 작은 단위, 슬래시 커맨드 하나
- MCP — Claude를 외부 서비스에 연결, 단독으로 추가하거나 Plugin 안에 포함
- Plugin — 위 모든 것을 한 박스에 담아 배포·설치하는 단위