/ 디렉터리 / 플레이그라운드 / skill-doctor
● 커뮤니티 marian2js ⚡ 바로 사용

skill-doctor

제작: marian2js · marian2js/skill-doctor

배송 전에 Claude 기술을 린트하세요. 서문, 리소스 참조, 트리거 명확성, 평가 위생, 심각도 점수는 0~100점입니다.

Skill-Doctor는 로컬 기술 패키지를 스캔하고 활성화, 안정성 또는 품질을 손상시키는 문제를 표시하는 CLI입니다. YAML 머리말과 메타데이터를 확인하고, 리소스 참조가 손상되지 않았는지 확인하고, 명확성을 위해 트리거 설명을 평가하고, 'evals/evals.json'의 유효성을 검사합니다. 출력은 심각도가 표시된 결과가 포함된 0~100점입니다. 텍스트, JSON 및 점수 전용 모드를 지원하므로 사전 커밋, 사전 경로 또는 CI 게이팅에 적합합니다.

왜 쓰나요

핵심 기능

라이브 데모

실제 사용 모습

skill-doctor-skill.replay ▶ 준비됨
0/0

설치

클라이언트 선택

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "skill-doctor-skill": {
      "command": "npx",
      "args": [
        "-y",
        "skill-doctor@latest",
        "."
      ],
      "_inferred": false
    }
  }
}

Claude Desktop → Settings → Developer → Edit Config 열기. 저장 후 앱 재시작.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "skill-doctor-skill": {
      "command": "npx",
      "args": [
        "-y",
        "skill-doctor@latest",
        "."
      ],
      "_inferred": false
    }
  }
}

Cursor는 Claude Desktop과 동일한 mcpServers 스키마 사용. 프로젝트 설정이 전역보다 우선.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "skill-doctor-skill": {
      "command": "npx",
      "args": [
        "-y",
        "skill-doctor@latest",
        "."
      ],
      "_inferred": false
    }
  }
}

Cline 사이드바의 MCP Servers 아이콘 클릭 후 "Edit Configuration" 선택.

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "skill-doctor-skill": {
      "command": "npx",
      "args": [
        "-y",
        "skill-doctor@latest",
        "."
      ],
      "_inferred": false
    }
  }
}

Claude Desktop과 같은 형식. Windsurf 재시작 후 적용.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "skill-doctor-skill",
      "command": "npx",
      "args": [
        "-y",
        "skill-doctor@latest",
        "."
      ]
    }
  ]
}

Continue는 맵이 아닌 서버 오브젝트 배열 사용.

~/.config/zed/settings.json
{
  "context_servers": {
    "skill-doctor-skill": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "skill-doctor@latest",
          "."
        ]
      }
    }
  }
}

context_servers에 추가. 저장 시 Zed가 핫 리로드.

claude mcp add skill-doctor-skill -- npx -y skill-doctor@latest .

한 줄 명령. claude mcp list로 확인, claude mcp remove로 제거.

사용 사례

실전 활용법: skill-doctor

마켓플레이스에 게시하기 전에 기술을 연마하세요

👤 스킬 작성자가 SKILL.md를 공유하려고 합니다. ⏱ ~15 min beginner

언제 쓸까: 기술을 완료하고 다른 사람이 설치하기 전에 온전한 패스를 원합니다.

사전 조건
  • 노드 18+ — nvm 설치 18
흐름
  1. 의사를 실행
    스킬 루트에서 Skill-Doctor를 실행합니다.✓ 복사됨
    → 점수 + 심각도별 발견 항목 목록
  2. 심각도가 높은 항목 수정
    심각도가 높은 문제를 먼저 해결하세요. 점수가 ≥ 85가 될 때까지 다시 실행합니다.✓ 복사됨
    → 점수 상승; 크리티컬이 사라짐

결과: 예상할 때 활성화되고 참조가 끊어지지 않는 스킬입니다.

함정
  • 완벽한 100을 추구하다 — 심각도가 낮은 항목(스타일 니트)은 대개 괜찮습니다. 트리거와 리소스에 집중

CI의 최소 품질 점수에 대한 기술 저장소를 확보하세요.

👤 하나의 저장소에서 여러 기술을 유지하는 팀 ⏱ ~30 min intermediate

언제 쓸까: 기술을 자주 출시하고 드리프트 방지를 원합니다.

사전 조건
  • GitHub Actions(또는 이에 상응하는 것) — .github/workflows/를 사용한 리포지토리
흐름
  1. 워크플로 추가
    Skill-Doctor를 실행하고 점수가 80 미만인 경우 실패하는 GH Actions 작업을 추가합니다.✓ 복사됨
    → 워크플로 파일이 추가되었습니다. PR로 운영된다
  2. 경로별 엄격도 설정
    생산 기술 실패 < 90; 초안에서는 <70을 허용합니다.✓ 복사됨
    → 워크플로우의 매트릭스 또는 조건부 임계값

결과: 스킬 품질을 저하시키는 PR은 병합 전에 적발됩니다.

함정
  • 기준을 너무 높게 잠그고 너무 일찍 — 허용적으로 시작하고 결과가 수정되면 2~3개월에 걸쳐 강화합니다.
함께 쓰기: agent-skills-cli-skill

스킬이 활성화되지 않는 이유 진단

👤 활성화 문제가 있는 스킬 사용자 ⏱ ~15 min beginner

언제 쓸까: 스킬을 설치했지만 클로드가 스킬을 발동시키지 않습니다.

흐름
  1. 스킬 디렉토리에서 의사를 실행하세요
    ~/.claude/skills/<skill>에서 Skill-Doctor를 실행합니다.✓ 복사됨
    → 조사 결과는 약한 유발 요인이나 서두 문제를 지적합니다.
  2. 설명 편집
    구체적인 사용자 작업 키워드가 표시되도록 설명을 다시 작성합니다.✓ 복사됨
    → 트리거 명확성 심각도 저하

결과: 더 명확한 활성화; Claude는 올바른 작업에 적합한 기술을 선택합니다.

조합

다른 MCP와 조합해 10배 효율

skill-doctor-skill + oaustegard-claude-skills

마켓플레이스에 게시하기 전 Lint

Skill-Doctor를 로컬에서 실행하세요. 그런 다음 oaustegard/claude-skills에 대한 PR을 엽니다.✓ 복사됨
skill-doctor-skill + agent-skills-cli-skill

다른 스킬 작성 도구와 체인 스킬 닥터

에이전트 기술-cli를 사용하여 스캐폴드합니다. 커밋하기 전에 검증할 기술 의사.✓ 복사됨
skill-doctor-skill + claude-skill

저작 가이드를 따른 다음 Lint를 따르세요.

clude-skill 가이드에 따라 작성하세요. 스킬닥터에게 확인해보세요.✓ 복사됨

도구

이 MCP가 노출하는 것

도구입력언제 호출비용
skill-doctor <path> skill directory path 게시 전, CI에서 또는 활성화 문제를 진단하기 위해 0

비용 및 제한

운영 비용

API 쿼터
없음 - 로컬 정적 분석
호출당 토큰
없음(API가 아닌 CLI)
금액
무료
변경된 디렉토리에서만 실행하십시오. CI에서는 경로 필터를 사용하여 PR마다 전체 저장소를 스캔하지 않도록 하세요.

보안

권한, 시크릿, 파급범위

자격 증명 저장: 자격 증명 없음
데이터 외부 송신: 없음 - 로컬 분석만 가능

문제 해결

자주 발생하는 오류와 해결

의사가 SKILL.md를 찾을 수 없다고 합니다.

repo 루트가 아닌 스킬 루트(SKILL.md가 포함된 디렉터리)에서 실행합니다.

확인: ls SKILL.md in CWD
'evals/evals.json' 스키마 오류

각 평가에 필수 필드가 있는지 확인하세요. 최소한의 스텁이 부서지는 것보다 낫습니다.

확인: jq . evals/evals.json
편집 후 점수가 향상되지 않습니다.

재실행; 결과가 지속되면 심각도와 세부 정보를 읽어보세요. 때로는 수정으로 인해 심각도가 낮은 새로운 문제가 발생하는 경우도 있습니다.

확인: Diff the JSON reports between runs

대안

skill-doctor 다른 것과 비교

대안언제 쓰나단점/장점
agent-skills-cli-skill스캐폴딩/관리 기술을 위한 일반 CLI 도구가 필요합니다.다양한 기능 세트; 린터가 아니다
claude-skill저작 가이드가 '좋은' 것이 무엇인지 이해하기를 원합니다.린터가 아닌 문서

더 보기

리소스

📖 GitHub에서 공식 README 읽기

🐙 열린 이슈 보기

🔍 400+ MCP 서버 및 Skills 전체 보기