난해한 알고리즘을 5살 아이도 이해하게: AI 에이전트 'ELI5' 스킬
1. AI의 설명이 코드보다 더 어려웠던 적이 있나요?
복잡한 비동기 로직이나 최신 암호학 알고리즘을 분석하다가 막혀서 AI에게 질문을 던졌을 때, 이런 답변을 마주한 경험이 누구나 있을 겁니다.
"이 모듈은 멱등성(Idempotency)을 보장하기 위해 분산 락의 TTL 만료 주기를 쿼럼(Quorum) 기반의 합의 메커니즘으로 유효화하며, 클락 스큐(Clock Skew) 델타를 보정하여..."
코드를 몰라서 물어봤는데, 설명에 등장한 전문 용어들을 다시 구글링해야 하는 주객전도가 벌어집니다. 기술적 용어를 또 다른 기술적 용어로 덮는 '용어 인플레이션'은 학습과 협업의 가장 큰 장벽입니다.
오늘 소개할 오픈 에이전트 스킬 ELI5 (Explain Like I'm 5)는 이 거품을 완벽히 걷어냅니다. 5살 아이에게 동화를 들려주듯, 어떤 난해한 코드라도 직관적인 그림과 일상의 비유로 해체해 머릿속에 각인시켜 줍니다.
2. ELI5 스킬이란 무엇인가?
- 스킬 이름:
eli5(Explain Like I'm 5)
- 어원: 레딧의 인기 서브레딧
r/explainlikeimfive
- 호환 플랫폼: Claude Code, Codex, Gemini CLI / Antigravity, Cursor 등
- 호출 명령어:
/eli5 <함수, 알고리즘, 파일 경로, 개념>
ELI5는 단순히 프롬프트에 "초등학생도 알게 설명해줘"라고 적는 것과 차원이 다릅니다.
인지 심리학적 점진적 공개(Progressive Disclosure) 기법을 적용하여, 독자가 인지 과부하(Cognitive Overload)에 빠지지 않도록 설명의 층위를 정밀하게 통제합니다.
flowchart TD A["복잡한 기술 개념 / 코드 블록"] --> B["1단계: 직관적 일상 비유 제시\n(도서관, 신호등, 은행 금고 등)"] B --> C["2단계: 핵심 작동 메커니즘 도식화\n(무엇이 들어가서 무엇이 나오는가)"] C --> D["3단계: 실제 소스 코드와 비유 1:1 매핑\n(왜 이런 코드를 짰는지 완벽 체득)"]
3. ELI5가 지키는 3대 철학
- 용어 거품 거부 (Jargon-Free Zone)
원문을 번역할 때 추상명사와 외래어를 직역하지 않고, 누구나 일상에서 만져본 사물로 치환합니다.
- 최소 지도 우선 제시 (Minimal Map First)
모든 분기와 에지케이스를 한 번에 쏟아내지 않습니다. 먼저 전체 흐름을 3문장 이내의 큰 지도로 보여준 뒤, 독자의 호기심에 맞춰 세부를 파고듭니다.
- 인터랙티브 시각화와 메타포 결합
텍스트 나열에 그치지 않고, 가벼운 다이어그램이나 HTML 아티팩트를 적극 활용해 시각적 이해를 돕습니다.
4. 실전 비교: 분산 락(Redlock)을 설명하는 두 가지 방식
실제 Redis 기반의 분산 락 알고리즘을 분석할 때의 차이를 보면 효과가 극명합니다:
❌ 일반 AI의 전형적인 교과서형 설명
"Redlock 알고리즘은 N개의 독립적인 마스터 노드를 구성하여 과반수 이상의 노드로부터 유효 시간 내에 리소스를 획득하고, 시간 드리프트 오차를 감안해 유효성을 판별하는 분산 상호 배제(Mutual Exclusion) 프로토콜입니다." (독자의 느낌: 맞는 말이지만, 실무에서 어떻게 돌아가는지 머리에 그려지지 않음)
✅ ELI5 스킬의 설명
"동네에 5곳의 비밀 금고가 있습니다. 내가 금고 열쇠를 빌려 작업하려면, 금고 5곳 중 최소 3곳(과반수)에서 똑같은 확인 도장을 받아야 합니다. 단, 도장을 받으러 뛰어다니는 데 시간이 너무 오래 걸리면 도장이 저절로 지워집니다. 3곳에서 무사히 도장을 찍었다면 내가 정해진 시간 동안 금고를 독점해 안심하고 물건을 꺼냅니다. 작업이 끝나면 금고들에게 '작업 끝났으니 도장 지워줘!' 하고 돌려줍니다. 만약 2곳밖에 도장을 못 받았다면 즉시 빌렸던 도장들을 반납하고 처음부터 다시 시도합니다."
복잡한 분산 합의와 TTL 만료 메커니즘이 단 10초 만에 완벽한 멘탈 모델로 정착됩니다.
5. 다양한 AI 에이전트 환경에서의 설치 및 활용법
ELI5는 오픈 표준 SKILL.md로 패키징되어 있어 사용 중인 환경 어디서든 즉시 활성화할 수 있습니다:
- Claude Code:
~/.claude/skills/eli5/SKILL.md에 배치 후/eli5 이 함수 로직 설명해줘실행
- Codex:
~/.codex/skills/eli5/에 두고 난해한 알고리즘 해독 시 호출
- Gemini CLI / Antigravity: 전역 스킬 디렉터리에 등록하여 새로운 기술 스택 학습 시 상시 가동
- 팀 개발 환경: 신규 입사자 온보딩 가이드 작성 및 기획자·이해관계자와의 기술 리뷰에 활용
6. 마무리: 쉬운 설명이 곧 최고의 기술력이다
노벨 물리학상 수상자 리처드 파인만은 "무언가를 누군가에게 쉽게 설명할 수 없다면, 당신은 그것을 제대로 이해하지 못한 것이다"라고 말했습니다.
진짜 실력 있는 엔지니어는 어려운 기술을 어렵게 말하지 않습니다.
읽기 버거운 레거시 코드를 만나거나 새로운 아키텍처를 팀원들에게 전파해야 할 때, AI 에이전트에 ELI5 스킬을 달아보세요. 기술의 본질이 가장 맑고 명쾌하게 보이기 시작합니다.
다른 글
- 다음 글: 수만 줄의 낯선 코드베이스를 단숨에 해독하다: AI 에이전트 'Understand-Anything' 스킬
- 현재 글: 난해한 알고리즘을 5살 아이도 이해하게: AI 에이전트 'ELI5' 스킬
- 이전 글: 머지(Merge) 버튼 누르기 전 필수 관문: AI 에이전트 'code-review' 스킬 완벽 해부