(AI Agent) Claude 스킬과 프로젝트의 차이는 무엇일까?
Claude 스킬과 프로젝트의 차이는 무엇일까?
AI Agent 활용은 이제 필수인 시대가 되었다. 앤트로픽의 Claude, 오픈 AI의 Chatgpt, 구글의 Gemini처럼
다양한 AI Agent들이 서비스되고 있다. AI Agent가 일상생활에 깊게 스며들수록 이 Agent들을 어떻게 하면
잘쓸수있을지에 대한 고민도 깊어지고 있다.
1~2년전만에 해도 질문을 어떻게 하면 좋은 답변을 받을 수 있는지에 대해서 많이 나왔다.
프롬프트를 어떻게 입력하면 좋을지, 어떻게 수정하면 좋을지에 대한 많은 연구가 이뤄졌다.
이를 프롬프트 엔지니어링이라고한다. 예를 들어 아래와 같다.
- 맥락을 전달해라
- 구체적으로 질문하라
- 원하는 결과물의 예시를 전달해라
프롬프트 엔지니어링으로 AI Agent의 답변을 개선할수있지만 이내 이 방법만으로는 아쉬움과 한계가 있음을 알 수 있다.
우선 새 대화를 할때 다시 처음부터 정보를 입력해야한다는 점에서 번거롭다.
새 대화를 할때마다 매번 컨벤션(규칙)을 설정해야하고 컨텍스트(배경지식, 맥락)를 전달해야한다.
답변의 일관성과 연속성을 보장하기 위해 많은 토큰 비용을 써야하며 무엇보다 가장 큰 문제는 … 귀찮다는 점이다
“전에 입력해뒀던 컨벤션의 형태로 답변해줬으면 좋겠는데 ? 컨텍스트를 기억해서 답변해줬으면 좋겠는데?” 이런 생각이 드는것이다.
결국 프롬프트 엔지니어링에서 더 나아가 답변의 규칙(컨벤션)과 맥락(컨텍스트)을 고정해둘수있는 장치가 필요하다고 느끼게된다.
다행히도 클로드에서 스킬과 프로젝트라는 기능을 통해 이를 구현할 수 있다.
클로드 스킬과 클로드 프로젝트 모두 답변의 컨벤션(규칙)과 컨텍스트(맥락)을 미리 세팅해둘 수 있는 장치다.
그렇다면 이 두 기능의 차이는 무엇일까? 우선 클로드 스킬과 프로젝트가 무엇인지 각각 살펴보자.
- 클로드 스킬
- 사전에 작성된 지침을 기반으로 동작함. 특정 작업 유형이 감지되면 자동으로 트리거되는 구조
- 관련 키워드나 요청이 나오면 해당 스킬의 작성 규칙과 컨벤션을 불러옴
- 지침은 SKILL.md 파일에 작성된 내용을 참고하며 이 내용은 언제든 수정 가능
- 클로드 프로젝트
- 클로드 스킬과 마찬가지로 사전에 작성된 지침을 기반으로 동작함.
- 특정 프로젝트 공간에 컨텍스트를 설정해두고 그 프로젝트 안에서 대화할때마다 자동으로 적용되는 구조
- 즉, 이 프로젝트안에서는 항상 이 맥락이 적용된다
가장 큰 차이점은 스킬은 어떤 대화든 특정 작업 유형이 감지되면 트리거되는 구조이고
프로젝트는 특정 공간에서 동일한 지침을 적용한다는 점이다.
이로 인해 실질적으로 주제별로 컨텍스트 관리라는 목적은 둘 다 달성할 수 있지만 활용 방법에는 차이가 생기게 된다.
- 스킬
- 하나의 대화 안에서 여러 컨텍스트를 필요에 따라 전환.
- ex) 한 대화에서 ML분석을 하다가 경영진 보고 포맷으로 전환하고 싶을때 스킬을 통해 답변을 자연스럽게 전환시킬수있음
- 서로 다른 프로젝트에 있는 대화이지만 같은 컨텍스트를 적용하고 싶을때 지침을 프로젝트별로 추가할 필요없이 스킬로 작업
- ex) 게임 분석 프로젝트와 이커머스 분석 프로젝트에 PPT 출력 (원하는 출력형식이 지정되어있는 지침)이라는 스킬을 실행함으로서 출력 형식을 맞춤
- 하나의 대화 안에서 여러 컨텍스트를 필요에 따라 전환.
- 프로젝트
- 동일한 지침을 공유하는 대화를 아카이빙할 수 있다. 지난 대화를 찾아보기 쉬움
- 지침을 세분화해서 관리하기 쉬움 : UI가 직관적이며 파일 업로드가 가능
- 답변을 트리거하기 위한 별도의 명령어 없이 프로젝트안에서 대화는 지침이 유지됨
클로드 스킬과 프로젝트는 서로를 완전히 대체하는 기능이라기보다는
보완적인 역할로 보는게 좋으며 아래와 같이 조합하여 사용할 수 있다.
- 프로젝트로 지침과 컨텍스트를 설정하고 대화를 아카이빙하되 대화별로 지침을 세분화해야할때 스킬을 활용
- 서로 다른 프로젝트들에 동일하게 지침을 적용할때 스킬 활용
예를 들어 다음과 같이 활용할 수 있다.
“나는 산업별로 데이터 분석 프로젝트를 하고 싶다. 산업별로 데이터 성격이 다르기때문에 별도 지침을 설정하려고한다.
프로젝트마다 지침에 맞춰 답변을 받되 보고서 형식은 통일된 레이아웃으로 받고 싶다. 이 경우 어떻게 할까?
- 산업별 데이터 분석에 관한 프로젝트를 생성 : 게임,이커머스,스포츠,금융
- 각 프로젝트마다 산업에 맞는 지침과 참고 자료 설정
- 보고서 형식은 스킬로 지정 ( 트리거 : ppt 만들어줘 )
위와 같이 세팅해놓으면 각 프로젝트에서 대화하고 대화 끝에 ppt만들어줘라는 트리거 입력하면 된다.