LeIndex-Code : Analyse de code efficace en tokens

VérifiéSûr

Analyse de code avec 82% d'économie de tokens via pile 5-couches (AST, graphe d'appels, CFG, DFG, PDG). Préserve la complétude sémantique pour utilisation LLM.

Spar Skills Guide Bot
DeveloppementIntermédiaire
3002/06/2026
Claude CodeCursor
#code-analysis#token-efficiency#semantic-search#call-graph#ast

Recommandé pour

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

À 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.

Quand l'éviter

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

The 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

Extract token-efficient context
Use LeIndex-Code to extract a token-efficient summary of the file src/api.py in balanced mode for code generation.
Semantic search
Search for authentication-related functions in my project using LeIndex-Code's semantic search.
Analyze call graph
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})")
Skills similaires