retrieval

Search code symbols with ctags and analyze functions via Neo4j.

113|23|Updated Mar 23, 2026
One-click install
npx skills add https://github.com/opensage-agent/opensage-adk --skill retrieval-opensage-agent
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: retrieval
Source: https://github.com/opensage-agent/opensage-adk/tree/main/src/opensage/bash_tools/retrieval
Command: npx skills add https://github.com/opensage-agent/opensage-adk --skill retrieval-opensage-agent

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires neo4j, ctags, and includes scripts (resource) components.

What problem does it solve?

This Skill solves the challenge of manually searching through large, complex codebases by providing automated, graph-backed tools to locate symbols and function definitions instantly.

Core Features & Use Cases

  • Symbol Lookup: Quickly find the definition of any symbol using ctags-style indexing.
  • Function Enumeration: List all functions within a specific file using Neo4j-backed code property graph queries.
  • Use Case: When refactoring a large module, use this Skill to identify all functions within a specific file and locate the exact definition of a method to understand its implementation details.

Quick Start

Use the retrieval skill to list all functions defined in the file named main.py.

Frequently Asked Questions about retrieval

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

FAQPage Schema
How do I locate function definitions in a large codebase without manual searching?

You can enumerate all functions within a specific file by executing a graph-backed code property graph query through the integrated Neo4j instance, which lists every function definition defined in that target file.

How do I list all functions defined in a specific file during a module refactor?

You can enumerate all functions within a specific file by executing a graph-backed code property graph query through the integrated Neo4j instance, which lists every function definition defined in that target file.

Do I need to install Neo4j and ctags to perform graph-powered codebase navigation?

Neo4j-backed code property graph queries distinguish this approach from standard static analysis by mapping structural relationships between symbols, allowing developers to visually and logically navigate complex function dependencies across large-scale repositories.

What is the best way to find symbol definitions across large-scale repositories?

Neo4j-backed code property graph queries distinguish this approach from standard static analysis by mapping structural relationships between symbols, allowing developers to visually and logically navigate complex function dependencies across large-scale repositories.

Can I use this Skill to identify method locations for understanding implementation details?

Executing structural code queries depends entirely on having a properly configured Neo4j instance and local ctags installation; without these dependencies, the graph-backed function analysis and symbol lookup capabilities cannot operate.