inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Làm chủ hoàn toàn Claude Code: Từ cơ bản đến thực tiễn quy trình phát triển AI

Claude Agent Skills là gì?: Kỹ năng Claude mạnh mẽ!! [UP_251124]

skill과 MCP 비교 문의드려요

31

agapegood

21 câu hỏi đã được viết

0

안녕하세요.

사전에 제공된 skill 리스트를 보면 tailwind CSS, shadcn/ui 스킬도 있는 것 같더라구요. 이런 경우에는 해당 스킬에 대한 MCP는 연결할 필요가 없을까요? skill 이 토큰 활용에 효과적인 것은 알겠는데 만약 MCP도 그대로 유지하면서 skill도 사용하는 것이라면 토큰 절약에 의미가 있는 것이 맞는지 의문이 들어서요.

react 인공지능(ai) claude

Câu trả lời 2

0

gymcoding

안녕하세요! 🙂

좋은 질문이에요. 결론부터 말씀드리면, skill과 MCP는 "둘 중 뭐가 토큰을 아끼나"로 비교할 대상이 아니라 역할 자체가 다른 도구예요. 그래서 "이 작업에 뭐가 필요한가"로 판단하시는 게 맞습니다.

핵심 차이부터 짚어드릴게요. skill은 Claude에게 "지식·규칙·작성 방법"을 알려주는 쪽이에요. tailwind CSS나 shadcn/ui 스킬이라면 "이런 컨벤션으로 코드를 작성해라" 같은 정적인 지식을 담고 있는 거죠. 반면 MCP는 Claude를 외부 도구나 실시간 데이터, 실제 동작에 "연결"하는 쪽이에요. 외부 시스템에서 정보를 가져오거나 직접 어떤 작업을 수행하게 만드는 용도입니다.

그래서 질문 주신 케이스를 나눠보면 이렇게 정리됩니다.

해당 skill이 "코드를 올바르게 작성하는 데 필요한 지식"을 충분히 담고 있다면, 그 목적에 한해서는 굳이 같은 역할의 MCP를 따로 연결하실 필요가 없어요. 반대로 MCP를 "실시간으로 뭔가를 가져오거나 실제 동작을 수행하는 용도"로 쓰신다면, 이땐 skill과 MCP가 하는 일이 달라서 둘 다 두셔도 전혀 모순이 아닙니다. skill은 "어떻게 쓸지"를 알려주고, MCP는 "실제로 가져오거나 실행"하는 역할이라 서로 겹치지 않으니까요.

그리고 토큰 절약 관련해서 한 가지 정확히 짚어드릴게요. 요즘 클로드 코드는 tool search라는 기능이 기본으로 켜져 있어요. 등록된 도구가 많아지면 모든 MCP 도구 정의를 컨텍스트에 미리 올려두지 않고, 필요할 때 검색해서 관련된 것 3~5개만 그때그때 로드하는 방식이에요. 그래서 "MCP를 연결만 해둬도 토큰이 계속 빠진다"는 걱정은 예전만큼 크지 않습니다. 관련 내용은 추가강의로 업로드해 두었어요!

정리하면, 같은 일을 skill과 MCP 양쪽에서 중복으로 시킬 때만 낭비고, 역할이 다른 둘을 함께 쓰는 건 낭비가 아니에요. 지식만 필요하면 skill로 충분하고, 실시간 연동·동작이 필요할 때 MCP를 더하시면 됩니다.

감사합니다 🙂

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. agapegood님.

질문 주신 skill과 MCP의 사용 목적 및 토큰 절약과의 관계에 대해 설명드리겠습니다.

Skill과 MCP

  1. Skill:

    • 특정 작업이나 문맥에 필요한 기능을 제공합니다. Tailwind CSS나 shadcn/ui와 같은 스킬은 해당 기술의 사용 방법이나 적용 예시를 효율적으로 지원하도록 설계되어 있습니다.
    • Skill을 사용하면 필요한 시점에만 해당 기능을 가져와서 사용할 수 있으므로 메모리를 효율적으로 활용할 수 있습니다.
  2. MCP (Modular Component Programming):

    • MCP는 여러 모듈을 연결하고, 해당 모듈의 기능을 사용할 수 있도록 하는 구성입니다.
    • MCP는 외부 모듈과의 연결성을 제공하지만, 항상 연결 상태를 유지해야 하므로 자원의 일부를 점유할 수 있습니다.

토큰 절약과의 관계

Skill은 필요한 경우에만 해당 기능이나 문맥을 불러와서 사용하기 때문에 토큰의 낭비를 줄일 수 있습니다. 반면 MCP는 항상 연결 상태를 유지하는 경향이 있어 토큰을 계속 사용할 수 있는 가능성이 존재합니다.

따라서, 특정 기능에 Skill을 사용할 수 있다면, 불필요한 MCP 연결을 줄이고 Skill을 통해 토큰 사용을 최소화하는 것이 효율적일 수 있습니다. MCP 연결은 정말 필요한 경우 또는 Skill로는 대응하기 어려운 상황에서 사용하는 것이 바람직합니다.

다음 링크를 참고하시면 추가적인 이해에 도움이 될 수 있습니다:
- “그럼 custom command, sub-agent, mcp 보단 skills를 사용하는게 낫나요?”

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

/init

0

6

1

이미지내 텍스트 인식시키는 방법

0

5

0

문서, 파일, 웹사이트 참고 관련

0

6

1

vs code에서 클로드 설정

0

11

1

서브에이전트 복사 관련

0

4

1

prd 생성 서브에이전트 description 관련

0

6

1

94강 PRD 문서 검토 서브에이전트 관련 질문드려요.

0

5

1

init 오류

0

10

1

task manager 사용시 서브에이전트 개입 관련

0

9

1

카드뉴스 제작 시 CSS 사용 관련

0

10

0

165강 카드뉴스 관련 질문드려요.

0

12

0

CLAUDE.md 분산관리 관련 질문드려요.

0

12

1

github 사례 적용 방법

0

13

1

프로젝트 도입 관련

0

10

1

서브에이전트와 팀에이전트 관련

0

9

1

161강에서 소개해 주신 CLAUDE.md 파일 적용 관련

0

11

1

강의 따라 하는데 강의에서 갑자가 생성되는 폴더는?

0

13

1

강의따라가면서 볼만한 참고서적 문의드려요

0

17

0

/permissions 했는데 bash가 안나옵니다.

0

16

3

37. 이미지 첨부하기 관련 문의 드립니다

0

16

1

클로드 웹사용과 터미널 환경에서의 사용 연동 여부 문의

0

14

1

이미지 첨부 관련

0

28

2

플러그인이 설치되는 위치는 어디인가요?

0

26

2

클로드 코드 업데이트 관련

0

29

2