Notre avis
LeIndex-Code fournit une analyse de code efficace en tokens en utilisant une pile à 5 couches (AST, graphe d'appels, CFG, DFG, PDG) pour réduire l'utilisation des tokens jusqu'à 82% tout en préservant la complétude sémantique pour les tâches de codage assistées par LLM.
Points forts
- Économies de tokens significatives (82% en mode équilibré) sans perte d'informations sémantiques pour l'utilisation du LLM.
- Analyse multicouche (AST, graphe d'appels, flux de contrôle, flux de données, dépendances de programme) pour une compréhension complète du code.
- Prend en charge la recherche sémantique et l'extraction de contexte pour une exploration efficace.
Limites
- Le mode Ultra (98% d'économies) sacrifie trop de détails pour une génération de code actionnable.
- Nécessite un environnement Python et l'installation de la bibliothèque maestro.
- Peut être moins efficace pour les très petites bases de code où les économies de tokens sont insignifiantes.
À utiliser lorsque vous devez analyser ou refactoriser une grande base de code avec un budget de tokens LLM limité, par exemple pour la génération de code complexe ou le débogage.
Évitez lorsque vous avez besoin d'un contexte de code complet et non filtré pour un débogage précis ou lorsque la base de code est petite et que les économies de tokens sont inutiles.
Analyse de sécurité
SûrThe skill is a Python library for code analysis with no destructive or exfiltrating actions. Allowed-tools include Bash but no shell commands are executed; only Python imports and method calls are demonstrated. There is no risk of data leakage, system damage, or security bypass.
Aucun point d'attention détecté
Exemples
Use LeIndex-Code to extract a token-efficient summary of the file src/api.py in balanced mode for code generation.Search for authentication-related functions in my project using LeIndex-Code's semantic search.Analyze the call graph of the main function in app.py to understand its dependencies.name: leindex-code description: Token-efficient code analysis via 5-layer stack (AST, Call Graph, CFG, DFG, PDG). 82% savings (balanced mode) with semantic completeness. allowed-tools: [Bash] keywords: [debug, refactor, understand, complexity, "call graph", "data flow", "what calls", "how complex", search, explore, analyze, dead code, architecture, imports]
LeIndex-Code: Complete Reference
Token-efficient code analysis with 82% token savings (balanced mode) while preserving semantic completeness for LLM usage.
Quick Reference
| Task | Command |
|------|---------|
| Context extraction | from maestro.leindex import ContextExtractor |
| Semantic search | from maestro.leindex import semantic_search |
| AST analysis | from maestro.leindex import ASTAnalyzer |
| Call graph | from maestro.leindex import CallGraphAnalyzer |
Modes
Balanced Mode (Default) - 82% savings, LLM Actionable
Use for: Code generation, refactoring, implementation
from maestro.leindex import ContextExtractor
extractor = ContextExtractor(mode='balanced') # Default
result = extractor.extract_for_file('src/api.py')
print(f"Savings: {result.savings_percent:.1f}%")
print(result.context.to_llm_string())
# Output includes:
# L119: analyze_file(file_path: str, include_call...) -> ContextExtractionResult
# L136: semantic_search(query: str, project_path..., limit: int)
Ultra Mode - 98% savings, Exploration Only
Use for: Code exploration, search, impact analysis
extractor = ContextExtractor(mode='ultra')
result = extractor.extract_for_file('src/api.py')
# Output:
# fn:analyze_file build_semantic_index get_token_savings
# (No signatures, NOT actionable for code generation)
Token Efficiency Comparison
| Mode | Savings | Semantic Quality | LLM Actionable | Use Case | |------|---------|------------------|----------------|----------| | Raw | 0% | Complete | ✓ Yes | Full file | | Balanced | 82% | High | ✓ Yes | Code generation | | Ultra | 98% | Low | ❌ No | Exploration only |
Key Insight: Balanced mode at 82% savings is the OPTIMAL balance for LLM-assisted coding. Ultra mode sacrifices too much semantic information (no signatures, no line numbers, no types) for LLM to accurately use the code.
Python API
from maestro.leindex import (
# 5-layer analyzers
ASTAnalyzer,
CallGraphAnalyzer,
CFGAnalyzer,
DFGAnalyzer,
SlicingAnalyzer,
# Context extraction
ContextExtractor,
get_relevant_context,
get_context_for_prompt,
# Semantic search
SemanticIndex,
semantic_search,
build_semantic_index,
# Memory integration
LeIndexMemoryBridge,
get_leindex_memory_bridge,
)
# Example: Get token-efficient context (balanced mode)
extractor = ContextExtractor(mode='balanced')
result = extractor.extract_for_file('maestro/leindex/__init__.py')
print(f"Savings: {result.savings_percent:.1f}%")
print(f"Quality: {result.get_quality_report()}")
# Example: Semantic search
results = semantic_search("authentication functions", "/path/to/project")
for entity, score in results:
print(f"{entity.name} in {entity.file} (score: {score:.2f})")
Expert Next.js App Router
Developpement
Un skill qui transforme Claude en expert Next.js App Router.
Générateur de README
Developpement
Crée des README.md professionnels et complets pour vos projets.
Rédacteur de Documentation API
Developpement
Génère de la documentation API complète au format OpenAPI/Swagger.