explore-codebase-cli

Trace dependency chains and HTTP routes in Java microservices using graph and vector search.

8|1|Updated Apr 20, 2026
One-click install
npx skills add https://github.com/HumanBean17/jrag --skill explore-codebase-cli
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: explore-codebase-cli
Source: https://github.com/HumanBean17/jrag/tree/main/skills/explore-codebase-cli
Command: npx skills add https://github.com/HumanBean17/jrag --skill explore-codebase-cli

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill solves the navigation gap in complex Java microservice estates where traditional grep or vector-only search fails to capture structural relationships like dependency chains, HTTP routes, and service boundaries.

Core Features & Use Cases

  • Structural Navigation: Use graph-native primitives to trace call chains, identify HTTP entry points, and map cross-service seams.
  • Hybrid Search: Combine semantic search for intent with structural filtering for precision, such as finding all controllers within a specific microservice.
  • Use Case: When tasked with tracing the impact of a change in a shared library, use this skill to visualize the call graph and identify all affected downstream services and routes.

Quick Start

Use the explore-codebase-cli skill to find all callers of the specific method within the current microservice.

Frequently Asked Questions about explore-codebase-cli

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

FAQPage Schema
How do I trace dependency chains across Java microservices?▼

Trace Java microservices dependency chains by combining AST-based structural navigation with semantic vector search to map cross-service seams and call graphs. This approach captures structural relationships that traditional grep or vector-only search misses.

What is the best way to find all HTTP entry points in a Java codebase?▼

Find HTTP entry points in a Java codebase using graph-native primitives to identify routes and visualize call graphs. This structural navigation method maps distributed system boundaries more effectively than text search.

How does AST-graph code navigation work for impact analysis?▼

AST-graph code navigation works for impact analysis by querying a locally indexed LadybugDB graph to trace downstream callers and routes affected by changes in shared libraries. It provides deterministic structural queries across services.

Do I need a local LanceDB vector store to search Java microservice architectures?▼

Yes, you need a locally indexed LanceDB vector store and a LadybugDB graph to perform hybrid search. This setup enables semantic natural language lookups combined with structural filtering for precise codebase exploration.

Can I combine semantic search with structural filtering to find controllers in a specific microservice?▼

Combine semantic search for intent with structural filtering for precision to locate all controllers within a specific microservice. This hybrid search leverages AST-based structural navigation alongside fuzzy natural language lookups.

Why does grep fail to capture service boundaries in distributed Java systems?▼

Grep fails to capture service boundaries in distributed Java systems because it cannot model structural relationships like dependency chains and HTTP routes. Graph-native code intelligence combined with AST analysis is required to map cross-service seams.