Community编程与开发github.com

Git-FED/MuseAi-Skill-video-editing

拒绝发布一个静默劫持域名的游离 CNAME 文件

MuseAi-Skill-video-editing 是什么?

该技能可在代码发布前扫描仓库中的 `CNAME` 文件,防止无意中将 GitHub Pages 指向您无权控制的域名。它通过运行一个 Bash 脚本 `scripts/check-cname.sh` 来检查仓库根目录下是否存在 `CNAME` 文件。如果找到该文件,发布流程将被终止,并报告文件路径,而不会擅自删除文件。该技能强调必须同时检查托管服务商的已保存自定义域名设置,仅删除 `CNAME` 文件并不能清除该设置。此技能适用于任何支持 Bash 和 `find` 命令的环境,提供清晰的失败处理和输出信息。

兼容平台~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 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

功能

在代码发布前扫描仓库中的 CNAME 文件。一个游离的 CNAME 可能会静默地将 GitHub Pages 指向您无权控制的域名。此技能会找到它并阻止发布。

前提条件

  • bash 和 find 命令位于 PATH 中

验证环境

在执行任何操作前运行:

command -v find && command -v bash

如果任一命令缺失,则停止并报告:MISSING_DEP: find。

分步操作

  1. 从仓库根目录执行检查:

    bash scripts/check-cname.sh
    
  2. 如果脚本以非零退出码退出,则报告 FORBIDDEN: CNAME file present 并停止发布。不要静默删除该文件——向用户显示文件路径。

  3. 如果脚本以零退出码退出,则报告 OK: no CNAME file。

切勿假设

  • 切勿假设删除 CNAME 文件就会清除托管服务商保存的自定义域名。文件和账户设置是分开的。报告文件存在即可;不要声称域名已被取消设置。
  • 切勿假设没有 CNAME 文件的仓库就是安全的——需要单独检查托管服务商保存的域名设置。
  • 切勿自动删除 CNAME 文件。报告它,让所有者决定后续操作。

输出

一行信息:OK: no CNAME file 或 FORBIDDEN: CNAME file present at <path>。

失败处理

  • find 缺失 → 报告 MISSING_DEP: find,停止执行。
  • 发现 CNAME 文件 → 以非零退出码退出,打印文件路径,中止发布。

Individual skills in this repo

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

相关技能