Git-FED/MuseAi-Skill-video-editing

Refuser d'expédier un fichier CNAME indésirable qui détourne silencieusement un domaine

Qu'est-ce que MuseAi-Skill-video-editing ?

Cette compétence d'agent IA analyse un dépôt Git à la recherche d'un fichier `CNAME` avant sa mise en production. Un fichier `CNAME` égaré peut rediriger silencieusement GitHub Pages vers un domaine que vous ne contrôlez pas, créant un risque de détournement de domaine. Cette compétence détecte ce fichier et bloque la release, protégeant ainsi votre infrastructure. Elle est compatible avec les environnements utilisant `bash` et `find` dans le PATH (comme les agents Claude Code, Cursor, etc.). Son fonctionnement est simple : exécute un script bash (`scripts/check-cname.sh`) depuis la racine du dépôt, puis interprète le code de sortie pour rapporter soit un succès (`OK: no CNAME file`) soit un échec (`FORBIDDEN: CNAME file present at <path>`). En cas de détection, elle ne supprime jamais le fichier automatiquement mais en informe l'utilisateur avec le chemin exact, permettant une décision manuelle.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Git-FED/MuseAi-Skill-video-editing/tree/HEAD/skills/muse-cname-guard

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

Ce qu'elle fait

Analyse un dépôt à la recherche d'un fichier CNAME avant son expédition. Un fichier CNAME égaré pointe silencieusement GitHub Pages vers un domaine que vous ne contrôlez peut-être pas. Cette compétence le détecte et stoppe la release.

Prérequis

  • bash et find dans le PATH

Vérifier l'environnement

Exécutez avant toute chose :

command -v find && command -v bash

Si l'un ou l'autre manque, stoppez et rapportez : MISSING_DEP: find.

Étapes

  1. Lancez la vérification depuis la racine du dépôt :

    bash scripts/check-cname.sh
    
  2. Si le script se termine avec un code non nul, rapportez FORBIDDEN: CNAME file present et stoppez la release. Ne supprimez pas le fichier silencieusement — affichez le chemin à l'utilisateur.

  3. Si le script se termine avec un code zéro, rapportez OK: no CNAME file.

Ne jamais supposer

  • Ne jamais supposer que supprimer un fichier CNAME efface le domaine personnalisé enregistré chez l'hébergeur. Le fichier et le paramètre du compte sont distincts. Signalez le fichier ; n'affirmez pas que le domaine est désactivé.
  • Ne jamais supposer qu'un dépôt sans fichier CNAME est sûr — vérifiez séparément le paramètre de domaine enregistré chez l'hébergeur.
  • Ne jamais supprimer automatiquement un fichier CNAME. Signalez-le et laissez le propriétaire décider.

Sortie

Une ligne : OK: no CNAME file ou FORBIDDEN: CNAME file present at <path>.

Gestion des échecs

  • find manquant → rapportez MISSING_DEP: find, arrêtez.
  • Un fichier CNAME trouvé → terminez avec un code non nul, affichez son chemin, stoppez la release.

Individual skills in this repo

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

Skills associés