bellinivitor/astro

Lance la mini-app ai-gate dans le navigateur pour éditer les règles de commandes interdites ; en cliquant sur Générer le gate, le fichier .claude/hooks/astro_gate.py est regénéré. À utiliser lorsque l'utilisateur demande « éditer les règles du gate », « ouvrir l'ai-gate », « modifier le gate », « gate » ou invoque astro:gate.

Qu'est-ce que astro ?

Cette compétence, intitulée `astro:gate`, fournit une interface visuelle (mini-application web) pour éditer les règles de filtrage des commandes interdites dans le cadre du mécanisme de gate (barrière) du projet. Elle est conçue pour fonctionner avec des assistants comme Claude Code, Cursor ou Codex, et nécessite que le gate soit préalablement installé via `astro:setup`. L'utilisateur lance un serveur local Python (port 8787) qui héberge une UI web permettant d'ajouter, modifier, désactiver ou supprimer des règles (regex ou texte littéral). Un clic sur le bouton « Générer le gate » régénère le hook `astro_gate.py` à partir de la base SQLite `rules.db`, qui reste la source de vérité ; le script généré est autonome et peut être utilisé en CLI. Cette approche évite l'édition manuelle du hook et permet de maintenir un ensemble de règles cohérent et facile à gérer visuellement.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/bellinivitor/astro/tree/HEAD/astro/skills/gate

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

astro:gate — éditeur de règles du gate

Ouvre la mini-application ai-gate/ (SQLite + interface web) dans le navigateur pour éditer les règles que le gate utilise afin d'interdire les commandes non autorisées. C'est la contrepartie éditable de astro:setup (qui installe le gate).

Étape 1 — Vérifier que le gate est installé

  • Il faut que ai-gate/app.py existe à la racine du projet. Si ce n'est pas le cas, exécutez d'abord astro:setup (il installe ai-gate/ et génère le gate).

Étape 2 — Lancer l'application

  • Exécutez python3 ai-gate/app.py (port par défaut 8787 ; utilisez --port N si le port est occupé). Le serveur est local (127.0.0.1) et reste actif — lancez-le en arrière-plan pour ne pas bloquer la session.
  • Ouvrez http://127.0.0.1:8787 dans le navigateur (si l'environnement dispose d'un navigateur intégré, ouvrez-le là ; sinon, transmettez l'URL à l'utilisateur).

Étape 3 — Éditer et générer

  • Dans l'interface : ajoutez, modifiez, désactivez ou supprimez des règles (regex ou texte littéral).
  • Cliquez sur Générer le gate pour réécrire le fichier .claude/hooks/astro_gate.py avec les règles actives. La base SQLite (ai-gate/rules.db) est la source de vérité ; le script est un artefact généré — ne l'éditez pas manuellement.
  • Une fois terminé, arrêtez le serveur (Ctrl+C sur le processus).

Le fichier astro_gate.py généré est autonome (règles intégrées), donc il fonctionne également en CLI sur la VM/CI : python3 astro_gate.py "$CMD" && eval "$CMD".

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Skills associés