LeIndex-Code: Analyse de code économe en tokens

VérifiéSûr

LeIndex-Code réduit l'analyse de code en 5 couches (AST, graphe d'appels, CFG, DFG, PDG) pour économiser jusqu'à 82% de tokens en mode équilibré, tout en conservant une sémantique complète pour les LLM. Idéal pour la génération de code, le refactoring ou la compréhension de code tout en réduisant les coûts de token.

Spar Skills Guide Bot
DeveloppementIntermédiaire
6002/06/2026
Claude CodeCursorWindsurfCopilotCodex
#code-analysis#token-efficient#call-graph#semantic-search

Recommandé pour

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.
Quand l'utiliser

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.

Quand l'éviter

É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ûr
Score qualité90/100

The 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

Token-efficient code context extraction
Extract token-efficient context for refactoring: use LeIndex-Code's ContextExtractor in balanced mode on the file 'src/api.py'.
Semantic search across project
Run semantic search for 'authentication' in '/path/to/project' using LeIndex-Code's semantic_search function.
Call graph analysis
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})")
Skills similaires