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

リンク可視性分類&フッタープラン生成 (Git-FED/MuseAi-Skill-video-editing)

URLリストを可視性に基づいて分類し、公開フッタープランとゲート付きリストを生成します。

MuseAi-Skill-video-editing) とは?

このスキルは、入力されたURLリストを Public(公開), Premium(プレミアム), Private(プライベート), Internal(内部)の4つの可視性ラベルに分類します。分類結果をもとに、公開フッターに表示するリンクの計画と、アクセス制限が必要なゲート付きリンクリストを生成します。HTMLなどのマークアップは生成せず、あくまでプレーンテキストまたはJSON形式の計画を出力します。 主なユースケースは、コミュニティサイトやプロジェクトページのフッター管理です。例えば、一般的なリンクは公開フッターに、有料コンテンツや年齢制限があるコンテンツはゲート付きリストとして管理できます。 このスキルは Claude Code, Cursor, Codex などの AI エージェントで動作します。実行には bash と jq がPATH上に必要で、`references/links.json` という参照データファイルが必須です。分類スクリプト `scripts/classify.sh` が各URLのラベルを判定し、未知のURLは Unknown として報告されて処理が停止します。 セキュリティ面でも重要で、OAuthパラメータや認証情報を含むURLを誤って公開フッターに配置することを防ぎ、紹介リンクには適切な開示文を付与します。また、Matrixルームのような内部リンクはゲートブロック経由でのみ表示されるよう設計されています。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Git-FED/MuseAi-Skill-video-editing/tree/HEAD/skills/muse-footer-layout

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

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

ドキュメント

動作概要

URLリストを受け取り、各URLを Public(公開), Premium(プレミアム), Private(プライベート), Internal(内部)のいずれかにラベル付けします。 その後、公開フッタープランとゲート付きリストの2つの出力を生成します。HTMLは生成しません。 出力はマークアップではなく、計画です。

前提条件

  • bash および jq が PATH に存在すること
  • references/links.json が存在すること

環境確認

他の処理を開始する前に、以下を実行してください。

command -v jq && command -v bash

いずれかが不足している場合は、処理を停止し、MISSING_DEP: jq と報告してください。

ステップバイステップ

  1. 参照データが存在することを確認します。

    test -f references/links.json
    test -f references/footer-layout.md
    
  2. 各入力URLについて、分類を検索します。

    bash scripts/classify.sh "https://www.fedpromptly.org"
    

    スクリプトは、Public | Premium | Private | Internal | Unknown のいずれかを出力します。

  3. 結果をバケットに分類します。

    • Public → 公開フッター
    • Premium → 公開フッター(ティーザーリンクとして); 有料コンテンツはゲート付きのまま
    • Private → ゲート付きリストのみ(フッターには絶対に含めない)
    • Internal → 完全に除外
    • Unknown → 推測せず、UNCLASSIFIED と報告して停止
  4. 以下の形式で2つのリストを標準出力に出力します。

    ## Public footer
    - <url>
    ## Gated
    - <url>  (<理由: 18+ | membership | invite | country-lock | personal>)
    
  5. ゲート付きリストに Matrix ルームが含まれている場合は、生のリンクではなくゲート仕様を出力します。

    - Gate: 18+ confirmation checkbox
    - Gate: country eligibility check
    - Reveal: https://matrix.to/#/#fed-os:matrix.org
    
  6. いずれかのエントリに "disclosure": "referral" が含まれている場合は、計画内のそのエントリの下に標準の開示行を追加します。

    *Disclosure: this is a referral link — the author receives a credit.*
    

決して推測しないでください

  • URLがホームページのように見えるからといって、Public と推測しないでください — references/links.json で分類し、直感に頼らないでください。
  • classify.sh が Public または Premium を返さない限り、URLをフッターに配置しないでください。
  • Matrix リンクを公開フッターに出力しないでください — たとえユーザーが要求しても、ゲートブロック経由でルーティングしてください。
  • state=, client_id=, response_type=code, /checkout/, /oauth2/ を含むURLをフッターに配置しないでください。これらはセッションにバインドされたOAuthフローであり、リンクではありません。そのようなURLが与えられた場合は、references/links.json から正規のランディングページに解決し、そのページを代わりに配置してください。
  • OAuthパラメータや認証情報を公開リポジトリにコミットしないでください。見つかった場合は、CREDENTIAL_LEAK: <path> と報告して停止してください。
  • 紹介リンクを通常の公開リンクとして扱わないでください — 開示行を必ず付与する必要があります。
  • HTML、CSS、JS、またはレンダリングされたフッターを生成しないでください。出力は計画であり、マークアップではありません。
  • 分類をでっち上げないでください。classify.sh が Unknown を返した場合は、停止して報告してください。

出力

Public footer と Gated の2つのセクションからなる計画。プレーンテキスト、またはリクエストに応じてJSON。HTMLは含みません。

失敗処理

  • classify.sh が Unknown を返した場合 → UNCLASSIFIED: <url> と報告し、出力しません。
  • references/links.json が存在しない場合 → MISSING_REF: links.json と報告し、停止します。
  • jq が存在しない場合 → MISSING_DEP: jq と報告し、停止します。

Individual skills in this repo

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

関連スキル