skill-managelisted
Install: claude install-skill kingkingburger/plugin-mh
# skill-manage: Plugin-mh Skill Manifest Sync
plugin-mh 저장소 내 스킬을 추가·삭제·이름변경하면서 흩어진 메타데이터를 누락 없이 동기화한다. 이 스킬은 **plugin-mh 전용**이다.
> **역할 분담**: 카운트·파일 존재·Codex 프롬프트 수·frontmatter 유효성은 `scripts/validate-plugin.ps1`이 검사한다. 이 스킬은 **스크립트가 검사할 수 없는 것**을 담당한다 — 카테고리 테이블 행, 상세 섹션 블록, 다른 SKILL.md의 본문 교차참조, Codex 카탈로그/라우팅 항목. 작업 후 반드시 스크립트를 돌려 확인한다.
## 관리 대상 파일 (Manifest Files)
스킬 목록이 노출되는 4개 파일 + 교차참조:
| 파일 | 업데이트 포인트 |
|------|-----------------|
| `CLAUDE.md` | "스킬 목록 (N개)" 제목 + 테이블 행 |
| `README.md` | 상단 문장의 스킬 개수 + TOC + 카테고리 테이블 + 상세 섹션 |
| `.claude-plugin/marketplace.json` | `plugins[0].description` (개수 + 스킬명 나열) |
| `GUIDE.md` | Marketplace 등록 예시 블록의 "N custom skills" |
| 다른 `skills/*/SKILL.md` | description 트리거 + 본문 교차참조 |
## When to Use
| 요청 | 실행 모드 |
|------|-----------|
| "스킬 삭제해줘", "skill-delete X" | `delete` |
| "새 스킬 만들자", "skill-add X" | `add` |
| "X를 Y로 이름 바꿔줘", "skill-rename X Y" | `rename` |
모드가 불분명하면 AskUserQuestion으로 물어본다.
---
## Mode 1: Delete
### Step 1 — 대상 확인
```
AskUserQuestion:
question: "정말 '{skill-name}' 스킬을 삭제할까요?"
header: "삭제 확인"
options:
- label: "예 (파일 삭제 + 메타데이터 동기화)"
- label: "아니요"
```
### Step 2 — 교차참조 사전 스캔
```bash
grep -rn "{skill-name}" skills/ CLAUDE.md README.md GUIDE.md .claude-plugin/
```
결과를 수집하여 체크리스트를 만든다.
### Step 3 — 스킬 디렉토리 삭제
```bash
rm -rf skills/{skill-name}
```
### Step 4 — 메타데이터 4파일 갱신 (병렬 Edit)
1. **CLAUDE.md**
- "스킬 목록 (N개)" → `N-1`로 변경
- 해당 행 제거
2. **README.md**
- 상단 "Claude Code plugin with