giulia

Analyze Elixir/OTP codebases with static analysis and runtime introspection.

70|4|Updated Feb 4, 2026
One-click install
npx skills add https://github.com/thatsme/giulia --skill giulia
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: giulia
Source: https://github.com/thatsme/giulia/tree/main
Command: npx skills add https://github.com/thatsme/giulia --skill giulia

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires elixir, sourceror, libgraph, cubdb, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

Giulia provides deep code analysis, semantic search, and runtime introspection, allowing you to understand and optimize your codebase with precision.

Core Features & Use Cases

  • Static Analysis: Perform sub-millisecond queries over the full project graph, including modules, functions, dependencies, and centrality metrics.
  • Runtime Introspection: Connect to running BEAM nodes to inspect memory, top processes, and performance data.
  • Persistent Intelligence: Maintain warm state across sessions, allowing for quick context-aware analysis.
  • Use Case: Imagine you are working on a large Elixir project and need to quickly find a function that is heavily used but has a complex implementation. Giulia's static analysis and runtime introspection can help you understand the function's behavior and impact on the application.

Quick Start

Initialize the project context for the given path using the giulia skill.

Frequently Asked Questions about giulia

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

FAQPage Schema
How do I perform static analysis on a large Elixir codebase?

Static analysis on an Elixir codebase is performed by querying the full project graph to retrieve modules, functions, dependencies, and centrality metrics, enabling sub-millisecond semantic insights into your codebase.

Can I inspect the runtime performance of running BEAM nodes?

Yes, runtime introspection allows you to connect to running BEAM nodes to inspect memory usage, top processes, and performance data for precise monitoring of a live Elixir/OTP application.

Do I need an existing Elixir project to use code intelligence features?

Yes, you need an existing Elixir project with Giulia installed to utilize code intelligence features. The tool analyzes your current codebase structure and maintains warm state across sessions for context-aware analysis.

What is runtime introspection in Elixir OTP applications?

Runtime introspection in Elixir OTP applications is the ability to connect to live BEAM nodes to inspect memory, top processes, and performance data, providing deep insights into application behavior during execution.

How do I find heavily used functions with complex implementations in Elixir?

To find heavily used functions with complex implementations, use code intelligence to perform sub-millisecond queries over the full project graph to identify high-centrality functions and understand their application impact.