TRENDSHIFT 딥다이브 · 2026.05.27
9arm-skills 딥다이브
— 시니어 엔지니어의 작업 습관을 코드화한 Claude Code Skill 모음
태국 개발자 thananon(9arm)이 자신의 디버깅·코드리뷰·문서화 작업 습관을 Claude Code의 Agent Skill로 코드화한 6장짜리 SKILL.md 모음. 디버깅 4단 만트라, PR 외부자 시점 리뷰, 포스트모템 작성, 매니지먼트 보고체 변환, Qwen 서브에이전트 위임, 장기 태스크 온트랙 유지 — 각각이 하나의 행동 규율(Discipline)이다. (저장소: thananon/9arm-skills · Shell 100% · 작성 시점 기준 ★38 · TrendShift 21위)
1프로젝트 한줄 요약
한 문장으로 무엇을 하는 프로젝트인가
한 문장 정리
"AI에게 시니어 엔지니어처럼 일하라"고 가르치는 6장의 SKILL.md를 모은 Claude Code용 플러그인 — 디버깅 4단 만트라, PR 외부자 시점 리뷰, 포스트모템 작성, 매니지먼트 보고체 변환, Qwen 서브에이전트 위임, 장기 태스크 온트랙 유지 — 각각이 하나의 '행동 규율(Discipline)'이다.
이 레포는 코드가 아니라 지시문(instructions)이 본체다. 셸 스크립트 두 개와 마크다운 파일 몇 장이 전부이지만, 그 마크다운 안에 "AI 에이전트가 어떤 순서로 사고하고, 무엇을 거부하며, 어떤 결과물을 내야 하는가"를 빈틈없이 기술해 두었다.
Anthropic이 2025년 후반에 공개한 Agent Skills 표준(SKILL.md + YAML frontmatter)을 따르는 가장 잘 정제된 실전 사례 중 하나다.
2왜 주목받는가
트렌딩 이유와 경쟁 Skill 모음 대비 차별점
1. Skill 생태계의 폭발과 "엔지니어링 규율" 트렌드
2026년 5월 기준 TrendShift 데일리 상위 25개 중 11개가 "AI Skills" 태그를 단 레포다. Anthropic이 SKILL.md 포맷을 표준화하고 Claude Cowork·Claude Code가 이를 1급 시민으로 채택하면서, "프롬프트 엔지니어링"이 아니라 "행동 패키지(behavior package)"를 공유하는 시대가 열렸다. 9arm-skills는 그중에서도 "엔지니어의 작업 규율"이라는 비-도구적·메타적 영역을 다룬다는 점에서 차별점이 크다.
먼저 알아둘 용어
Agent Skill / SKILL.md
Anthropic이 표준화한 "AI 에이전트 행동 패키지" 포맷. 디렉토리 하나에 SKILL.md 파일을 두면 호스트(Claude Code·Cowork)가 자동으로 그 description을 인덱싱하고, 사용자 메시지에 맞으면 본문을 시스템 프롬프트로 주입해 행동을 바꾼다. "프롬프트"보다 한 단계 위의 재사용 단위.
2. 일반 프롬프트 vs 9arm-skills의 접근 — 무엇이 다른가
일반적인 프롬프트의 한계
"잘 디버깅해줘" 식 자유 지시문
- "잘 디버깅해줘"는 매번 동일한 결과를 주지 않는다
- 모델 버전이 바뀌면 동작이 흔들린다
- 중간 단계 검증이 없어 "혹시 맞을 수도?"로 끝난다
- 팀 차원에서 재사용·표준화가 어렵다
9arm-skills의 접근
규율로서의 Skill — 거부·암송·단계 락
- 4단 만트라를 verbatim 암송하게 강제 — 매번 동일하게 출력
- "이게 충족되지 않으면 작성 거부"로 가드레일
- 입력 → 트레이스 → 반증 → 검증 순서 락
- YAML frontmatter로 트리거 조건까지 명시
3. 경쟁/유사 프로젝트와의 차이
같은 트렌딩에 오른 obra/superpowers, multica-ai/andrej-karpathy-skills, garrytan/gstack 등도 Skill 모음이지만, 9arm-skills는 규모가 작고(6개) 매우 깊다. "더 많은 Skill"이 아니라 "엔지니어가 실제로 절차를 지키도록 만드는 Skill"에 초점이 있다. 별 ★38개(작성 시점 기준)로 큰 규모는 아니지만, TrendShift 일간 21위에 든 것은 그만큼 내용 밀도가 높다는 시그널이다.
4. 왜 "디버깅 만트라"가 화제가 되었나
AI 코딩 에이전트의 가장 큰 약점은 아무 가설이나 만들어서 곧장 코드를 고치려 든다는 것이다. 9arm-skills의 debug-mantra는 이를 "재현 가능성 → 실패 경로 → 가설 반증 → 빵부스러기 기록" 4단계로 강제하고, "재현 못 했으면 멈춰서 사용자에게 환경 접근을 요청하라" 같은 명시적 거부 조건을 둔다. 이런 "거부 기반 Skill"은 LLM 시대의 새로운 디자인 패턴으로 빠르게 자리 잡고 있다.
3기술 스택 전체 지도
코드 라이브러리가 아니라 스펙·관습·도구체인
이 레포의 "기술 스택"은 코드 라이브러리가 아니라 스펙·관습·도구체인이다. 셸 두 줄, 마크다운 여섯 장, JSON 하나로 끝난다.
① 핵심 표준 — Agent Skill 포맷
| 구성요소 | 역할 | 9arm-skills의 사용 방식 |
SKILL.md |
스킬 본체 — 시스템 프롬프트로 사용될 마크다운 본문 |
매 스킬 디렉토리에 1개씩. 길고(150~400줄) 매우 구체적 |
| YAML frontmatter |
name, description — 트리거 조건과 자기소개 |
description에 "/명령어"와 자연어 트리거를 모두 적음 |
.claude-plugin/plugin.json |
플러그인 매니페스트 — 어떤 스킬을 노출할지 선언 |
engineering/productivity 6개 등록 (debug-mantra, post-mortem, scrutinize, qwen-agent, management-talk, qwenchance). personal/in-progress는 제외 |
CLAUDE.md |
레포 자체의 메타-규약 — "스킬을 어떻게 관리할지"의 룰북 |
버킷 구조, README·plugin.json 동기화 의무를 명문화 |
② 설치/배포 도구체인
| 파일/명령 | 역할 |
npx skills add thananon/9arm-skills | 모든 에이전트 호스트에서 동작하는 권장(Recommended) 설치 방법. README 공식 안내 |
scripts/link-skills.sh | 레포를 clone한 후 모든 SKILL.md를 ~/.claude/skills/에 심볼릭 링크하는 개인 개발 루프용 대안. deprecated/, in-progress/, personal/은 제외 |
scripts/list-skills.sh | 레포 안의 모든 SKILL.md를 단순 나열 — 디버깅용 도구 |
③ 버킷 분류 체계
skills/
├── engineering/ # 매일 쓰는 코드 작업용 — 배포 대상
│ ├── debug-mantra/
│ ├── post-mortem/
│ ├── scrutinize/
│ └── qwen-agent/
├── productivity/ # 매일 쓰는 비-코드 워크플로우 — 배포 대상
│ ├── management-talk/
│ └── qwenchance/
├── misc/ # 가끔 쓰는 — 배포 대상 (컨벤션, 현재 미생성)
├── personal/ # 본인 환경 의존 — 배포 제외 (컨벤션, 현재 미생성)
├── in-progress/ # 초안 — 배포 제외 (컨벤션, 현재 미생성)
└── deprecated/ # 폐기 — 배포 제외 (컨벤션, 현재 미생성)
이 분류 체계의 의도
Convention over configuration
"이건 내 머신에서만 동작" vs "팀에 공유 가능"을 디렉토리 이름만으로 구분한다. link-skills.sh는 -not -path 필터로 personal/in-progress/deprecated를 자동 배제하므로, 실수로 미완성·환경 의존 스킬이 배포되는 사고를 구조적으로 차단한다. 별도 설정 없이 폴더 이름이 정책이 되는 좋은 예.
4아키텍처 심화 분석
데이터 흐름 + 4가지 핵심 설계 패턴 + 스킬 간 관계도
전체 데이터 흐름
사용자 메시지가 호스트(Claude Code CLI·Cowork·IDE)에 들어오면, 내장된 Skill Router가 SKILL.md들의 description을 매칭해 가장 적합한 본문을 시스템 프롬프트로 주입한다. LLM은 그 본문을 따라 만트라 암송·거부 조건·단계 락을 수행하고, 필요하면 다른 스킬로 핸드오프한다.
┌──────────────────────────────────────────────────────────────────┐
│ 사용자 / 에이전트 호스트 │
│ (Claude Code CLI · Cowork · IDE) │
└───────────────────────────┬──────────────────────────────────────┘
│ "이 버그 디버깅해줘" / "/debug-mantra"
▼
┌──────────────────────────────────────────────────────────────────┐
│ Skill Router (호스트 내장) │
│ ① 모든 SKILL.md의 frontmatter description을 읽어둠 │
│ ② 사용자 메시지와 매칭 → 가장 적합한 SKILL.md 로드 │
└───────────────────────────┬──────────────────────────────────────┘
│ load SKILL.md body as system prompt
▼
┌──────────────────────────────────────────────────────────────────┐
│ LLM (Claude Sonnet/Opus) │
│ 본 SKILL.md를 시스템 프롬프트의 일부로 받아 동작 — 만트라 암송, │
│ 거부 조건 체크, 단계별 워크플로우 강제 │
└───────────────────────────┬──────────────────────────────────────┘
│ 결과 출력 + (필요시) 다른 Skill로 핸드오프
▼
┌────────────┐ ┌────────────┐ ┌──────────────┐
│debug-mantra│ │ post-mortem│ │management-talk│
└─────┬──────┘ └─────┬──────┘ └──────┬───────┘
│ ledger │ 4 inputs │ channel shape
└───────────────┴────────────────┘
"post-mortem이 끝나면 management-talk로 위로 보내라"
스킬 간 명시적 핸드오프 패턴
핵심 설계 패턴 4가지
패턴 1 — REFUSE-TO-DRAFT GATE
거부 기반 게이팅
post-mortem은 작성 시작 전에 4개 입력(재현·근본원인·픽스·검증)을 모두 확인하지 못하면 한 줄도 쓰지 말고 무엇이 빠졌는지만 알려주고 멈추라고 명시한다. "그럴듯한 산문으로 빈칸을 채우는" LLM의 본성을 구조적으로 막는다.
패턴 2 — MANTRA RECITATION
Verbatim 암송 강제
debug-mantra는 4단 만트라 블록을 그대로 첫 응답에 출력하게 한다. 요약·축약·생략 금지. 이 의례적 반복이 LLM에게 "내가 어떤 모드에 들어왔는지"를 토큰 단위로 각인시킨다 — 일종의 self-prompting.
패턴 3 — SKILL COMPOSITION
스킬 간 핸드오프
post-mortem SKILL.md는 명시적으로 "엔지니어 버전이 끝나면 management-talk에 넘겨라"를 적어 둔다. 스킬 하나가 모든 청중을 대응하지 않고, 책임을 분리해서 다른 스킬에 위임하는 마이크로서비스적 사고방식.
패턴 4 — CHANNEL-AWARE OUTPUT
채널/청중 인지 출력
management-talk는 같은 내용을 JIRA · Slack · 비동기 스탠드업 · 이메일 · 미팅 토킹포인트 5가지 채널 형태로 분기해서 출력한다. "쓰는 사람이 매번 형식을 다시 고민하지 않게" 채널별 셰입을 스킬 안에 박아둔다.
스킬 간 관계도
네 스킬은 독립이 아니라 하나의 흐름을 이룬다. 버그 발생 → debug-mantra → post-mortem → management-talk가 직렬로 연결되고, scrutinize는 PR/플랜이 들어오면 병렬로 발동한다.
[버그 발생]
│
▼
┌──────────────┐ ① 만트라 암송 → 재현 → 트레이스 → 반증 → ledger
│ debug-mantra │
└──────┬───────┘
│ 픽스 완료 + 검증
▼
┌──────────────┐ ② 4개 입력 확인 → 거부 or 작성 → 엔지니어용 기록
│ post-mortem │
└──────┬───────┘
│ "leadership-flavored version?"
▼
┌────────────────┐ ③ 채널 선택 → 코드 식별자 strip → 비유로 번역
│ management-talk│
└────────────────┘
(병렬)
┌──────────────┐ PR/플랜/디자인 문서가 들어오면 → 외부자 시점 리뷰
│ scrutinize │
└──────────────┘
5디렉토리 구조 해부
레포 레이아웃과 각 파일의 역할
레포 전체가 한 화면에 들어올 만큼 단순하다. 폴더 이름과 파일 이름이 곧 정책이고, ".claude-plugin/"이 있어야 플러그인으로 인식된다.
9arm-skills/
├── .claude-plugin/
│ └── plugin.json # 어떤 스킬을 노출할지 매니페스트
├── scripts/
│ ├── link-skills.sh # ~/.claude/skills/에 심볼릭 링크
│ └── list-skills.sh # 모든 SKILL.md 나열
├── skills/
│ ├── engineering/
│ │ ├── debug-mantra/SKILL.md # 4단 만트라 디버깅 규율
│ │ ├── post-mortem/SKILL.md # 엔지니어용 RCA 문서
│ │ ├── scrutinize/SKILL.md # 외부자 시점 PR/플랜 리뷰
│ │ └── qwen-agent/SKILL.md # 저렴한 Qwen 서브에이전트로 반복 코딩 작업 위임
│ └── productivity/
│ ├── management-talk/SKILL.md # 리더십 채널용 글 변환
│ └── qwenchance/SKILL.md # 장기 태스크 온트랙 유지·컨텍스트 예산 감시
├── .gitignore
├── CLAUDE.md # 레포 자체의 메타-규약
└── README.md # 사용자에게 보여줄 스킬 목록 (수동 동기화)
주요 파일별 역할
매니페스트
.claude-plugin/plugin.json
Claude Code 플러그인 매니페스트. "skills" 배열에 노출할 디렉토리 경로를 적으면 끝. 단순 파일이지만 이게 있어야 플러그인으로 인식된다.
메타-규약
CLAUDE.md
"이 레포에서 스킬을 어떻게 관리할지"를 LLM에게도 알려주는 메타-규약. 예: "engineering/productivity/misc 버킷에 있는 스킬은 반드시 README.md와 plugin.json 양쪽에 등록해야 한다". AI가 이 레포를 수정할 때 룰을 어기지 않게 하는 가드.
설치 스크립트
scripts/link-skills.sh
레포의 모든 SKILL.md를 찾아 부모 디렉토리를 ~/.claude/skills/<skill-name>로 심볼릭 링크한다. find ... -not -path '*/personal/*' 등으로 제외 규칙을 표현. 심볼릭 링크라 레포에서 수정하면 즉시 반영.
인덱스
README.md / skills/<bucket>/README.md
사람이 읽을 인덱스. CLAUDE.md는 이걸 수동으로 동기화하라고 명시한다 — 작은 레포라서 자동화보다 규약이 낫다는 판단.
6학습 포인트 (기술별)
이 저장소에서 배울 수 있는 것 + 실습 아이디어
9arm-skills는 짧지만 다섯 가지 학습 주제를 동시에 다룬다 — Skill 포맷, 디버깅 규율, 코드/플랜 리뷰, 포스트모템, 매니지먼트 보고. 각 항목을 카드로 정리한다.
학습 1 — AGENT SKILL 포맷 작성법
SKILL.md의 황금 구조 7요소
- YAML frontmatter —
name, description. description에는 트리거 키워드를 모두 나열한다("/debug-mantra"는 물론 "버그", "재현", "디버그" 같은 자연어도)
- 본문 첫 줄 — 한 문장 요약(시스템 프롬프트의 첫인상)
- "When to invoke" / "When NOT to use" — 적용 범위를 양쪽에서 닫음
- Required inputs — 거부 조건 (체크박스 형태가 LLM에게 잘 작동)
- Structure / Workflow — 단계별 순서. "Do not skip ahead"를 명시
- Rules — 종합 가드레일
- Worked example — 실제 출력 한 통째
실습 아이디어: 본인이 자주 하는 작업 1개(예: "커밋 메시지 작성")를 골라 SKILL.md로 직접 작성. description에 자연어 트리거를 5개 이상 적고, "이 작업을 하면 안 되는 조건"을 3개 이상 명시.
학습 2 — DEBUG-MANTRA
4단 만트라 — 사람이 봐도 가치 있음
- 재현성이 먼저다. 1~5초 안에 결정적 pass/fail이 나오는 repro를 먼저 만든다. 1% 플레이크는 디버그 불가, 50%는 가능 → 일부러 stress·sleep 주입해서 비율을 올린다
- 실패 경로를 알라. 디버거 → 소스 트레이스 + knob 열거 → in-code 계측 순서. 로그 10개보다 브레이크포인트 1개가 낫다
- 가설을 의심하라. 가설 1개가 아니라 3~5개를 랭킹. 증명보다 반증을 먼저 돌린다. 살아남으면 진짜
- 모든 실행은 빵부스러기다. 세션 ledger를 유지. 새 가설이 나오면 ledger 전체와 일관성 검증
실습 아이디어: 최근에 자기가 잡은 버그 1개를 골라 이 4단계로 후행 정리(어디서 단계를 건너뛰었는지 보임). 로그 계측에 [DBG-7af3] 같은 고유 prefix 다는 습관 만들기. 다음 디버깅 세션에 ledger를 빈 텍스트 파일로 열어두고 매 시도마다 한 줄씩 기록.
학습 3 — SCRUTINIZE
코드/플랜 리뷰 — 외부자 시점의 4단계
- Intent — 목표를 한 문장으로 다시 쓴다. 못 쓰면 underspecified, 거기서 멈춤. "더 간단한 방법이 있는가?"를 강제로 한 번 묻기
- Trace — diff에 한정하지 말고 호출 그래프 전체를 따라간다. "버그는 이음새에 숨는다"
- Verify — "이 PR은 X라고 주장한다. 내가 트레이스한 경로: A→B→C. C에서 [관찰]. 따라서 [성립/불성립]"
- Report — 한 발견당 한 섹션. Finding/Why it matters/Evidence/Suggested change. 마지막에 ship/fix-then-ship/rework/reject 한 줄 평결
실습 아이디어: 오픈소스 PR 하나를 골라 이 스킬을 적용해 셀프 리뷰 작성. "No rubber-stamps" 규칙 — 자기 PR에서 LGTM 대신 "내가 트레이스한 것"을 적어 보기. "simpler alternative" 패스를 30초간 강제로 실행 — 정말 이게 필요한가?
학습 4 — POST-MORTEM
9개 섹션 (Summary/Root cause/Fix/Validation은 필수)
- Summary — 한 문단, "여기서 멈춰도 답이 맞을 것"
- Symptom — 실제 관측된 것, 구체적 식별자
- Root cause — 함수명/파일경로/SHA 환영. "이게 포스트모템이 존재하는 이유"
- Why it produced the symptom — 원인과 증상 사이 체인
- Fix — 무엇이 바뀌었고 왜 이 변경이 근본원인을 다루는가
- How it was found — 디버깅 경로. 거부된 가설 + 한 줄 이유
- Why it slipped through — CI 갭? 잠재 코드? 워크로드 갭? "사람이 아닌 시스템 갭"으로 적기 (blameless)
- Validation — 정확히 무엇을 어디까지 테스트했는지. "다른 워크로드는 미검증"이라고 정직히 명시
- Action items — 소유자+티켓 없이는 적지 말 것
학습 5 — MANAGEMENT-TALK
Keep vs Strip vs Translate
| Keep (유지) | Strip (제거) | Translate (번역) |
| 제품/프레임워크 이름, JIRA 키, PR 번호, 고객/워크로드 식별자 |
함수명, 파일 경로, 구조체 필드, 커밋 SHA, env var 이름 |
메커니즘을 1~2문장 평이한 인과로 |
안 좋은 예: "the kernel reads from scratchBuf == NULL"
좋은 예: "GPU들이 초기화되지 않은 버퍼를 읽으면서 절대 오지 않을 신호를 무한정 기다린다"
실습 아이디어: 자기가 최근 푼 기술 이슈를 JIRA / Slack / 스탠드업 / 이메일 4종으로 다시 써 보기 — 같은 내용, 다른 셸. "race condition"을 "타이밍 문제"로 바꾸지 말 것 — over-strip은 reader를 patronize한다는 룰 체득.
7하드웨어/시스템 요구사항
돌리는 데 필요한 것 + Windows 주의
이 레포는 본질적으로 마크다운+셸 스크립트이므로 요구사항이 매우 가볍다. 실행되는 "코드"가 사실상 없다 — LLM에 주입되는 텍스트가 본체다.
| 항목 | 요구 |
| OS | Linux / macOS (셸 스크립트가 bash+find+ln -sfn 사용. Windows는 WSL/Git Bash 필요) |
| 런타임 | 없음 — 이 레포 자체는 실행 코드 없음 |
| 호스트 | Claude Code CLI(또는 Cowork 등 SKILL.md를 해석하는 에이전트). LLM은 Sonnet 4 이상 권장 — 만트라/거부 조건/단계 락 모두 instruction-following이 강해야 작동 |
| 저장 위치 | ~/.claude/skills/ (Claude Code 기본 스킬 디렉토리) |
Windows 사용자 주의
POSIX 셸 + 심볼릭 링크 의존
link-skills.sh는 POSIX 셸 + 심볼릭 링크에 의존한다. Windows에서는 WSL2 위에서 돌리거나, PowerShell의 New-Item -ItemType SymbolicLink로 직접 링크해야 한다(관리자 권한 필요). 수동으로 skills/ 디렉토리를 통째 %USERPROFILE%\.claude\skills로 복사해도 동작은 한다.
8직접 해볼 수 있는 실습 과제
난이도별로 손에 익히는 5단계
EASY · 30분
실습 1 — 9arm-skills 설치하고 한 번 돌려보기
레포를 clone → ./scripts/link-skills.sh 실행 → Claude Code에서 /debug-mantra를 호출해 만트라가 verbatim 출력되는지 확인. 출력이 어긋나면 그게 곧 SKILL.md 작성 학습 포인트.
EASY · 1시간
실습 2 — "내 커밋 메시지 스킬" 만들기
9arm-skills의 SKILL.md 1개를 본떠 skills/personal/commit-message/SKILL.md를 만든다. YAML frontmatter, "When to invoke / When NOT to use", "Required inputs(예: 변경 diff 요약 + 이슈 번호)", "Structure"를 직접 채워본다.
MEDIUM · 2~3시간
실습 3 — 자기 회사 문화에 맞는 management-talk 변형
management-talk를 fork해서 자기 조직의 채널(예: Notion, Confluence, 사내 ChatOps)을 Channel shapes에 추가한다. Keep/Strip/Translate 표도 자기 도메인에 맞게 다시 작성.
MEDIUM · 반나절
실습 4 — 핸드오프 체인 만들기
3개 이상의 스킬이 명시적으로 서로를 참조하는 미니 워크플로우를 설계. 예: spec-write → code-review-prep → release-note. 각 SKILL.md에 "다음 단계는 X 스킬에 넘겨라"를 명문화.
HARD · 1~2일
실습 5 — "Refuse-to-draft Gate" 패턴 일반화
post-mortem의 4-input 거부 패턴을 추상화해서, 임의의 스킬에 끼울 수 있는 메타-스킬 require-inputs를 만든다. 입력 정의 → 체크 → 부족 시 stop 흐름을 다른 스킬이 import해서 쓸 수 있게.
9관련 기술 심화 학습 로드맵
7주 코스로 차근차근
WEEK 1
Agent Skill 표준과 첫 스킬
Anthropic의 Agent Skills 공식 문서 정독 → SKILL.md YAML frontmatter 명세 이해 → 9arm-skills 4개를 그대로 설치해서 한 주간 사용 → 어떤 트리거가 잘 동작하고 어떤 트리거가 미스되는지 일지.
WEEK 2
거부 기반 디자인과 단계 락
post-mortem의 "Required inputs" / debug-mantra의 "in order" 규칙을 패턴화. 직접 만든 스킬 1개에 거부 게이트와 단계 락을 적용. LLM이 진짜로 멈추는지, 우회해서 답하는지 테스트.
WEEK 3
채널/청중 인지 출력
management-talk의 Keep/Strip/Translate를 자기 도메인에 적용. 같은 입력으로 5개 채널 출력을 생성해서 동료에게 보여주고 어색한 부분을 피드백 받는다. "race를 timing issue로 바꾸지 마라"의 미묘함이 보임.
WEEK 4
스킬 컴포지션 / 핸드오프
여러 스킬을 묶은 워크플로우 설계. post-mortem → management-talk처럼 명시적 참조로 책임을 분리. 단일 거대 스킬보다 작고 합성 가능한 스킬이 왜 유지보수가 쉬운지 체득.
WEEK 5~6
플러그인화 + 팀 배포
.claude-plugin/plugin.json 작성 → 사내 Git에 푸시 → 팀원이 git clone + link-skills.sh로 받아 쓰는 흐름 구축. 버전 관리, 변경점 공유, "personal/in-progress" 디렉토리 컨벤션 도입.
WEEK 7+
자기 조직 전용 Skill 라이브러리
회사 도메인 특화 스킬 5~10개 운영. autoresearch / skill-eval로 자동 평가 루프 도입. 사내 표준 코드 리뷰·릴리즈 노트·인시던트 RCA를 모두 스킬화 — 시니어의 암묵지를 조직 자산으로 결정화.
10핵심 키워드 사전
자주 등장하는 용어 한눈에
용어 풀이
Agent Skill
Anthropic이 표준화한 "AI 에이전트 행동 패키지" 포맷. 디렉토리 하나에 SKILL.md를 두면 호스트가 자동으로 description을 인덱싱해서 적절한 시점에 본문을 시스템 프롬프트로 주입.
용어 풀이
SKILL.md / YAML frontmatter
스킬 본체 마크다운 + 상단의 ---로 감싼 YAML 메타데이터(name, description). description은 자기소개 겸 트리거 키워드 풀.
용어 풀이
Verbatim Recitation (Mantra)
"있는 그대로 암송". LLM에게 특정 문장 블록을 요약·축약 없이 첫 응답에 그대로 출력하라고 강제. 토큰 단위의 자기 컨디셔닝 효과.
용어 풀이
Refuse-to-draft Gate
"필수 입력이 없으면 단 한 줄도 작성하지 말고 부족한 것만 알려주고 멈춰라"는 거부 기반 가드. LLM의 "그럴듯하게 채우기" 본성을 막는 핵심 패턴.
용어 풀이
Reproducibility / Repro
버그를 결정적으로 재현할 수 있는 최소 실행 단위(실패 테스트, curl 스크립트, 리플레이 하니스). 1~5초 안에 결과가 나와야 디버깅 사이클이 빠름.
용어 풀이
Knob Enumeration
결과에 영향을 줄 수 있는 모든 "조절 가능한 변수"(config flag, env var, branch condition, timing, build option)를 나열하고 한 번에 하나씩 flip해서 differential을 좁히는 기법.
용어 풀이
Falsify First / Disproof-first
가설을 확인하려고 증명을 먼저 돌리지 말고, 가설을 죽일 수 있는 실험(반증)을 먼저 돌려라. 살아남으면 비로소 진짜.
용어 풀이
Breadcrumb Ledger
디버깅 세션 동안의 모든 실험 기록 — "무엇을 바꿨고, 무엇이 일어났고, 무엇이 배제됐는가"의 누적 로그. 새 가설은 ledger 전체와 일관되어야 함.
용어 풀이
Outsider Perspective Review
PR/플랜을 작성자의 의도를 잊고 "처음 보는 사람"으로 읽는 리뷰 자세. scrutinize의 핵심.
용어 풀이
End-to-end Trace (diff-local 금지)
변경된 라인만 보지 말고 진입점→호출경로→상태변화→리턴까지 전부 따라가라. "버그는 이음새(seam)에 숨는다".
용어 풀이
Blameless Post-mortem
"X가 잡았어야 한다" 대신 "어떤 시스템적 갭이 이를 통과시켰는가"로 적기. 사람이 아니라 갭을 기술하는 문화.
용어 풀이
Channel Shape
같은 내용을 JIRA/Slack/스탠드업/이메일/미팅 노트로 변환할 때의 형태 규칙(길이, 굵은 라벨 사용 여부, 인용 식별자 유지 여부 등). management-talk가 명문화.
용어 풀이
Skill Composition / Handoff
한 스킬이 모든 책임을 지지 않고, 끝나면 다른 스킬을 명시적으로 가리키며 위임. 마이크로 스킬을 조합하는 패턴.
용어 풀이
.claude-plugin/plugin.json
Claude Code 플러그인 매니페스트. "skills": ["./skills/.../skill-name"] 배열로 노출할 스킬 디렉토리 경로 선언.
용어 풀이
CLAUDE.md (레포 메타규약)
레포를 다루는 AI/사람 모두에게 "이 저장소를 어떤 규칙으로 관리할지"를 알려주는 최상위 README의 룰북 버전.
11참고 링크
더 깊이 파고들 곳