explaining-codebases skill
✓ 인증됨아키텍처 맵, 데이터 흐름도, 주석이 포함된 코드 워크스루를 포함하여 코드베이스를 위한 대화형 설명서를 생성합니다.
- GitHub 스타
- 22
- 파일
- 4
- 마지막 커밋
- 2026년 10월 26일
- 라이선스
- MIT
- 허용된 도구
- —
explaining-codebases skill은 무엇을 하나요?
explaining-codebases은(는) agent skill입니다. 아키텍처 맵, 데이터 흐름도, 주석이 포함된 코드 워크스루를 포함하여 코드베이스를 위한 대화형 설명서를 생성합니다.
skill의 SKILL.md에서 생성된 요약입니다.
explaining-codebases skill 정보
새로운 기여자의 온보딩이 필요하거나 복잡한 저장소를 이해해야 하는 개발자는 이 SKILL을 사용하여 대화형 문서를 생성할 수 있습니다. 실제 소스 파일, 서비스 또는 저장소를 아키텍처 맵, 데이터 흐름도, 주석이 포함된 코드 워크스루를 포함하는 독립형 대화형 설명서로 변환합니다. 사용자가 아키텍처 시각화나 코드베이스 내 특정 메커니즘의 작동 방식에 대한 설명을 요청할 때 에이전트가 이 SKILL을 로드해야 합니다.
이 프로세스는 실제 코드를 탐색하여 엔트리 포인트, 모듈 구조 및 기능의 핵심 개념을 식별하는 방식에 의존합니다. 실행 추적 스텝퍼(execution-trace steppers)나 항목이 여러 단계를 거쳐 이동하는 모습을 보여주는 시퀀스 다이어그램과 같이 정밀도가 높은 결과물을 생성합니다. 정확성을 보장하기 위해, 인용된 모든 스니펫과 기능적 주장이 특정 경로 및 라인의 구현과 일치하는지 확인하는 fact-checking-explainers 실행이 필요합니다. 최종 HTML 템플릿, 산문 및 다듬기 작업은 creating-explainers와 협력하여 처리합니다.
agent가 수행할 수 있는 작업
- 1새 팀원 온보딩새 프로젝트에서 모듈과 주요 추상화가 어떻게 결합되는지 보여주는 아키텍처 개요를 생성합니다.
- 2특정 알고리즘 심층 분석상태 변화와 강조된 라인을 통해 단일 알고리즘을 따라갈 수 있는 실행 추적 스텝퍼를 생성합니다.
- 3데이터 이동 시각화요청이나 메시지가 시스템의 다양한 단계를 거쳐 어떻게 이동하는지 보여주는 시퀀스 다이어그램을 생성합니다.
- 4코드 문서 정확성 검증설명서의 모든 코드 스니펫과 기능적 주장이 현재 구현과 일치하는지 확인합니다.
skill의 SKILL.md를 기반으로 작성되었습니다. 모든 사용 사례는 해당 문서의 인용구와 대조 확인되었습니다.
explaining-codebases skill 설치 방법
각 명령은 skill 폴더를 클라이언트의 skills 디렉터리에 복사합니다. 클라이언트를 재시작하거나 새 세션을 시작하여 로드하세요.플러그인에 explaining-codebases skill 설치
/plugin marketplace add analyticalmonk/explain-this /plugin install explain-this@explain-this
Claude Code에 explaining-codebases skill 설치
~/.claude/skills/explaining-codebases/SKILL.md
$ npx degit analyticalmonk/explain-this/skills/explaining-codebases ~/.claude/skills/explaining-codebasesClaude Code (project)에 explaining-codebases skill 설치
.claude/skills/explaining-codebases/SKILL.md
$ npx degit analyticalmonk/explain-this/skills/explaining-codebases .claude/skills/explaining-codebasesCodex에 explaining-codebases skill 설치
~/.agents/skills/explaining-codebases/SKILL.md
$ npx degit analyticalmonk/explain-this/skills/explaining-codebases ~/.agents/skills/explaining-codebasesGemini CLI에 explaining-codebases skill 설치
~/.gemini/skills/explaining-codebases/SKILL.md
$ npx degit analyticalmonk/explain-this/skills/explaining-codebases ~/.gemini/skills/explaining-codebasesClaude.ai에 explaining-codebases skill 설치
npx degit analyticalmonk/explain-this/skills/explaining-codebases explaining-codebases && zip -r explaining-codebases.zip explaining-codebases # claude.ai → Customize → Skills → + → Create skill → Upload a skill → explaining-codebases.zip
자동 검사
2026년 11월 15일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 보안 감사는 아닙니다. 에이전트가 실행하기 전에 스크립트를 읽어 보세요. 검사 방식
- 소스 저장소 연결 및 접근 가능analyticalmonk/explain-this/skills/explaining-codebases is public and reachablegithub.com/analyticalmonk/explain-this/tree/HEAD/skills/expl ↗통과
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit 2026-10-26github.com/analyticalmonk/explain-this/commits ↗통과
- 스크립트에 다운로드 후 실행이나 자격 증명 탈취가 없음No scripts in the skill folder통과
- SKILL.md에 숨겨진 지침 없음No override phrases, safeguard switches, credential requests or hidden charactersgithub.com/analyticalmonk/explain-this/blob/HEAD/skills/expl ↗통과
- 사전 허용 도구가 제한됨No pre-approved tools; the agent asks before using onegithub.com/analyticalmonk/explain-this/blob/HEAD/skills/expl ↗통과
- SKILL.md가 Agent Skills 형식을 따름Valid name and description; says when to use it; 69 linesgithub.com/analyticalmonk/explain-this/blob/HEAD/skills/expl ↗통과
SKILL.md
GitHub에서 보기Explaining Codebases
Overview
This skill explains code as it actually exists - a repository, a service, or a set of source files. The output is the same distill-style, single self-contained interactive explainer that creating-explainers produces. What differs is the intake (navigating real code instead of reading a paper) and the figure types (architecture diagrams, data-flow, execution traces, annotated code walkthroughs). It handles both onboarding overviews of a whole codebase and deep-dives on one mechanism.
Required Background
REQUIRED: Use creating-explainers for everything about the output - the HTML template, voice and style, base figure archetypes, color palettes, the outline/scaffold/prose/polish workflow, and the quality checklist. This skill only adds what is specific to code. Do not duplicate that material here.
When to Use
Use when the subject is code:
- Architecture / onboarding overview - how a project is structured: its modules, how data flows between them, the key abstractions, how the pieces fit. For a new contributor who needs the map.
- Single-mechanism deep-dive - how one algorithm, feature, or subsystem works, traced through the real implementation.
The skill picks the angle from the request and confirms it with the user during intake (overview and deep-dive want different figures and different depth).
When NOT to use: a paper, a topic, or any non-code source. Use creating-explainers instead.
Code Intake
See references/code-intake.md. In short: pick the angle, navigate the repository to find entry points and module structure, identify the spine concept (the one path or idea the article tracks), map the architecture, and pull real code snippets anchored to path:line. Quote actual code; never paraphrase code as if quoting it.
Code-Specific Figures
See references/code-figure-archetypes.md for the patterns:
- Architecture / module diagram - modules as boxes, dependencies as arrows
- Data-flow / sequence diagram - an item (request, message, token) moving through stages
- Execution-trace stepper - step through an algorithm with state and the current line highlighted
- Annotated code walkthrough - a code block whose lines reveal annotations as you step or hover
The mechanics (DPR-aware initCanvas, the IIFE pattern, animation loops) come from the base figure-archetypes.md in creating-explainers. The code-figure reference only covers how to apply them to code.
The Fact-Check Gate for Code
REQUIRED before delivery: run fact-checking-explainers. For a codebase explainer the source of truth is the code itself. Every claim about what the code does, and every quoted snippet, is checked against the actual implementation at a specific path and line. Code drifts; a snippet that was accurate yesterday may be wrong today. The interactive explainer is not done until it passes.
Workflow
Same staged workflow as creating-explainers, with code intake in place of the text intakes:
1. Code intake -> navigate, pick angle, find the spine, map architecture, pull real snippets
2. Outline -> propose sections + figure list, get user approval
3. Scaffold -> copy the article template, fill metadata
4. Prose pass -> write all sections with figure placeholders
5. Figures pass -> implement each interactive figure
6. Post-draft fact-check -> verify every claim and snippet against the real code (REQUIRED, blocking)
7. Polish -> run the creating-explainers Quality Checklist to completion
Pause for user approval after the outline. Everything about scaffolding, prose, figures, polish, and the delivery checklist follows creating-explainers.
Common Mistakes
| Mistake | Fix |
|---|---|
| Explaining code that does not exist, or that you imagined | Open the files. Every claim traces to real code at a real path. |
| Snippets drift from the real source | Quote exactly, with path:line. Never tidy code into something the repo does not contain. |
| Architecture diagram does not match the real module structure | Build the diagram from the actual imports and call sites, not a guess. |
| Scope too broad (a whole framework in one article) | Pick one subsystem or one mechanism. Breadth dilutes; depth teaches. |
| Pasting a huge file as a "figure" | Figures illustrate a point the prose just set up. Trim to the lines that matter. |
이 스킬의 파일
4explaining-codebases skill 질문
Claude Code에 explaining-codebases skill을 어떻게 설치하나요?
npx degit analyticalmonk/explain-this/skills/explaining-codebases ~/.claude/skills/explaining-codebases를 실행합니다. Claude Code는 ~/.claude/skills(모든 프로젝트) 또는 .claude/skills(한 프로젝트)에서 skills를 로드하며, 설명이 작업과 일치할 때 skill을 사용합니다.
explaining-codebases skill을 사용할 수 있는 클라이언트는 무엇인가요?
Agent Skills 형식을 읽는 모든 클라이언트(Claude Code, Codex, Gemini CLI, claude.ai(ZIP으로 업로드))가 사용할 수 있습니다. skill 내 스크립트는 클라이언트가 코드 실행을 허용하는 경우에만 실행됩니다.
코드 설명의 정확성을 어떻게 보장하나요?
모든 주장과 코드 스니펫을 특정 경로 및 라인의 실제 구현과 대조하여 검증하는 필수 팩트 체크 단계를 거칩니다.
이 SKILL을 사용하지 말아야 할 때는 언제인가요?
논문, 일반적인 주제 또는 코드가 아닌 소스에는 이 SKILL을 사용하지 마십시오. 대신 creating-explainers SKILL을 사용해야 합니다.