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.