Agent Skills란 무엇인가?

Agent Skills는 Addy Osmani(Google Chrome 팀 시니어 엔지니어, 웹 성능 분야 유명 전문가)가 만든 오픈소스 프레임워크입니다. 이 프레임워크는 AI 프로그래밍 어시스턴트(Claude Code, Cursor, Windsurf 등)에 프로덕션급 엔지니어링 스킬과 모범 사례를 제공합니다.

간단히 말해, Agent Skills는 시니어 소프트웨어 엔지니어가 개발 과정에서 사용하는 워크플로, 품질 게이트, 모범 사례를 재사용 가능한 스킬 패키지로 인코딩합니다. 이렇게 하면 AI 에이전트가 경험이 풍부한 엔지니어처럼 각 개발 단계에서 일관된 높은 표준을 유지할 수 있습니다.

왜 Agent Skills가 필요한가?

현재 AI 프로그래밍 어시스턴트(Claude Code, Codex, Gemini CLI 등)는 코드를 생성할 수 있지만, 체계적인 엔지니어링 사고가 부족한 경우가 많습니다.

  • ❌ 스펙(Spec)을 먼저 작성하지 않고 바로 코드를 작성함
  • ❌ 한 번에 너무 많은 기능을 구현하며, 작업 단위가 너무 큼
  • ❌ 테스트 주도 개발(TDD) 의식이 부족함
  • ❌ 코드 리뷰가 형식적으로 진행됨
  • ❌ 배포 전에 충분히 검증하지 않음

Agent Skills는 7개의 슬래시 커맨드로 전체 개발 라이프사이클을 매핑합니다. 각 커맨드는 해당 스킬 모듈을 자동으로 활성화합니다.

무엇을 하는가 커맨드 핵심 원칙
무엇을 빌드할지 정의 /spec 코드보다 스펙이 먼저
어떻게 빌드할지 계획 /plan 작고 원자적인 작업
점진적으로 빌드 /build 한 번에 한 조각씩
작동함을 증명 /test 테스트가 곧 증명
머지 전 리뷰 /review 코드 건강도 향상
코드 단순화 /code-simplify 명확함이 똑똑함보다 우선
프로덕션에 배포 /ship 더 빠르고 안전하게

프로젝트 하이라이트

  • 🚀 GitHub 38,971+ stars, 높은 커뮤니티 활성도
  • 🔧 여러 AI 플랫폼 지원: Claude Code, Cursor, Windsurf, OpenClaw 등
  • 📦 모듈형 디자인: 각 스킬이 독립적으로 캡슐화되어 필요에 따라 활성화 가능
  • 🎯 자동 트리거: 컨텍스트에 따라 관련 스킬 자동 활성화 (예: API 설계 시 api-and-interface-design 자동 트리거)
  • 🆓 완전 오픈소스 무료: MIT 라이선스

Agent Skills 설치하기

사전 조건

  • Claude Code 또는 다른 지원되는 AI 프로그래밍 어시스턴트 설치 완료
  • GitHub 계정 (Marketplace 설치용)

방법 1: Claude Code Marketplace를 통한 설치 (추천)

BASH
# 플러그인 추가
/plugin marketplace add addyosmani/agent-skills

# 설치
/plugin install agent-skills@addy-agent-skills

SSH 오류가 발생하면(Marketplace는 기본적으로 SSH로 리포지토리를 클론함), HTTPS URL을 사용하세요.

BASH
/plugin marketplace add https://github.com/addyosmani/agent-skills.git
/plugin install agent-skills@addy-agent-skills

방법 2: 로컬 설치 (개발자 디버깅용)

BASH
# 리포지토리 클론
git clone https://github.com/addyosmani/agent-skills.git

# 플러그인 디렉토리 지정하여 Claude Code 실행
claude --plugin-dir /path/to/agent-skills

방법 3: Cursor 사용자

Cursor 에디터 사용자는任意 SKILL.md 파일을 .cursor/rules/ 디렉토리에 복사할 수 있습니다.

BASH
# 모든 스킬 파일 복사
cp -r agent-skills/skills/* ~/.cursor/rules/

또는 Cursor 설정에서 원격 리포지토리를 참조하세요.

방법 4: 기타 AI 어시스턴트

Agent Skills의 핵심은 마크다운 형식의 스킬 설명 파일(SKILL.md)입니다. 이론적으로 커스텀 규칙을 지원하는 모든 AI 프로그래밍 어시스턴트에서 사용할 수 있습니다.

  • Windsurf: SKILL.md를 .windsurfrules/에 넣기
  • OpenClaw: 프로젝트의 skills/ 디렉토리 구조 참고
  • 커스텀 에이전트: SKILL.md를 파싱하여 system prompt에 주입

핵심 기능 실전 활용

1. /spec — 코드보다 스펙이 먼저

Agent Skills의 가장 중요한 철학 중 하나입니다. 코드를 작성하기 전에 먼저 무엇을 빌드할지 명확히 해야 합니다.

사용 방법:

/spec REST API를 만들고 싶어요. 사용자 등록, 로그인, JWT 인증을 지원합니다.

AI는 구조화된 스펙 문서를 생성합니다. 포함 내용은 다음과 같습니다.

  • 기능 요구사항 목록
  • API 엔드포인트 설계
  • 데이터 모델 정의
  • 기술 스택 선택 이유
  • 수용 기준

예제 출력 일부:

MARKDOWN
## API 스펙 명세

### 엔드포인트 설계

- POST /api/auth/register
  - 요청 바디: { email, password, name }
  - 응답: { userId, token }
  - 오류: 409 (이미 존재하는 이메일), 400 (비밀번호 강도 부족)

- POST /api/auth/login
  - 요청 바디: { email, password }
  - 응답: { token, expiresIn }

### 데이터 모델

User:
  - id: UUID
  - email: string (unique, indexed)
  - password_hash: string (bcrypt)
  - created_at: timestamp

2. /plan — 작고 원자적인 작업

스펙이有了之后, 서두르지 말고 /plan으로 큰 작업을 작고 원자적인 하위 작업으로 분해하세요. 각 작업은 다음 조건을 만족해야 합니다.

  • 15~30분 내에 완료 가능
  • 명확한 입력과 출력 보유
  • 독립적으로 테스트 가능

사용 방법:

/plan 위 스펙을 바탕으로 구현 단계를 계획해줘

AI는 다음과 같은 작업 목록을 생성합니다.

MARKDOWN
## 구현 계획

### Phase 1: 프로젝트 초기화
- [ ] Task 1.1: Node.js 프로젝트 초기화, express, jsonwebtoken, bcrypt 설치
- [ ] Task 1.2: ESLint + Prettier 설정
- [ ] Task 1.3: 데이터베이스 연결 설정 (PostgreSQL + Prisma)

### Phase 2: 사용자 모델
- [ ] Task 2.1: User Schema 정의
- [ ] Task 2.2: 단위 테스트 작성: 사용자 생성, 사용자 조회

### Phase 3: 인증 로직
- [ ] Task 3.1: 비밀번호 해싱 유틸리티 함수 구현
- [ ] Task 3.2: JWT 생성 및 검증 구현
- [ ] Task 3.3: 통합 테스트 작성: 등록 → 로그인 → 토큰 검증
...

3. /build — 점진적 빌드

가장 강력한 커맨드 중 하나입니다. /build는 계획을 자동으로 생성하고 모든 작업을逐个 실행합니다. 계획을 한 번 승인하면 이후에는 자율적으로 실행됩니다.

핵심 설계 개념: - ✅ 수동 단계별 확인의 번거로움 제거 - ✅ 각 작업의 테스트 주도 및 독립 커밋 유지 - ✅ 실패 또는 고위험 단계에서 자동 일시정지

사용 방법:

/build 위 계획을 구현해줘

AI는 다음 작업을 수행합니다. 1. 전체 계획을 표시하여 승인 요청 2. 승인 후, 작업을逐个 실행 3. 각 작업 완료 후 자동으로 테스트 실행 4. 테스트 통과 후 git commit 제출 5. 오류 발생 시 일시정지하고 수동 개입 대기

4. /test — 테스트가 곧 증명

Agent Skills는 **테스트 주도 개발(TDD)**을 강조합니다. 코드 변경을 실행하기 전에 항상 해당 테스트가 있는지 확인하세요.

사용 방법:

/test 새로 추가된 사용자 등록 인터페이스에 대한 테스트를 작성해줘

AI는 다음을 생성합니다. - 단위 테스트 (Jest/Vitest) - 통합 테스트 (Supertest) - 경계 상황 테스트 (빈 값, 중복 이메일, 약한 비밀번호 등)

5. /review — 코드 건강도 향상

코드를 머지하기 전에 /review를 사용하여 코드 리뷰를 진행하세요. 이는 버그뿐만 아니라 다음 사항도 점검합니다.

  • 코드 가독성
  • 성능隐患
  • 보안 취약점
  • 아키텍처 일관성

사용 방법:

/review 최근 PR #42를 리뷰해줘

6. /code-simplify — 명확함이 똑똑함보다 우선

이 스킬은 복잡한 코드를 리팩토링하는 데 특화되어 있으며, "명확함이 똑똑함보다 우선"이라는 원칙을 따릅니다.

사용 방법:

/code-simplify auth.middleware.js의 로직을 단순화해줘

AI는 다음 작업을 수행합니다. - 긴 함수를 작은 함수로 추출 - 지나치게 깊게 중첩된 조건문 제거 - 난해한 변수명을 더 직관적인 이름으로 교체 - 필요한 주석 추가

7. /ship — 더 빠르고 안전하게

배포 전 마지막 점검입니다. /ship는 다음 사항을 확인합니다.

  • 모든 테스트 통과
  • 커밋되지 않은 변경 사항 없음
  • CI/CD 파이프라인 정상 작동
  • 롤백 방안 준비 완료

사용 방법:

/ship 프로덕션 환경에 배포 준비해줘

자동 트리거되는 스킬

슬래시 커맨드를 수동으로 호출하는 것 외에도, Agent Skills는 컨텍스트에 따라 관련 스킬을 자동으로 활성화합니다.

상황 자동 트리거되는 스킬
API 설계 api-and-interface-design
프론트엔드 UI 빌드 frontend-ui-engineering
데이터베이스 마이그레이션 처리 database-migrations
TypeScript 작성 typescript-best-practices
성능 최적화 performance-optimization
보안 문제 처리 security-review

즉, 모든 커맨드를 기억할 필요가 없습니다. 작업을 자연스럽게 설명하면 Agent Skills가 적합한 모범 사례를 자동으로 매칭합니다.


커스텀 스킬 만들기

Agent Skills는 모듈형으로 설계되어 있어 직접 스킬을 만들 수 있습니다. 각 스킬은 SKILL.md 파일로 구성되며, 내용은 다음과 같습니다.

MARKDOWN
---
name: my-custom-skill
description: 내 커스텀 스킬 설명
---

## 언제 사용하는가

다음 조건을 만족할 때 이 스킬을 사용하세요.
- 조건 1
- 조건 2

## 실행 단계

1. 첫 번째 단계
2. 두 번째 단계
3. ...

## 주의 사항

- 주의 1
- 주의 2

파일을 skills/ 디렉토리에 넣으면 적용됩니다.


다른 도구와의 비교

기능 Agent Skills Cursor Rules Windsurf Flows
오픈소스 ✅ ❌ ❌
크로스 플랫폼 ✅ ❌ (Cursor 전용) ❌ (Windsurf 전용)
커뮤니티 기여 ✅ (GitHub PR) ❌ ❌
자동 트리거 ✅ 부분 지원 부분 지원
학습 곡선 중 낮음 낮음

Agent Skills의 가장 큰 장점은 개방성과 커뮤니티 생태계입니다. 누구나 스킬을 기여할 수 있어 공유된 모범 사례 라이브러리가 형성됩니다.


요약

Agent Skills는 AI 프로그래밍 어시스턴트의 다음 진화 방향을 대표합니다. "코드를 작성할 수 있는" 상태에서 "엔지니어링할 줄 아는" 상태로의 전환입니다.

시니어 엔지니어의 경험을 재사용 가능한 스킬 패키지로 인코딩함으로써, AI 에이전트는 단순한 코드 생성기를 넘어 체계적인 사고를 갖춘 진정한 엔지니어링 파트너가 됩니다.

추천 학습 경로:

  1. 공식 문서를 먼저 읽어 전체 스킬 목록 파악
  2. /spec과 /plan부터 시작하여 "먼저 생각하고 потом 코딩" 습관 기르기
  3. /build를 시도하여 자동화 실행의 매력 체험
  4. 필요에 따라 새 스킬을 커스터마이징하거나 기여

Claude Code, Cursor 또는 기타 AI 프로그래밍 어시스턴트를 사용하는 개발자에게 Agent Skills는 시간을 투자할 가치가 있는 생산성 배증 도구입니다.


관련 링크: