Initial commit

This commit is contained in:
Zhongwei Li
2025-11-29 17:58:50 +08:00
commit cba57e4a5f
10 changed files with 872 additions and 0 deletions

100
skills/doc-loader/README.md Normal file
View File

@@ -0,0 +1,100 @@
# 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 :
```bash
# 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 :
```bash
# 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
1. Parser arguments (framework + version optionnelle)
2. Valider framework supporté
3. Vérifier README avec liste URLs
4. Gérer cache (ignorer fichiers récents < 24h, supprimer anciens)
5. Pour chaque URL :
- Déléguer à agent scraper spécialisé
- Sauvegarder markdown
- Délai 2s anti-rate-limit
6. 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é
```yaml
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