关于 explain-code
explain-code 是一种以对话方式讲解代码的技能,固定使用生活类比、ASCII 图、逐步说明和常见陷阱。适合需要结构化理解代码及其执行流程的读者。
主要功能
- 01从日常类比开始
- 02用 ASCII 图展示结构
- 03逐步讲解代码执行
- 04指出常见陷阱
- 05支持多种图示形式
适用场景
- 01说明函数的控制流程
- 02厘清模块之间的调用关系
- 03展示数据结构的层次
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ helderberto/ agent-skills --skill explain-code安装后在 Claude Code 中输入/explain-code确认已加载。
详细介绍
解释代码时,始终包括:
- 先打个比方:将代码比作日常生活中的事物
- 绘制图示:使用 ASCII 艺术展示流程、结构或关系
- 逐步讲解代码:说明代码的执行步骤
- 指出一个易踩的坑:说明常见错误或误解是什么
讲解时保持对话式风格。对于复杂概念,可以使用多个比喻。
图示类型
流程/控制流:
Input -> [Validate] -> [Process] -> [Save] -> Output
|
[Error] -> Return 400
调用栈/时序:
Client API DB
|--request--> | |
| |--query----> |
| |<--result--- |
|<-response-- | |
树/层级结构:
App
+-- Header
| +-- Nav
+-- Main
| +-- Sidebar
| +-- Content
+-- Footer
状态机:
[Idle] --submit--> [Loading] --success--> [Done]
|
error|
[Failed] --retry--> [Loading]
数据结构:
User {
id: string
profile: Profile --> { name, avatar, bio }
posts: Post[] --> [{ id, title, body }]
}
之前/之后:
Before: After:
fn() fn()
doA() doA()
doB() doB()
doC() -> helpers()
doD() doC()
doE() doD()
doE()
错误处理
- 代码引用了外部文件/模块——解释前先阅读这些文件
- 图示过于复杂——将其拆分成多个聚焦的图示,每个图示涵盖一个概念
评论
支持 Markdown