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.
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é
Comment cette analyse est faiteExemples
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})")
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 annexesCe 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.mdDepuis 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
| 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 |
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’OpenSkillsopenskills 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 syncMode 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.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.