Skip to content
Back to skills

Migrate Skill Agent

ASecurity

skills-store에서 명시한 skill 또는 agent를 찾아 git pull 후 홈 디렉토리나 현재 프로젝트의 Claude/Codex skills/agents로 설치합니다.

  • 13 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 5, 2026
ai-agentsbashgit

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned September 5, 2026

npx -y skills add Mineru98/skills-store --skill migrate-skill-agent --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Migrate Skill Agent?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Migrate Skill Agent
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/mineru98-migrate-skill-agent/badge)](https://www.skillsdirectory.com/skills/mineru98-migrate-skill-agent)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: migrate-skill-agent
description: skills-store에서 명시한 skill 또는 agent를 찾아 git pull 후 홈 디렉토리나 현재 프로젝트의 Claude/Codex skills/agents로 설치합니다.
argument-hint: "[--skill|--agent] <name> [--target home|project] [--clone] [--link] [--flavor claude|codex]"
---

$ARGUMENTS: 설치할 skill 또는 agent 이름과 옵션

skills-store에서 지정한 skill 또는 agent를 설치해줘.

다음 순서로 진행해:

1. `$ARGUMENTS`에서 이름과 옵션을 확인해
2. `--target home` 또는 `--target project`가 없으면 사용자에게 홈 디렉토리 업데이트인지 현재 프로젝트 업데이트인지 물어봐
3. 이 스킬의 `scripts/migrate-skill-agent.sh`를 사용해
4. 원본 `$ARGUMENTS`를 셸 문자열로 그대로 붙이지 말고, 파싱한 값을 각각 따옴표로 감싸서 다음 형태로 실행해:

```sh
"<이 스킬의 scripts/migrate-skill-agent.sh 경로>" --skill "<name>" --target home
```

agent를 설치할 때는 `--agent "<name>"`를 사용하고, 현재 프로젝트에 설치할 때는 `--target project`를 사용해.

## 옵션

- `--skill <name>`: skill만 검색해서 설치
- `--agent <name>`: agent만 검색해서 설치
- `<name>`: skill과 agent를 검색. 둘 다 있으면 명시 옵션을 요구
- `--target home`: `~/.claude`와 `~/.codex` 아래에 설치
- `--target project`: 현재 프로젝트의 `.claude`와 `.codex` 아래에 설치
- `--clone`: 로컬에 `skills-store` 체크아웃이 없으면 clone 한다
- `--link`: 복사 대신 심볼릭 링크로 설치한다
- `--flavor claude|codex`: 한쪽 계열만 설치한다 (기본은 양쪽)

## 동작

- 사용자 디렉토리에서 `skills-store` 프로젝트를 찾는다
- 찾은 저장소에서 `git pull`을 실행한다
- `git pull`이 실패하면 복사하지 않고 중단한다
- 지정한 항목만 복사한다
- 대상 선택 이후에는 기존 항목을 바로 덮어쓴다
- 완료 조건은 복사 성공과 필수 파일 존재 확인이다

## --clone

저장소를 못 찾았을 때만 동작한다. 탐색 순서는 그대로 쓴다.

```text
$MIGRATE_SKILLS_STORE_PATH → $PWD → $HOME/SourceCode/skills-store → $HOME/skills-store
```

clone 위치는 `$HOME/SourceCode/skills-store` → `$HOME/skills-store` 중 **부모 디렉터리가 이미 있는 첫 곳**이다.
`/tmp` 같은 임시 디렉터리를 쓰지 않는다. 이후에도 `git pull` 로 계속 최신을 유지할 수 있어야 하고, `--link` 설치가 의미를 가지려면 위치가 안정적이어야 하기 때문이다.

## --link

`rsync`/`cp` 대신 심볼릭 링크를 건다.

```text
~/.claude/skills/issue-create  ->  <store>/.claude/skills/issue-create
```

저장소에서 `git pull` 하면 설치본이 함께 갱신된다. 여러 스킬을 매번 다시 복사할 필요가 없다.
기존 대상이 실제 디렉터리든 심볼릭 링크든 지우고 새로 건다.

**주의**: 링크된 스킬을 고치면 skills-store 저장소가 직접 수정된다. 실험적으로 고칠 거라면 `--link` 를 쓰지 않는다.

## --flavor

`issue-*` 스킬군이 자동 설치할 때 쓴다. 실행 중인 런타임이 Claude 계열이면 `--flavor claude`, Codex 계열이면 `--flavor codex` 를 넘겨 불필요한 한쪽을 설치하지 않는다.

```bash
migrate-skill-agent.sh --skill issue-create --target home --link --clone --flavor claude
```

## 하지 않는 일

- diff 미리보기 없음
- 백업 없음
- 롤백 없음
- 해시 비교 없음
- 전체 동기화 없음
- 변경 항목 자동 감지 없음

Files in this skill

  • SKILL.md3.5 KB
  • scripts/migrate-skill-agent.sh9.3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.