CanRobot · 캔로봇
Microsoft Certified Trainer Microsoft MVP 2025

Lab 0-4 — 고급 스킬 · 스킬 패키지 업로드

▶ 목표: SKILL.md + 리소스(디자인 지침·HTML 템플릿) 를 묶은 ZIP을 업로드해 고성능 스킬을 만든다(M2-2).

1. 왜 패키지인가

UI 단일 스킬은 파일 하나만 됩니다. 하지만 메일·보고서처럼 디자인·템플릿을 고정하려면 리소스를 함께 묶어야 합니다. SKILL.md + 지원 파일(스크립트·템플릿·참고 문서)을 담은 ZIP 패키지가 그 방법입니다.

이 실습은 아래 2개의 ZIP 파일을 업로드합니다(직접 만들어도 됨). 각 패키지의 역할:

패키지(ZIP) 구성 역할
휴가·근태 분석 스킬 (leave-analysis.zip) SKILL.md + 데이터-설명(선택).md 엑셀을 정확히 집계·표로 정리하는 규칙(다관점 연차 촉진 대상 분석)
메일·보고서 스킬 (brand-comms.zip) SKILL.md + design-set.md + email_template.html + report_template.html 회사 브랜드(블루 #0F6CBD·다크그레이 #424242)로 메일·HTML 대시보드 생성

📦 공개 과정용 실습 파일 패키지는 준비 중입니다. 본문에 포함된 복붙 자료만으로도 전 실습을 진행할 수 있습니다. ZIP은 압축을 풀지 말고 그대로 업로드합니다(교육용 예시 자료입니다).

패키지 폴더 구조 / 업로드 버튼 위치 패키지 폴더 구조 / 업로드 버튼 위치

2. 업로드 절차

  1. Build 화면 Skills → Add skill → Upload a skill 선택.
  2. 업로드 박스에 leave-analysis.zip · brand-comms.zip 을 각각 드래그 앤 드롭(스킬 2개). 업로드 시 시스템이 파일을 검증(validate)한 뒤 추가합니다.
  3. 업로드 후 Instructions 미리보기에 SKILL.md 본문(예: 색상 HEX 표)이 보이는지 확인.

3. 스킬 패키지 작성 팁 (M2-2 요약)

  • ZIP 루트에 SKILL.md — 폴더째 압축하면 폴더명/SKILL.md가 되어 “Bundle is missing a root-level SKILL.md” 로 거부됩니다. 폴더 안 내용물을 압축하세요.
    • PowerShell: Compress-Archive -Path "스킬폴더\*" -DestinationPath out.zip
  • 이름 규칙name은 소문자·숫자·하이픈만(선행/후행 하이픈 불가). 버전은 -v2처럼 하이픈으로.
  • 핵심 규칙은 SKILL.md 본문에design-set.md 같은 리소스는 자동 주입되지 않습니다. 팔레트 HEX·”새로 디자인 말고 템플릿을 써라” 같은 필수 규칙은 SKILL.md 본문에 직접 적고, 상세만 리소스로 분리하세요.
  • 수정은 다운로드 → 교체(Replace) — 업로드한 스킬은 UI에서 직접 편집이 안 됩니다. 스킬의 점 3개(…) 메뉴에서 Download 후 외부 편집기로 고쳐 Replace로 갱신하세요.
  • AI 도구로 정교하게 — “이 작업을 스킬로 만들어 줘 / 이 HTML을 템플릿으로 분리해 줘”처럼 Copilot에 맡기면 구조·트리거를 함께 정리해 줍니다.

4. ⚠️ 프리뷰 이슈 — 개인 개발환경에서는 스킬 패키지가 제대로 안 올라감 (2026-06-14 기준)

현재 프리뷰에서는 개인 개발환경에서 New(CLI) 에이전트가 정상 작동하지 않습니다. 그 증상 중 하나로, ZIP이 UI에는 정상으로 보이지만 실제로는 SKILL.md의 YAML(이름·설명)만 올라가고 본문·리소스가 누락됩니다.

  • 증상: 에이전트가 스킬을 선택은 하는데 디자인·절차를 안 따름(“상세 가이드가 없다”며 마음대로 디자인).
  • 원인: 개인 개발환경 자체의 프리뷰 제약. 게시 여부·스킬 언어와 무관하며, 같은 ZIP도 Sandbox 환경에선 정상 동작합니다(스킬·설계 문제 아님).
  • 확인법 (UI를 믿지 말 것): Preview 탭 채팅에 다음을 입력합니다.
네가 가진 app/skills 의 하위 폴더까지 모두 보여줘
  • ✅ 정상: 스킬 폴더 아래 SKILL.md + 리소스가 모두 보임.
  • ❌ 문제: SKILL.md만, 그나마 본문이 비고 내부 번들 포인터만 보임.
  • 해결: Sandbox 환경에서 에이전트를 만드세요. 개인 개발환경에서는 재업로드·이름 변경으로도 잘 안 풀립니다. Sandbox에서 업로드 후 위 프롬프트로 검증하고 시작하세요.

app/skills 확인 프롬프트 결과 — 정상 vs 문제 app/skills 확인 프롬프트 결과 — 정상 vs 문제


← 3. 단일 스킬 · 다음: 5. 커넥터·MCP 추가

출처: Add an existing skill to an agent — Microsoft Learn · Manage and delete skills in an agent — Microsoft Learn · 3부 · 스킬 패키지 임포트 — Microsoft Copilot Agentic Blog