Skip to content
Back to skills

Claude Sans Fenetre

ASecurity

Met en place Claude sans fenêtre (claude -p, lancé par un script ou une tâche planifiée) avec le jeton longue durée, les réglages d'appel allégé et l'essai qui prouve que ça marche la nuit. Utiliser quand l'utilisateur dit « je veux que Claude travaille la nuit », « mes tâches automatiques ne marchent pas », « erreur 401 la nuit », « Not logged in », « appelle Claude depuis un script ». Pas pour l'enveloppe commune des tâches (utiliser wrapper-de-tache) ni pour l'horaire (utiliser taches-plan...

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 7, 2026
ai-agentsshellbashgitapi

Works with

  • claude code
  • terminal
  • api
  • mcp

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned November 7, 2026

npx -y skills add enzobleuze/machine-claude --skill claude-sans-fenetre --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Claude Sans Fenetre?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Claude Sans Fenetre
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/enzobleuze-claude-sans-fenetre/badge)](https://www.skillsdirectory.com/skills/enzobleuze-claude-sans-fenetre)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: claude-sans-fenetre
description: "Met en place Claude sans fenêtre (claude -p, lancé par un script ou une tâche planifiée) avec le jeton longue durée, les réglages d'appel allégé et l'essai qui prouve que ça marche la nuit. Utiliser quand l'utilisateur dit « je veux que Claude travaille la nuit », « mes tâches automatiques ne marchent pas », « erreur 401 la nuit », « Not logged in », « appelle Claude depuis un script ». Pas pour l'enveloppe commune des tâches (utiliser wrapper-de-tache) ni pour l'horaire (utiliser taches-planifiees)."
---
# Claude sans fenêtre et jeton longue durée

## Pourquoi
Toute l'automatisation du système d'origine (articles, posts, veille, entretien du wiki) passe par `claude -p` : Claude lancé par un script, sans conversation. Une nuit, tous les appels ont répondu « 401 » : le jeton de connexion de l'app expirait vite et ne se rafraîchissait pas pour les scripts. Le moteur de contenu est mort en silence jusqu'au matin. Le jeton longue durée a réglé ça pour un an. Ensuite, des réglages d'appel allégé ont divisé plusieurs fois le coût fixe de chaque appel.

## Prérequis
- couts-et-limites (comprendre que ces appels consomment le même forfait).
- La commande `claude` dans un terminal normal (`claude --version`).
- Windows : Git Bash pour la version `.sh`, ou PowerShell pour la version `.ps1`.
- Ensuite, au bloc F : wrapper-de-tache (l'enveloppe commune) et taches-planifiees (l'horaire). Cette brique-ci prépare seulement l'appel et le jeton.

## Interview
Lis d'abord : `wiki/maps/couts.md`, `scripts/` (des scripts appellent-ils déjà `claude -p` ?), `log.md` (incidents la nuit). Ne lis jamais le contenu de `~/.claude/secrets/` : vérifie seulement si le fichier existe.

Puis demande :
1. « Quel travail tu aimerais que Claude fasse sans toi, pendant que tu dors ou que tu es ailleurs ? » (donne les premiers cas d'usage, rangés dans `wiki/maps/automatisations.md`).
2. « Ton ordinateur reste-t-il allumé la nuit ? » (sinon, les tâches tournent à l'allumage ; voir le bloc F).
3. « As-tu une clé API Anthropic ? » (si oui, rappelle qu'elle se facture à part).

## Construire

1. **Ce que fait `claude -p` (3 min).** Claude explique : `claude -p "<consigne>"` lance Claude une fois, sans fenêtre, dans le dossier courant, avec le même CLAUDE.md, la même mémoire et les mêmes connecteurs qu'une session, puis s'arrête. Options utiles :
   | Option | Rôle |
   |:-|:-|
   | `--model sonnet` | modèle de l'appel (le moyen par défaut pour la nuit) |
   | `--output-format json` | sortie lisible par un script, avec coût et jetons |
   | `--max-turns N` | borne le nombre de tours |
   | `--allowedTools "Read,Write"` | outils permis sans demander (sinon l'appel bloque sur une permission) |
   | `--strict-mcp-config` | ne charge aucun connecteur (sans `--mcp-config`), pour un appel qui n'en a pas besoin |

2. **Créer le jeton longue durée (la personne, 3 min).** Guide-la : ouvrir un terminal normal (PAS dans Claude Code), taper `claude setup-token`, suivre le lien dans le navigateur, accepter. Le terminal affiche un jeton. Elle crée le fichier `~/.claude/secrets/claude-oauth-token.env` (sur Windows : `C:\Users\<nom>\.claude\secrets\`) avec une seule ligne :
   `CLAUDE_CODE_OAUTH_TOKEN=<le jeton>`
   Claude ne lit ni n'affiche ce fichier. Le jeton vaut environ un an : Claude note la date d'expiration dans `wiki/maps/automatisations.md` et crée une tâche de rappel un mois avant (taches-source-unique).

3. **Protéger le secret (2 min).** Claude vérifie que le dossier `~/.claude/secrets/` est hors du vault et que le vault n'a aucune ligne `CLAUDE_CODE_OAUTH_TOKEN` (`git grep -n CLAUDE_CODE_OAUTH_TOKEN` ne trouve que des noms de variable, jamais une valeur).

4. **L'essai (5 min).** Claude copie `outils/essai-claude-p.sh` et `outils/essai-claude-p.ps1` dans `scripts/`, puis lance depuis le vault :
   - Git Bash, Mac, Linux : `bash scripts/essai-claude-p.sh`
   - PowerShell : `powershell -ExecutionPolicy Bypass -File scripts\essai-claude-p.ps1`
   Il doit afficher `OK`, les jetons et l'équivalent en dollars. Puis le même en mode `leger` : les jetons écrits doivent baisser.

5. **La règle des appels allégés (10 min).** Claude écrit dans `wiki/maps/automatisations.md` :
   - Un appel de nuit qui n'utilise aucun connecteur : `--strict-mcp-config`.
   - Un appel dont la consigne contient TOUTES ses règles et qui n'a besoin ni de skill, ni de hook, ni du CLAUDE.md : `--safe-mode` en plus, si `claude --help` le propose (il garde ta connexion normale et saute le reste). Jamais pour un appel qui lance une commande `/...` ou compte sur le cœur.
   - Ne pas utiliser `--bare` sur abonnement : ce mode ignore la connexion par jeton et demande une clé API (facturée à part). Vérifié : il répond « Not logged in ».
   - Un appel allégé qui échoue relance une fois en mode normal.
   - Rien de changeant (heure, compteur) au début de la consigne : ça empêche le cache de servir d'un appel à l'autre.
   - Généraliser un réglage seulement après quelques jours de mesure sans casse sur une seule tâche.

6. **La consigne porte ses règles (5 min).** Un appel de nuit ne suit pas les liens du wiki comme une session. Claude ajoute au cœur : « Les règles critiques d'une tâche de nuit sont copiées dans sa consigne ou son fichier de consigne, pas seulement dans une map. »

7. **Le contrôle du résultat (3 min).** Dans `wiki/maps/automatisations.md` : « Un `claude -p` peut sortir 0 sans avoir produit le fichier attendu. Chaque script vérifie son fichier de sortie et écrit l'échec dans son journal. » L'enveloppe du bloc F (wrapper-de-tache) le fait pour toutes les tâches.

## Test
Les deux sont vrais :
- `bash scripts/essai-claude-p.sh leger` (ou la version PowerShell) affiche `OK` et sort 0.
- Le même essai lancé par une tâche planifiée d'essai (bloc F, ou une tâche manuelle « lancer maintenant ») réussit aussi : le jeton marche hors de la session.

## Pièges vécus
- **Le 401 de la nuit.** Le jeton court de l'app se rafraîchit pour l'app, pas pour les scripts. Redémarrer l'app ne répare rien. Seul le jeton longue durée règle ça ; s'il expire, on le régénère, sans enquêter ailleurs.
- **La tâche qui oublie le jeton.** Un script qui ne chargeait pas l'environnement commun est mort deux semaines de suite (« Not logged in »). Toute tâche passe par la même enveloppe (wrapper-de-tache).
- **Le mauvais dossier.** Lancée depuis le dossier système, une tâche ne trouvait ni le cœur ni les transcriptions. Toujours se placer dans le vault avant l'appel.
- **`--bare` qui ne se connecte pas.** Il semblait parfait pour alléger, mais il refuse la connexion par abonnement. `--safe-mode` fait le même allègement avec la connexion normale.
- **La clé API oubliée dans l'environnement.** Une variable `ANTHROPIC_API_KEY` traînante peut faire payer au tarif public. L'essai le signale.
- **La permission qui bloque la nuit.** Un appel sans `--allowedTools` attend une permission que personne ne donne. Liste les outils permis de chaque tâche.

## Entretien dans le temps
- Un mois avant l'expiration du jeton : la tâche de rappel ; la personne refait l'étape 2.
- Chaque nouvelle tâche de nuit : un essai en mode `leger`, la mesure dans `wiki/maps/couts.md`.

## Après
Coche la ligne `claude-sans-fenetre` dans `wiki/maps/parcours.md`, une ligne dans `log.md`, puis propose la brique suivante : connecteurs-mcp.

Files in this skill

  • SKILL.md7.4 KB
  • outils/essai-claude-p.ps12.3 KB
  • outils/essai-claude-p.sh2.8 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.