reachability

Traverse symbol relationships across calls, imports, extends, and implements.

1|Updated May 29, 2026
One-click install
npx skills add https://github.com/aimasteracc/mycelium --skill reachability-aimasteracc
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: reachability
Source: https://github.com/aimasteracc/mycelium/tree/main/skills/reachability
Command: npx skills add https://github.com/aimasteracc/mycelium --skill reachability-aimasteracc

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Understanding complex symbol relationships in large code graphs can be challenging when connections span multiple edge kinds. This Skill provides fast, multi-hop navigation to reason about reachability, dependencies, and cross-references across calls, imports, extends, and implements.

Core Features & Use Cases

  • get_shortest_path: returns the exact chain between two symbols across a chosen edge kind.
  • get_reachable / get_reachable_to: compute forward or backward reachability from a starting symbol.
  • get_k_hop_neighbors / get_two_hop_neighbors: explore neighborhoods at fixed hop distances to map surrounding context.
  • get_symbol_neighborhood: inspect a symbol's immediate neighborhood across edge kinds.
  • get_cross_refs / get_outgoing_refs: enumerate all incoming and outgoing references across edge kinds.
  • get_dependency_depth: assess a symbol's depth to a leaf to gauge complexity.
  • get_reachable_set / get_reaches_into: analyze combined reachability and paths into prefixes or sets.

Quick Start

Ask for the shortest path from one symbol to another across edge kinds to reveal the full chain.

Frequently Asked Questions about reachability

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

FAQPage Schema
How do I find the shortest path between two symbols in a codebase across multiple edge kinds?

To find the shortest path between two symbols in a codebase, you can use multi-hop graph navigation to return the exact chain across calls, imports, extends, and implements. This reveals the full dependency chain connecting the target symbols.

What is forward and backward reachability analysis for code symbols?

Forward and backward reachability analysis computes all symbols reachable from a starting point or that reach a target. It traces dependencies across multiple edge kinds like calls and imports to map the full impact of a symbol.

How do I explore k-hop neighborhoods around a symbol for impact analysis?

You can explore k-hop neighborhoods around a symbol to map surrounding context at fixed hop distances. This identifies immediate and secondary dependencies, allowing you to gauge the blast radius of refactoring or debugging changes.

Can I enumerate all incoming and outgoing cross-references for a code symbol?

Yes, you can enumerate all incoming and outgoing cross-references for a code symbol across multiple edge kinds. This inspect a symbol's immediate neighborhood to reveal every dependency connection radiating outward and inward.

Does multi-hop symbol graph navigation work for both debugging and refactoring?

Multi-hop symbol graph navigation supports both debugging and refactoring by answering what connects X to Y and what is reachable from a symbol. It handles complex code graphs where connections span multiple edge kinds.

How do I assess dependency depth to a leaf symbol to gauge code complexity?

You can assess a symbol's dependency depth to a leaf to gauge complexity using graph traversal. This measures the distance from a starting symbol to its terminal dependencies, indicating how deeply nested its underlying logic is.