본문으로 건너뛰기

마이그레이션

다른 skill 관리 방식에서 skillshare로 마이그레이션하세요.

수동 관리로부터​

AI CLI 사이에서 skill을 수동으로 복사해왔다면:

1단계: skillshare 초기화​

skillshare init

2단계: 기존 skill 수집​

# 각 AI CLI에서 수집
skillshare collect claude
skillshare collect pi
skillshare collect codex

# 또는 한 번에 모두 수집
skillshare collect --all

3단계: 중복 처리​

같은 skill이 여러 곳에 존재하면 collect가 경고합니다. 어느 것을 유지할지 선택하세요.

4단계: Sync​

skillshare sync

이제 모든 target이 단일 source로 symlink됩니다.


다른 Install 도구로부터​

npx install-skill이나 유사한 도구를 사용했다면:

1단계: skillshare 초기화​

skillshare init

2단계: 기존 skill 백업​

skillshare backup

3단계: 수집 또는 재설치​

옵션 A: 기존 항목 수집 (현재 버전 유지)

skillshare collect --all

옵션 B: source에서 재설치 (최신 버전 가져오기)

# 메타데이터 확인
cat ~/.config/skillshare/skills/.metadata.json

# 재설치
skillshare install anthropics/skills/skills/pdf

4단계: Sync​

skillshare sync

npx skills로부터​

npx skills CLI(npx skills add ...)로 skill을 install했다면, skillshare가 같은 디렉터리를 이어받아 관리할 수 있습니다. 두 도구를 함께 사용하면서 skillshare로 관리하고 싶은 skill만 옮길 수도 있습니다.

npx skills가 파일을 보관하는 위치:

항목GlobalProject
Skill 파일~/.agents/skills/<name>/ (실제 디렉터리).agents/skills/<name>/
Agent 디렉터리위 파일을 가리키는 symlink (예: ~/.claude/skills/<name>)동일
Lock file~/.agents/.skill-lock.json (또는 $XDG_STATE_HOME/skills/.skill-lock.json)skills-lock.json

--copy로 install한 skill은 symlink 대신 각 agent 디렉터리에 실제 디렉터리로 존재합니다.

1단계: skillshare 초기화​

skillshare init

2단계: 기존 skill 백업​

skillshare backup

3단계: skill 수집​

collect는 실제 디렉터리를 복사하고 symlink는 건너뛰므로, agent 디렉터리의 symlink가 중복으로 수집되지 않습니다.

skillshare collect universal --dry-run   # 미리보기
skillshare collect universal # ~/.agents/skills

--copy를 사용했거나 다른 agent 디렉터리에 skill이 있다면, 대신 skillshare collect --all을 실행하고 수동 관리로부터에 설명된 대로 중복을 처리하세요.

수집된 skill은 단순한 로컬 복사본입니다. 어느 repository에서 왔는지 기억하지 않으므로 skillshare update로 업데이트할 수 없습니다.

4단계: 계속 업데이트할 skill 재설치 (선택 사항)​

Lock file에는 각 skill의 출처가 기록되어 있습니다. source는 repository이고 skillPath는 그 안의 위치입니다.

cat ~/.agents/.skill-lock.json

# "source": "anthropics/skills", "skillPath": "skills/pdf/SKILL.md"
skillshare install anthropics/skills/skills/pdf

3단계에서 이미 source에 같은 skill이 있다면 --force를 사용하세요.

5단계: Sync​

skillshare sync

Merge mode에서 sync는 target(~/.agents/skills)에 있는 같은 이름의 실제 디렉터리를 유지하고, 보존된 로컬 skill로 보고합니다. ~/.claude/skills 같은 다른 agent 디렉터리의 npx skills symlink는 skillshare source를 가리키도록 다시 연결됩니다. 실제 디렉터리도 symlink로 교체하려면, 3단계에서 수집을 마친 뒤 다음을 실행하세요:

skillshare sync --force

sync --force는 교체하기 전에 target을 백업합니다. 이후에는 해당 skill을 skillshare로만 관리하세요. npx skills는 자체 lock file로 install을 추적하므로, 해당 skill에 npx skills update나 npx skills remove를 실행하지 마세요.

npx skills를 사용하는 프로젝트라면, 옮길 디렉터리를 .agents/skills/로 하여 커밋된 Project Skill로부터를 따르세요.


Git Submodule로부터​

git submodule을 사용해왔다면:

1단계: submodule 콘텐츠 내보내기​

# 기존 skill repo에서
git submodule foreach 'cp -r $toplevel/$sm_path ~/temp-skills/$name'

2단계: skillshare 초기화​

skillshare init

3단계: skill 가져오기​

# source로 복사
cp -r ~/temp-skills/* ~/.config/skillshare/skills/

# 또는 tracked repo로 install
skillshare install github.com/org/skill-repo --track

4단계: Sync​

skillshare sync

커밋된 Project Skill로부터​

repo에 이미 .claude/skills/, .cursor/skills/ 같은 디렉터리에 skill이 커밋되어 있다면:

1단계: Project mode 초기화​

cd my-project
skillshare init -p

2단계: .skillshare/skills/로 skill 이동​

# 기존 skill을 skillshare source로 복사
cp -r .claude/skills/my-skill .skillshare/skills/
cp -r .claude/skills/api-guide .skillshare/skills/

# 원본 제거 (sync가 symlink로 재생성함)
rm -rf .claude/skills/my-skill .claude/skills/api-guide

3단계: Sync​

skillshare sync

이제 .claude/skills/my-skill은 .skillshare/skills/my-skill에 대한 symlink이며 — 다른 모든 target(Pi, Windsurf 등)도 자동으로 동일한 skill을 받습니다.

4단계: 마이그레이션 커밋​

git add .skillshare/ .claude/skills/ .cursor/skills/
git commit -m "Migrate project skills to skillshare"
멀티 도구 이점

이전: skill이 하나의 AI CLI에서만 작동했습니다. 이후: 같은 skill이 구성된 모든 target에서 자동으로 사용 가능합니다.


팀 전용 솔루션으로부터​

팀이 커스텀 skill 공유 방식을 사용하고 있다면:

1단계: 현재 방식 파악​

  • skill이 어디에 저장되어 있나요?
  • 어떻게 공유되나요?
  • 어떻게 업데이트되나요?

2단계: 마이그레이션 경로 선택​

옵션 A: Global mode — 각 머신의 모든 프로젝트에서 skill 사용 가능.

# 팀 skill repo 생성
cp -r /current/team/skills ~/new-team-skills
cd ~/new-team-skills && git init && git add . && git commit -m "Migrate to skillshare"
git push origin main

# 팀원이 전역으로 install
skillshare install github.com/org/team-skills --track && skillshare sync

옵션 B: Project mode — skill이 특정 repo에 한정되며, git으로 공유.

cd my-project
skillshare init -p

# 팀 skill을 project source로 이동
cp -r /current/team/skills/* .skillshare/skills/

# Sync 및 커밋
skillshare sync
git add .skillshare/
git commit -m "Add team skills via skillshare"

새 팀원은 다음으로 모든 것을 받습니다.

git clone github.com/org/my-project
cd my-project
skillshare install -p && skillshare sync

옵션 C: 둘 다 — 조직 전체 표준은 전역으로, 프로젝트별 skill은 repo마다.

# 조직 표준 (global)
skillshare install github.com/org/standards --track && skillshare sync

# 프로젝트별 skill (project mode)
cd my-project
skillshare init -p
skillshare install github.com/org/project-skills -p && skillshare sync
무엇을 선택할까요?
  • Global: 코딩 표준, 보안 감사 — 모든 프로젝트에 필요한 것들
  • Project: API 규약, 도메인 규칙, 배포 가이드 — 한 repo에 특화된 것들
  • 둘 다: 대부분의 팀이 성장하며 결국 이렇게 됩니다

Global에서 Project로​

특정 프로젝트에 속한 skill이 global mode에 있다면:

1단계: Project mode 초기화​

cd my-project
skillshare init -p

2단계: global source에서 skill 복사​

# 특정 skill 복사
cp -r ~/.config/skillshare/skills/api-guide .skillshare/skills/
cp -r ~/.config/skillshare/skills/deploy-rules .skillshare/skills/

3단계: global에서 제거 (선택 사항)​

skillshare uninstall api-guide
skillshare uninstall deploy-rules
skillshare sync # global symlink 정리

4단계: Sync 및 커밋​

skillshare sync   # project mode를 자동 감지
git add .skillshare/
git commit -m "Move project-specific skills to project mode"

이후 skill은 이 repo에 한정되어 git을 통해 팀과 공유됩니다 — 더 이상 global 설정을 어지럽히지 않습니다.


History 보존​

git history를 유지하고 싶다면:

개인 skill의 경우​

# 기존 repo를 skillshare 위치로 clone
git clone your-existing-repo ~/.config/skillshare/skills

# 기존 source로 skillshare 초기화
skillshare init --source ~/.config/skillshare/skills

팀 repo의 경우​

# .git을 보존하려면 --track 사용
skillshare install github.com/team/skills --track

Rollback​

마이그레이션이 잘못되었다면:

백업에서 복원​

skillshare restore claude
skillshare restore cursor

새로 시작​

rm ~/.config/skillshare/config.yaml
skillshare init

체크리스트​

마이그레이션 전:

  • 현재 모든 skill 위치 나열
  • 중복 항목 파악
  • 커스텀 설정 기록
  • 백업 생성

마이그레이션 후:

  • skillshare list에 모든 skill이 표시되는지 확인
  • 각 AI CLI에서 skill 테스트
  • git remote 설정 (원하는 경우)
  • 새 워크플로를 팀과 공유

참고​