inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지

Claude Agent Skills 이란?: 강력한 클로드 스킬!! [UP_251124]

스킬과 서브에이전트

89

잉꼬팡이

작성한 질문수 7

0

안녕하세요 강의를 듣다 보니 스킬이 전문가가 더욱 일을 잘하게 하기 위한 메뉴얼이라 하셨는데 그러면 보통 서브에이전트를 생성하고 그 서브에이전트한테 스킬을 사용하라는 식으로 사용하는 편이 좋을까요?
서브 에이전트와 스킬의 역할이 조금 중복되는거 같아 어느 상황에 어떤 툴을 써야할지 조금 헷갈립니다.

react 인공지능(ai) claude

답변 2

0

짐코딩

안녕하세요! 🙂

좋은 질문이에요. 결론부터 말씀드리면, 스킬과 서브에이전트는 대체 관계가 아니라 함께 쓰는 관계예요. 말씀하신 "서브에이전트를 만들고 그 서브에이전트에게 스킬을 사용하라"가 정확한 활용 방향이에요.

역할을 나눠보면 이렇게 됩니다.

  • 스킬(Skill): "이런 작업은 이렇게 하는 거다"를 정리한 매뉴얼이에요. 작업 방법론, 체크리스트, 따라야 할 절차 같은 것들이요.

  • 서브에이전트(Subagent): 빈 컨텍스트에서 시작하는 별도의 작업 인스턴스예요. 메인 컨텍스트를 더럽히지 않고 격리된 환경에서 특정 작업만 처리할 수 있어요.

비유하자면 스킬은 "업무 매뉴얼", 서브에이전트는 "그 매뉴얼을 들고 다른 방에서 일하는 직원"이에요. 매뉴얼만 있어도 일은 되지만, 매뉴얼을 보면서 작업할 사람이 따로 필요한 상황도 있는 거죠.

언제 어떤 걸 쓸지는 이렇게 판단하시면 돼요.

  • 스킬만 쓰면 되는 경우: 메인 컨텍스트에서 특정 작업 방법론만 일관되게 적용하고 싶을 때 (예: 커밋 메시지 작성 규칙, 코드 리뷰 체크리스트)

  • 서브에이전트만 쓰면 되는 경우: 메인 컨텍스트와 분리해서 격리된 작업이 필요할 때 (예: 대량의 로그 분석, 코드베이스 탐색)

  • 둘 다 쓰는 경우: 격리된 환경에서 + 특정 매뉴얼대로 작업하게 하고 싶을 때 (예: 보안 리뷰 전담 서브에이전트에 보안 체크리스트 스킬 주입)

실제로 서브에이전트의 skills 필드에 사용할 스킬을 명시적으로 주입할 수 있어요. 이게 둘을 함께 활용하는 가장 일반적인 패턴이에요.

헷갈리시는 게 자연스러운 게, 둘 다 "전문화"라는 목적은 같거든요. 다만 스킬은 "어떻게(How)"에 대한 답이고, 서브에이전트는 "어디서(Where) / 누가(Who)"에 대한 답이라고 보시면 구분이 명확해질 거예요.

감사합니다 🙂

0

잉꼬팡이

답변 감사합니다! 두 기능을 잘 활용해볼게요!

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 잉꼬팡이님.

스킬(Skill)과 서브에이전트(Sub-agent)는 각기 다른 역할을 수행하는 도구입니다. 두 도구의 차이점을 이해하면 더 나은 활용 방법을 찾을 수 있습니다.

  1. 서브에이전트(Sub-agent): 이는 특정 작업이나 프로젝트의 특정 부분을 독립적으로 처리할 때 주로 사용됩니다. 서브에이전트는 자체적인 역할과 기능을 수행하며, 일반적으로 메인 에이전트와 함께 프로젝트를 진행합니다.

  2. 스킬(Skill): 스킬은 주로 작업 수행 시 참고할 수 있는 가이드라인이나 참조 자료로 사용할 수 있으며, 주된 활용 방식은 메인 에이전트의 능력을 확장하는 데 있습니다. 스킬을 통해 작업의 일관성을 유지하고 효율성을 높일 수 있습니다.

언제 어떤 도구를 사용할까요?

  • 서브에이전트는 독립적인 전문 영역이 필요한 작업이나 여러 전문가들이 협업해야 하는 상황에 적합합니다. 예를 들어, 기술 스펙이 매우 복잡한 프로젝트 관리나 여러 부서의 협업이 있어야 할 때 사용될 수 있습니다.

  • 스킬은 메인 에이전트의 능력을 손쉽게 강화하고자 할 때 유용합니다. 스킬을 통해 메인 에이전트가 일관성 있고 효율적인 작업을 수행하도록 할 수 있습니다. 서브에이전트를 생성한 후, 해당 에이전트가 일을 잘 수행할 수 있도록 스킬을 제공하는 방법이 일반적으로 많이 사용됩니다.

예시:
- 프로젝트 진행 시, 코딩 규칙이나 프로젝트 관리 프레임워크 같은 것이 있을 때 스킬을 활용하는 것입니다. 이렇게 구성하면 프로젝트의 일관성이 증가하고 효율이 높아질 수 있습니다.

더 알아보고 싶은 내용

아래 게시물을 보시면 스킬과 서브에이전트를 어떻게 활용할 수 있는지에 대한 추가 정보를 얻을 수 있습니다.
- 서브 에이전트 관련 및 커맨드 관련 질문

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

전체적인 개발에 대해 문의드립니다.

1

12

1

줄바꿈 시 \ 필수인가요?

0

23

2

2605 이후 최신 클로드코드 강의 추가 부탁드립니다.

0

17

2

커리큘럼 문서 제공받을 수 있을까요?

0

22

1

outputStyle 설정하는데 어디서 문제일까요?

0

26

3

test.txt파일 삭제시 rm명령어이니 클로드의 질문이 있어야 한다고 하셨는데

0

18

2

검은화면

0

27

3

강의교환링크안열려요.....

0

26

2

영상재생에러 [확인부탁드려요!!!]

0

23

2

클로드 채팅에서 코드로 넘어가기

0

39

2

110강부터 따라가기가 힘듭니다...

0

54

2

커서에서 붙여넣기

0

38

2

깃허브 사용시 폴더경로 관련질문

0

26

2

/output-style 명령어는 폐기 되었다고 나오네요.

0

40

2

프롬프트 작성시 html, css, javascript

0

36

2

Cursor 창이 수업 내용과 달라요.

0

37

3

Supabase MCP 관련 질문입니다

0

40

2

클로드 로그인 후 승인창이 안떠요

0

36

1

61강 claude.local.md 변경사항 관련 질문

0

42

3

github

0

47

2

Claude에서 Bash, PowerShell 커맨드 묻기

0

62

2

mission 4 실행중 같은 질분 반복

0

39

2

sequential thinking mcp 사용 유용성에 대하여 질문있습니다.

0

66

2

VS Code? Cursor?

0

67

1