| name | connector-hub |
| description | Hub d'ingestion passif multi-sources. Lit les declarations sources.yaml de chaque linked_project actif, construit un registre unifie et route chaque ingestion vers le CLI adapte. Declencheurs : ingestion sources, veille multi-sources, registre de connecteurs, router une source, connector hub. |
SKILL.md — connector_hub
Plugin TricorderKit v0.8 — Hub d'ingestion passif multi-sources
Rôle
Le Connector Hub est le point d'entrée unique pour la veille multi-sources.
Il lit les déclarations sources.yaml de chaque linked_project actif,
construit un registre unifié et route chaque ingestion vers le CLI adapté.
Quand utiliser ce plugin
- Pour connaître toutes les sources déclarées :
connector_hub list
- Pour vérifier qu'une source est joignable :
connector_hub status
- Pour déclencher une ingestion manuelle :
connector_hub dispatch --source <id>
- Pour lancer toutes les ingestions :
connector_hub dispatch --all --dry-run (toujours dry-run en premier)
Commandes
python plugins/connector-hub/connector_hub.py list
python plugins/connector-hub/connector_hub.py list --all
python plugins/connector-hub/connector_hub.py list --format json
python plugins/connector-hub/connector_hub.py status
python plugins/connector-hub/connector_hub.py dispatch --all --dry-run
python plugins/connector-hub/connector_hub.py dispatch --source mangadex
python plugins/connector-hub/connector_hub.py dispatch --source japan-alliance_source_1
Architecture des sources
Les sources proviennent de deux niveaux :
| Niveau | Fichier | Contenu |
|---|
| Core (générique) | plugins/deep-research-core/sources/trusted_sources.yml | APIs publiques génériques (GitHub, etc.) |
| Linked project | <linked_project_root>/project_config/sources.yaml | Sources domaine-spécifiques (MangaDex, AniList, Jikan...) |
Mapping types → CLIs
| Type déclaré | CLI appelé | Commande |
|---|
mangadex | source-watch-goat | latest-manga |
anilist | source-watch-goat | trending-anime |
jikan | source-watch-goat | trending-manga |
github | github-goat | list-repos GeekFamilyCorp |
rss | collect_sources.py | --type rss |
rest_api | collect_sources.py | --type rest_api |
graphql | collect_sources.py | --type graphql |
web | collect_sources.py | --type web |
Lien avec Temporal
Le Connector Hub complète source_watch.workflow.ts :
- Le workflow Temporal gère la répétition (sleep + signal pause/resume/stop)
- Le Connector Hub gère le routage (quel CLI pour quelle source)
Pour déclencher un workflow Temporal :
tk workflow start source_watch --project japan-alliance
Règles opérationnelles TricorderKit
- Dry-run obligatoire avant tout
dispatch --all en production.
- CLI avant LLM : utiliser ce hub avant de générer des données manuellement.
- Sources validées uniquement — voir
docs/linked_projects.md pour les critères de fiabilité.
- Ne jamais ajouter une source
requires_auth: true sans vérifier que le secret est dans .env (jamais en dur).
Output JSON (contract)
--format json produit un objet conforme à la structure suivante :
{
"connector_hub_version": "0.1.0",
"timestamp": "2026-05-17T...",
"total": 5,
"dispatchable": 4,
"sources": [
{
"id": "japan-alliance_source_1",
"name": "MangaDex",
"url": "https://api.mangadex.org",
"type": "mangadex",
"reliability": "high",
"enabled": true,
"origin": "japan-alliance",
"dispatchable": true,
"handler_desc": "MangaDex REST — dernières MAJ"
}
]
}