<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Automation Archives -</title>
	<atom:link href="https://blog.kwt.co.kr/tag/automation/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.kwt.co.kr/tag/automation/</link>
	<description>여러분의 돈과 시간을 낭비하지마세요.</description>
	<lastBuildDate>Mon, 27 Oct 2025 12:16:40 +0000</lastBuildDate>
	<language>ko-KR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.2</generator>

<image>
	<url>https://blog.kwt.co.kr/wp-content/uploads/2022/07/cropped-logo_bg-32x32.jpg</url>
	<title>Automation Archives -</title>
	<link>https://blog.kwt.co.kr/tag/automation/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Claude Code Skills 세팅 완벽 가이드</title>
		<link>https://blog.kwt.co.kr/claude-code-skills-%ec%84%b8%ed%8c%85-%ec%99%84%eb%b2%bd-%ea%b0%80%ec%9d%b4%eb%93%9c/</link>
					<comments>https://blog.kwt.co.kr/claude-code-skills-%ec%84%b8%ed%8c%85-%ec%99%84%eb%b2%bd-%ea%b0%80%ec%9d%b4%eb%93%9c/#respond</comments>
		
		<dc:creator><![CDATA[시간 조절자]]></dc:creator>
		<pubDate>Mon, 27 Oct 2025 12:16:39 +0000</pubDate>
				<category><![CDATA[기술]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[Developer Tools]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Skills]]></category>
		<guid isPermaLink="false">https://blog.kwt.co.kr/?p=885</guid>

					<description><![CDATA[<p>Claude Code Skills로 AI 개발 워크플로우를 자동화하는 방법을 완벽하게 정리했습니다. Personal Skills, Project Skills, Plugin Skills의 차이점부터 생성 방법, 고급 기능, 실전 예시까지 공식 문서 기반으로 상세히 설명합니다.</p>
<p>The post <a href="https://blog.kwt.co.kr/claude-code-skills-%ec%84%b8%ed%8c%85-%ec%99%84%eb%b2%bd-%ea%b0%80%ec%9d%b4%eb%93%9c/">Claude Code Skills 세팅 완벽 가이드</a> appeared first on <a href="https://blog.kwt.co.kr"></a>.</p>
]]></description>
										<content:encoded><![CDATA[

<h2>Skills란 무엇인가</h2>
<p>Agent Skills는 Claude의 기능을 모듈화된 폴더 형태로 확장하는 시스템입니다. 각 Skill은 필수 파일인 <code>SKILL.md</code>와 선택적 지원 파일들(스크립트, 템플릿 등)로 구성됩니다.</p>
<h3>핵심 특징: Model-Invoked</h3>
<p>Skills의 가장 중요한 특징은 <strong>Model-Invoked</strong> 방식입니다. 사용자가 명시적으로 호출하지 않아도, Claude가 작업 맥락을 분석해 자동으로 적절한 Skill을 활성화합니다. 이는 Slash Commands와의 가장 큰 차이점입니다.</p>
<h3>Skills vs Slash Commands</h3>
<table style="height: 141px; width: 100%;" border="1" cellspacing="0" cellpadding="5">
<thead>
<tr style="height: 20px;">
<th style="height: 20px; text-align: center;"><strong>구분</strong></th>
<th style="height: 20px;"><strong>Skills</strong></th>
<th style="height: 20px;"><strong>Slash Commands</strong></th>
</tr>
</thead>
<tbody>
<tr style="height: 20px;">
<td style="height: 20px; text-align: center;">복잡도</td>
<td style="height: 20px;">복잡한 워크플로우</td>
<td style="height: 20px;">간단한 프롬프트</td>
</tr>
<tr style="height: 20px;">
<td style="height: 20px; text-align: center;">구조</td>
<td style="height: 20px;">디렉토리 + 다중 파일</td>
<td style="height: 20px;">단일 .md 파일</td>
</tr>
<tr style="height: 21px;">
<td style="height: 21px; text-align: center;">활성화 방식</td>
<td style="height: 21px;">자동 (컨텍스트 기반)</td>
<td style="height: 21px;">수동 (<code>/명령어</code>)</td>
</tr>
<tr style="height: 20px;">
<td style="height: 20px; text-align: center;">파일 구성</td>
<td style="height: 20px;">SKILL.md + 스크립트 + 템플릿</td>
<td style="height: 20px;">하나의 파일만</td>
</tr>
<tr style="height: 20px;">
<td style="height: 20px; text-align: center;">적용 범위</td>
<td style="height: 20px;">Personal / Project / Plugin</td>
<td style="height: 20px;">Personal / Project</td>
</tr>
<tr style="height: 20px;">
<td style="height: 20px; text-align: center;">사용 사례</td>
<td style="height: 20px;">복잡한 자동화, 팀 표준</td>
<td style="height: 20px;">반복 프롬프트, 간단한 템플릿</td>
</tr>
</tbody>
</table>
<p> </p>
<p><strong>언제 Skills를 사용하나:</strong><br />&#8211; Claude가 자동으로 인식해야 하는 복잡한 워크플로우<br />&#8211; 다중 파일과 스크립트가 필요한 작업<br />&#8211; 검증 절차가 포함된 복잡한 프로세스<br />&#8211; 팀 전체가 공유하는 표준화된 가이드</p>
<p> </p>
<p><strong>언제 Slash Commands를 사용하나:</strong><br />&#8211; 같은 프롬프트를 반복 실행<br />&#8211; 단일 파일로 충분한 간단한 작업<br />&#8211; 명시적인 수동 실행이 필요한 경우</p>
<p> </p>
<h2>Skills의 종류와 적용 범위</h2>
<p>Claude Code의 Skills는 3가지 범위로 관리됩니다.</p>
<h3>1. Personal Skills (<code>~/.claude/skills/</code>)</h3>
<p><strong>목적:</strong> 개인 워크플로우와 실험적 도구</p>
<p><strong>특징:</strong><br />&#8211; 홈 디렉토리에 저장<br />&#8211; 모든 프로젝트에서 접근 가능<br />&#8211; Git 버전 관리 불필요<br />&#8211; 개인 개발 환경에 특화</p>
<p><strong>사용 예시:</strong></p>
<pre class="highlight"><code class="language-bash">~/.claude/skills/
├── my-code-review/       # 개인 코드 리뷰 스타일
├── debug-helper/         # 자주 사용하는 디버깅 워크플로우
└── quick-refactor/       # 개인용 리팩토링 패턴
</code></pre>
<h3>2. Project Skills (<code>.claude/skills/</code>)</h3>
<p><strong>목적:</strong> 프로젝트/팀 공유 전문 지식</p>
<p><strong>특징:</strong><br />&#8211; 프로젝트 루트의 <code>.claude/skills/</code>에 저장<br />&#8211; Git으로 팀원과 공유<br />&#8211; 프로젝트별 표준과 가이드라인<br />&#8211; 특정 프로젝트에만 적용</p>
<p><strong>사용 예시:</strong></p>
<pre class="highlight"><code class="language-bash">project-root/
└── .claude/
    └── skills/
        ├── blog-posting-style/   # 블로그 스타일 가이드
        ├── api-design-guide/     # API 설계 표준
        └── test-automation/      # 프로젝트별 테스트 자동화
</code></pre>
<h3>3. Plugin Skills</h3>
<p><strong>목적:</strong> 플러그인이 제공하는 번들 기능</p>
<p><strong>특징:</strong><br />&#8211; 플러그인 설치 시 자동 제공<br />&#8211; 플러그인 개발자가 관리<br />&#8211; 범용적인 도구와 워크플로우<br />&#8211; 설치만으로 사용 가능</p>
<h3>적용 범위 비교표</h3>
<table>
<thead>
<tr>
<th>항목</th>
<th>Personal Skills</th>
<th>Project Skills</th>
<th>Plugin Skills</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>위치</strong></td>
<td><code>~/.claude/skills/</code></td>
<td><code>.claude/skills/</code></td>
<td>플러그인 내장</td>
</tr>
<tr>
<td><strong>범위</strong></td>
<td>모든 프로젝트</td>
<td>특정 프로젝트만</td>
<td>플러그인 설치 시</td>
</tr>
<tr>
<td><strong>Git 관리</strong></td>
<td>불필요</td>
<td>필수 (팀 공유)</td>
<td>플러그인이 관리</td>
</tr>
<tr>
<td><strong>사용자</strong></td>
<td>개인</td>
<td>팀 전체</td>
<td>플러그인 사용자</td>
</tr>
<tr>
<td><strong>목적</strong></td>
<td>개인 워크플로우</td>
<td>프로젝트 표준</td>
<td>범용 도구</td>
</tr>
</tbody>
</table>
<h2>Skills 사용 방법</h2>
<h3>자동 활성화 (권장)</h3>
<p>Claude는 다음 3곳에서 Skills를 자동으로 발견합니다:</p>
<pre class="highlight"><code class="language-bash"># 1. Personal Skills
~/.claude/skills/

# 2. Project Skills (현재 프로젝트)
/path/to/project/.claude/skills/

# 3. Plugin Skills (설치된 플러그인)
</code></pre>
<p>사용자가 요청할 때, Claude는 각 Skill의 <code>description</code> 필드를 분석해 가장 적합한 Skill을 자동으로 활성화합니다.</p>
<p><strong>예시:</strong></p>
<pre class="highlight"><code class="language-bash"># 사용자 요청
"블로그 포스팅 초안 작성해줘"

# Claude의 동작
1. 사용 가능한 Skills 확인
2. description에서 "블로그", "포스팅" 키워드 발견
3. blog-posting-style Skill 자동 활성화
4. Skill 가이드라인에 따라 작성
</code></pre>
<h3>사용 가능한 Skills 확인</h3>
<pre class="highlight"><code class="language-bash"># Claude Code에서 실행
claude "What Skills are available?"
</code></pre>
<h3>명시적 호출 (선택적)</h3>
<p>특정 Skill을 강제로 사용하려면:</p>
<pre class="highlight"><code class="language-bash"># Skill 도구 명시
claude "blog-posting-style skill을 사용해서 경험 기록형 포스팅 작성해줘"
</code></pre>
<h2>Skills 만들기 &#8211; 실전 가이드</h2>
<h3>디렉토리 구조</h3>
<pre class="highlight"><code class="language-bash">my-skill/
├── SKILL.md           # 필수: Skill 정의와 지침
├── reference.md       # 선택: 추가 참고 자료
├── scripts/           # 선택: 실행 스크립트
│   └── validate.sh
└── templates/         # 선택: 템플릿 파일
    └── template.yaml
</code></pre>
<h3>SKILL.md 작성법</h3>
<p><strong>필수 구성 요소:</strong></p>
<ol>
<li><strong>YAML 프론트매터</strong> (필수)</li>
<li><strong>상세 지침</strong> (필수)</li>
<li><strong>예시와 템플릿</strong> (권장)</li>
</ol>
<p><strong>전체 예시:</strong></p>
<pre class="highlight"><code class="language-markdown">---
name: blog-posting-style
description: 블로그 포스팅 작성 스타일 가이드. 정보 정리형과 경험 기록형 두 가지 모드 지원. 블로그, 포스팅, 글쓰기 작업 시 자동 적용.
allowed-tools: [Read, Write, Edit, WebFetch]
---

# 블로그 포스팅 스타일 가이드

## 목적
ShowMeTheTime 블로그의 표준 작성 스타일을 정의합니다.

## 모드 구분

### 정보 정리형
- 공식 문서 기반 객관적 정보
- "~입니다", "~합니다" 체
- 코드 예시와 비교표 중심

### 경험 기록형
- 실제 경험과 시행착오 기록
- 구어체 사용
- 솔직한 감정 표현

## 작성 원칙

### 코드 예시
- 반드시 주석 추가
- 동작하는 코드만 제시

```yaml
# 좋은 예시
apiVersion: v1
kind: ConfigMap
metadata:
  name: app-config  # ConfigMap 이름
data:
  LOG_LEVEL: "info"  # 로그 레벨 설정
</code></pre>
<h3>구조화</h3>
<ul>
<li>짧은 문단 (2-4줄)</li>
<li>불렛 포인트 적극 활용</li>
<li>비교는 표로 정리</li>
</ul>
<h2>참고 자료</h2>
<ul>
<li><a href="https://example.com">마크다운 가이드</a></li>
</ul>
<pre class="highlight"><code>### YAML 프론트매터 필드

#### name (필수)

**규칙:**
- 소문자, 숫자, 하이픈만 사용
- 최대 64자
- 고유해야 함

```yaml
# &#x2705; 올바른 예시
name: blog-posting-style
name: api-design-guide
name: test-automation-v2

# &#x274c; 잘못된 예시
name: Blog Posting Style  # 공백 불가
name: api_design_guide    # 언더스코어 불가
name: API-Design-Guide    # 대문자 불가
</code></pre>
<h4>description (필수)</h4>
<p><strong>중요:</strong> description은 Claude가 Skill을 발견하는 핵심입니다.</p>
<p><strong>작성 원칙:</strong><br />&#8211; <strong>무엇을</strong> 하는 Skill인지 명확히<br />&#8211; <strong>언제</strong> Claude가 사용해야 하는지 구체적으로<br />&#8211; 사용자가 언급할 <strong>트리거 키워드</strong> 포함<br />&#8211; 최대 1024자</p>
<pre class="highlight"><code class="language-yaml"># <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 나쁜 예시: 너무 모호함
description: 문서 작업을 돕습니다.

# <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 좋은 예시: 구체적이고 트리거 키워드 포함
description: 블로그 포스팅 작성 스타일 가이드. 정보 정리형과 경험 기록형 두 가지 모드 지원. 블로그, 포스팅, 글쓰기, 기술 블로그 작업 시 자동 적용.
</code></pre>
<p><strong>트리거 키워드 예시:</strong></p>
<table>
<thead>
<tr>
<th>Skill 목적</th>
<th>포함할 키워드</th>
</tr>
</thead>
<tbody>
<tr>
<td>블로그 작성</td>
<td>블로그, 포스팅, 글쓰기, 기술 블로그</td>
</tr>
<tr>
<td>코드 리뷰</td>
<td>코드 리뷰, PR, pull request, 검토</td>
</tr>
<tr>
<td>API 설계</td>
<td>API, 엔드포인트, REST, GraphQL, 설계</td>
</tr>
<tr>
<td>테스트 자동화</td>
<td>테스트, 자동화, TDD, 단위 테스트</td>
</tr>
</tbody>
</table>
<h4>allowed-tools (선택)</h4>
<p>특정 도구만 허용해 보안과 읽기 전용 워크플로우를 구현합니다.</p>
<pre class="highlight"><code class="language-yaml">---
name: security-audit
description: 보안 감사를 위한 읽기 전용 Skill. 코드 수정 불가.
allowed-tools: [Read, Grep, Glob, Bash]
---
</code></pre>
<p><strong>주요 도구:</strong><br />&#8211; <code>Read</code>: 파일 읽기<br />&#8211; <code>Write</code>: 파일 쓰기<br />&#8211; <code>Edit</code>: 파일 수정<br />&#8211; <code>Bash</code>: 쉘 명령 실행<br />&#8211; <code>Grep</code>: 코드 검색<br />&#8211; <code>Glob</code>: 파일 검색<br />&#8211; <code>WebFetch</code>: 웹 페이지 가져오기</p>
<h3>선택적 파일들</h3>
<h4>reference.md</h4>
<p>추가 참고 자료와 긴 문서를 분리합니다.</p>
<pre class="highlight"><code class="language-markdown"># reference.md
## 추가 참고 자료

### 관련 문서
- [공식 가이드](https://example.com)

### 상세 예시
...
</code></pre>
<h4>scripts/</h4>
<p>검증 스크립트나 자동화 도구를 포함합니다.</p>
<pre class="highlight"><code class="language-bash"># scripts/validate.sh
#!/bin/bash
# 포스팅 형식 검증 스크립트

echo "Validating blog post format..."
# 검증 로직
</code></pre>
<h4>templates/</h4>
<p>재사용 가능한 템플릿 파일을 저장합니다.</p>
<pre class="highlight"><code class="language-yaml"># templates/api-template.yaml
openapi: 3.0.0
info:
  title: API Name
  version: 1.0.0
paths:
  /resource:
    get:
      summary: Get resource
</code></pre>
<h2>고급 기능</h2>
<h3>Progressive Disclosure (점진적 컨텍스트 로딩)</h3>
<p>Claude는 필요한 시점에만 지원 파일을 로드해 컨텍스트를 효율적으로 관리합니다.</p>
<p><strong>동작 방식:</strong><br />1. 초기에는 <code>SKILL.md</code>만 로드<br />2. 추가 정보 필요 시 <code>reference.md</code> 로드<br />3. 스크립트 실행 필요 시 <code>scripts/</code> 로드</p>
<p><strong>이점:</strong><br />&#8211; 토큰 사용량 최적화<br />&#8211; 빠른 응답 시간<br />&#8211; 필요한 정보만 로드</p>
<h3>보안 중심 워크플로우</h3>
<p><code>allowed-tools</code>로 읽기 전용 Skill을 만들 수 있습니다.</p>
<p><strong>예시: 보안 감사 Skill</strong></p>
<pre class="highlight"><code class="language-markdown">---
name: security-audit
description: 코드베이스 보안 취약점 검사. 읽기 전용으로 동작하며 코드 수정 불가.
allowed-tools: [Read, Grep, Glob, Bash]
---

# 보안 감사 Skill

## 검사 항목
- SQL Injection 취약점
- XSS 취약점
- 하드코딩된 시크릿
- 안전하지 않은 의존성

## 검사 방법
```bash
# 하드코딩된 API 키 검색
grep -r "API_KEY\s*=\s*['\"]" .

# SQL Injection 취약 패턴
grep -r "execute.*\+.*request\." .
</code></pre>
<h2>보고서 형식</h2>
<ul>
<li>발견된 취약점 목록</li>
<li>심각도 평가</li>
<li>수정 권장사항</li>
</ul>
<pre class="highlight"><code>### 팀 표준화

Project Skills로 팀 전체의 작업 방식을 표준화합니다.

**예시: API 설계 표준**

```bash
project-api/
└── .claude/
    └── skills/
        └── api-design-standard/
            ├── SKILL.md
            ├── naming-conventions.md
            ├── templates/
            │   ├── rest-api.yaml
            │   └── graphql-schema.graphql
            └── scripts/
                └── validate-api.sh
</code></pre>
<h2>베스트 프랙티스</h2>
<h3>1. 효과적인 description 작성</h3>
<p><strong>핵심 원칙:</strong><br />&#8211; 구체적인 트리거 키워드 포함<br />&#8211; 사용 시점 명확히 설명<br />&#8211; 간결하지만 충분한 정보</p>
<p><strong>비교 예시:</strong></p>
<pre class="highlight"><code class="language-yaml"># <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 모호한 description
description: 문서 작업 도구

# <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 효과적인 description
description: PDF에서 텍스트 추출. PDF, 문서, 텍스트 추출 작업 시 사용.

# <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 너무 일반적
description: 코드 리뷰를 돕습니다.

# <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 구체적이고 명확
description: Pull Request 코드 리뷰 자동화. PR, 코드 리뷰, 검토 요청 시 자동으로 코드 품질, 보안, 스타일 검사 수행.
</code></pre>
<h3>2. 하나의 Skill = 하나의 기능</h3>
<p>각 Skill은 단일 목적에 집중해야 합니다.</p>
<pre class="highlight"><code class="language-bash"># <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 나쁜 예시: 너무 많은 기능
general-helper/
└── SKILL.md  # 블로그 작성 + 코드 리뷰 + API 설계

# <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 좋은 예시: 명확한 분리
skills/
├── blog-posting/      # 블로그 작성만
├── code-review/       # 코드 리뷰만
└── api-design/        # API 설계만
</code></pre>
<h3>3. 팀과 함께 테스트</h3>
<p>Project Skills는 팀원들과 함께 테스트해야 합니다.</p>
<p><strong>테스트 프로세스:</strong><br />1. Skill 작성 및 커밋<br />2. 팀원들에게 다양한 요청으로 테스트 요청<br />3. 활성화 빈도와 정확도 확인<br />4. description 개선 및 재배포</p>
<p><strong>예시:</strong></p>
<pre class="highlight"><code class="language-bash"># 팀원 A: "API 엔드포인트 설계해줘"
# → api-design Skill 활성화됨 <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" />

# 팀원 B: "REST API 만들어줘"
# → api-design Skill 활성화 안 됨 <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" />
# → description에 "REST" 키워드 추가 필요
</code></pre>
<h3>4. 버전 관리와 문서화</h3>
<p>SKILL.md 내에 버전 히스토리를 포함합니다.</p>
<pre class="highlight"><code class="language-markdown">---
name: blog-posting-style
description: 블로그 포스팅 스타일 가이드
---

# 블로그 포스팅 스타일 가이드

## 버전 히스토리

### v2.0.0 (2025-10-27)
- 경험 기록형 모드 추가
- SEO 최적화 가이드 추가

### v1.0.0 (2025-10-01)
- 초기 버전 (정보 정리형만)
</code></pre>
<h3>5. Unix 스타일 경로 사용</h3>
<p>파일 경로는 항상 Forward Slash(<code>/</code>)를 사용합니다.</p>
<pre class="highlight"><code class="language-markdown"># <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 올바른 경로
참고: scripts/validate.sh
템플릿: templates/api.yaml

# <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 잘못된 경로 (Windows 스타일)
참고: scripts\validate.sh
</code></pre>
<h2>문제 해결</h2>
<h3>Skill이 활성화되지 않을 때</h3>
<p><strong>원인 1: 모호한 description</strong></p>
<pre class="highlight"><code class="language-yaml"># 문제
description: 코드 작업 도구

# 해결
description: Python 코드 리팩토링 자동화. 리팩토링, 코드 정리, Python, 클린 코드 작업 시 사용.
</code></pre>
<p><strong>원인 2: YAML 문법 오류</strong></p>
<pre class="highlight"><code class="language-yaml"># 문제: 콜론 뒤 공백 누락
description:블로그 작성 도구

# 해결
description: 블로그 작성 도구
</code></pre>
<p><strong>원인 3: 잘못된 파일 경로</strong></p>
<pre class="highlight"><code class="language-markdown"># 문제
참고: ./reference.md  # 상대 경로 사용

# 해결
참고: reference.md    # 직접 파일명만
</code></pre>
<p><strong>원인 4: 누락된 의존성</strong></p>
<p>스크립트가 외부 도구를 사용하는 경우, SKILL.md에 명시합니다.</p>
<pre class="highlight"><code class="language-markdown">## 사전 요구사항
- Node.js 18+
- `jq` (JSON 처리)
- `yq` (YAML 처리)

설치 방법:
```bash
brew install jq yq
</code></pre>
<pre class="highlight"><code>## 실제 사용 예시

### 예시 1: 블로그 포스팅 자동화

**Skill 구조:**

```bash
.claude/skills/blog-posting-style/
├── SKILL.md
├── templates/
│   ├── info-post.md      # 정보 정리형 템플릿
│   └── experience-post.md # 경험 기록형 템플릿
└── scripts/
    └── seo-check.sh      # SEO 검증 스크립트
</code></pre>
<p><strong>SKILL.md:</strong></p>
<pre class="highlight"><code class="language-markdown">---
name: blog-posting-style
description: 기술 블로그 포스팅 자동 작성. 블로그, 포스팅, 글쓰기, 기술 블로그 작업 시 정보 정리형/경험 기록형 중 적절한 템플릿 적용.
allowed-tools: [Read, Write, Edit, WebFetch]
---

# 기술 블로그 포스팅 스타일

## 모드 선택

사용자 요청 분석:
- "공식 문서 정리", "비교 분석", "설치 가이드" → 정보 정리형
- "삽질", "트러블슈팅", "회고", "경험" → 경험 기록형

## 정보 정리형 작성

### 구조
```markdown
# [기술명] 개념 및 사용 가이드

## 개요
- 정의와 목적
- 주요 특징

## 상세 설명
- 비교표
- 코드 예시 (주석 포함)

## 참고 자료
- 공식 문서 링크
</code></pre>
<h3>스타일</h3>
<ul>
<li>객관적이고 명확한 설명</li>
<li>&#8220;~입니다&#8221;, &#8220;~합니다&#8221; 체</li>
<li>공식 문서 기반</li>
</ul>
<h2>경험 기록형 작성</h2>
<h3>구조</h3>
<pre class="highlight"><code class="language-markdown"># [경험 제목]

## 문제 상황
- 배경과 동기

## 시행착오
- 실패 과정 솔직하게
- 에러 로그 전체 포함

## 해결 과정
- 최종 해결 방법

## 고민했던 포인트
- 의사결정 과정

## 느낀 점
- 배운 점과 교훈
</code></pre>
<h3>스타일</h3>
<ul>
<li>솔직하고 개인적인 표현</li>
<li>구어체 사용</li>
<li>감정 표현 OK</li>
</ul>
<h2>SEO 최적화</h2>
<p>스크립트 실행:</p>
<pre class="highlight"><code class="language-bash">./scripts/seo-check.sh draft.md
</code></pre>
<p>체크 항목:<br />&#8211; 제목 40-60자<br />&#8211; 메타 설명 120-160자<br />&#8211; 헤딩 구조 (H2, H3)<br />&#8211; 내부 링크 포함</p>
<pre class="highlight"><code>**사용 시나리오:**

```bash
# 사용자 요청
"Docker Compose 설치 가이드 작성해줘"

# Claude의 동작
1. "설치 가이드" 키워드 감지
2. blog-posting-style Skill 활성화
3. 정보 정리형 모드 선택
4. templates/info-post.md 템플릿 사용
5. 공식 문서 리서치 (WebFetch)
6. 포스팅 작성
7. scripts/seo-check.sh 실행
</code></pre>
<h3>예시 2: 코드 리뷰 자동화</h3>
<p><strong>Skill 구조:</strong></p>
<pre class="highlight"><code class="language-bash">.claude/skills/code-review/
├── SKILL.md
├── checklists/
│   ├── backend.md
│   ├── frontend.md
│   └── security.md
└── scripts/
    └── lint-check.sh
</code></pre>
<p><strong>SKILL.md:</strong></p>
<pre class="highlight"><code class="language-markdown">---
name: code-review-automation
description: Pull Request 코드 리뷰 자동화. PR, 코드 리뷰, 검토, pull request 작업 시 코드 품질, 보안, 스타일 검사 자동 수행.
allowed-tools: [Read, Grep, Glob, Bash]
---

# 코드 리뷰 자동화

## 리뷰 프로세스

### 1단계: 변경 파일 분석
```bash
git diff --name-only origin/main
</code></pre>
<h3>2단계: 타입별 체크리스트 선택</h3>
<ul>
<li><code>*.ts</code>, <code>*.tsx</code> → frontend.md</li>
<li><code>*.py</code>, <code>*.go</code> → backend.md</li>
<li>모든 파일 → security.md</li>
</ul>
<h3>3단계: 자동 검사</h3>
<pre class="highlight"><code class="language-bash">./scripts/lint-check.sh
</code></pre>
<h3>4단계: 수동 리뷰 포인트</h3>
<h4>코드 품질</h4>
<ul>
<li>[ ] 중복 코드 없음</li>
<li>[ ] 명확한 변수명</li>
<li>[ ] 적절한 주석</li>
<li>[ ] 에러 처리 완료</li>
</ul>
<h4>보안</h4>
<ul>
<li>[ ] 입력 검증</li>
<li>[ ] SQL Injection 방어</li>
<li>[ ] XSS 방어</li>
<li>[ ] 하드코딩된 시크릿 없음</li>
</ul>
<h4>성능</h4>
<ul>
<li>[ ] N+1 쿼리 없음</li>
<li>[ ] 적절한 인덱스</li>
<li>[ ] 캐싱 고려</li>
</ul>
<h3>5단계: 리뷰 코멘트 작성</h3>
<p><strong>형식:</strong></p>
<pre class="highlight"><code class="language-markdown">## 요약
- 변경 파일: X개
- 주요 변경: [설명]
- 전체 평가: <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 승인 / <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 수정 필요 / <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 재작업 필요

## 상세 리뷰

### 긍정적인 부분
- ...

### 개선 필요
1. [파일명:줄번호] 문제 설명
   - 권장: 개선 방법

### 질문
- ...
</code></pre>
<pre class="highlight"><code>**사용 시나리오:**

```bash
# 사용자 요청
"PR #123 코드 리뷰해줘"

# Claude의 동작
1. "코드 리뷰", "PR" 키워드 감지
2. code-review-automation Skill 활성화
3. git diff로 변경 파일 확인
4. 파일 타입별 체크리스트 선택
5. scripts/lint-check.sh 실행
6. 수동 리뷰 포인트 확인
7. 구조화된 리뷰 코멘트 작성
</code></pre>
<h3>예시 3: 프로젝트별 문서 생성</h3>
<p><strong>Skill 구조:</strong></p>
<pre class="highlight"><code class="language-bash">.claude/skills/doc-generator/
├── SKILL.md
├── templates/
│   ├── README.md
│   ├── API.md
│   ├── CONTRIBUTING.md
│   └── CHANGELOG.md
└── scripts/
    └── generate-api-docs.sh
</code></pre>
<p><strong>SKILL.md:</strong></p>
<pre class="highlight"><code class="language-markdown">---
name: project-doc-generator
description: 프로젝트 문서 자동 생성. README, API 문서, CONTRIBUTING, CHANGELOG 생성 및 업데이트. 문서, 문서화, docs 작업 시 사용.
allowed-tools: [Read, Write, Grep, Glob, Bash]
---

# 프로젝트 문서 생성 Skill

## 지원 문서 타입

### README.md
- 프로젝트 개요
- 설치 방법
- 사용 예시
- 라이선스

자동 수집 정보:
- `package.json`에서 의존성
- `scripts/`에서 사용 가능한 명령어
- 테스트 파일에서 예시 코드

### API.md
스크립트 실행:
```bash
./scripts/generate-api-docs.sh src/
</code></pre>
<p>포함 내용:<br />&#8211; 엔드포인트 목록<br />&#8211; 요청/응답 스키마<br />&#8211; 인증 방법<br />&#8211; 에러 코드</p>
<h3>CONTRIBUTING.md</h3>
<ul>
<li>Git 워크플로우</li>
<li>브랜치 전략</li>
<li>PR 템플릿</li>
<li>코드 스타일 가이드</li>
</ul>
<h3>CHANGELOG.md</h3>
<ul>
<li>버전별 변경사항</li>
<li>Git 커밋 히스토리 분석</li>
<li>Semantic Versioning 준수</li>
</ul>
<h2>문서 생성 프로세스</h2>
<h3>1. 프로젝트 분석</h3>
<pre class="highlight"><code class="language-bash"># 프로젝트 타입 감지
ls package.json 2&gt;/dev/null &amp;&amp; echo "Node.js"
ls requirements.txt 2&gt;/dev/null &amp;&amp; echo "Python"
ls go.mod 2&gt;/dev/null &amp;&amp; echo "Go"
</code></pre>
<h3>2. 템플릿 선택</h3>
<p>프로젝트 타입에 맞는 템플릿 선택</p>
<h3>3. 정보 수집</h3>
<ul>
<li>Git 로그 분석</li>
<li>코드 구조 파악</li>
<li>의존성 목록 추출</li>
</ul>
<h3>4. 문서 생성</h3>
<p>템플릿에 수집 정보 삽입</p>
<h3>5. 검증</h3>
<ul>
<li>링크 유효성 확인</li>
<li>코드 예시 문법 검사</li>
<li>목차 구조 검증</li>
</ul>
<pre class="highlight"><code>**사용 시나리오:**

```bash
# 사용자 요청
"프로젝트 README 생성해줘"

# Claude의 동작
1. "README", "문서" 키워드 감지
2. project-doc-generator Skill 활성화
3. 프로젝트 타입 감지 (package.json → Node.js)
4. templates/README.md 템플릿 로드
5. package.json 파싱 (의존성, 스크립트)
6. src/ 디렉토리 분석 (주요 파일)
7. README.md 생성
</code></pre>
<h2>참고 자료</h2>
<h3>공식 문서</h3>
<ul>
<li><a href="https://docs.claude.com/en/docs/claude-code/skills.md">Claude Code Skills 공식 가이드</a></li>
<li><a href="https://docs.claude.com/en/docs/claude-code/slash-commands.md">Skills vs Slash Commands 비교</a></li>
<li><a href="https://docs.claude.com/en/docs/claude-code/plugins.md">Plugin Skills 개발</a></li>
</ul>
<h3>관련 리소스</h3>
<ul>
<li><a href="https://docs.claude.com/en/docs/claude-code/">Claude Code 공식 문서</a></li>
<li><a href="https://docs.claude.com/en/docs/claude-code/sub-agents.md">Sub-Agents 가이드</a></li>
</ul>
<hr />
<p><strong>작성 일자:</strong> 2025-10-27<br /><strong>공식 문서 버전:</strong> Claude Code 최신 버전 기준<br /><strong>카테고리:</strong> Development Tools<br /><strong>태그:</strong> Claude, Claude Code, AI, Development, Automation, Skills, Developer Tools, Productivity</p>


<p></p>
		<div class="wpulike wpulike-robeen " ><div class="wp_ulike_general_class wp_ulike_is_restricted"><button type="button"
					aria-label="Like Button"
					data-ulike-id="885"
					data-ulike-nonce="d8ee8d91af"
					data-ulike-type="post"
					data-ulike-template="wpulike-robeen"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_885"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	<p>The post <a href="https://blog.kwt.co.kr/claude-code-skills-%ec%84%b8%ed%8c%85-%ec%99%84%eb%b2%bd-%ea%b0%80%ec%9d%b4%eb%93%9c/">Claude Code Skills 세팅 완벽 가이드</a> appeared first on <a href="https://blog.kwt.co.kr"></a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kwt.co.kr/claude-code-skills-%ec%84%b8%ed%8c%85-%ec%99%84%eb%b2%bd-%ea%b0%80%ec%9d%b4%eb%93%9c/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
