本文へ移動
cccskills
無料GitHub で公開日本語紹介

launch-check

公開前のWebアプリやサイトを調べ、秘密鍵の露出やデータベース設定、スマートフォン表示、検索対応、速度を点検して、優先して直す項目をまとめます。

原文原文の説明を見る

Passive pre-launch report card for a live URL of an app or site built with AI (Lovable, Bolt, Replit, Cursor, v0, Claude). Scores security (secret keys visible in the page JavaScript, Supabase service_role keys, open Supabase or Firebase tables with --owner-check, security headers, HTTPS, cookies), phone design at 375 px, Google and AI search, and speed, then writes a "fix this first" list. Use when the user asks "is my app safe to launch", "did I leak my API key", "is my Supabase open", or wants a pre-launch checklist.

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • 公開前にサイトの基本的な安全性を確認したいとき
  • フロントエンドへのAPIキー漏えいを調べたいとき
  • SupabaseやFirebaseの公開設定を点検したいとき
  • スマートフォン表示や検索対応を確認したいとき

日本語での紹介

できること

公開中のアプリやサイトを訪問者と同じように読み込み、取得したページや同じサイト内の公開ファイルを調べます。フロントエンドに残った秘密鍵、SupabaseやFirebaseの公開設定、セキュリティヘッダー、HTTPS、Cookieを確認し、スマートフォン幅での表示、GoogleやAI検索への情報提供、ページ表示速度も採点します。結果は分野ごとのスコア、公開可否の判定、優先度付きの修正リストとしてまとまり、HTMLレポートにも出力できます。ローカルのプロジェクトを指定すれば、追跡対象のファイルにある秘密情報も調査できます。

こんなときに便利

公開前に基本的な問題を洗い出したいときや、APIキーがページに漏れていないか確かめたいときに使えます。SupabaseやFirebaseのデータが公開状態になっていないか、スマートフォンで画面が崩れないか、検索エンジン向けの情報がそろっているかをまとめて確認したい場合にも向いています。

使い方の例

  • 「このサイトは公開して大丈夫か、確認して」
  • 「このURLにAPIキーが漏れていないか調べて」
  • 「自分のサイトのSupabaseテーブルが公開されていないか確認して」

注意点

Python 3.9以上が必要です。スマートフォン表示と速度の検査にはPlaywrightが必要で、未導入の場合はその項目が省略されます。データベース確認の--owner-checkはサイト所有者の確認後に使います。ログイン後の画面、APIへの侵入テスト、サーバー側の認証確認は対象外です。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(4)

  • SKILL.md5.0 KB
  • scripts/geo_audit.py117.4 KB
  • scripts/launch_check.py68.4 KB
  • scripts/polish_audit.py65.4 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Launch Check

scripts/launch_check.py (Python standard library; Playwright optional) loads a live URL the way a visitor's browser does, scans what it downloaded, runs the two bundled audits (scripts/polish_audit.py for phone design, scripts/geo_audit.py for search) and prints one report card. Run the tool and explain what it found; do not judge the site by reading it. Source (MIT): https://github.com/Ces107/agent-forge/tree/main/skills/launch-check

When to Use This Skill

  • The user asks whether an app or site is ready or safe to launch, or wants a pre-launch checklist.
  • The user asks whether an API key (Stripe, OpenAI, Anthropic, AWS, Supabase service_role) leaked into the frontend.
  • The user asks whether their Supabase or Firebase database can be read by anyone.
  • Not for authenticated flows, API fuzzing or penetration testing.

What This Skill Does

  1. Finds Python 3.9+ (python3 --version, then python --version, then py -3 --version on Windows) as <PY>; <DIR> is the folder that holds this SKILL.md.
  2. Runs <PY> "<DIR>/scripts/launch_check.py" <url> --report launch-report.html.
  3. Scores four areas 0-100 with PASS (80+) / WARN (50-79) / FAIL (under 50), and an overall score (security 40 %, the other three 20 % each; any exposed secret or open table caps it at 39).
  4. Gives a verdict (NOT READY, ALMOST READY, READY TO LAUNCH) and a prioritized fix list, plus a one-page HTML report.

Options:

  • --owner-check: only when the user confirms they own the site. If the page contains a Supabase URL with its public anon key (or a Firebase databaseURL), it lists which tables exist and reads at most 1 row per table (GET only, at most 20 tables, never writes; row contents are never printed or saved).
  • --repo .: also scan the local project for committed .env files and secrets in tracked files.
  • --prompt: only the fix list, as a prompt for the AI that built the app. --json: everything.
  • --skip phone,search,speed: faster partial run. --fail-under 80: exit 1 below this score.
  • Phone design and page-load metrics need Playwright (<PY> -m pip install playwright, then <PY> -m playwright install chromium). Ask the user before installing; without it those checks are skipped.

How to Use

Basic Usage

Is my app ready to launch? https://my-app.example
python3 scripts/launch_check.py https://my-app.example --report launch-report.html

Database check (site owner only)

python3 scripts/launch_check.py https://my-app.example --owner-check --prompt

Example

User: "Did I leak anything? https://my-app.example"

Output:

SCORE 30/100  NOT READY: 5 things to fix before you launch
FAIL  Security                0  Anyone can see your Stripe secret key in your website's code (+7 more)
WARN  Phone design           77  The page is wider than a phone screen (+4 more)
FIX THIS FIRST
 1. HIGH   Anyone can see your Stripe secret key in your website's code
              in /assets/index-4f9c2a.js   value sk_l...(50 chars)

Then: an exposed secret key is already public, so move the call server-side, keep the key in a server environment variable and rotate it in the provider dashboard. For an open table, enable Row Level Security or database rules and re-run with --owner-check. Paste the --prompt output into the AI that built the app, redeploy, re-run.

What It Fetches

Only the URL the user passes and that site's public files: the page, its same-site scripts, links on the home page, /favicon.ico, robots.txt, sitemap.xml, llms.txt, and up to 5 same-site pages for the search check. With --owner-check, also the Supabase project or Firebase database that page references, read-only. It never probes hidden paths such as /.env or /admin, never writes to any server, and sends nothing anywhere else (no telemetry, no third-party API). Secrets are cut to their first 4 characters in all output.

Tips

  • Exit code 0 = ready, 1 = findings, 2 = bad URL or the site could not be loaded. HTTP 403 usually means bot protection: run it on a preview URL.
  • A Supabase anon key or a Firebase web key in the page is normal (INFO/LOW); safety depends on Row Level Security and key restrictions, which --owner-check tests.
  • A good score means these common launch mistakes were not found, not that the app is secure: no login flows, no API fuzzing, no server-side auth checks. Scripts served from another host are not scanned.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

activecampaign-automation

無料概要あり

ActiveCampaign の連絡先登録・検索、タグ付け、配信リストの登録・解除をエージェントに任せられます。既存の自動化フローへの追加やフォロー用タスク作成にも対応します。

  • 連絡先を検索・登録したいとき
  • 連絡先のタグを追加・削除
  • 配信リストへの登録・解除
davepoon/buildwithclaude3,6742026年10月24日 更新

ad-angle-research

無料概要あり

競合が配信中のMeta・Google広告を調べ、目を引く表現や特典、行動を促す文言、リンク先を整理し、自社で試す広告の切り口を出典付きでまとめるスキル。

  • 広告コピーの切り口を探したいとき
  • 競合広告を基にテストを計画したいとき
  • ランディングページの訴求を決めたいとき
davepoon/buildwithclaude3,6742026年10月24日 更新

agent-analytics

無料概要あり

サイトやアプリにアクセス解析を導入し、訪問数、登録までの離脱、継続利用をCLIで分析します。複数プロジェクトの確認や見出し・ボタンのA/Bテストにも対応します。

  • ページ閲覧と重要な操作の計測導入
  • 複数サイトの訪問数や流入元の確認
  • 登録や購入までの離脱を調べたいとき
davepoon/buildwithclaude3,6742026年10月24日 更新

agent-memory-discipline

無料概要あり

AIエージェントが作業前に過去の記憶を参照し、決定・訂正・失敗を作業後に保存する基準を定め、セッションをまたぐ好みやプロジェクト方針の扱いを整えます。

  • プロジェクトの規約を次回も引き継ぐ
  • 利用者の訂正や継続的な好みの保存
  • 失敗した方法と原因の記録
davepoon/buildwithclaude3,6742026年10月24日 更新

agenttrace-session-audit

無料概要あり

ローカルのAIコーディングエージェントの実行記録を調べ、費用やトークン消費、ツール失敗を整理します。問題の優先付けや、CIで使う合否基準の設定も支援します。

  • 実行費用やトークンの無駄の調査
  • ツール失敗や再試行の繰り返しの確認
  • Markdown・JSONの報告書作成
davepoon/buildwithclaude3,6742026年10月24日 更新

agentwhy-session-audit

無料概要あり

保存済みの作業記録から、エージェントによる秘密ファイルへのアクセスや値の取り込みを調べます。秘密の値を表示せず、交換すべきキーの判断材料を示します。

  • .envへのアクセスを調べたいとき
  • 交換が必要なキーの確認
  • サブエージェントの秘密ファイル監査
davepoon/buildwithclaude3,6742026年10月24日 更新

davepoon のスキルをすべて見る

このスキルの問題を報告する