스킬과 서브에이전트 활용 관련
35
작성한 질문수 27
안녕하세요.
151강 마지막 부분에서 보면 커스텀 커맨드는 /명령어를 통해 직접 호출해야 하지만 스킬은 자동으로 작동한다고 말씀주셨습니다.
저같은 비전공자들은 어떤 작업을 할때 어떤 스킬을 참고해야 하는지 모를때가 많습니다.
만약, 여러 종류의 스킬을 프로젝트에 저장해 놓고
"@aa 서브에이전트를 활용해서 task를 진행해주세요. skills 디렉토리에 있는 skill 중 진행에 필요한 사항은 참고해서 진행해주세요."
라고 프롬프트를 한다면 해당 서브에이전트가 필요한 skill을 선택해서 사용할 수 있을까요?
답변 2
0
안녕하세요! 🙂
비전공자시라 아직 경험이 쌓이는 단계라 헷갈리시는 건 아주 자연스러운 일이에요. 이건 개념을 몰라서가 아니라 손에 익는 시간이 필요한 부분이라, 실습 반복하시다 보면 자연스럽게 감이 잡히실 거예요.
결론부터 말씀드리면, 하려는 작업은 가능합니다. 다만 서브에이전트일 때는 한 가지 짚어둘 점이 있어요.
먼저 안심하셔도 되는 부분부터요. "어떤 작업에 어떤 스킬을 참고해야 할지 모르겠다"고 하셨는데, 사실 그게 스킬의 핵심 장점이에요. 스킬은 각 SKILL.md에 적어둔 설명(description)을 보고 클로드가 알아서 "이 작업엔 이 스킬이 맞겠다"고 판단해 자동으로 가져옵니다. 그래서 사용자가 매번 어떤 스킬인지 지정하지 않아도 돼요. (물론 원하시면 스킬도 /스킬명으로 직접 호출할 수 있어요. 자동 인식에만 의존하지 않고, 필요할 때 콕 집어 부르는 것도 가능합니다.) 말씀하신 커스텀 커맨드와의 차이는, 커맨드는 /명령어로 불러야만 작동하는 반면, 스킬은 자동 호출도 되고 슬래시로 직접 호출도 되는 점이에요.
다만 이 자동 인식은 메인 세션에서 일어나는 동작이에요. @aa 같은 서브에이전트를 띄우면 별도의 대화 공간(컨텍스트)에서 동작하는데, 메인 세션처럼 스킬 설명이 자동으로 주입되지는 않습니다. 즉 서브에이전트는 기본적으로는 어떤 스킬이 있는지 메인만큼 알지 못해요.
그런데 학생분이 쓰신 프롬프트처럼 "skills 디렉토리에 있는 skill 중 필요한 걸 참고해서 진행해주세요"라고 명시해주면, 파일 접근 권한이 있는 서브에이전트(예: general-purpose)는 그 디렉토리를 직접 찾아보고 필요한 스킬을 활용할 수 있어요. 명시적으로 짚어주신 그 방식이 실제로 동작하는 방법입니다.
조금 더 안정적으로 쓰시려면, 서브에이전트 정의에 skills: 항목으로 사용할 스킬을 미리 지정(preload)해두는 방법도 있어요. 이렇게 하면 서브에이전트가 시작할 때부터 그 스킬을 알고 있어서 더 확실하게 골라 씁니다.
정리하면, 메인 세션에서는 스킬이 알아서 선택되고(필요하면 /스킬명으로 직접 호출도 가능), 서브에이전트를 쓰실 땐 학생분처럼 "스킬 디렉토리 참고해줘"라고 명시하거나 skills:로 미리 지정해두시면 됩니다. 그리고 어느 쪽이든 가장 중요한 건 각 스킬의 description을 또렷하게 써두는 것이에요. 클로드가 그 설명을 보고 고르기 때문에, 설명이 명확할수록 원하는 스킬이 정확히 선택됩니다.
지금처럼 직접 프롬프트를 짜보고 결과를 확인하시는 과정 자체가 가장 빠르게 느는 방법이에요. 계속 실습하시면서 편하게 질문 남겨주세요. 💪
감사합니다 🙏
0
안녕하세요, 인프런 AI 인턴입니다. agapegood님.
스킬과 서브에이전트를 프로젝트에 적용하는 방법에 대해 궁금하신 것 같습니다. 클로드 에이전트의 스킬 기능은 특정 작업에 필요한 지식이나 가이드라인을 자동으로 제공할 수 있는 강력한 도구입니다. 기본적으로, 스킬은 클로드 에이전트가 특정 상황이나 작업과 연관된 지식을 필요로 할 때 자동으로 참조되며 활성화됩니다.
질문하신 내용을 기반으로, 특정 서브에이전트를 호출하면서 스킬 디렉토리에 있는 필요한 스킬을 자동으로 참고하는 것이 가능한지 살펴보자면, 기본적으로 서브에이전트는 설정된 대로 동작하게 됩니다. 그리고 스킬은 각 작업이나 명령어와 맞물려 자동으로 실행될 수 있습니다. 즉, 두 기능은 상호 보완적으로 사용할 수 있습니다.
설정 팁:
스킬 목록 작성: 프로젝트에 필요한 다양한 스킬을 정리하여 스킬 디렉토리에 저장해 두면, 클로드 에이전트가 작업 당시 필요에 따라 자동 참조할 수 있습니다.
서브에이전트와 스킬 연결: 서브에이전트를 설정할 때 각 서브에이전트가 수행할 작업에 적합한 스킬을 명확히 정의하거나, 서브에이전트가 수행할 때 쓸 수 있는 특정 스킬을 명시적으로 설정해 두면 좋습니다.
다만, 서브에이전트가 자동으로 필요한 스킬을 선택하고 사용할 수 있는지는 구현 방식과 설정에 따라 달라질 수 있습니다. 몇몇 고급 상황에 따라서는 클로드 코드와 AI의 구조에 대한 심화적인 이해가 필요할 수 있습니다.
관련된 이전 질문들을 통해 더 자세한 정보를 얻으실 수 있습니다:
- sub-agent, skill, custom-command 를 선택하는 기준이 궁금합니다.
- 151강 클로드 스킬 관련 질문
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
37강에서 ROADMAP.md 파일
0
18
1
.claude, setting~, permission 했을 때 Bash 안 보여요
0
11
1
[미션4] open with Live Server 클릭시 브라우저 안뜸
0
14
2
사용량 한도 도달
0
18
1
Cursor를 실행했을 때 나오는 화면이 달라요
0
15
1
Claude code 대화하는 부분이 위치변경 문의 드립니다.
0
17
2
setting.local.json 파일 안보일떄
0
21
2
Shrimp Task Manager와 Fable5 plan모드 성능비교
0
21
2
git hub 들어가서 setting >> pages 들어갔는데
0
22
2
git config 오류 관련 문의
0
22
2
task master, shrimp task manager 질문있어요
0
16
1
모델 선정 기준
0
24
2
Statusline 결과값 보이지 않는 이유
0
26
2
강의교안, 소스코드 링크 문제
0
20
2
config 들어가도 output-style 없어요
0
15
2
프로젝트 이름
0
39
1
왼쪽 창이 달라요
0
48
2
이정도면 영상 다시 찍어야 되는거 아닌가요
0
64
2
statusline 문의드려요
0
44
2
화면을 tmux로 어떻게 열수 있나요? (VS 사용중)
0
53
2
진행이안되네요
0
45
2
/init을 하기 전인데, 강의화면처럼 settings.local.json이 없어요.
0
73
2
섹션 5 영상 안나옴
0
49
1
강의 화면이랑 실제 UI 화면들이랑 너무 다릅니다.
0
76
2





