awesome-claude-code는 Claude Code의 스킬(Skills) · 훅(Hooks) · 슬래시 커맨드 · 에이전트 오케스트레이터 · CLAUDE.md 우수 사례 등을 체계적으로 큐레이션한 Awesome List 레포입니다. 단순 링크 모음이 아니라, THE_RESOURCES_TABLE.csv라는 단일 데이터 파일에서 4가지 스타일의 README를 자동 생성하고, 13개 GitHub Actions 워크플로우로 링크 검증·PR 제출 검증·README 재생성까지 완전 자동화한 콘텐츠 파이프라인이기도 합니다.
Claude Code용 도구가 매주 수십 개씩 출시되면, 개발자들은 어떤 스킬이 있는지, 어떤 훅이 좋은지 파악하기가 어렵습니다. awesome-claude-code는 이 모든 도구를 하나의 CSV 파일에 정리해 두고, Python 스크립트가 자동으로 아름다운 README를 만들어 냅니다.
그리고 봇(GitHub Actions)이 하루에도 여러 번 링크를 체크하고, PR이 오면 제출 양식을 자동으로 검증합니다. 인간 메인테이너(261회)보다 봇(544회)의 기여가 더 많은 극단적인 자동화 레포입니다.
2025년 4월 Claude Code 출시 이후 스킬·훅·슬래시 커맨드가 GitHub 곳곳에 흩어져 올라옵니다. Reddit, Discord, 트위터를 뒤지지 않으면 좋은 도구를 찾기 어렵고, 찾아도 실제로 동작하는지 검증이 안 됩니다.
기존의 비공식 정리 글들은 수동 관리라 링크가 죽어 있거나 내용이 구식인 경우가 많습니다.
모든 리소스를 THE_RESOURCES_TABLE.csv에 집중 관리하고, GitHub Actions가 매일 링크 유효성을 검증합니다. PR을 올리면 제출 양식 준수 여부를 봇이 자동 체크하므로 품질 기준이 일관되게 유지됩니다.
4가지 스타일(Awesome/Extra/Classic/Flat)의 README를 자동 생성해 다양한 독자 취향에도 대응합니다.
| 비교 항목 | awesome-claude-code | 비공식 블로그/Reddit 정리 | Claude 공식 문서 |
|---|---|---|---|
| 포함 범위 | 스킬·훅·커맨드·오케스트레이터·CLAUDE.md 전체 | 일부 카테고리만 | 공식 기능만 |
| 자동화 수준 | CSV SSOT + 13개 Actions + 링크검증 | 수동 | 공식 CI만 |
| 업데이트 주기 | 거의 매일 (봇 자동) | 불규칙 | 릴리스 주기 |
| README 형식 | 4가지 스타일 자동 생성 | 단일 | 단일 |
| 커뮤니티 기여 | PR + Issue 폼 자동 검증 | 없음 | 제한적 |
이 레포는 "콘텐츠 큐레이션 + 자동화 파이프라인"이라는 독특한 기술 조합을 가집니다. 겉으로는 Awesome List이지만 안을 보면 완전한 Python 소프트웨어 프로젝트입니다.
| 기술 | 역할 | 버전 |
|---|---|---|
| CSV (stdlib) | 리소스 데이터 저장 (SSOT) | — |
| PyGithub | GitHub API로 스타/포크/설명 자동 수집 | ≥2.1.1 |
| PyYAML | acc-config.yaml 설정 파싱 | ≥6.0.0 |
| Jinja2 | README 템플릿 렌더링 (pyproject.toml 의존성 목록에 없음 — 사용 여부 불확실) | — |
| 스크립트 디렉토리 | 역할 |
|---|---|
scripts/readme/ | CSV → README 변환 엔진 (핵심) |
scripts/badges/ | SVG 배지 자동 생성 |
scripts/categories/ | 카테고리 메타데이터 관리 |
scripts/validation/ | URL 유효성 검증 |
scripts/resources/ | GitHub API로 리소스 다운로드/분석 |
scripts/ids/ | 리소스 고유 ID 생성 |
scripts/ticker/ | 업데이트 티커 관리 |
scripts/maintenance/ | 유지보수 자동화 |
scripts/utils/ | 공통 유틸리티 |
| 도구 | 역할 | 설정 |
|---|---|---|
| Ruff | Python 린터 + 포매터 | line-length=100, target=py311 |
| mypy | 정적 타입 체크 | py.typed 마커 파일 포함 |
| pytest | 테스트 프레임워크 | pytest-cov로 커버리지 측정 |
| pre-commit | Git 훅 기반 자동 검사 | .pre-commit-config.yaml |
readme:
root_style: awesome # 기본 README 스타일
styles: # 실제 순서: extra → classic → awesome → flat
extra: ... # (일부 생략)
classic: ...
awesome:
badge: badge-style-awesome.svg
highlight_color: "#cc3366"
filename: README_AWESOME.md
flat: ...
style_order: [awesome, extra, classic, flat]
모든 리소스 정보가 THE_RESOURCES_TABLE.csv에 집중되고, README는 이 CSV에서 자동 생성됩니다. "Single Source of Truth"의 전형적 구현입니다.
# CSV에서 카테고리별 리소스 수 집계
import csv
with open('THE_RESOURCES_TABLE.csv') as f:
reader = csv.DictReader(f)
categories = {}
for row in reader:
cat = row['category']
categories[cat] = categories.get(cat, 0) + 1
# 결과: {'skills': 42, 'hooks': 31, 'slash-commands': 58, ...}
하나의 데이터 소스에서 4가지 스타일의 README를 생성합니다. 사용자 취향/용도에 따라 골라 보는 것이 가능합니다. 기본 4가지 스타일에서 카테고리별·정렬별 Flat 변형이 자동 생성되어 실제 파일은 46개 이상이 README_ALTERNATIVES/에 존재합니다.
| 스타일 | 특징 | 파일 |
|---|---|---|
| Awesome | 아이콘·배지 중심, 시각적 | README_AWESOME.md (기본) |
| Extra | 상세 설명 포함 | README_EXTRA.md |
| Classic | 전통 Awesome List 스타일 | README_CLASSIC.md |
| Flat | A-Z 정렬, 카테고리별 변형 | README_FLAT_ALL_AZ.md 외 40개+ |
GitHub Actions 봇이 544회 기여(전체 1위)로 인간 메인테이너(261회)보다 많이 기여했습니다. 이는 자동화의 극단적 활용입니다.
| 파일 | 크기 | 역할 |
|---|---|---|
THE_RESOURCES_TABLE.csv | 105KB | 모든 리소스의 단일 진실원 — 여기만 편집하면 됨 |
acc-config.yaml | ~2KB | 스타일·생성 옵션 설정 — 4종 README 스타일 정의 |
scripts/readme/ | ~15KB | CSV를 README로 변환하는 핵심 엔진 |
이 레포의 가장 큰 학습 가치는 Claude Code의 확장 포인트 전체를 한눈에 파악할 수 있다는 점입니다.
스킬은 모델이 제어하는 설정으로, Claude Code가 특정 작업을 수행하게 합니다.
| 스킬 | 설명 |
|---|---|
obra/superpowers | 소프트웨어 엔지니어링 핵심 역량 번들 |
jeffallan/claude-skills | 65개 풀스택 개발 스킬 |
trailofbits/skills | 보안 감사 전문 스킬 |
akin-ozer/cc-devops-skills | DevOps/IaC 전문 스킬 |
avifenesh/agentsys | 플러그인/에이전트 워크플로우 자동화 |
배울 것: 스킬의 구조(SKILL.md), 트리거 설계, 프롬프트 엔지니어링
Claude Code의 라이프사이클(명령 실행 전/후)에 개입하는 스크립트입니다.
| 훅 | 기능 |
|---|---|
vaporif/parry | 프롬프트 인젝션 스캐너 — 보안 |
ldayton/Dippy | AST 기반 안전한 bash 명령 자동 승인 |
nizos/tdd-guard | TDD 위반 모니터링 |
beyondcode/claude-hooks-sdk | PHP(Laravel) 훅 SDK |
사용자가 /명령어 형태로 호출하는 커맨드입니다. .claude/commands/에 .md 파일로 정의합니다.
| 카테고리 | 주요 커맨드 |
|---|---|
| Git | /commit, /create-pr, /fix-issue, /create-worktrees |
| 테스트 | /tdd, /tdd-implement, /repro-issue |
| 컨텍스트 로딩 | /context-prime, /prime, /rsi |
| 문서 | /docs, /create-docs, /add-to-changelog |
| 프로젝트 관리 | /create-plan, /create-prp, /prd-generator |
프로젝트별 Claude Code 컨텍스트 설정 파일. 이 레포의 CLAUDE.md 섹션에서 실제 대형 오픈소스 프로젝트들의 설정을 확인할 수 있습니다.
# CLAUDE.md 예시 템플릿
## 빌드 & 실행
- `npm run dev` — 개발 서버
- `npm run build` — 프로덕션 빌드
## 코딩 컨벤션
- TypeScript strict 모드 사용
- 컴포넌트는 함수형으로만 작성
## 테스트
- `npm test` — 전체 테스트
- 새 기능 추가 시 반드시 테스트 포함
## 프로젝트 구조
- `src/components/` — UI 컴포넌트
- `src/hooks/` — 커스텀 훅
이 레포 자체가 "대규모 Awesome List를 어떻게 품질 있게 운영하는가"의 교과서입니다.
| 기술 | 학습 포인트 |
|---|---|
| CSV-as-DB | 관계형 DB 없이 CSV로 구조화된 데이터 관리 |
| 자동 README 생성 | 템플릿 + 데이터 → 다중 포맷 문서 자동 생성 |
| GitHub Actions (13개) | 완전 자동화된 기여 파이프라인 설계 |
| Makefile | 빌드·테스트·생성·검증의 통합 인터페이스 |
| pre-commit | 코드 품질 게이트 자동화 |
Orchestrators 섹션에서 다양한 멀티 에이전트 패턴을 학습할 수 있습니다.
| 오케스트레이터 | 패턴 | 특징 |
|---|---|---|
| Claude Squad | 터미널 기반 멀티 에이전트 | tmux로 여러 Claude 인스턴스 관리 |
| Claude Swarm | 스웜 연결 | 에이전트 간 통신이 있는 군집 |
| Claude Code Flow | 코드 퍼스트 오케스트레이션 | 프로그래밍적 에이전트 조합 |
| Claude Task Master | 태스크 기반 | AI 주도 개발의 작업 관리 |
| Happy Coder | 병렬 실행 | 여러 Claude를 동시에 스폰 |
| TSK | 샌드박스 격리 | Rust CLI로 안전한 태스크 실행 |
Awesome List에 별도 섹션이 있을 정도로 주목받는 기법입니다.
awesome-claude-code는 어떤 도구가 있는지 알려주는 것을 넘어, 자동화된 큐레이션을 어떻게 설계하는가를 몸소 보여줍니다. CSV SSOT, 다중 뷰 생성, 봇 기반 유지보수 — 이 세 패턴은 Claude Code 생태계 밖에서도 즉시 활용할 수 있는 소프트웨어 아키텍처 아이디어입니다.
| 항목 | 요구사항 | 비고 |
|---|---|---|
| Python | 3.11 이상 | .python-version으로 고정 |
| OS | Linux / macOS / Windows | GitHub Actions는 ubuntu-latest 기준 |
| 메모리 | 최소 256MB | 스크립트 실행 기준 |
| 디스크 | ~200MB | 레포 클론 + 의존성 포함 |
| 네트워크 | GitHub API 접근 필요 | 링크 검증·메타데이터 수집 시 |
| GitHub Token | 권장 (필수 아님) | PyGithub 사용 시 rate limit 회피 |
이 레포가 큐레이션하는 개별 도구들의 요구사항은 각각 다릅니다. 특히 오케스트레이터(Claude Squad, Swarm 등)는 Claude Code API 키가 필요하고, 일부는 Docker나 tmux를 요구합니다.
# 의존성 설치
make install
# README 재생성
make generate
# 링크 검증
make validate
# 전체 테스트
make test
# 코드 포맷
make format
이 레포의 CLAUDE.md 섹션에서 우수 사례 3~5개를 분석하고, 자신의 현재 프로젝트에 맞는 CLAUDE.md를 작성합니다.
# 포함할 내용 체크리스트
# 빌드 & 실행 명령어 (복사-붙여넣기 가능하게)
# 코딩 컨벤션 (언어, 스타일, 네이밍 규칙)
# 테스트 실행 방법
# 디렉토리 구조 한 줄 설명
# Claude Code가 하지 말아야 할 것 (금지 사항)
참고 사례: metabase(Clojure REPL 기반), hashintel/hash(Rust 가이드라인), giselles-ai/giselle(pnpm+Vitest)
이 레포의 Slash Commands 섹션을 전체 훑고, 자신의 워크플로우에 가장 필요한 3개 커맨드를 선정해 구현합니다.
# .claude/commands/ 디렉토리에 .md 파일 생성
# 예: .claude/commands/commit.md
---
description: 컨벤셔널 커밋 메시지 자동 생성
---
staged된 변경사항을 분석하여 다음 형식의 커밋 메시지를 생성하세요:
<type>(<scope>): <description>
type: feat|fix|docs|style|refactor|test|chore
scope: 변경된 모듈/파일명
description: 현재 시제, 50자 이내
추천 조합: /context-prime(컨텍스트 로딩) + /commit(컨벤셔널 커밋) + /tdd(TDD 워크플로우)
cchooks(Python SDK) 또는 claude-hooks(TypeScript SDK)를 설치하고, 간단한 훅 하나를 작성합니다.
# Python 훅 예시: 특정 파일 수정 시 알림
# cchooks 라이브러리 사용
from cchooks import hook, HookContext
@hook("PostToolUse")
def notify_on_file_write(ctx: HookContext):
if ctx.tool_name == "Write" and "prod" in ctx.params.get("file_path", ""):
print("[HOOK] 프로덕션 파일 수정 감지!")
# Slack/Discord 알림 로직 추가 가능
return {"action": "alert", "message": "프로덕션 파일이 수정되었습니다"}
체험 포인트: pre/post 훅의 차이점, parry 보안 훅 코드 리딩으로 프롬프트 인젝션 방어 패턴 이해
이 레포를 포크하여 scripts/ 디렉토리의 README 생성 엔진을 분석하고, 자신만의 awesome-list에 적용합니다.
# 1. 레포 포크 후 클론
git clone https://github.com/[your-username]/awesome-claude-code
cd awesome-claude-code
# 2. 의존성 설치
make install
# 3. CSV에 자신만의 리소스 추가
# THE_RESOURCES_TABLE.csv 편집
# 4. README 자동 생성
make generate
# 5. 결과 확인
cat README.md | head -50
GitHub Actions 워크플로우를 자신의 레포에 맞게 수정하여 완전 자동화 파이프라인을 구성해보세요.
Orchestrators 섹션에서 3개를 선택해 동일한 개발 과제를 각각 수행하고 비교합니다.
# 실험 설계
과제: "간단한 TODO 앱 REST API 구현"
환경: 동일한 빈 프로젝트 디렉토리
측정: 완성까지 소요 시간, 코드 품질, 에러 발생 횟수
오케스트레이터 A: Claude Squad (tmux 기반)
오케스트레이터 B: Claude Swarm (에이전트 간 통신)
오케스트레이터 C: TSK (Rust CLI, 샌드박스 격리)
# 비교 기준표 작성
비교 항목: 설정 난이도 / 실행 속도 / 결과 품질 / 디버깅 용이성
결과를 마크다운으로 정리해 awesome-claude-code에 PR로 기여해보세요.
| 일 | 학습 내용 |
|---|---|
| 1–2 | Claude Code 공식 문서 정독 (docs.claude.com), 기본 사용법 익히기 |
| 3–4 | CLAUDE.md 작성법 숙지 + 3개 현재 프로젝트에 적용 |
| 5 | 슬래시 커맨드 5개 이상 실습, 이 레포 CLAUDE.md 섹션 전체 분석 |
| 6–7 | 미니 프로젝트: 자신의 팀/프로젝트용 CLAUDE.md 템플릿 작성 |
| 일 | 학습 내용 |
|---|---|
| 1–2 | obra/superpowers 스킬 분석 및 적용 — SKILL.md 구조 이해 |
| 3–4 | 커스텀 스킬 1개 작성 (SKILL.md 기반), 트리거 설계 패턴 학습 |
| 5–6 | claude-hooks SDK로 훅 3개 작성, pre/post 훅 차이점 체험 |
| 7 | parry 보안 훅 코드 리딩 — 프롬프트 인젝션 방어 패턴 분석 |
| 일 | 학습 내용 |
|---|---|
| 1–2 | Claude Squad 설치 및 실습 — tmux 기반 멀티 에이전트 관리 |
| 3–4 | Claude Swarm으로 멀티 에이전트 태스크 수행 — 에이전트 간 통신 이해 |
| 5–6 | Claude Task Master로 프로젝트 관리 실습 |
| 7 | 오케스트레이터별 장단점 정리 + 자신의 워크플로우에 최적 도구 선택 |
| 일 | 학습 내용 |
|---|---|
| 1–2 | 이 레포의 Makefile + GitHub Actions 13개 워크플로우 전체 분석 |
| 3–4 | CSV-to-README 파이프라인 코드 리딩 — scripts/readme/ 집중 |
| 5–6 | 자신의 프로젝트에 유사한 자동화 적용 (링크 검증 + README 자동화) |
| 7 | awesome-claude-code에 리소스 1개 제출 (PR) — 실제 기여 경험 |
| 일 | 학습 내용 |
|---|---|
| 1–2 | Ralph Wiggum 기법 학습 및 실습 — 자율 에이전트 코딩 패턴 |
| 3–4 | 도구 모니터(ccusage, ccflare) 설치 및 사용량 추적 |
| 5–6 | 대안 클라이언트(crystal, Claudable) 체험 — 생태계 외연 파악 |
| 7 | 자신만의 Claude Code 도구/플러그인 개발 시작 — 아이디어 → 구현 → PR |
| 용어 | 설명 |
|---|---|
| Agent Skills | Claude Code가 특정 도메인 작업을 수행하도록 하는 모델 제어 설정. SKILL.md 파일로 정의하며, 트리거 조건 + 실행 지시로 구성됨 |
| Hooks | Claude Code의 라이프사이클(명령 실행 전/후)에 개입하는 스크립트. 검증·알림·보안 등에 활용. PreToolUse / PostToolUse 이벤트 |
| Slash Commands | /명령어 형태로 호출하는 사용자 정의 명령. .claude/commands/에 .md 파일로 정의 |
| CLAUDE.md | 프로젝트 루트에 두는 Claude Code 컨텍스트 설정 파일. 빌드 명령·코딩 규칙·디렉토리 구조 설명 포함. Claude Code가 프로젝트 처음 분석 시 자동 로드 |
| Awesome List | GitHub에서 특정 주제의 리소스를 큐레이션하는 커뮤니티 주도 목록 형식. sindresorhus/awesome가 원조 |
| SSOT | Single Source of Truth. 데이터가 하나의 원본 소스에서만 관리되는 패턴. 이 레포에서는 CSV가 SSOT |
| Orchestrator | 여러 Claude Code 인스턴스를 조율하여 복잡한 작업을 분산 수행하는 도구 |
| Ralph Wiggum | 자율적 AI 코딩 기법. Claude Code가 독립적으로 전체 개발 사이클(계획→구현→테스트→수정)을 수행 |
| Vibe Coding | AI 에이전트에게 자연어로 의도를 전달하여 코드를 생성하는 개발 방식. 세부 구현보다 의도 전달에 집중 |
| PyGithub | GitHub REST API의 Python 래퍼 라이브러리. 레포 메타데이터(스타·포크·설명·라이선스) 자동 수집에 사용 |
| Ruff | Rust로 작성된 초고속 Python 린터/포매터. Black + isort + Flake8 대체. 기존 대비 10~100배 빠름 |
| pre-commit | Git 커밋 전 자동으로 코드 품질 검사를 실행하는 프레임워크. .pre-commit-config.yaml에 훅 목록 정의 |
| Context Engineering | LLM에게 최적의 컨텍스트를 제공하여 출력 품질을 높이는 기법. CLAUDE.md·프롬프트 설계 등이 포함 |
| MCP | Model Context Protocol. AI 모델이 외부 서비스·도구와 표준화된 방식으로 통신하는 Anthropic의 오픈 프로토콜 |
| Status Line | Claude Code CLI의 상태 표시줄 커스터마이징 설정. 프로젝트 상태·토큰 사용량 등을 표시 가능 |