hyphae-query

Query indexed code symbols by structural patterns using Hyphae selectors.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Hyphae selectors enable developers and agents to locate code symbols across large indexed projects by expressing queries over the symbol graph, reducing manual search time and cognitive load.

Core Features & Use Cases

  • Unified querying via Hyphae DSL to locate symbols by name, kind, or relationships.
  • Supports selectors like #name, .kind, and a rich set of combinators (descendant, direct-child) and pseudo-classes for relationships.
  • Parity with CLI and MCP tools, ensuring consistent results between human-driven commands and automated agent workflows.
  • Use cases include finding all functions named login, discovering class-method relationships, and exploring symbol callers or imports across modules.

Quick Start

Invoke a Hyphae selector against the indexed project using the MCP tool to retrieve matching symbols.

Frequently Asked Questions about hyphae-query

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

FAQPage Schema
How do I query code symbols across a large codebase by name or kind?

Code symbol querying uses Hyphae selectors applied to an indexed Mycelium project, matching symbols by name, kind, or relationships. Selectors like #name and .kind locate specific functions or classes across large codebases without manual text search.

Can I find class-method relationships and symbol callers using a symbol graph?

Class-method relationships and symbol callers are found using relational pseudo-classes and combinators in the Hyphae DSL. The symbol graph supports exploring hierarchical paths, imports, and caller relationships across modules within the indexed project.

Do I need an indexed project to use Hyphae selectors for code search?

An indexed Mycelium project is required before applying Hyphae selectors for code search. Selectors query the symbol graph of previously indexed projects, so you must index your codebase first to retrieve matching symbols or standardized errors.

Does the Hyphae query tool provide consistent results between CLI and MCP workflows?

Parity between CLI and MCP tools ensures consistent symbol query results between human-driven commands and automated agent workflows. Both interfaces query the same indexed symbol graph and return matches in a standardized format.

What are the limitations of querying a symbol graph with Hyphae selectors?

Querying a symbol graph with Hyphae selectors is limited to indexed Mycelium projects and supported DSL syntax. Without a pre-indexed codebase, symbol location fails, and unsupported selector syntax returns standardized errors instead of matches.