# Hooks SmartStack SmartStack Hooks

SmartStack CLI déploie un ensemble de hooks Claude Code qui agissent en garde-fous pendant les sessions de développement assisté par IA. SmartStack CLI deploys a set of Claude Code hooks that act as guard rails during AI-assisted development sessions.

Les hooks sont installés dans `/.claude/hooks/` et déclenchés par les évènements Claude Code (`PreToolUse`, `PostToolUse`, `Stop`, etc.) selon la configuration de `/.claude/settings.json`. Hooks live in `/.claude/hooks/` and are triggered by Claude Code events (`PreToolUse`, `PostToolUse`, `Stop`, …) per the `/.claude/settings.json` configuration.

## Hooks déployés Deployed hooks

Hook | Déclencheur Trigger | Rôle Role
--- | --- | ---
`appsettings-guard.sh` | `PreToolUse` (Edit, Write) | Bloque l'écriture de secrets dans `appsettings..json` Blocks writing secrets into `appsettings..json`
`stop-hook.sh` | `Stop` | Statusline + nettoyage de fin de session Status line + end-of-session cleanup
`bash-guard.sh` | `PreToolUse` (Bash) | Bloque les commandes destructives non autorisées Blocks unauthorised destructive commands

## Personnaliser un hook Customising a hook

Ne modifiez jamais directement les fichiers de `/.claude/hooks/` — ils sont écrasés à la prochaine mise à jour. Forkez le hook depuis `templates/hooks/` du repo CLI, ou ajoutez un hook complémentaire dans `/.claude/settings.local.json`. Never edit the files in `/.claude/hooks/` directly — they are overwritten on the next update. Fork the hook from `templates/hooks/` in the CLI repo, or add a complementary hook in `/.claude/settings.local.json`.

## Diagnostic Diagnostics

    ss doctor             # vérifie hooks + skills + settings
    ss doctor --json      # sortie machine