TRENDSHIFT #6 딥다이브 · 2026-03-30 분석

claude-howto 딥다이브
— 시각적 다이어그램 + 복사-붙여넣기 템플릿으로 배우는 Claude Code 교육 가이드

claude 명령어를 처음 치는 순간부터 에이전트 오케스트레이션까지 — claude-howto10개 모듈 + Mermaid 시각 다이어그램 + 즉시 쓸 수 있는 템플릿으로 Claude Code 생태계 전체를 체계화한 오픈소스 교육 가이드입니다. (저장소: luongnv89/claude-howto · ⭐34.9k · Markdown · MIT)
목차
  1. 프로젝트 한줄 요약
  2. 왜 주목받는가
  3. 기술 스택 전체 지도
  4. 아키텍처 심화 분석
  5. 디렉토리 구조 해부
  6. 학습 포인트 (기술별)
  7. 하드웨어 / 시스템 요구사항
  8. 직접 해볼 수 있는 실습 과제
  9. 관련 기술 심화 학습 로드맵
  10. 핵심 키워드 사전
  11. 참고 링크

1프로젝트 한줄 요약

claude-howto가 정확히 무엇인가

claude-howtoClaude Code의 모든 기능을 시각적 다이어그램 + 실전 템플릿 + 단계별 학습 경로로 가르치는 오픈소스 교육 가이드입니다. claude 명령어를 처음 치는 순간부터 에이전트 오케스트레이션, 훅, 스킬, MCP 서버, 플러그인까지 — Claude Code 생태계 전체를 10개 모듈로 체계화했습니다.

한 컷 비유

"Claude Code의 '운전학원 교재' — 이론부터 실습까지 순서대로"

Claude Code를 처음 설치했을 때 공식 문서는 기능 레퍼런스라 "어디서 시작하지?"가 막막합니다. claude-howto는 10개 레슨으로 단계를 나눠, 슬래시 커맨드 → 메모리 → 스킬 → 서브에이전트 순으로 점진적으로 가르칩니다.

가장 큰 장점은 복사해서 바로 쓸 수 있는 프로덕션 레벨 템플릿입니다. git clone.claude/ 디렉토리에 원하는 모듈의 파일을 복사하면 즉시 작동합니다.

2왜 주목받는가

트렌딩 이유와 경쟁 대비 장점
기존 방식의 한계
파편화된 정보와 학습 경로 부재

Claude Code를 배우려면 공식 문서, 블로그 포스트, Twitter 팁, YouTube 영상을 따로따로 찾아야 했습니다. "기초부터 고급까지 한 곳에서 점진적으로 배울 수 있는 커리큘럼"이 없었습니다.

claude-howto의 해법
10개 모듈 + 자기진단 → 맞춤 학습

10문항 퀴즈로 레벨을 판정하고 해당 마일스톤부터 시작합니다. Mermaid 시각 다이어그램으로 아키텍처와 데이터 흐름을 눈으로 이해하고, 즉시 복사-붙여넣기 가능한 템플릿으로 실습합니다. EPUB 빌드로 오프라인에서도 읽을 수 있습니다.

경쟁 대비 장점

비교 대상claude-howto의 강점
공식 Anthropic 문서레퍼런스 vs 튜토리얼 — 학습 경로와 실습 과제를 제공
awesome-claude-code링크 모음 vs 체계적 커리큘럼 — 10개 모듈 + 자기진단 퀴즈
oh-my-claudecode팀 오케스트레이션 특화 vs 기초부터 고급까지 전 범위 커버
블로그 포스트들파편화된 정보 vs 하나의 레포에서 점진적 학습

3기술 스택 전체 지도

다루는 기술 vs 만드는 데 쓴 기술

3-1. 다루는 기술 (Claude Code 생태계)

┌─────────────────────────────────────────────────┐ │ Claude Code 생태계 │ ├─────────────────────────────────────────────────┤ │ ┌─────────┐ ┌──────────┐ ┌─────────────────┐ │ │ │ 슬래시 │ │ 메모리 │ │ 스킬(Skills) │ │ │ │ 커맨드 │ │ (CLAUDE │ │ YAML frontmatter│ │ │ │ 55+내장 │ │ .md) │ │ + SKILL.md │ │ │ └─────────┘ └──────────┘ └─────────────────┘ │ │ ┌──────────┐ ┌──────────┐ ┌────────────────┐ │ │ │ 서브에이전│ │ MCP 서버 │ │ 훅(Hooks) │ │ │ │ 트(6내장 │ │ HTTP/ │ │ 4종: command, │ │ │ │ +커스텀) │ │ Stdio/ │ │ http, prompt, │ │ │ └──────────┘ │ WS/SSE │ │ agent │ │ │ ┌──────────┐ └──────────┘ └────────────────┘ │ │ │ 플러그인 │ │ │ │ (번들) │ 고급기능: Plan/Auto/Voice │ │ └──────────┘ │ └─────────────────────────────────────────────────┘

3-2. 만드는 데 쓴 기술

카테고리기술용도
콘텐츠Markdown전체 가이드 작성
다이어그램Mermaid아키텍처/플로우 시각화
EPUB 빌드Python (ebooklib, markdown, BeautifulSoup4, httpx, Pillow)전자책 변환
다이어그램 렌더링Kroki.io APIMermaid → PNG 변환
비동기 처리Python asyncio + httpx병렬 다이어그램 렌더링
테스트pytest + pytest-asyncio빌드 스크립트 검증
패키지 관리uv (Python)의존성 관리

4아키텍처 심화 분석

10개 학습 모듈과 Progressive Disclosure 패턴

레포 전체 구조도

claude-howto/ │ ├── [학습 모듈 10개] │ 01-slash-commands/ ← 시작점 │ 02-memory/ ← CLAUDE.md 설정 │ 03-skills/ ← 핵심 확장 메커니즘 │ 04-subagents/ ← 에이전트 위임 패턴 │ 05-mcp/ ← 외부 서비스 연동 │ 06-hooks/ ← 이벤트 기반 자동화 │ 07-plugins/ ← 배포 가능한 번들 │ 08-checkpoints/ ← 안전한 실험 │ 09-advanced-features/ ← Plan/Auto/Voice 등 │ 10-cli/ ← CLI 레퍼런스 │ ├── [메타 문서] │ CATALOG.md ← 125+ 기능 전체 목록 │ LEARNING-ROADMAP.md ← 자기진단 + 학습 경로 │ QUICK_REFERENCE.md ← 빠른 참조 │ ├── [도구] │ scripts/build_epub.py ← EPUB 빌드 스크립트 │ prompts/ ← 프롬프트 모음 │ slides/ ← 발표 자료 └───────────────────────

핵심 설계 패턴: Progressive Disclosure (점진적 공개)

이 레포의 가장 중요한 설계 철학입니다. LLM의 컨텍스트 윈도우는 유한합니다. 모든 정보를 한번에 넣으면 성능이 떨어집니다.

정보 공개 3단계: Level 1: 메타데이터 (~100 토큰) └─ YAML frontmatter만 로드 └─ "이 스킬이 뭔지" 수준 Level 2: 지시사항 (<5,000 토큰) └─ SKILL.md 본문 로드 └─ "어떻게 쓰는지" 수준 Level 3: 리소스 (무제한) └─ 번들된 파일, 스크립트, 템플릿 └─ "실제로 실행" 수준

Claude Code 기능 125+ 분류 체계

┌──────────────────────────────────────────────────┐ │ Claude Code 확장 시스템 │ │ │ │ ┌─────────────┐ ┌──────────────┐ │ │ │ 슬래시 커맨드 │ │ 메모리 시스템 │ │ │ │ (68+ 종) │ │ (7 타입) │ │ │ │ 내장 60+ │ │ CLAUDE.md │ │ │ │ 커스텀 8+ │ │ MEMORY.md │ │ │ └──────┬──────┘ └──────┬───────┘ │ │ │ │ │ │ ┌──────▼──────┐ ┌──────▼───────┐ │ │ │ 스킬 │ │ 서브에이전트 │ │ │ │ auto-invoke │ │ 6 내장 │ │ │ │ fork 실행 │ │ 10 커스텀 │ │ │ └──────┬──────┘ └──────┬───────┘ │ │ └────────┬────────┘ │ │ ▼ │ │ ┌──────────────────────────────┐ │ │ │ MCP 서버 + 훅(25 이벤트) │ │ │ └──────────────┬───────────────┘ │ │ ▼ │ │ 플러그인 (번들) │ └──────────────────────────────────────────────────┘

5디렉토리 구조 해부

모듈별 핵심 파일 역할

01-slash-commands/ — 슬래시 커맨드

파일역할
commit.mdGit 커밋 자동화 템플릿 (동적 컨텍스트 주입)
pr.mdPR 생성 워크플로우 (린트 → 테스트 → 생성)
optimize.md코드 성능 분석 커맨드
push-all.md시크릿/아티팩트 검사 후 안전한 push
unit-test-expand.md미테스트 브랜치 타겟 테스트 커버리지 확장

06-hooks/ — 훅 예제 파일들

파일역할
format-code.sh코드 포맷팅 자동화
pre-commit.sh커밋 전 검증
security-scan.sh보안 스캔 자동화
context-tracker.py컨텍스트 사용량 추적
context-tracker-tiktoken.pytiktoken 기반 정밀 토큰 카운팅

07-plugins/ — 플러그인 번들 예제

디렉토리역할
devops-automation/배포 + 인시던트 관리 워크플로우 번들
documentation/API 문서 + README 생성 번들
pr-review/코드 리뷰 + 보안 + 테스트 번들

6학습 포인트 (기술별)

이 레포에서 무엇을 배울 수 있는가

6-1. 슬래시 커맨드 동적 컨텍스트 주입

배울 것: 커스텀 커맨드의 동적 컨텍스트 주입 패턴.

---
name: commit
description: 스마트 커밋 생성
---

현재 변경사항을 분석하고 커밋 메시지를 생성하세요.

변경 파일: !`git diff --cached --stat`
최근 커밋 스타일: !`git log --oneline -5`
핵심 문법
!`command` / $ARGUMENTS / @filepath
!`command` — 셸 명령 실행 결과를 동적 삽입. $ARGUMENTS — 사용자 입력 인자 치환. @filepath — 파일 내용 참조.

6-2. 스킬 아키텍처와 Progressive Disclosure

배울 것: LLM 컨텍스트 효율화의 핵심 패턴. Reference Content(참조형) vs Task Content(작업형) 구분. context: fork로 서브에이전트 컨텍스트에서 격리 실행. disable-model-invocation: true로 고위험 작업 자동 실행 방지.

6-3. 서브에이전트 오케스트레이션

메인 에이전트 (사용자 대화)
    ├── @code-reviewer → 코드 품질 분석
    ├── @test-engineer → 테스트 전략 수립
    ├── @secure-reviewer → 보안 취약점 스캔
    └── @documentation-writer → 문서 자동 생성

핵심 개념: 도구 제한(Principle of Least Privilege), 모델 선택(Haiku=단순, Opus=복잡), Worktree 격리, 에이전트 체이닝, Resumable.

6-4. MCP 연동 (4가지 트랜스포트)

// .claude/settings.json 예시
{
  "mcpServers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp/",
      "headers": { "Authorization": "Bearer ${GITHUB_TOKEN}" }
    }
  }
}

4가지 트랜스포트: HTTP(권장), Stdio(로컬), WebSocket(양방향), SSE(레거시). 환경변수 확장 문법: ${VAR}, ${VAR:-default}.

6-5. 훅 시스템 (4종 타입)

타입설명사용 시점
command셸 명령 실행파일 저장 시 포맷팅, 보안 스캔
http웹훅 호출Slack 알림, 외부 서비스 연동
promptLLM이 프롬프트 평가작업 완료 여부 판정
agent서브에이전트 생성복잡한 검증/분석 자동화

6-6. EPUB 빌드 스크립트 (Python 비동기)

배울 것: httpx + asyncio로 비동기 HTTP 클라이언트 구현, Kroki.io API로 Mermaid → PNG 서버사이드 렌더링, tenacity로 재시도 로직 구현, ebooklib으로 EPUB 생성.

async def render_diagrams(mermaid_blocks):
    async with httpx.AsyncClient() as client:
        tasks = [render_one(client, block) for block in mermaid_blocks]
        return await asyncio.gather(*tasks)

7하드웨어 / 시스템 요구사항

이 레포를 사용하기 위해 필요한 것
항목요구사항
Claude Code버전 2.1 이상
Claude 모델Sonnet 4.6, Opus 4.6, Haiku 4.5 호환
OSmacOS, Linux, Windows (WSL)
Node.js18+ (Claude Code 실행용)
Python3.10+ (EPUB 빌드 시에만 필요)
uvPython 패키지 매니저 (EPUB 빌드 시)
디스크~50MB (레포 클론)

8직접 해볼 수 있는 실습 과제

난이도별 5개 과제
TASK 01

나만의 커스텀 커맨드 3종 만들기 ⭐ 초급 · 30분

.claude/commands/ 디렉토리를 생성하고 3개 커맨드를 작성합니다: review.md(코드 리뷰), explain.md(초보자 설명), todo.md(TODO 수집 정리).

성공 기준: /review, /explain, /todo로 각각 실행 가능
TASK 02

코드 리뷰 스킬 만들기 ⭐⭐ 중급 · 1시간

.claude/skills/code-review/SKILL.md를 생성하고 frontmatter에 트리거 조건을 명시합니다(PR 링크, "리뷰해줘" 등). 체크리스트 기반 리뷰 로직을 작성하고 context: fork로 격리 실행을 테스트합니다.

성공 기준: PR 링크를 대화에 붙여넣으면 자동으로 리뷰 시작
TASK 03

서브에이전트 파이프라인 구축 ⭐⭐⭐ 고급 · 1.5시간

3개 에이전트를 체이닝해서 CI 파이프라인을 구축합니다:

code-reviewer → test-engineer → documentation-writer
품질 분석 → 테스트 작성 → 문서 업데이트

각 에이전트의 .claude/agents/*.md 파일을 생성하고, 도구 권한을 최소화(Principle of Least Privilege)하며 체이닝 스크립트를 작성합니다.

TASK 04

MCP + 훅으로 알림 시스템 구축 ⭐⭐⭐ 고급 · 2시간

Slack MCP 서버를 설정하고, Write 훅에 notify-team.sh를 연결합니다. 특정 파일 패턴(예: *.config.*)에만 트리거되도록 매처를 설정합니다.

성공 기준: 설정 파일 수정 시 Slack 채널에 자동 알림
TASK 05

나만의 플러그인 배포 ⭐⭐⭐⭐ 도전 · 3시간

과제 1~4의 결과물을 하나의 플러그인으로 패키징합니다. plugin.json 매니페스트를 작성하고, userConfig로 설정 옵션을 노출합니다. 민감 정보(API 키)는 sensitive: true 처리. README와 설치 가이드를 포함합니다.

성공 기준: 다른 사람이 한 줄 명령으로 설치 가능

9관련 기술 심화 학습 로드맵

5주 커리큘럼

1주차 — Claude Code 기초 (3시간)

주제실습
1일슬래시 커맨드 55+개 탐색내장 커맨드 10개 써보기
2일커스텀 커맨드 작성법과제 1 수행
3일CLAUDE.md 메모리 시스템프로젝트 CLAUDE.md 작성

2주차 — 스킬 & 서브에이전트 (5시간)

주제실습
1일스킬 아키텍처 이해Progressive Disclosure 3단계 실습
2일커스텀 스킬 작성과제 2 수행
3일서브에이전트 6종 탐색Explore, Plan 에이전트 활용
4일커스텀 에이전트 작성code-reviewer 에이전트 만들기
5일에이전트 체이닝과제 3 수행

3주차 — MCP & 훅 (4시간)

주제실습
1일MCP 프로토콜 이해HTTP vs Stdio 트랜스포트 비교
2일GitHub MCP 연동PR/이슈 자동 관리
3일훅 4종 타입 이해command + http 훅 구현
4일과제 4 수행MCP + 훅 결합

4주차 — 플러그인 & 고급 기능 (5시간)

주제실습
1일플러그인 구조 이해기존 플러그인 분석
2~3일과제 5 수행 (전반/후반)매니페스트 + 컴포넌트 번들링
4일Planning Mode + Auto Mode복잡한 리팩토링에 Plan 적용
5일Voice + Scheduled Tasks음성 입력 + 자동 스케줄 설정

5주차 — 종합 프로젝트

실제 프로젝트에 1~4주차 학습 내용을 전부 적용하는 "통합 워크플로우" 구축. 스킬 + 에이전트 + MCP + 훅을 모두 사용하는 플러그인을 만들어서 팀에 배포.

10핵심 키워드 사전

이 레포를 이해하는 데 꼭 필요한 개념들
키워드설명
슬래시 커맨드/로 시작하는 Claude Code 명령어. 내장 55+개 + 커스텀 무제한
CLAUDE.md프로젝트 루트에 두는 메모리 파일. Claude에게 프로젝트 컨텍스트를 알려줌
스킬 (Skill).claude/skills/ 디렉토리의 재사용 가능한 능력 번들. SKILL.md로 정의
서브에이전트메인 에이전트가 작업을 위임하는 전문 AI 어시스턴트. 격리된 컨텍스트
MCPModel Context Protocol. LLM이 외부 서비스(GitHub, DB, Slack 등)와 실시간 통신하는 프로토콜
훅 (Hook)Claude Code 이벤트(파일 저장, 명령 실행 등)에 자동 반응하는 스크립트
플러그인커맨드 + 에이전트 + MCP + 훅 + 설정을 하나로 묶은 배포 단위
Progressive Disclosure정보를 3단계(메타→지시→리소스)로 나눠 필요할 때만 로드하는 패턴
FrontmatterMarkdown 파일 상단의 --- 사이 YAML 메타데이터 블록
매처 (Matcher)훅이 어떤 도구/파일에 반응할지 결정하는 패턴 (정확/정규식/와일드카드)
Worktree 격리Git 워크트리에서 서브에이전트가 독립적으로 작업하는 모드
컨텍스트 윈도우LLM이 한 번에 처리할 수 있는 토큰(텍스트) 양의 상한
체이닝 (Chaining)여러 서브에이전트를 순서대로 연결해 파이프라인을 구성하는 패턴
Kroki.ioMermaid, PlantUML 등 다이어그램을 이미지로 렌더링하는 오픈소스 서비스
ebooklibPython EPUB 생성 라이브러리

11참고 링크

더 깊이 공부하려면