analyze-repolisted
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