inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Claude Code Harness & Graph Engineering 클로드코드 심화 CLI 하네스 엔지니어링 실무

Netflix 넷플릭스 - Watch History Aggregation, CodeCraft 하네스 엔지니어링 실습 4편

Skill 관련 질문입니다.

3

준원

작성한 질문수 4

0

안녕하세요 강사님. 강의를 보다보니 의아한 부분이 있어서 질문 남깁니다.

SKILL은 반복되는 작업의 재사용성을 위해 만든다고 하셨는데, 넷플릭스 히스토리 실습 영상에서는 SKILL.md에 명시되어 있는 항목들을 해당 SKILL을 사용하라고 하면서 '왜 이미 파일에 있는 내용을 프롬프트에 적어야 하지?' 라는 의문이 생겼습니다.
그냥 해당 스킬을 사용해서 플랜을 생성하라고 프롬프트를 작성하면 정확한 답을 얻기 어려워서 일까요? 프롬프트에 내용을 다시 언급해야 한다면 왜 SKILL.md가 필요한 지 잘 이해되지 않습니다.

프롬프트에 다시 명시한 부분을 더 중점적으로 수행하라는 의미일까요?

아 그리고 추가로 이건 번외 질문인데 하네스 엔지니어링으로 MVP를 개발하는 섹션을 기다리고 있는데 혹시 오픈 예정이 언제 쯤일까요?

claude 하네스

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 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에 다음과 같은 절차가 정의되어 있다고 가정해 보겠습니다.

  1. 넷플릭스 시청 기록 파일 확인
  2. 필요한 항목 추출
  3. 특정 기준으로 분류
  4. 결과를 정해진 형식으로 출력

이때 프롬프트에서 “넷플릭스 히스토리 Skill을 사용해서 플랜을 생성해 줘”라고만 요청하면, 에이전트가 Skill을 선택하더라도 이번 요청에서 어떤 항목을 특히 중요하게 적용해야 하는지 명확하지 않을 수 있습니다.

반대로 다음처럼 작성하면 역할이 분리됩니다.

넷플릭스 히스토리 Skill을 사용해서 플랜을 생성해 줘.
Skill에 정의된 항목 추출 및 분류 절차를 반드시 따르고,
최종 결과에는 시청 기록을 기반으로 한 추천 근거를 포함해 줘.

여기서 프롬프트에 다시 적은 내용은 SKILL.md를 대체하는 것이 아니라 다음 역할을 합니다.

  • 이번 작업에서 사용할 Skill을 명확히 지정
  • Skill의 여러 절차 중 이번 요청의 핵심 부분을 강조
  • 이번 실행의 입력과 출력 조건을 추가
  • 에이전트가 일반적인 답변으로 빠지지 않도록 실행 기준 제공

따라서 SKILL.md는 재사용 가능한 작업 매뉴얼, 프롬프트는 이번 실행의 작업 지시서라고 이해하시면 좋습니다. SKILL.md에 모든 절차를 정의해 두면 반복해서 전체 지침을 작성할 필요는 줄어들지만, 어떤 Skill을 사용할지와 이번 작업의 목적까지 항상 자동으로 판단해 주는 것은 아니므로 필요할 때 프롬프트에서 명시해 주는 것입니다.

다만 매번 SKILL.md의 내용을 거의 그대로 복사해야 한다면 Skill의 추상화가 부족하거나, Skill 라우팅 구조가 제대로 연결되지 않은 상태일 가능성이 있습니다. 이상적인 구조에서는 프롬프트에 “해당 Skill을 사용해 작업을 수행하라” 정도만 적어도 Skill이 로드되고, 추가적인 내용은 이번 요청의 목표나 특별한 제약사항만 전달하면 됩니다.

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

섹션2 - 4강. Context harness 설계 관련 질문

0

32

1

Github Collaborator 문의드립니다.

0

33

1

강의 내용 추가 요청

1

61

2

CodeCraft 실습 자료 및 클로드 코드 논문 필수 내용 재구성 학습 자료

0

60

2

code craft 자료?

0

75

2

디자인 패턴 관련하여

0

74

1

넷플릭스 실습자료

0

97

2

강의 자료 요청

0

94

2

깃허브 이슈 자동화 yaml파일

0

82

2

깃허브 이슈 자동화 yaml파일

0

76

2

auto memory

0

59

2

8강 디버깅 하네스는 verification 하네스와 비슷하게 느껴지는데 결정적인 차이가있을까요?

0

95

2

3강 context harness에서 제시하주신 개념들에 대해 소개된 공식문서나 자료가 있을까요?

0

82

1

섹션5 강의자료 다운로드

0

116

2

Claude skill 과 agent, plugin 관련 질문 드려요.

0

107

3

강의 커리큘럼 추가 문의

0

90

1

memory 질문

0

62

1

코드 구현을 파이썬으로 하라고 명시했나요?

0

67

1

섹션5 수업노트와 실습자료 문의

0

106

2

claude.md 질문

0

106

2

섹션1의 자료는 따로 없나요?

0

107

2

37번 강의가 잘못된거 같습니다.

0

95

2

섹션 1 강의자료 없나요

0

117

2

강의 논문 질문

0

80

1