Skip to content

OpenSkills CLI API 참조

학습 후 할 수 있는 것

  • 모든 OpenSkills 명령어의 전체 사용법 이해
  • 각 명령어의 매개변수와 옵션 마스터
  • 명령어를 조합하여 작업을 완료하는 방법 이해

이것은 무엇인가

OpenSkills CLI API 참조는 매개변수, 옵션 및 사용 예제를 포함한 모든 명령어의 전체 문서를 제공합니다. 특정 명령어를 자세히 이해해야 할 때 참조하는 매뉴얼입니다.


개요

OpenSkills CLI는 다음 명령어를 제공합니다:

bash
openskills install <source>   # 스킬 설치
openskills list                # 설치된 스킬 목록
openskills read <name>         # 스킬 내용 읽기
openskills sync                # AGENTS.md에 동기화
openskills update [name...]    # 스킬 업데이트
openskills manage              # 대화형 스킬 관리
openskills remove <name>       # 스킬 삭제

install 명령어

GitHub, 로컬 경로 또는 개인 git 저장소에서 스킬을 설치합니다.

구문

bash
openskills install <source> [options]

매개변수

매개변수타입필수설명
<source>stringY스킬 소스(아래 소스 형식 참조)

옵션

옵션단축형타입기본값설명
--global-gflagfalse~/.claude/skills/에 전역 설치
--universal-uflagfalse.agent/skills/에 설치(다중 에이전트 환경)
--yes-yflagfalse대화형 선택 건너뛰기, 찾은 모든 스킬 설치

소스 형식

형식예시설명
GitHub shorthandanthropics/skillsGitHub 공개 저장소에서 설치
Git URLhttps://github.com/owner/repo.git전체 Git URL
SSH Git URLgit@github.com:owner/repo.gitSSH 개인 저장소
로컬 경로./my-skill 또는 ~/dev/skills로컬 디렉토리에서 설치

예제

bash
# GitHub에서 설치(대화형 선택)
openskills install anthropics/skills

# GitHub에서 설치(비대화형)
openskills install anthropics/skills -y

# 전역 설치
openskills install anthropics/skills --global

# 다중 에이전트 환경 설치
openskills install anthropics/skills --universal

# 로컬 경로에서 설치
openskills install ./my-custom-skill

# 개인 저장소에서 설치
openskills install git@github.com:your-org/private-skills.git

출력

설치 성공 후 다음 정보가 표시됩니다:

  • 설치된 스킬 목록
  • 설치 위치(project/global)
  • openskills sync 실행 안내

list 명령어

설치된 모든 스킬을 나열합니다.

구문

bash
openskills list

매개변수

없음.

옵션

없음.

예제

bash
openskills list

출력

설치된 스킬:

┌────────────────────┬────────────────────────────────────┬──────────┐
│ 스킬 이름           │ 설명                                 │ 위치     │
├────────────────────┼────────────────────────────────────┼──────────┤
│ pdf                │ PDF manipulation toolkit             │ project  │
│ git-workflow       │ Git workflow automation              │ global   │
│ skill-creator      │ Guide for creating effective skills  │ project  │
└────────────────────┴────────────────────────────────────┴──────────┘

통계: 3개 스킬(2개 프로젝트 레벨, 1개 전역)

스킬 위치 설명

  • project: .claude/skills/ 또는 .agent/skills/에 설치됨
  • global: ~/.claude/skills/ 또는 ~/.agent/skills/에 설치됨

read 명령어

스킬 내용을 표준 출력으로 읽습니다(AI 에이전트용).

구문

bash
openskills read <skill-names...>

매개변수

매개변수타입필수설명
<skill-names...>stringY스킬 이름(쉼표로 구분된 목록 지원)

옵션

없음.

예제

bash
# 단일 스킬 읽기
openskills read pdf

# 여러 스킬 읽기(쉼표로 구분)
openskills read pdf,git-workflow

# 여러 스킬 읽기(공백으로 구분)
openskills read pdf git-workflow

출력

=== SKILL: pdf ===
Base Directory: /path/to/.claude/skills/pdf
---
# PDF Skill Instructions

When user asks you to work with PDFs, follow these steps:
1. Install dependencies: `pip install pypdf2`
2. Extract text using scripts/extract_text.py
3. Use references/api-docs.md for details

=== END SKILL ===

용도

이 명령어는 주로 AI 에이전트가 스킬 내용을 로드하는 데 사용됩니다. 사용자는 스킬의 상세 설명을 보기 위해 사용할 수도 있습니다.


sync 명령어

설치된 스킬을 AGENTS.md(또는 다른 파일)에 동기화합니다.

구문

bash
openskills sync [options]

매개변수

없음.

옵션

옵션단축형타입기본값설명
--output <path>-ostringAGENTS.md출력 파일 경로
--yes-yflagfalse대화형 선택 건너뛰기, 모든 스킬 동기화

예제

bash
# 기본 AGENTS.md에 동기화(대화형)
openskills sync

# 사용자 정의 경로에 동기화
openskills sync -o .ruler/AGENTS.md

# 비대화형 동기화(CI/CD)
openskills sync -y

# 사용자 정의 경로에 비대화형 동기화
openskills sync -y -o .ruler/AGENTS.md

출력

동기화 완료 후 지정된 파일에 다음 내용이 생성됩니다:

xml
<skills_system priority="1">

## Available Skills

<!-- SKILLS_TABLE_START -->
<usage>
When users ask you to perform tasks, check if any of the available skills below can help complete the task more effectively.

How to use skills:
- Invoke: `npx openskills read <skill-name>` (run in your shell)
- The skill content will load with detailed instructions
- Base directory provided in output for resolving bundled resources

Usage notes:
- Only use skills listed in <available_skills> below
- Do not invoke a skill that is already loaded in your context
</usage>

<available_skills>

<skill>
<name>pdf</name>
<description>Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms.</description>
<location>project</location>
</skill>

</available_skills>
<!-- SKILLS_TABLE_END -->

</skills_system>

update 명령어

소스에서 설치된 스킬을 새로고침합니다.

구문

bash
openskills update [skill-names...]

매개변수

매개변수타입필수설명
[skill-names...]stringN스킬 이름(쉼표로 구분), 기본값 전체

옵션

없음.

예제

bash
# 모든 설치된 스킬 업데이트
openskills update

# 지정된 스킬 업데이트
openskills update pdf,git-workflow

# 단일 스킬 업데이트
openskills update pdf

출력

Updating skills...

✓ Updated pdf (project)
✓ Updated git-workflow (project)
⚠ Skipped old-skill (no metadata)

Summary:
- Updated: 2
- Skipped: 1

업데이트 규칙

  • 메타데이터 기록이 있는 스킬만 업데이트
  • 로컬 경로 스킬: 소스 경로에서 직접 복사
  • Git 저장소 스킬: 다시 클론하고 복사
  • 메타데이터가 없는 스킬: 건너뛰고 재설치 안내

manage 명령어

대화형으로 설치된 스킬을 관리(삭제)합니다.

구문

bash
openskills manage

매개변수

없음.

옵션

없음.

예제

bash
openskills manage

대화형 인터페이스

삭제할 스킬 선택:

[ ] pdf - PDF manipulation toolkit
[ ] git-workflow - Git workflow automation
[*] skill-creator - Guide for creating effective skills

작업: [↑/↓] 선택 [스페이스] 전환 [Enter] 확인 [Esc] 취소

출력

1개 스킬 삭제 완료:
- skill-creator (project)

remove 명령어

지정된 설치된 스킬을 삭제합니다(스크립트 방식).

구문

bash
openskills remove <skill-name>

별칭

rm

매개변수

매개변수타입필수설명
<skill-name>stringY스킬 이름

옵션

없음.

예제

bash
# 스킬 삭제
openskills remove pdf

# 별칭 사용
openskills rm pdf

출력

스킬 삭제 완료: pdf (project)
위치: /path/to/.claude/skills/pdf
소스: anthropics/skills

전역 옵션

다음 옵션은 모든 명령어에 적용됩니다:

옵션단축형타입기본값설명
--version-Vflag-버전 번호 표시
--help-hflag-도움말 정보 표시

예제

bash
# 버전 표시
openskills --version

# 전역 도움말 표시
openskills --help

# 특정 명령어 도움말 표시
openskills install --help

스킬 조회 우선순위

여러 설치 위치가 있는 경우 스킬은 다음 우선순위로 조회됩니다(높은 순서부터):

  1. ./.agent/skills/ - 프로젝트 레벨 universal
  2. ~/.agent/skills/ - 전역 레벨 universal
  3. ./.claude/skills/ - 프로젝트 레벨
  4. ~/.claude/skills/ - 전역 레벨

중요: 찾은 첫 번째 일치하는 스킬만 반환됩니다(가장 높은 우선순위).


종료 코드

종료 코드설명
0성공
1오류(매개변수 오류, 명령 실패 등)

환경 변수

현재 버전은 환경 변수 구성을 지원하지 않습니다.


구성 파일

OpenSkills는 다음 구성 파일을 사용합니다:

  • 스킬 메타데이터: .claude/skills/<skill-name>/.openskills.json
    • 설치 소스, 타임스탬프 등 기록
    • update 명령어가 스킬을 새로고침하는 데 사용

메타데이터 예제

json
{
  "name": "pdf",
  "source": "anthropics/skills",
  "sourceType": "github",
  "repoUrl": "https://github.com/anthropics/skills.git",
  "subpath": "pdf",
  "installedAt": "2024-01-15T10:30:00.000Z"
}

다음 강의 미리보기

다음 강의에서 **AGENTS.md 형식 사양**을 학습합니다.

다음을 배우게 됩니다:

  • AGENTS.md의 XML 태그 구조와 각 태그의 의미
  • 스킬 목록의 필드 정의 및 사용 제한
  • OpenSkills가 AGENTS.md를 생성하고 업데이트하는 방법
  • 마크업 방식(XML 태그 및 HTML 주석 마크업)

부록: 소스코드 참조

클릭하여 소스코드 위치 펼치기

업데이트 시간: 2026-01-24

명령어파일 경로행 번호
CLI 진입점src/cli.ts13-80
install 명령어src/commands/install.ts1-562
list 명령어src/commands/list.ts1-50
read 명령어src/commands/read.ts1-50
sync 명령어src/commands/sync.ts1-101
update 명령어src/commands/update.ts1-173
manage 명령어src/commands/manage.ts1-50
remove 명령어src/commands/remove.ts1-30
타입 정의src/types.ts1-25

핵심 상수:

  • 전역 상수 없음

핵심 타입:

  • Skill: 스킬 정보 인터페이스(name, description, location, path)
  • SkillLocation: 스킬 위치 인터페이스(path, baseDir, source)
  • InstallOptions: 설치 옵션 인터페이스(global, universal, yes)

핵심 함수:

  • program.command(): 명령어 정의(commander.js)
  • program.option(): 옵션 정의(commander.js)
  • program.action(): 명령어 처리 함수 정의(commander.js)