SKILL.md — connectorhub

SkillMonitoring & ops

Passive multi-source ingestion hub. Reads the sources.yaml declarations of each active linked_project, builds a unified registry, and routes each ingestion to the appropriate CLI. Triggers: ingestion sources, multi-source monitoring, connector registry, route a source, connector hub.

Available today. Use it from your connected AI after setup.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Then ask your AI: use the SKILL.md skill

What this skill tells your AI

The instructions your AI receives, as published by geekfamilycorp/tricorderkit in plugins/connector-hub/skills/connector-hub/SKILL.md and read by ahel’s review.

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

# Lister toutes les sources actives
python plugins/connector-hub/connector_hub.py list

# Lister aussi les sources désactivées
python plugins/connector-hub/connector_hub.py list --all

# JSON contract-compliant
python plugins/connector-hub/connector_hub.py list --format json

# Vérifier joignabilité (HTTP HEAD)
python plugins/connector-hub/connector_hub.py status

# Simuler le dispatch de toutes les sources
python plugins/connector-hub/connector_hub.py dispatch --all --dry-run

# Dispatcher uniquement MangaDex
python plugins/connector-hub/connector_hub.py dispatch --source mangadex

# Dispatcher une source spécifique d'un linked_project
python plugins/connector-hub/connector_hub.py dispatch --source japan-alliance_source_1

Architecture des sources

Les sources proviennent de deux niveaux :

NiveauFichierContenu
Core (générique)plugins/deep-research-core/sources/trusted_sources.ymlAPIs publiques génériques (GitHub, etc.)
Linked project<linked_project_root>/project_config/sources.yamlSources domaine-spécifiques (MangaDex, AniList, Jikan...)

Mapping types → CLIs

Type déclaréCLI appeléCommande
mangadexsource-watch-goatlatest-manga
anilistsource-watch-goattrending-anime
jikansource-watch-goattrending-manga
githubgithub-goatlist-repos GeekFamilyCorp
rsscollect_sources.py--type rss
rest_apicollect_sources.py--type rest_api
graphqlcollect_sources.py--type graphql
webcollect_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 :

# (via tk CLI — une fois l'intégration Temporal câblée)
tk workflow start source_watch --project japan-alliance

Règles opérationnelles TricorderKit

  1. Dry-run obligatoire avant tout dispatch --all en production.
  2. CLI avant LLM : utiliser ce hub avant de générer des données manuellement.
  3. Sources validées uniquement — voir docs/linked_projects.md pour les critères de fiabilité.
  4. 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"
    }
  ]
}

Signals

GitHub stars
30
Forks
1
Last commit
Aug 2026
Advanced
Item type
skill
Key
connector-hub
Source
github.com/geekfamilycorp/tricorderkit