지침은 에이전트가 모든 대화에서 항상 참조하는 최상위 규칙입니다. 회사로 치면 헌법·취업규칙입니다.
스킬(필요할 때만 로드)과 달리 지침은 늘 켜져 있으므로, 길어질수록 모든 응답이 무거워지고 핵심이 묽어집니다.
그래서 지침에는 항상 지켜야 할 소수의 원칙만 담고, 상황별 디테일은 스킬로 내립니다.
좋은 지침 구조 (템플릿)
구조는 역할 → 작업별 규칙 → 가드레일 순서입니다. 짧은 섹션으로 끊어 한눈에 훑을 수 있게 만듭니다.
# [에이전트 이름] — 지침
[한 문단: 역할과 무엇을 도와주는지]
## [작업 A]를 할 때
- 규칙 (무엇을, 쉬운 말로)
- 세부는 스킬을 가리키기
## [작업 B]를 할 때 (되돌릴 수 없는 작업이면 "중요" 표시)
- 확인 게이트, 금지선
## 지킬 점 (가드레일)
- 항상/절대 규칙 3~5개
지침 작성 6원칙
원칙
설명
① “무엇을”만, “어떻게”는 맡긴다
목표·규칙만 쉬운 말로 적고, 코드·라이브러리·경로 같은 구현은 에이전트에 맡김
② 일반 사용자가 읽을 수 있게
대부분의 메이커는 개발자가 아님. 폴더 경로·함수명·전문용어를 빼고 업무 언어로
③ 단일 출처 — 지침에 세부를 박지 마라
세부를 지침·스킬 양쪽에 적으면 에이전트가 “지침에 이미 있네” 하고 스킬을 건너뜀
④ 되돌릴 수 없는 행동엔 확인 게이트
메일 발송·외부 전송은 반드시 사용자 확인 후 실행으로 못 박기
⑤ 가드레일은 부정형으로 명확히
“데이터에 없는 숫자를 만들지 않는다”, “승인 전 발송하지 않는다”처럼
⑥ 역할 → 작업별 규칙 → 가드레일
짧은 섹션으로 끊어 스캔하기 쉽게
❌ / ✅ 이렇게 바꿔 보세요
원칙
❌ 이렇게 쓰지 말고
✅ 이렇게 쓰세요
① 무엇을 vs 어떻게
“pandas로 /app/uploads의 xlsx를 read_excel 후 groupby로 집계하고 print”
“엑셀 숫자는 눈대중 말고 실제로 계산해서 정확한 값을 알려 주세요”
③ 단일 출처
지침: “배경은 아이보리(#FBF6EC), 포인트는 마젠타” → 에이전트가 색만 알고 템플릿·안전 규칙 스킬을 안 봄
지침: “메일·보고서는 회사 디자인 규칙(스킬)을 따르세요” → 색을 알려면 반드시 스킬을 열어야 함
지침에 넣을 것 vs 스킬로 내릴 것
구분
지침 (항상 로드)
스킬 (필요할 때 로드)
성격
모든 대화에 적용되는 원칙
특정 작업의 방법·형식
길이
짧게 (한눈에)
길어도 됨 (그때만 로드)
예
역할, 톤, 가드레일, 확인 게이트
분석 방법, 보고서 형식, 디자인 규칙, 특수 절차
변경 빈도
드묾
잦음 (형식·규칙이 진화)
실제 사례 — 단일 출처를 어겨 디자인이 깨진 메일
단계
내용
① 증상
메일 헤더의 흰색 글씨가 안 보임
② 표면 원인
헤더 배경을 그라데이션만으로 칠해, 그라데이션을 지원하지 않는 메일 앱(Outlook 등)에서 배경이 사라지고 흰 글씨만 남음
③ 근본 원인
색 값이 지침에 박혀 있어서 에이전트가 스킬의 안전 규칙(“흰 글씨엔 단색 배경을 깐다”)을 펼쳐 보지 않음
④ 교훈
디자인은 스킬에만 두고 지침은 “스킬을 따르라”고만 했다면, 에이전트가 스킬을 열어 안전 규칙까지 함께 적용했을 것
---
name: excel-analysis
description: 판매 엑셀 데이터를 분석할 때 사용. 눈대중 대신
정확히 계산하고, 결과를 표로 정리하는 규칙.
"분석·집계·평균·순위·추세" 요청 시.
---
# 판매 데이터 분석 규칙
## 언제 쓰나 [트리거가 되는 상황]
## 규칙 [핵심 원칙 — 무엇을, 쉬운 말로]
## 예시 [자주 쓰는 사용례]
부분
역할
작성 팁
name
스킬 식별자
짧은 영문 슬러그
description
언제 로드할지 결정하는 트리거
“~할 때 사용 + 핵심 키워드”
본문
실제 지침
언제 쓰나 → 규칙 → 예시
description이 가장 중요합니다
오케스트레이터는 description 한 줄만 보고 “지금 이 스킬을 꺼낼까?”를 판단합니다. 사용 상황과 트리거 키워드를 또렷하게 넣어야 제때 불려옵니다.
description 예시
결과
❌ 모호
“데이터 도우미”
언제 쓸지 몰라 안 불려 옴
✅ 또렷
“판매 엑셀을 분석할 때 사용. ‘분석·집계·평균·순위·추세’ 요청 시.”
해당 요청에서 정확히 로드됨
효과적으로 쓰는 3원칙
원칙
설명
① 단순하게 시작하라
처음부터 거대한 스킬을 만들지 말고 SKILL.md 한 장으로 시작해, 필요할 때 리소스를 붙임
② “모델이 혼자 못 하는 것”을 적어라
스킬의 본질은 에이전트가 스스로는 못 푸는 지식을 적어 두는 것
③ 단일 출처를 지켜라
디자인 색·절차 같은 세부는 그 스킬 한 곳에만 두고, 지침·다른 스킬과 중복하지 않음
단계별로 키우기
단계
구성
언제
1단계
SKILL.md 한 장
규칙·형식만 적으면 충분할 때
2단계
SKILL.md + 보조 설명 문서
용어·맥락 설명이 필요할 때
3단계
SKILL.md + 템플릿·리소스
산출물 품질을 고정해야 할 때
가장 쉬운 시작 — 단일 파일 스킬
가장 쉬운 스킬은 리소스 없는 SKILL.md 한 장입니다. UI에 그대로 붙여 넣어 바로 등록할 수 있어 zip도, 업로드 절차도 필요 없습니다. 처음 익힐 때는 이 형태로 시작하세요 — 피드백이 가장 빠릅니다.
---
name: result-brief
description: 분석 결과를 매번 똑같은 짧은 형식으로
요약할 때. "요약·브리핑·정리" 요청 시.
---
# 결과 브리핑
## 무엇을 하나 — 항상 이 고정 형식으로 정리
한 줄 요약 / 핵심 숫자 / 눈에 띄는 점 / 다음 액션
## 규칙
숫자는 분석 결과만, 5줄 안팎으로 짧게, 증감은 +/-로
구분
단일 파일
패키징(ZIP)
등록 방법
UI에 바로 붙여 넣기
ZIP 업로드
구성
SKILL.md 하나
SKILL.md + 리소스(.py·.html·.md)
적합한 경우
규칙·형식만으로 충분
코드·템플릿·디자인까지 고정
예
출력 형식 요약 규칙
처리 코드 + 메일 HTML 양식 + 디자인 지침
패키징 함정 — zip 구조와 이름 규칙
핵심: 폴더가 아니라 폴더 ‘안의 내용물’을 압축합니다. 그리고 스킬 이름은 소문자·숫자·하이픈(-)만 쓸 수 있고, 하이픈으로 시작하거나 끝날 수 없습니다.
체크 항목
❌ 잘못된 예
✅ 올바른 예
zip 구조
my-skill/SKILL.md (폴더째 압축) → “missing a root-level SKILL.md” 오류