Claude 생태계 정리: Claude Code, Skills, Agent, Flow를 어떻게 써야 할까?
Claude Code를 중심으로 Skills, Flow, Agent의 차이와 관계를 한 번에 정리 및 요약
2026.03.18
개념 정리
- Claude Code는 Anthropic의 AI 코딩 도구로, 코드베이스를 이해하고 여러 파일을 수정하며 명령 실행, Git 작업, 자동화 작업까지 수행하는 CLI 중심 개발 도구입니다.
- Claude Skills는
SKILL.md로 정의하는 재사용 가능한 작업 패키지이며, Claude가 관련 상황에서 자동으로 불러오거나 사용자가/skill-name으로 직접 호출할 수 있습니다. - Claude Flow는 Claude 자체의 공식 기본 기능명이라기보다, Claude와 연동되는 멀티에이전트 오케스트레이션 프레임워크 계열의 오픈소스 프로젝트로 소개되며, 저장소 설명에서는 multi-agent swarms, workflow coordination, persistent memory, MCP 연동을 강조합니다.
- Agent는 특정 역할을 맡은 AI 작업자이고, Claude Code의 subagent는 각자 독립 컨텍스트, 시스템 프롬프트, 도구 권한, 권한 정책을 가진 전문 보조자입니다.
비교와 관계
이 네 가지는 경쟁 개념이 아니라 계층이 다릅니다.
| 대상 | 한 줄 정의 |
|---|---|
| Claude Code | 개발 작업을 실제로 수행하는 메인 실행 엔진입니다. |
| Skills | Claude Code가 특정 방식으로 일하게 만드는 재사용 지침 패키지입니다. |
| Subagent | 탐색, 계획, 디버깅처럼 역할을 분리한 전문 작업자입니다. |
| Claude Flow | 여러 에이전트와 워크플로를 더 크게 조율하는 외부 멀티에이전트 프레임워크입니다. |
관계로 보면, Claude Code가 본체이고 그 위에 Skills를 붙여 작업법을 표준화하며, 필요하면 Subagent로 역할을 나누고, 더 큰 규모의 병렬 오케스트레이션이 필요할 때 Claude Flow 같은 외부 레이어를 검토하는 구조입니다.
또 공식 문서상 skill은 context: fork로 subagent 안에서 실행되게 만들 수 있고, subagent는 skills 필드로 필요한 skill 내용을 시작부터 주입받을 수 있어서 둘은 자연스럽게 결합됩니다.
어떻게 쓰면 되나
가장 적절한 활용 순서는 1) CLAUDE.md로 프로젝트 규칙을 고정하고, 2) 반복 작업을 Skills로 만들고, 3) 출력이 많거나 역할 분리가 필요한 작업을 Subagent로 빼고, 4) 외부 도구 연결은 MCP로 붙이고, 5) 정말 멀티에이전트 운영이 커질 때만 Claude Flow를 붙이는 방식입니다.
공식 문서도 CLAUDE.md는 코딩 규칙·아키텍처 결정·선호 라이브러리·리뷰 체크리스트를 저장하는 용도이고, skills는 반복 워크플로를 명령처럼 묶는 용도이며, subagent는 독립 컨텍스트에서 탐색·계획·검토 같은 작업을 분리하는 용도라고 설명합니다.
실무 기준으로는 이렇게 구분하면 됩니다.
- 코드 리뷰, 배포 절차, PR 요약, 문서 생성 같은 반복 작업은 Skills가 가장 잘 맞습니다.
- 테스트 실행, 로그 분석, 대규모 코드 탐색처럼 출력이 길고 메인 대화를 어지럽히는 작업은 Subagent가 잘 맞습니다.
- Git, CI/CD, Slack, Jira, 브라우저, 사내 도구 연결은 Claude Code의 MCP·CLI 자동화가 핵심입니다.
- 여러 작업자를 병렬로 굴리고 메모리·라우팅·swarm 구조까지 크게 쓰고 싶을 때는 Claude Flow 같은 프레임워크가 의미가 있습니다.
템플릿과 사이트
Claude Code에는 이미 번들 skill도 들어 있어서 /batch, /debug, /loop, /simplify, /claude-api 같은 명령형 워크플로를 바로 쓸 수 있습니다.
또 skills는 개인 범위 ~/.claude/skills/, 프로젝트 범위 .claude/skills/, 플러그인 범위, 조직 범위로 나뉘어 배포할 수 있고, 기존 .claude/commands/ 방식은 skills로 통합되어 같은 /명령어 형태로 동작합니다.
기능별로 참고할 만한 곳은 아래가 실용적입니다.
- 공식 문서: Claude Code overview, skills, subagents 문서부터 보는 것이 가장 정확합니다.
- 커뮤니티 목록:
ComposioHQ/awesome-claude-skills,travisvn/awesome-claude-skills,awesomeclaude.ai,skills.sh같은 디렉터리가 카테고리 탐색에 편합니다. - 서브에이전트 모음:
VoltAgent/awesome-claude-code-subagents가 참고용으로 좋습니다. - 플로우 계열:
ruvnet/claude-flow저장소가 대표적인 입문 출발점입니다
최적의 활용법
처음부터 복잡한 멀티에이전트 구조로 가지 말고, Claude Code를 중심에 두고 Skills로 반복 작업을 표준화한 다음, 필요할 때만 Subagent와 Claude Flow로 확장하는 방식입니다.
핵심 원칙
Claude Code는 본체이고, Skills는 재사용 지침, Subagent는 역할 분리, Claude Flow는 더 큰 멀티에이전트 오케스트레이션이므로 이 순서대로 쌓아 올리는 것이 가장 안정적입니다. 즉 “한 개 프로젝트를 Claude Code로 제대로 굴린다 → 반복 작업을 Skills로 만든다 → 출력이 길거나 분리할 일이 생기면 Subagent를 둔다 → 여러 작업자를 병렬로 조율해야 할 때만 Flow를 붙인다”가 가장 좋은 성장 경로입니다. 이렇게 해야 초반 복잡도를 낮추면서도, 나중에 자동화와 확장성을 자연스럽게 얻을 수 있습니다.
권장 구성
가장 추천하는 시작 구성은 아래 조합입니다.
| Step | 무엇을 쓰나 | 왜 이게 좋은가 |
|---|---|---|
| Step(1) | Claude Code + CLAUDE.md | 프로젝트 규칙, 실행 방법, 테스트 방식, 금지 패턴을 먼저 고정하면 Claude가 매번 맥락을 다시 추측하지 않아도 됩니다. |
| Step(2) | Skill 3개, 예: python-debug, code-review, git-commit-helper | 반복해서 말하는 지시를 명령처럼 재사용할 수 있어서 품질이 일정해집니다. |
| Step(3) | Subagent 2개, 예: explorer, debugger | 탐색과 수정 역할을 분리하면 메인 대화가 덜 복잡해지고, 긴 조사 작업도 독립 컨텍스트에서 처리할 수 있습니다. |
| Step(4) | Hooks·MCP | 수정 후 테스트, 포맷터 실행, 외부 도구 연결까지 자동화할 수 있어 실무성이 올라갑니다. |
| Step(5) | Claude Flow | 여러 에이전트 병렬 운영, 워크플로 조정, 메모리 기반 운영이 필요할 때만 도입하는 편이 효율적입니다. |
핵심은 1단계부터 3단계까지만 해도 이미 대부분의 개인 개발자 생산성은 크게 올라간다는 점입니다.
실제 운영법
매번 “코드 짜줘”로 시작하지 말고, 먼저 “구조 파악”, “변경 계획”, “영향 범위”, “테스트 전략”을 요청한 뒤 구현시키는 것이 가장 중요합니다. 그리고 반복해서 쓰는 프롬프트는 바로 Skill로 올리고, 긴 탐색 작업은 Subagent로 빼고, 수정 후 자동 검증은 hooks로 묶어야 진짜로 시간이 절약됩니다. 반대로 Claude Flow는 초반 필수품이 아니라, 여러 저장소·에이전트·워크플로를 동시에 돌려야 할 때 도입 가치가 생기는 고급 확장 옵션으로 보는 편이 맞습니다.