关于 zoom-out
Zoom Out 是供编码 Agent 使用的指导技能,用于梳理陌生代码区域的整体结构。它呈现相关模块、调用与依赖关系,并在实施修改前应用领域术语。
主要功能
- 01梳理相关模块
- 02展示调用关系
- 03识别关键依赖
- 04应用 CONTEXT.md 中的领域术语
适用场景
- 01理解陌生代码如何融入系统
- 02修改前评估影响范围
- 03实施前绘制模块图
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ akillness/ jeo-skills --skill zoom-out安装后在 Claude Code 中输入/zoom-out确认已加载。
详细介绍
放大视角
从更高层次了解不熟悉代码部分的架构视角。
上游状态
已从 mattpocock/skills 上游移除(实际未使用)。在此保留,作为架构放大视角的入口。
何时使用此技能
- 浏览不熟悉的代码,并需要了解它与更大系统的关联时
- 修改代码前,了解影响范围时
- 深入实现细节前,需要模块地图时
何时不使用此技能
- 查找特定符号或模式 → 使用
codebase-search - 寻找架构改进机会 → 使用
improve-codebase-architecture - 调试特定故障 → 使用
debugging
放大视角会生成什么
结构图,展示:
- 相关区域内的所有模块
- 调用关系(谁调用谁)
- 关键依赖关系(什么依赖什么)
- 应用于模块名称的 CONTEXT.md 领域词汇
使用方法
遇到不熟悉的代码时,先请求放大视角,再深入查看:
“放大视角,概述 [module/component] 在系统中的整体作用。”
响应会使用项目的领域术语表来绘制相关模块地图,而非使用内部实现名称。
输出格式
[Module A] → calls → [Module B], [Module C]
[Module B] ← called by → [Module A], [Module D]
Key seams:
- [Interface X] separates [Domain Concept 1] from [Domain Concept 2]
- [Interface Y] is where [Domain Concept 3] behavior can be swapped
Domain terms in use here:
- "Order" = [what it means in this context]
- "Customer" = [what it means in this context]
调用说明
此技能设置了 disable-model-invocation: true — 它是一套指示 Agent 如何响应的指导框架,而非独立的处理单元。探索代码时,应将其作为行为指令调用。
指令
- 确定任务触发条件和预期输出。
- 从上到下遵循此技能中的工作流步骤。
- 在进入下一步前验证输出。
- 如果任何步骤失败,记录阻碍因素和备用方案。
示例
- 示例:先将此技能应用于小范围,验证通过后再扩展到完整范围。
最佳实践
- 保持输出确定且可审计。
- 优先进行小规模、可逆的修改,避免大范围高风险编辑。
- 明确记录假设。
参考资料
- 项目标准:
.agent-skills/skill-standardization/SKILL.md - 验证器脚本:
.agent-skills/skill-standardization/scripts/validate_skill.sh
评论
支持 Markdown