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
02/06/2026
Claude CodeCursorWindsurfCopilotCodex
#code-analysis#token-efficient#call-graph#semantic-search

Recommandé pour

Synthèse automatique

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é

Comment cette analyse est faite

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})")

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/leindex-code-token-efficient-code-analysis-mma3jrli/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/leindex-code-token-efficient-code-analysis-mma3jrli' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/leindex-code-token-efficient-code-analysis-mma3jrli/download' --output '.skill-downloads/leindex-code-token-efficient-code-analysis-mma3jrli/SKILL.md.part' && mv '.skill-downloads/leindex-code-token-efficient-code-analysis-mma3jrli/SKILL.md.part' '.skill-downloads/leindex-code-token-efficient-code-analysis-mma3jrli/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Extrait original : Quick Reference
TaskCommand
Context extractionfrom maestro.leindex import ContextExtractor
Semantic searchfrom maestro.leindex import semantic_search
AST analysisfrom maestro.leindex import ASTAnalyzer
Call graphfrom maestro.leindex import CallGraphAnalyzer

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/leindex-code-token-efficient-code-analysis-mma3jrli/SKILL.md' && test -s '.skill-downloads/leindex-code-token-efficient-code-analysis-mma3jrli/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/leindex-code' && cp -R '.skill-downloads/leindex-code-token-efficient-code-analysis-mma3jrli' '.claude/skills/leindex-code'

Cursor
test -f '.skill-downloads/leindex-code-token-efficient-code-analysis-mma3jrli/SKILL.md' && test -s '.skill-downloads/leindex-code-token-efficient-code-analysis-mma3jrli/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/leindex-code' && cp -R '.skill-downloads/leindex-code-token-efficient-code-analysis-mma3jrli' '.cursor/skills/leindex-code'

Codex
test -f '.skill-downloads/leindex-code-token-efficient-code-analysis-mma3jrli/SKILL.md' && test -s '.skill-downloads/leindex-code-token-efficient-code-analysis-mma3jrli/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/leindex-code' && cp -R '.skill-downloads/leindex-code-token-efficient-code-analysis-mma3jrli' '.agents/skills/leindex-code'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/leindex-code-token-efficient-code-analysis-mma3jrli'

openskills read 'leindex-code-token-efficient-code-analysis-mma3jrli'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/leindex-code-token-efficient-code-analysis-mma3jrli/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires