Notre avis
LeIndex-Code offre une analyse de code économe en tokens grâce à une pile à cinq couches (AST, graphe d'appels, CFG, DFG, PDG) réduisant l'utilisation de tokens jusqu'à 82% tout en préservant la complétude sémantique pour le codage assisté par LLM.
Points forts
- Réduction significative des tokens (82% en mode équilibré) sans perte d'informations sémantiques nécessaires à la génération de code.
- Analyse multi-couche (AST, graphe d'appels, flux de contrôle, flux de données, dépendance de programme) pour une compréhension approfondie du code.
- Recherche sémantique intégrée pour trouver le code pertinent dans tout le projet.
- Fournit un contexte LLM exploitable avec le mode équilibré, tandis que le mode ultra est réservé à l'exploration.
Limites
- Le mode ultra sacrifie des détails sémantiques importants, inadapté à la génération de code.
- Nécessite la dépendance Python (maestro.leindex) et peut ne pas être disponible dans tous les environnements.
- Les 82% d'économies sont spécifiques au mode équilibré ; les économies peuvent varier selon la base de code.
Utilisez LeIndex-Code lorsque vous devez fournir à un LLM une vue condensée mais sémantiquement complète de votre code pour du refactoring, du débogage ou la génération de nouveau code.
Évitez LeIndex-Code lorsque vous avez besoin du contexte complet et non compressé du code ou lorsque la base de code est très petite et que les économies de tokens sont négligeables.
Analyse de sécurité
SûrThe skill is a documentation reference for a Python library. It contains no destructive commands, data exfiltration instructions, or safety bypasses. The allowed-tools: [Bash] is metadata, but the skill itself does not instruct any bash execution beyond Python imports.
Aucun point d'attention détecté
Exemples
Extract token-efficient context for refactoring: use LeIndex-Code's ContextExtractor in balanced mode on the file 'src/api.py'.Run semantic search for 'authentication' in '/path/to/project' using LeIndex-Code's semantic_search function.Analyze the call graph of function 'analyze_file' in 'src/analyzer.py' using LeIndex-Code's CallGraphAnalyzer.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.