첫 Sync
처음 설정하는 전체 과정을 순서대로 안내합니다. 설치부터 Sync가 동작하기까지 대략 5분이면 충분합니다. 다른 머신에서 복원하는 경우와 TTY 없는 머신에서 무인 실행하는 경우, 두 가지 변형은 이 페이지 끝부분에 정리해 두었습니다.
사전 준비
- macOS, Linux 또는 Windows
- AI CLI가 최소 하나 설치되어 있어야 합니다 (Claude Code, Cursor, Codex 등)
1. CLI 설치
Homebrew (macOS / Linux):
brew install skillshare
Homebrew 릴리스는 며칠 늦어질 수 있습니다. 최신 버전을 원한다면 설치 스크립트를 사용하세요.
설치 스크립트 (macOS / Linux):
curl -fsSL https://raw.githubusercontent.com/runkids/skillshare/main/install.sh | sh
Windows (PowerShell):
irm https://raw.githubusercontent.com/runkids/skillshare/main/install.ps1 | iex
skillshare upgrade는 설치 방식(Homebrew, 스크립트, 수동)을 감지해 CLI를 제자리에서 업데이트합니다.
2. 초기화
skillshare init

init은 네 가지 선택 과정을 안내합니다.
- Source 디렉터리 — 기본값은
~/.config/skillshare/skills/입니다. Enter를 눌러 그대로 사용하세요. - Git 원격 저장소 — 개인 Skill 리포지터리의 URL을 붙여넣습니다 (예:
[email protected]:you/skills.git). 아직 없다면 GitHub에 빈 리포지터리를 먼저 만드세요. 건너뛰고 나중에 원격 저장소를 추가해도 됩니다. - Target — skillshare가 설치된 AI CLI를 감지해 목록으로 보여줍니다. 확인하거나 원하지 않는 항목은 선택 해제하세요.
- 내장 Skill — 선택 사항입니다.
/skillshare명령을 추가해 AI CLI가 skillshare를 직접 호출할 수 있게 합니다.
Sync 모드 선택하기
init은 새로 추가되는 Target의 기본값을 정하는 --mode <merge|copy|symlink> 옵션을 받습니다.
merge(기본값) — Skill 단위 symlink. Target에 원래 있던 로컬 Skill이 그대로 보존됩니다symlink— Target 디렉터리 전체가 하나의 symlink가 됩니다 (가장 빠르지만 디렉터리를 대체합니다)copy— 실제 파일을 복사합니다. 변경 사항은 다음sync에서 반영됩니다
Target별 재정의는 나중에 skillshare target <name> --mode <mode>로 할 수 있습니다.
3. Skill 설치
skillshare install anthropics/skills/skills/pdf
모든 설치는 보안 감사를 거칩니다. Critical 등급이 발견되면 설치가 차단되며, 내용을 검토하고 위험을 감수하기로 했을 때만 --force를 사용하세요.
4. Sync
skillshare sync
이제 설정된 모든 Target이 Source를 가리킵니다.
5. 확인
skillshare status
출력에 Source 경로, 모든 Target의 synced 표시, 그리고 방금 설치한 Skill이 나타나야 합니다.
방금 무슨 일이 일어났나요
- **
init**이~/.config/skillshare/config.yaml과~/.config/skillshare/skills/를 만들고, AI CLI를 자동 감지했으며, 원격 저장소를 지정했다면 거기에 있던 기존 Skill을 클론해 왔습니다. - **
install**이 Skill을 Source 디렉터리로 클론하고 보안 감사를 실행했습니다..metadata.json에 upstream URL과 커밋이 기록되므로skillshare update로 이후 변경 사항을 받아올 수 있습니다. - **
sync**가 각 Target에 설정된 모드를 적용했습니다. 예를 들어merge모드에서는 다음과 같습니다.~/.claude/skills/pdf → ~/.config/skillshare/skills/pdf (symlink)
merge와 symlink 모드에서는 Source를 편집하면 모든 Target에 즉시 나타납니다. copy 모드에서는 다음 sync 때 반영됩니다. Target에 원래 있던 로컬 Skill은 merge와 copy에서 보존됩니다. skillshare backup은 파괴적인 작업 전에 스냅샷을 만들고, skillshare restore <target>으로 되돌릴 수 있습니다.
특정 Target 하나만 다른 모드가 필요한가요? Target별로 재정의하세요.
skillshare target <name> --mode copy
skillshare sync
전체 결정 매트릭스는 Sync 모드를 참고하세요.
변형: 다른 머신에서 복원하기
이미 다른 곳에서 skillshare를 쓰고 있고 GitHub에 개인 Skill 리포지터리가 있는 경우입니다. 새 노트북, devcontainer 또는 VM에서 네 개의 명령이면 전부 복원됩니다. 프롬프트도 선택도 없고, 다시 실행해도 결과가 같습니다.
# 1. CLI 설치 (Homebrew 또는 curl|sh — 위 1단계와 동일)
brew install skillshare
# 2. Skill 리포지터리를 클론하고 감지된 Target 추가
skillshare init \
--remote [email protected]:<you>/skills.git \
--all-targets \
--no-skill
# 3. Tracked 의존성 재설치
# (_ 접두어 디렉터리는 gitignore되어 있으므로 클론한 리포지터리에 없습니다)
skillshare install https://github.com/<your-company>/skills --track --force
# 4. Sync
skillshare sync
--no-skill은 내장 Skill 프롬프트를 건너뜁니다. 이 머신에서도 필요하다면 나중에 skillshare upgrade --skill로 추가하세요.
변형: 헤드리스 설정 (TTY 없음)
CI 작업, devcontainer post-create 훅, 클라우드 VM 프로비저너를 위해 모든 프롬프트에 비대화형 플래그가 준비되어 있습니다.
skillshare init \
--source ~/.config/skillshare/skills \
--remote https://github.com/<you>/skills \
--targets codex \
--mode merge \
--no-copy \
--no-skill
skillshare install https://github.com/<your-company>/skills --track --force
skillshare sync
| 플래그 | 효과 |
|---|---|
--source <path> | Source 경로 프롬프트를 건너뜁니다 |
--remote <url> | 원격 저장소 프롬프트를 건너뜁니다. 원격에 내용이 있으면 클론합니다 |
--targets <name> | 나열한 Target만 추가합니다 (감지된 전부를 추가하려면 --all-targets 사용) |
--mode merge | 새 Target의 기본 Sync 모드 |
--no-copy | "기존 Target Skill을 복사할까요?" 프롬프트를 건너뛰고 빈 상태로 시작합니다 |
--no-skill | 내장 Skill 프롬프트를 건너뜁니다 |
--targets, --all-targets, --no-targets는 서로 배타적이므로 하나만 선택하세요.
다음 단계
- 나만의 Skill 만들기
- 머신 간 Sync
- 조직 전체 Skill
- Agent — Skill과 함께 단일 파일
.mdAgent 관리하기 - Sync 모드 — 결정 매트릭스와 장단점