zoom-out

Map surrounding architecture by listing modules, callers, callees, and invariants.

5|2|Updated Nov 17, 2025
One-click install
npx skills add https://github.com/OutlineDriven/odin-gemini-cli-extension --skill zoom-out-outlinedriven
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: zoom-out
Source: https://github.com/OutlineDriven/odin-gemini-cli-extension/tree/main/skills/zoom-out
Command: npx skills add https://github.com/OutlineDriven/odin-gemini-cli-extension --skill zoom-out-outlinedriven

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Map the surrounding architecture of a code region by listing modules, callers, callees, and invariants. This skill uses an Explore-based approach (fd-first discovery, then git grep/ast-grep) to enumerate relationships rather than reading files line-by-line, delivering a compact module-and-caller map.

Core Features & Use Cases

  • Produce a compact map of surrounding components, inbound and outbound edges, and invariants to orient the local region.
  • Help engineers quickly understand cross-boundary ownership and IO surfaces before making changes.
  • Use across typical software projects to understand architecture around a code region and inform decisions.

Quick Start

Dispatch an Explore agent to climb one abstraction layer and generate a module-and-caller map for the focused region.

Frequently Asked Questions about zoom-out

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I map the surrounding architecture of a code region before making changes?

To map the surrounding architecture of a code region, you can enumerate modules, callers, callees, and invariants to get structural context. This delivers a compact module-and-caller map without reading files line-by-line.

What is the best way to understand cross-boundary ownership and IO surfaces in a software project?

Understanding cross-boundary ownership and IO surfaces requires a compact map of surrounding components and inbound/outbound edges. This approach helps engineers quickly orient the local region before modifications.

How do I generate a module map using ast-grep and git grep without reading entire files?

Generating a module map without line-level file reading uses an Explore agent that applies fd-first discovery, then git grep and ast-grep to enumerate edges and invariants, delivering a compact structural context.

Can I use this approach to analyze the caller and callee relationships across typical software projects?

Yes, you can use this approach across typical software projects to analyze caller and callee relationships. It dispatches an Explore agent to climb one abstraction layer and generate a structural map of the focused region.

Does zoom-out require specific dependencies to enumerate code invariants and call graphs?

No, zoom-out requires no specific dependencies to enumerate code invariants and call graphs. It operates directly on your software project using standard search and discovery tools.

When should I not use a call graph exploration approach for code analysis?

You should not use a call graph exploration approach when you need line-level file reading or specific implementation details rather than structural context, as this method focuses on enumerating edges and invariants at the module level.