getpaidskills/launch-checklist

ウェブサイトやSaaS向けのローンチ前監査ツール。SEOタグ、ロボット設定、HTTPSリダイレクト、法的ページ、画像altテキスト、ページサイズ、レスポンス時間、さらに支払い・Webhookの自己診断をチェックし、問題をコードベースで修正します。

launch-checklist とは?

このスキルは、ウェブサイトやSaaSプロダクトのローンチ前に行うべき総合監査ツールです。SEOタグ(タイトル、メタディスクリプション、canonical、言語属性、Open Graph)、robots.txt、sitemap.xml、favicon、apple-touch-icon、正しい404ステータス、HTTPSリダイレクト、プライバシーポリシーや利用規約などの法的ページ、画像のaltテキスト、ページサイズとレスポンス時間を自動でチェックします。さらに、Webhook署名の検証、生リクエストボディの処理、イベントIDの冪等性、リファンド、シークレットの露出、成功ページのアクセス制御など、支払い処理に関する自己診断も行います。監査結果はpass/warn/failのレポートとして出力され、問題はコードベース内で直接修正されます。対応フレームワークはNext.js App Router(専用設定ファイルを自動生成)と一般的なHTML/その他フレームワークで、依存関係なしのPythonスクリプト(audit_site.py, payment_check.py)で動作します。ユーザーが「ローンチする」「公開する」「SEOチェック」「サイトの準備はできているか」などと言った際に使用します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/getpaidskills/skills/tree/HEAD/skills/launch-checklist

Installed? Explore more 生産性&コラボレーション skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

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

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

ドキュメント

launch-checklist は何をしますか?

自動監査を実行し、コード内で失敗した項目を修正し、クリアになるまで再実行、その後スクリプトでは確認できない手動項目を確認します。変更した内容と、まだユーザーに必要なことを報告してください。

ステップ1 — 監査の実行

本番URLが存在する場合は本番URLに対して、存在しない場合はローカルのプロダクションビルド(npm run build && npm start、開発サーバーは使用しない — 開発サーバーはスクリプトを追加しキャッシュをスキップします)に対して実行:

python3 scripts/audit_site.py https://example.com            # テキストレポート
python3 scripts/audit_site.py http://localhost:3000 --max-pages 30 --json > audit.json

チェック項目(詳細は references/checks.md):

  • ページごと:<title>(10〜60文字)、メタディスクリプション(50〜160)、<h1>は1つだけ、<html lang>、ビューポート、canonical(絶対URL、同一ホスト)、og:title/description/image、twitter:card、<img> に alt がないもの、HTMLサイズ、レスポンス時間、インデックスしてほしいページに noindex があるか、ページ間で重複したタイトル/ディスクリプション。
  • サイト全体:/robots.txt が存在し Disallow: / ですべてを拒否していないか、sitemapを参照しているか;/sitemap.xml(またはrobotsに指定されたもの)がパースでき、そのURLが同一ホストで200を返すか;faviconが到達可能か;apple-touch-icon;ランダムなURLが 404 を返すか(200やホームへのリダイレクトではない);http→httpsリダイレクト(httpsサイトの場合);プライバシーポリシー / 利用規約へのリンク(サイトが何かを販売している場合は返金ポリシーも);/llms.txt の存在(情報提供のみ)。

FAILがある場合、終了コード1。クロールするページ:開始URL + 同一ホストのリンク、--max-pages(デフォルト20)まで。

ステップ2 — コードベースでの修正

フレームワークを検出し、対応するレシピを使用します。Next.js App Routerの場合、references/fixes-nextjs.md には robots.ts、sitemap.ts、not-found.tsx、metadata、アイコン規約のドロップイン設定があります。一般的なHTML/その他フレームワークの場合:references/fixes-generic.md。

ルール:

  • 問題が繰り返し発生する場合は、ページごとに修正するのではなく、根本原因(共有レイアウト / メタデータヘルパー)を修正する。
  • 許可なく noindex を追加したりクローラーをブロックしたりしない。
  • 法的ページがない場合:legal-pages スキルがインストールされていればそれを使って生成する;そうでなければユーザーに伝える — インラインで法的テキストを作成しない。
  • OG画像がない場合:og-image-kit スキルがインストールされていれば使用する。

ステップ3 — FAILがなくなるまで再実行

同じコマンドを再実行します。WARN項目:簡単に修正できるものは修正し、残りはユーザーにリストアップします。

ステップ4 — 手動項目(スクリプトでは確認不可)

references/manual-checklist.md をユーザーと一緒に確認 — アナリティクスインストール、エラートラッキング、トランザクションメールの到達性(SPF/DKIM/DMARC)、実際の少額支払いでのエンドツーエンドの支払いフロー、バックアップ、アップタイム監視、Search Console / Bing Webmasterの認証とsitemap送信、ドメイン更新のステータス。それぞれを「完了」「該当なし」「ユーザーが行う」としてマークします。

ステップ4b — 支払い自己診断(サイトが課金を行う場合)

python3 scripts/payment_check.py --src . --provider creem          # コードスキャン
python3 scripts/payment_check.py --url http://localhost:3000        # 実行中のビルドをプローブ
python3 scripts/payment_check.py --url http://localhost:3000 --secret "$CREEM_WEBHOOK_SECRET"  # テストモードシークレットのみ

FAIL:Webhookが署名なしまたは偽造リクエストを受け入れる、JSONを検証前にパースする、イベントIDで重複排除がない、成功ページがアクセスを許可する、支払いシークレットが NEXT_PUBLIC_* やコミットされている、Webhookがリダイレクトされるかボットチャレンジの背後にある。これらを修正し、再実行し、その後 references/payment-checks.md の手動カードテスト(成功カード、拒否カード、リファンド、ダッシュボード再送、キャンセル)を行います。ライブのWebhookシークレットを絶対に渡さないでください。scripts/test_payment_check.py はスクリプト自身のテストです。テスト、スペック、フィクスチャファイル(*.test.ts、*.spec.tsx、test_*.py、tests/、e2e/、__tests__/、fixtures/ 以下のファイル)はハンドラーや成功ページとして判断されません。これらは意図的に署名なしリクエストを送信したり行を挿入したりするためです。ただし、コミットされたライブキーはスキャンされます。レポートにはスキップされた数が表示されます(INFO test files)。

レポート形式

Launch audit for <url> — <date>
FAIL fixed: …   (file:line changed)
WARN fixed: …
Still open (needs you): …
Manual checklist: x/y done

Individual skills in this repo

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

getpaidskills/agents-md-starter

Creates or upgrades a repository's AGENTS.md (read by Codex, Cursor, and other agents) and a CLAUDE.md that imports it, so Claude Code, Codex, Cursor and Gemini CLI share one set of project rules. Scans the repo to detect languages, package manager, real build/test/lint commands, framework, directory layout and existing rule files (.cursorrules, .cursor/rules, CLAUDE.md, copilot-instructions), then writes a concise, verified rules file. Use when the user asks to set up AGENTS.md or CLAUDE.md, "project rules", "make Claude Code and Codex follow the same conventions", onboard an agent to a repo, or migrate .cursorrules.

getpaidskills/directory-launch-kit

Prepares a product for submission to launch platforms and directories (Product Hunt, Show HN, BetaList, Uneed, Fazier, SaaSHub, TinyLaunch, AI tool directories, agent-skill marketplaces, Reddit, V2EX and more) without submitting anything itself. Picks only the directories the product fits, writes the copy for each form within its field limits from one product.json, resizes screenshots to each platform's sizes (Product Hunt 1270x760 gallery and 240x240 thumbnail, 1200x630 OG), builds a tracker CSV, re-checks prices and rules on the live pages, and later verifies which listings went live and whether their backlinks are follow or nofollow. Use when the user asks where to launch, how to submit to Product Hunt or AI directories, wants launch copy, a directory list, backlinks, or a launch tracker.

getpaidskills/legal-pages

Drafts a Privacy Policy, Terms of Service and Refund Policy for a SaaS, digital product or website from a short questionnaire, adapted to the payment provider (Creem, Paddle, Lemon Squeezy as Merchant of Record, or Stripe/direct) and to where users are (EU/UK GDPR, California CCPA/CPRA, China PIPL notes), then renders them as Markdown, HTML or Next.js pages and links them in the footer. Output is a starting template, NOT legal advice - the user must review it and have it checked by a qualified lawyer. Use when the user needs privacy policy, terms, refund policy, legal pages, or a payment provider (Paddle/Creem/Lemon Squeezy/Stripe) review asks for them.

getpaidskills/og-image-kit

Generates Open Graph / Twitter (X) share images for every page of a website and wires up the og:* and twitter:* meta tags, then verifies the social preview. Supports Next.js App Router (opengraph-image.tsx with next/og ImageResponse), Astro (build-time PNGs via satori + resvg) and any static site (Pillow script). Use when the user asks for OG images, social share cards, link previews, "my link looks bad on X/Slack/LinkedIn/WeChat", twitter:card, or before launching a site.

関連スキル