1arley/skill-preflight

Audite un dossier de compétence (skill) pour vérifier son format, sa structure, sa sécurité statique et les problèmes de chaîne d'approvisionnement. À utiliser lorsque quelqu'un demande « audite cette compétence », « vérifie mon SKILL.md », « cette compétence est-elle sûre à publier », « lint la compétence » ou « prépare pour le marketplace ».

Qu'est-ce que skill-preflight ?

Skill Preflight est un outil d'audit conçu pour inspecter un dossier de compétence avant sa publication. Il traite le dossier comme une donnée non fiable, n'exécute jamais ses fichiers, n'appelle pas de modèle et n'effectue aucune requête réseau. Cela est essentiel car les compétences peuvent contenir des instructions ou du code qui agissent avec les permissions de l'agent. L'audit se déroule entièrement hors ligne après le téléchargement unique de l'auditeur (`preflight.mjs`). Il génère un rapport JSON listant les erreurs, avertissements et notes de portabilité, en appliquant un profil de sécurité heuristique inspiré des catégories publiques d'Agensi sans reproduire son scanner privé. L'utilisateur doit ensuite interpréter ce rapport en langage clair, appliquer une grille qualitative d'activation, et proposer des corrections sans modifier la compétence sauf demande explicite. Preflight est idéal pour les développeurs et mainteneurs de compétences sur les plateformes d'agents (Claude Code, Cursor, Codex) qui souhaitent garantir la conformité et la sécurité avant publication.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/1arley/skill-preflight/tree/HEAD/skills/devtools/skill-preflight

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

Pré-vol de compétence

Auditez le dossier de compétence fourni avant publication. Le script d'audit traite ce dossier comme des données non fiables : il n'exécute jamais ses fichiers, n'appelle pas de modèle et n'effectue pas de requêtes réseau. Cela est important car les compétences peuvent contenir des instructions ou du code qui agissent avec les permissions de l'agent.

  1. Obtenez l'auditeur et exécutez-le. Il s'agit d'un fichier autonome sans dépendances d'exécution, publié à l'adresse https://github.com/1arley/skill-preflight :

    curl -fsSL https://raw.githubusercontent.com/1arley/skill-preflight/main/scripts/preflight.mjs -o /tmp/skill-preflight.mjs
    node /tmp/skill-preflight.mjs <dossier-compétence> --format json
    

    npx --yes github:1arley/skill-preflight <dossier-compétence> --format json fait la même chose et met en cache la CLI. Téléchargez-le une fois et réutilisez-le. Tout après le téléchargement s'exécute hors ligne : l'auditeur n'appelle jamais de modèle, n'exécute jamais la compétence auditée et n'envoie jamais rien nulle part.

    Lorsque le dossier en cours de révision est cette compétence elle-même, passez --ignore-file preflightignore.json depuis le dossier de la compétence. Cela supprime les deux faux positifs causés par l'URL de téléchargement dans ce fichier et dans README.md.

  2. Lisez le rapport JSON et expliquez chaque erreur, avertissement et note de portabilité informative en langage clair.

  3. Appliquez la grille qualitative dans references/rubric.md à la clarté de l'activation, aux exemples et à la sous-activation probable. Étiquetez ce jugement séparément des résultats déterministes.

  4. Présentez un rapport combiné. Conservez chaque identifiant de règle déterministe et l'emplacement fichier:ligne, puis ajoutez l'évaluation de la grille et ses preuves.

  5. Suggérez des corrections ciblées. Ne modifiez pas la compétence auditée à moins que l'utilisateur ne vous demande explicitement d'apporter ces corrections.

Le profil agensi est heuristique et inspiré des catégories de sécurité publiques d'Agensi. Il ne reproduit pas leur scanner privé et ne prédit pas une décision de marketplace. Lisez references/security.md avant d'interpréter les résultats de sécurité et references/report-format.md lorsque vous convertissez les formats de rapport.

Exemple

Entrée :

node /tmp/skill-preflight.mjs ./ma-compétence --profile default --format json

Extrait de sortie déterministe :

{
  "schemaVersion": "1.0.0",
  "summary": { "errors": 0, "warnings": 1, "infos": 0 },
  "findings": [{
    "id": "SEC-001", "severity": "warning", "category": "security",
    "message": "Un accès réseau sortant est référencé statiquement.",
    "location": { "file": "scripts/run.mjs", "line": 12 },
    "suggestion": "supprimez-le ou documentez un objectif étroit et approuvé par l'utilisateur"
  }]
}

L'agent hôte ajoute une section qualitative séparée, par exemple : « Activation : claire ; la description nomme la tâche et inclut le langage utilisateur. Preuve : la description contient des déclencheurs d'audit et de publication distincts. » Le script ne fournit jamais ce jugement.

Skills associés