← ClaudeAtlas

analyze-repolisted

Analyse une source externe pour en extraire des hooks agentiques et alimenter le catalogue Hookstack. Déclencher quand l'utilisateur fournit une URL GitHub à analyser, une URL d'article de blog, une URL de documentation (ex. docs Claude Code, guides hooks), mentionne "ajouter un repo", "scanner un dépôt", "enrichir le registre", "analyser cette doc", ou veut ajouter des hooks au catalogue. Utiliser même si l'utilisateur se contente de coller une URL sans explication supplémentaire.
steve-magne/hookstack · ★ 0 · AI & Automation · score 68
Install: claude install-skill steve-magne/hookstack
Pipeline d'analyse pour `$ARGUMENTS`. Exécuter depuis la racine du projet hookstack. ## Phase 0 — Détection du type de source ```bash if echo "$ARGUMENTS" | grep -qE 'github\.com/[^/]+/[^/]+'; then SOURCE_TYPE="github" else SOURCE_TYPE="documentation" fi echo "Source détectée : $SOURCE_TYPE" ``` Brancher sur la phase correspondante selon `SOURCE_TYPE`. --- ## Phase 1+2 — [GitHub] Découverte et récupération (script, 0 token LLM) > Exécuter uniquement si `SOURCE_TYPE="github"`. ```bash DATA=$(bash .claude/skills/analyze-repo/scripts/fetch-hook-sources.sh "$ARGUMENTS" registry/registry.json) echo "$DATA" ``` - Si `DATA` contient la clé `"error"` → afficher l'erreur et s'arrêter. - Si `has_hooks` est `false` → écrire `[]` dans `/tmp/hookstack-hooks-new.json` et passer directement à la Phase 3.5. --- ## Phase 1b — [Documentation] Récupération de la page (script, 0 token LLM) > Exécuter uniquement si `SOURCE_TYPE="documentation"`. ```bash DATA=$(node .claude/skills/analyze-repo/scripts/fetch-doc-sources.mjs "$ARGUMENTS" registry/registry.json) echo "$DATA" ``` - Si `DATA` contient la clé `"error"` → afficher l'erreur et s'arrêter. - `DATA` contient : `{ source_type, url, title, content, existing_slugs }`. - `content` est le texte extrait de la page (HTML strippé, sections hook-pertinentes prioritaires). --- ## Phase 3 — Extraction des hooks (seule phase LLM) À partir du `DATA` ci-dessus, produire des entrées JSON selon le mode actif. --- ### Mode GitHub Produ