CommunityProgramación y desarrollogithub.com

Git-FED/MuseAi-Skill-edición-de-video

Rechaza enviar un archivo CNAME perdido que silenciosamente secuestra un dominio

¿Qué es MuseAi-Skill-edición-de-video?

Esta habilidad detecta archivos `CNAME` olvidados en un repositorio antes de que se desplieguen. Un `CNAME` residual puede redirigir GitHub Pages a un dominio que ya no controlas, abriendo un riesgo de seguridad. Funciona ejecutando un script de bash desde la raíz del repositorio; si encuentra el archivo, detiene el lanzamiento e informa al usuario. El script no elimina el archivo automáticamente ni asume que el dominio de alojamiento se ha desvinculado: solo reporta la ruta y deja la decisión al propietario. Los desarrolladores la usan como compuerta de seguridad en pipelines de CI/CD para evitar la suplantación de dominio por un `CNAME` errante. El resumen de salida es una línea: éxito o fracaso con la ruta completa del archivo prohibido. Es compatible con cualquier sistema que tenga `bash` y `find` en el PATH.

Compatible con~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 Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Qué hace

Escanea un repositorio en busca de un archivo CNAME antes de que se envíe. Un CNAME errante apunta silenciosamente GitHub Pages a un dominio que quizás no controlas. Esta habilidad lo encuentra y detiene el lanzamiento.

Requisitos previos

  • bash y find en el PATH

Verificar el entorno

Ejecuta antes que nada:

command -v find && command -v bash

Si falta alguno, detente e informa: MISSING_DEP: find.

Paso a paso

  1. Ejecuta la verificación desde la raíz del repositorio:

    bash scripts/check-cname.sh
    
  2. Si el script sale con código distinto de cero, informa FORBIDDEN: CNAME file present y detén el lanzamiento. No elimines el archivo en silencio — muestra la ruta al usuario.

  3. Si el script sale con código cero, informa OK: no CNAME file.

Nunca asumas

  • Nunca asumas que eliminar un archivo CNAME limpia el dominio personalizado guardado del proveedor de alojamiento. El archivo y la configuración de la cuenta son distintos. Informa el archivo; no afirmes que el dominio está desvinculado.
  • Nunca asumas que un repositorio sin archivo CNAME es seguro — verifica por separado la configuración del dominio guardado del proveedor de alojamiento.
  • Nunca elimines automáticamente un archivo CNAME. Infórmalo y deja que el propietario decida.

Salida

Una línea: OK: no CNAME file o FORBIDDEN: CNAME file present at <ruta>.

Manejo de fallos

  • find ausente → informa MISSING_DEP: find, detente.
  • Se encontró un archivo CNAME → termina con código distinto de cero, imprime su ruta, detén el lanzamiento.

Individual skills in this repo

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

Skills relacionados