에이전트 스킬 만들기
이 가이드에서는 Gemini CLI의 기능을 확장하기 위해 나만의 에이전트 스킬을 만드는 방법에 대한 개요를 제공합니다.
시작하기: skill-creator 스킬
새로운 스킬을 만드는 권장 방법은 내장된 skill-creator 스킬을 사용하는 것입니다. 이를
사용하려면 Gemini CLI에 새로운 스킬을 만들어 달라고 요청하세요.
프롬프트 예시:
"create a new skill called 'code-reviewer'"
그러면 Gemini CLI는 skill-creator를 사용하여 스킬을 생성합니다:
- 스킬을 위한 새 디렉터리를 생성합니다 (예:
my-new-skill/). - 필요한 YAML frontmatter(
name및description)가 포함된SKILL.md파일을 생성합니다. - 표준 리소스 디렉터리(
scripts/,references/,assets/)를 생성합니다.
수동 스킬 생성
스킬을 수동으로 생성하려는 경우:
- 스킬을 위한 디렉터리를 생성합니다 (예:
my-new-skill/). - 새 디렉터리 안에
SKILL.md파일을 생성합니다.
스킬을 지원하는 추가 리소스를 추가하려면 스킬 구조를 참조하세요.
스킬 구조
스킬은 루트에 SKILL.md 파일이 포함된 디렉터리입니다.
폴더 구조
SKILL.md 파일은 유일한 필수 구성 요소이지만, 스킬의 리소스를 정리하기 위해 다음 구조를 권장합니다:
my-skill/
├── SKILL.md (Required) 지침 및 메타데이터
├── scripts/ (Optional) 실행 가능한 스크립트
├── references/ (Optional) 정적 문서
└── assets/ (Optional) 템플릿 및 기타 리소스SKILL.md 파일
SKILL.md 파일은 스킬의 핵심입니다. 이 파일은 메타데이터에 YAML frontmatter를 사용하고
지침에 Markdown을 사용합니다. 예를 들어:
---
name: code-reviewer
description:
Use this skill to review code. It supports both local changes and remote Pull
Requests.
---
# Code Reviewer
This skill guides the agent in conducting thorough code reviews.
## Workflow
### 1. Determine Review Target
- **Remote PR**: If the user gives a PR number or URL, target that remote PR.
- **Local Changes**: If changes are local... ...name: 스킬의 고유 식별자입니다. 디렉터리 이름과 일치해야 합니다.description: 스킬이 수행하는 작업과 Gemini가 이를 사용해야 하는 시기에 대한 설명입니다.- 본문: 파일의 Markdown 본문에는 스킬이 활성 상태일 때 에이전트의 행동을 안내하는 지침이 포함되어 있습니다.