# skill-manager > 한 줄 설명 (활성화 키워드 포함) - Author: Bae Jiun - Repository: jiunbae/agent-skills - Version: 20260121161724 - Stars: 5 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/jiunbae/agent-skills - Web: https://mule.run/skillshub/@@jiunbae/agent-skills~skill-manager:20260121161724 --- --- name: skill-manager description: 스킬 생태계를 관리하고 품질을 유지합니다. 전체 스킬 현황 파악, 품질 분석, 문제점 진단, 개선 제안, 자동 수정, 새 스킬 생성 가이드를 제공합니다. "스킬 분석", "스킬 현황", "스킬 만들기", "스킬 개선" 요청 시 활성화됩니다. --- # Skill Manager - 스킬 관리 및 품질 유지 ## Overview agent-skills 저장소의 모든 스킬을 관리하고 품질을 유지하는 메타 스킬입니다. **핵심 기능:** - **인벤토리**: 전체 스킬 목록 및 메타데이터 파악 - **품질 분석**: 문서 완성도, 구조 일관성 점수화 - **토큰 효율성 분석**: 스크립트 활용, 도구 호출 최소화 검토 - **문제 진단**: 중복, 불일치, 미완성 항목 발견 - **개선 가이드**: 구체적 개선 방향 및 우선순위 제시 - **자동 수정**: 필요시 스킬 문서 직접 수정 - **템플릿 제공**: 새 스킬 생성을 위한 표준 템플릿 ## When to Use 이 스킬은 다음 상황에서 활성화됩니다: **명시적 요청:** - "스킬 현황 분석해줘" - "스킬 품질 점검해줘" - "새 스킬 만들어줘" - "스킬 개선해줘" - "스킬 목록 보여줘" - "토큰 효율성 검토해줘" - "스킬 최적화해줘" **자동 활성화:** - 새 스킬 생성 요청 시 - 기존 스킬 수정 요청 시 - 스킬 구조에 대한 질문 시 ## Workflow ### Mode 1: 스킬 인벤토리 (현황 파악) **Step 1**: 스킬 디렉토리 스캔 ```bash # 모든 SKILL.md 파일 탐색 find /path/to/agent-skills -name "SKILL.md" -type f ``` **Step 2**: 메타데이터 추출 각 SKILL.md에서 다음을 추출: - YAML frontmatter (name, description) - 카테고리 (디렉토리 기준) - 라인 수 - 섹션 구성 **Step 3**: 인벤토리 테이블 생성 ```markdown | 스킬 | 카테고리 | 라인 | 스크립트 | 완성도 | |------|----------|------|----------|--------| | skill-name | category | 123 | ✅/❌ | 85% | ``` --- ### Mode 2: 품질 분석 **Step 1**: 필수 섹션 체크 | 섹션 | 필수 | 가중치 | |------|:----:|:------:| | Overview | ✅ | 15% | | When to Use | ✅ | 15% | | Workflow | ✅ | 25% | | Examples | ✅ | 20% | | Best Practices | ✅ | 15% | | Prerequisites | ❌ | 5% | | Troubleshooting | ❌ | 5% | **Step 2**: 품질 점수 계산 ``` 완성도 = Σ(섹션 존재 × 가중치) + 구조 보너스 구조 보너스 = 일관된 포맷(+5%) + 코드 예시(+5%) + 테이블 사용(+5%) ``` **Step 3**: 등급 부여 | 점수 | 등급 | 상태 | |------|------|------| | 90-100% | A | 우수 | | 75-89% | B | 양호 | | 60-74% | C | 개선 필요 | | 40-59% | D | 미완성 | | 0-39% | F | 재작성 필요 | --- ### Mode 3: 문제 진단 다음 문제 유형을 탐지합니다: **구조적 문제:** - 필수 섹션 누락 - YAML frontmatter 누락/불완전 - 비표준 섹션 구조 **내용 문제:** - 설명 없는 코드 블록 - 예시 없는 기능 설명 - 모호한 활성화 조건 **경로 문제 (Critical):** - 외부 스크립트 참조 금지 (예: `~/scripts/`, `~/callabo-base/run.sh`) - 스킬 내장 스크립트는 반드시 상대 경로 사용: `./scripts/` - 절대 경로 금지 (예: `/home/username/...`, `~/.claude/skills//scripts/`) - 허용 경로: `~/.claude/`, `~/.agents/`, `~/work/` (사용자 워크스페이스) **경로 검사 방법:** ```bash # 외부 스크립트 참조 탐지 grep -r "~/scripts/" */SKILL.md grep -r "~/callabo-base/" */SKILL.md # 절대 스킬 경로 탐지 (상대 경로로 변경 필요) grep -r "~/.claude/skills/.*/scripts/" */SKILL.md ``` **생태계 문제:** - 스킬 간 기능 중복 - 순환 의존성 - 고아 스킬 (참조되지 않음) **진단 결과 형식:** ```markdown ## 문제 진단 결과 ### 🔴 Critical (즉시 수정) - [스킬명] 문제 설명 ### 🟡 Warning (개선 권장) - [스킬명] 문제 설명 ### 🔵 Info (참고) - [스킬명] 정보 ``` --- ### Mode 4: 개선 가이드 문제별 구체적 해결 방안 제시: **섹션 누락 시:** ```markdown ### [스킬명] 개선 필요 **누락 섹션:** Examples **권장 추가 내용:** 예시 1: 기본 사용법 예시 2: 고급 사용법 **템플릿:** ## Examples ### 예시 1: [상황 설명] \`\`\` [사용자 요청] → [Claude 응답/동작] \`\`\` ``` --- ### Mode 5: 자동 수정 사용자 확인 후 직접 스킬 문서를 수정합니다. **자동 수정 가능 항목:** - 누락된 필수 섹션 추가 (빈 템플릿) - YAML frontmatter 보완 - 일관된 포맷으로 변환 - 오타/형식 오류 수정 - 경로 수정: `~/.claude/skills/*/scripts/` → `./scripts/` - 외부 스크립트 복사 및 경로 변경 **경로 자동 수정 예시:** ```bash # Before (절대 경로) ~/.claude/skills/callabo-tmux/scripts/run.sh # After (상대 경로) ./scripts/run.sh ``` **자동 수정 불가 항목:** - 실제 내용 작성 (사용자 입력 필요) - 기능 변경이 필요한 수정 - 의미적 판단이 필요한 항목 **수정 절차:** 1. 문제 목록 제시 2. 수정 계획 설명 3. 사용자 승인 요청 4. Edit 도구로 수정 수행 5. 수정 결과 보고 --- ### Mode 6: 새 스킬 생성 **Step 1**: 정보 수집 AskUserQuestion으로 다음을 확인: - 스킬 이름 - 목적/설명 - 카테고리 - 주요 기능 - 활성화 조건 **Step 2**: 템플릿 적용 `references/SKILL_TEMPLATE.md` 템플릿을 기반으로 초안 생성 **Step 3**: 초안 검토 생성된 초안을 사용자에게 보여주고 피드백 수집 **Step 4**: 파일 생성 승인 후 해당 카테고리에 스킬 디렉토리 및 SKILL.md 생성 --- ### Mode 7: 토큰 효율성 분석 스킬이 Claude의 컨텍스트 토큰을 효율적으로 사용하는지 검토합니다. **Step 1**: 토큰 효율성 체크리스트 | 항목 | 가중치 | 설명 | |------|:------:|------| | 스크립트 존재 | 30% | 반복 작업을 자동화하는 스크립트가 있는가 | | 단일 호출 원칙 | 25% | 여러 정보를 한 번의 스크립트 호출로 수집하는가 | | 구조화된 출력 | 20% | 스크립트가 파싱하기 쉬운 형태로 출력하는가 | | 도구 호출 최소화 | 15% | Workflow에서 불필요한 도구 호출이 없는가 | | 컨텍스트 최소화 | 10% | 필수 정보만 수집하고 불필요한 정보를 배제하는가 | **Step 2**: 효율성 등급 부여 | 점수 | 등급 | 의미 | |------|------|------| | 80-100% | ⚡ Optimized | 토큰 효율적, 스크립트 활용 우수 | | 60-79% | ✅ Good | 양호, 일부 개선 가능 | | 40-59% | ⚠️ Needs Work | 스크립트 추가 권장 | | 0-39% | 🔴 Inefficient | 즉시 최적화 필요 | **Step 3**: 토큰 절약 분석 ```markdown ## 토큰 효율성 분석: [스킬명] ### 현재 상태 - 스크립트: ✅/❌ - 예상 도구 호출: N회 ### 최적화 시 - 예상 도구 호출: M회 - 절약률: X% ### 권장 사항 1. [구체적 개선 방안] ``` **효율성 판단 기준:** ``` 스크립트 없이 수동으로 처리하는 경우: ┌─────────────────────────────────────────┐ │ git status → 1회 │ │ git branch → 1회 │ │ git log → 1회 │ │ git diff → 1회 │ │ 데이터 파싱 → 컨텍스트 소비 │ │ 총: 4+ 도구 호출 + 파싱 오버헤드 │ └─────────────────────────────────────────┘ 스크립트로 통합한 경우: ┌─────────────────────────────────────────┐ │ script.sh collect → 1회 │ │ 구조화된 출력 → 즉시 사용 가능 │ │ 총: 1회 도구 호출 │ └─────────────────────────────────────────┘ 토큰 절약률 = (기존 호출 - 최적화 호출) / 기존 호출 × 100 ``` **스크립트 권장 기준:** | 조건 | 스크립트 필요성 | |------|----------------| | 3개 이상 도구 호출이 반복되는 경우 | 🔴 필수 | | 외부 명령어를 여러 번 실행하는 경우 | 🟡 권장 | | 정보 수집 후 파싱이 필요한 경우 | 🟡 권장 | | 단순 파일 읽기/쓰기만 있는 경우 | 🟢 선택 | **스크립트화 불가 (예외):** | 조건 | 이유 | |------|------| | 자연어 분석이 핵심인 경우 | LLM 판단이 필수, 스크립트로 대체 불가 | | 문서/콘텐츠 의미 해석이 필요한 경우 | 맥락 이해가 필요한 작업 | | 동적 의사결정이 매 단계 필요한 경우 | 사전 정의된 로직으로 처리 불가 | 예: `proposal-analyzer` (제안서 분석), `code-reviewer` (코드 리뷰) 등 --- ## 스킬 표준 구조 ### 디렉토리 구조 ``` category/ └── skill-name/ ├── SKILL.md # 필수: 스킬 정의 ├── scripts/ # 선택: 자동화 스크립트 │ └── main.py ├── config/ # 선택: 설정 파일 │ └── settings.yaml ├── templates/ # 선택: 템플릿 파일 └── references/ # 선택: 참고 문서 ``` ### 경로 규칙 (중요) 스킬은 `./install.sh`로 `~/.claude/skills/`에 설치된 후 사용됩니다. **허용되는 경로:** | 패턴 | 용도 | 예시 | |------|------|------| | `~/.claude/skills//` | 스킬 스크립트/설정 | `~/.claude/skills/audio-processor/scripts/` | | `~/.agents/` | 사용자 프로필/보안 규칙 | `~/.agents/WHOAMI.md` | | `~/` | 사용자 홈 기준 상대 경로 | `~/workspace/`, `~/datasets/` | **금지되는 경로:** | 패턴 | 이유 | |------|------| | `/home//...` | 특정 사용자 종속 | | `/Users//...` | macOS 특정 사용자 종속 | | 개발 저장소 절대 경로 | 배포 후 작동 안 함 | **경로 검증 방법:** ```bash # 절대 경로 검사 (금지 패턴) grep -rn "/home/" --include="*.md" | grep -v "~/.claude" | grep -v "~/.agents" # /home/user는 예시로 허용, /home/<실제사용자명>은 금지 ``` **스크립트 경로 표준:** ```markdown ## Script Location \`\`\` SCRIPT: ~/.claude/skills//scripts/