Documentation Loader Skill
Charge la documentation de frameworks depuis leurs sites web dans des fichiers markdown locaux.
Fonctionnalités
- Support multi-framework (Symfony, API Platform, Meilisearch, atournayre-framework, Claude Code)
- Support multi-version (optionnel)
- Gestion cache intelligent (24h)
- Délégation aux agents scraper spécialisés
- Anti-rate-limiting (délai 2s entre requêtes)
- Statistiques détaillées (couverture, taille, fichiers)
Usage
Via les commandes délégantes :
# Sans version (latest)
/doc:framework-load symfony
/symfony:doc:load
/claude:doc:load
# Avec version spécifique
/doc:framework-load symfony 6.4
/doc:framework-load api-platform 3.2
Ou directement via le skill :
# Utiliser l'outil Task avec le skill doc-loader
Frameworks Supportés
| Framework | Agent |
|---|---|
| symfony | symfony-docs-scraper |
| api-platform | api-platform-docs-scraper |
| meilisearch | meilisearch-docs-scraper |
| atournayre-framework | atournayre-framework-docs-scraper |
| claude | claude-docs-scraper |
Workflow
- Parser arguments (framework + version optionnelle)
- Valider framework supporté
- Vérifier README avec liste URLs
- Gérer cache (ignorer fichiers récents < 24h, supprimer anciens)
- Pour chaque URL :
- Déléguer à agent scraper spécialisé
- Sauvegarder markdown
- Délai 2s anti-rate-limit
- Rapport final avec statistiques
Structure Fichiers
docs/
symfony/
6.4/
url1.md
url2.md
...
api-platform/
3.2/
url1.md
...
claude/
url1.md
...
Configuration
CACHE_HOURS: 24h (fichiers plus anciens supprimés)- Délai entre URLs: 2s
- README requis:
~/.claude/docs/<framework>/[version]/README.md
Rapport Généré
details:
framework: "[nom]"
version: "[version ou latest]"
total_urls: [N]
processed: [N]
created: [N]
errors: [N]
statistics:
documentation_files: [N]
total_size: "[MB]"
coverage: "[%]"
Notes
- Cache évite rechargements inutiles
- Gestion erreurs non bloquante (continue si URL échoue)
- Support version optionnel pour flexibilité
- Délègue scraping aux agents spécialisés