Communityコーディング&開発github.com

Git-FED/MuseAi-Skill-video-editing

出荷前にリポジトリ内のCNAMEファイルを検出し、ドメインハイジャックを防止します。

MuseAi-Skill-video-editing とは?

このスキルは、リポジトリに含まれるCNAMEファイルを検出し、意図しないドメインハイジャックを防ぎます。CNAMEファイルがGitHub Pagesのカスタムドメインを静かに乗っ取る可能性があるため、リリース前にスキャンして停止します。bashとfindが環境に存在することを前提としており、不足している場合はMISSING_DEPエラーを報告します。手順はシンプルで、リポジトリルートからscripts/check-cname.shを実行し、CNAMEファイルが存在すればFORBIDDEN: CNAME file presentを報告してリリースを停止します。このスキルは決してファイルを自動削除せず、必ずユーザーにパスを通知します。

対応~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に質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

機能

リポジトリ内の 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 ファイルを自動削除しないでください。報告し、所有者に判断を委ねてください。

出力

1行で出力: 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.

関連スキル