Community程式設計與開發github.com

Git-FED/MuseAi-Skill-video-editing

在發布前掃描儲存庫,防止遺留的 CNAME 文件悄悄劫持網域。

MuseAi-Skill-video-editing 是什麼?

這是一個 AI 代理技能,專門在部署前檢查 Git 儲存庫中是否包含 `CNAME` 文件。如果該文件被不小心提交,GitHub Pages 可能會將你的網站指向一個你不控制的網域,造成安全隱患或服務中斷。此技能會自動執行檢查腳本,若發現 `CNAME` 文件,則立即停止發布流程,並報告文件的路徑。它支援任何 Unix 類型的開發環境,依賴 `bash` 和 `find` 命令。其核心原則是「只報告,不自動刪除」,並提醒用戶 `CNAME` 文件與託管提供商的網域設定是分開的,需要分別處理。

相容平台~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 指向你可能無法控制的網域。此技能會找到它並阻止發布。

先決條件

  • 需在 PATH 環境變數中包含 bash 和 find

驗證環境

在執行任何操作之前,請執行:

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 <路徑>。

失敗處理

  • find 缺失 → 回報 MISSING_DEP: find,停止。
  • 發現 CNAME 文件 → 返回非零退出碼,列印其路徑,停止發布。

Individual skills in this repo

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

相關技能