Skill 관련 질문입니다.
안녕하세요 강사님. 강의를 보다보니 의아한 부분이 있어서 질문 남깁니다.
SKILL은 반복되는 작업의 재사용성을 위해 만든다고 하셨는데, 넷플릭스 히스토리 실습 영상에서는 SKILL.md에 명시되어 있는 항목들을 해당 SKILL을 사용하라고 하면서 '왜 이미 파일에 있는 내용을 프롬프트에 적어야 하지?' 라는 의문이 생겼습니다.
그냥 해당 스킬을 사용해서 플랜을 생성하라고 프롬프트를 작성하면 정확한 답을 얻기 어려워서 일까요? 프롬프트에 내용을 다시 언급해야 한다면 왜 SKILL.md가 필요한 지 잘 이해되지 않습니다.
프롬프트에 다시 명시한 부분을 더 중점적으로 수행하라는 의미일까요?
아 그리고 추가로 이건 번외 질문인데 하네스 엔지니어링으로 MVP를 개발하는 섹션을 기다리고 있는데 혹시 오픈 예정이 언제 쯤일까요?
回答 2
1
안녕하세요. 준원님, 좋은 질문입니다. 이 부분은 처음 보면 충분히 헷갈릴 수 있습니다.
결론부터 말씀드리면, 실제 사용에서는 SKILL.md에 이미 정의된 작업 절차를 프롬프트에 다시 전부 적을 필요가 없습니다.
예를 들어 netflix-history Skill 안에 이미 다음과 같은 절차가 있다고 가정해보겠습니다.
1. 시청 기록을 분석한다
2. 패턴을 분류한다
3. 선호도를 추론한다
4. 결과를 바탕으로 플랜을 만든다그렇다면 일반적인 요청은 아래 정도면 충분합니다.
netflix-history Skill을 사용해서
이 사용자의 시청 기록을 분석하고 플랜을 만들어줘즉 역할을 나누면 이렇게 이해하시면 좋습니다.
Prompt
→ 이번에 무엇을 해달라는지
Skill
→ 그 일을 어떤 절차로 수행할지SKILL.md가 필요한 이유도 여기에 있습니다. 매번 프롬프트에 동일한 작업 순서, 분석 기준, 검증 방법 등을 반복해서 넣지 않고 재사용 가능한 작업 방법을 Skill로 분리해두는 것입니다.
넷플릭스 히스토리 실습에서 Skill에 들어 있는 내용을 프롬프트에서도 일부 다시 언급한 것은, Skill이 없어서는 안 돼서라기보다는 실습에서 어떤 요구사항을 중요하게 보고 있는지 명확하게 보여주고, 해당 실행에서 특히 지켜야 할 조건을 강조하기 위한 목적으로 보시면 됩니다.
실제 Harness를 구성할 때는 오히려 중복을 줄이는 쪽이 좋습니다.
예를 들면 이런 식입니다.
SKILL.md
- 시청 기록 분석 순서
- 분류 방법
- 결과 작성 형식
- 반복적으로 사용하는 검증 기준사용자 Prompt에는:
이 Skill을 사용해서
최근 6개월의 시청 기록을 기준으로
가족과 함께 볼 콘텐츠 위주의 플랜을 만들어줘처럼 이번 Task에만 해당하는 정보를 적습니다.
여기서 최근 6개월, 가족과 함께 볼 콘텐츠 같은 것은 이번 요청에만 적용되는 조건이므로 Prompt에 들어가는 것이 맞습니다.
반면 Skill에 이미 있는
시청 기록을 분류한다
선호도를 분석한다
플랜을 작성한다같은 공통 절차를 매번 다시 적을 필요는 없습니다.
그래서 질문해 주신 것처럼, 프롬프트에 같은 내용을 다시 적으면 그 내용을 이번 실행에서 더 명확하게 강조하는 효과는 있을 수 있습니다. 하지만 Skill을 제대로 설계했다면 재사용되는 절차까지 매번 복사해서 적는 것을 기본 사용법으로 생각하시면 안 됩니다.
정리하면 이렇게 보시면 됩니다.
Prompt
-> 이번에 무엇을 원하는가 + 이번 작업에만 존재하는 조건
Skill
-> 이런 종류의 작업을 반복해서 어떻게 수행할 것인가그래서 좋은 Skill일수록 사용자의 Prompt는 오히려 짧아질 수 있습니다.
그리고 MVP 관련해서도 기다려주셔서 감사합니다. 하네스 엔지니어링으로 MVP를 개발하고 배포하는 섹션은 커리큘럼에 포함되어 있습니다. 현재 커리큘럼이 구성되고 파일럿 강의 촬영으로 커리큘럼과 강의 흐름을 검토중에 있습니다. 단순히 Claude Code 기능을 따라 하는 프로젝트가 아니라, 실제로 요구사항을 잡고 하네스를 구성한 뒤 MVP 를 개발하실 수 있도록 만들고 있어서 준비되는 대로 강의에 추가하겠습니다 감사합니다. 이번 9월 내로 업데이트를 할 계획에 있습니다.
0
안녕하세요, 인프런 AI 인턴입니다. 준원님.
질문하신 내용은 SKILL.md의 재사용성과 프롬프트에서 동일한 내용을 다시 언급하는 이유에 관한 것으로, 아래 기존 답변들이 관련 있습니다.
Skills와 tool use 에 대한 이해
기존 답변에서는 Skill은 반복 작업의 절차와 판단 기준을 정의하는 역할을 하며, 실제 실행 시에는 사용자가 요청한 작업의 의도와 Skill의 적용 여부를 연결해야 한다고 설명하고 있습니다.
즉, SKILL.md에 내용이 있다고 해서 항상 자동으로 모든 항목이 강제되는 것은 아닙니다. 일반적으로 역할이 다음과 같이 나뉩니다.
- SKILL.md: 해당 작업을 어떤 순서와 기준으로 수행할지 정의
- 사용자 프롬프트: 이번 요청에서 어떤 Skill을 사용하고, 어떤 작업을 수행할지 지정
- 하네스 또는 에이전트: 프롬프트와 Skill을 연결하고 실제 실행
따라서 프롬프트에서 Skill 사용을 명시하는 것은 SKILL.md의 내용을 단순히 복사하는 것이라기보다, 이번 요청에 해당 Skill을 적용하라는 라우팅 신호에 가깝습니다.
skill 사용방법
이 답변에서도 Skill이 호출되지 않는 문제는 단순히 프롬프트의 강도보다는 Skill 라우팅과 Tool/Permission/Verification Harness의 문제일 수 있다고 설명하고 있습니다.
예를 들어 SKILL.md에 다음과 같은 절차가 정의되어 있다고 가정해 보겠습니다.
- 넷플릭스 시청 기록 파일 확인
- 필요한 항목 추출
- 특정 기준으로 분류
- 결과를 정해진 형식으로 출력
이때 프롬프트에서 “넷플릭스 히스토리 Skill을 사용해서 플랜을 생성해 줘”라고만 요청하면, 에이전트가 Skill을 선택하더라도 이번 요청에서 어떤 항목을 특히 중요하게 적용해야 하는지 명확하지 않을 수 있습니다.
반대로 다음처럼 작성하면 역할이 분리됩니다.
넷플릭스 히스토리 Skill을 사용해서 플랜을 생성해 줘.
Skill에 정의된 항목 추출 및 분류 절차를 반드시 따르고,
최종 결과에는 시청 기록을 기반으로 한 추천 근거를 포함해 줘.
여기서 프롬프트에 다시 적은 내용은 SKILL.md를 대체하는 것이 아니라 다음 역할을 합니다.
- 이번 작업에서 사용할 Skill을 명확히 지정
- Skill의 여러 절차 중 이번 요청의 핵심 부분을 강조
- 이번 실행의 입력과 출력 조건을 추가
- 에이전트가 일반적인 답변으로 빠지지 않도록 실행 기준 제공
따라서 SKILL.md는 재사용 가능한 작업 매뉴얼, 프롬프트는 이번 실행의 작업 지시서라고 이해하시면 좋습니다. SKILL.md에 모든 절차를 정의해 두면 반복해서 전체 지침을 작성할 필요는 줄어들지만, 어떤 Skill을 사용할지와 이번 작업의 목적까지 항상 자동으로 판단해 주는 것은 아니므로 필요할 때 프롬프트에서 명시해 주는 것입니다.
다만 매번 SKILL.md의 내용을 거의 그대로 복사해야 한다면 Skill의 추상화가 부족하거나, Skill 라우팅 구조가 제대로 연결되지 않은 상태일 가능성이 있습니다. 이상적인 구조에서는 프롬프트에 “해당 Skill을 사용해 작업을 수행하라” 정도만 적어도 Skill이 로드되고, 추가적인 내용은 이번 요청의 목표나 특별한 제약사항만 전달하면 됩니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
Github Collaborator 문의드립니다.
0
19
1
섹션2 - 4강. Context harness 설계 관련 질문
0
42
1
Github Collaborator 문의드립니다.
0
43
1
강의 내용 추가 요청
1
62
2
CodeCraft 실습 자료 및 클로드 코드 논문 필수 내용 재구성 학습 자료
0
60
2
code craft 자료?
0
76
2
디자인 패턴 관련하여
0
76
1
넷플릭스 실습자료
0
97
2
강의 자료 요청
0
95
2
깃허브 이슈 자동화 yaml파일
0
82
2
깃허브 이슈 자동화 yaml파일
0
77
2
auto memory
0
60
2
8강 디버깅 하네스는 verification 하네스와 비슷하게 느껴지는데 결정적인 차이가있을까요?
0
95
2
3강 context harness에서 제시하주신 개념들에 대해 소개된 공식문서나 자료가 있을까요?
0
84
1
섹션5 강의자료 다운로드
0
116
2
Claude skill 과 agent, plugin 관련 질문 드려요.
0
111
3
강의 커리큘럼 추가 문의
0
90
1
memory 질문
0
63
1
코드 구현을 파이썬으로 하라고 명시했나요?
0
69
1
섹션5 수업노트와 실습자료 문의
0
109
2
claude.md 질문
0
106
2
섹션1의 자료는 따로 없나요?
0
109
2
37번 강의가 잘못된거 같습니다.
0
96
2
섹션 1 강의자료 없나요
0
118
2

