directory-launch-kit は何をしますか?
目標:ユーザーが自身の製品に合ったディレクトリの簡潔で正直なリスト、各フォームに貼り付け可能なコピー、適切なサイズの画像、そしてトラッカーを入手すること。すべての提出作業と支払いはユーザー自身が行います。 このスキルは、ユーザーに代わってアカウントを作成したり、フォームを送信したり、支払いをしたり、投票や投稿をしたりすることは一切ありません。
ステップ1 — 製品を読み取り、捏造しない
リポジトリおよびライブサイトから収集(不足しているものだけをユーザーに質問):
| フィールド | 入手先 |
|---|---|
name, url(ライブ https://、独自ドメイン) | サイトのメタデータ、package.json、README |
| tagline(≤ 60文字)とdescription(≤ 500文字) | ホームページのヒーローセクションとメタディスクリプション |
| pricing | プライシングページ、書かれている通りに |
| ai / open_source / developer_tool / agent_skills | 製品の実際の性質 |
| competitors | ユーザーに質問(SaaSHubで必要) |
| maker_comment | ユーザー自身の言葉:ユーザーと一緒に草案を作成し、ユーザーに代わって投稿しない |
| logo + 2〜5枚の実際のスクリーンショット | public/、またはライブサイトをキャプチャ(ステップ3) |
assets/product.example.json を雛形として product.json に書き込みます。コピールールは references/copy-guide.md にあります。ユーザーが証明できない数字、 testimonial、ユーザー数、「#1」といった主張は絶対に追加しないでください。ディレクトリ側が拒否し、読者の信頼を損なうからです。
ステップ2 — ディレクトリデータを再確認
python3 scripts/check_directories.py # ディレクトリごとに OK / CHANGED / BLOCKED / DOWN
references/directories.json には、各ディレクトリの提出URL、確認された費用、ルール、および読み取った日付が記録されています。価格を引用する前に、そのディレクトリのページを開き(BLOCKED または CHANGED の場合はブラウザで)、読み取った日付を記載してください。変更があった場合は JSON を更新します。
ステップ3 — 実際のスクリーンショット
モックアップではなく、実際の製品のスクリーンショットを使用します。サイトがライブの場合は、以下でキャプチャ:
npx playwright screenshot --viewport-size=1440,900 https://example.com shot-1.png
npx playwright screenshot --viewport-size=1440,900 https://example.com/pricing shot-2.png
(または1440×900の任意のブラウザ)。製品の動作を示すこと:メイン画面、結果、価格など。プラットフォームごとのサイズは references/assets.md を参照。
ステップ4 — キットをビルド
python3 scripts/make_kit.py --product product.json --out launch-kit
生成されるもの:
launch-kit/copy.md:ディレクトリごとに1セクション:提出URL、確認された費用と日付、ルール、各フォームフィールドとその文字数制限n/limit、メイカーコメント。制限を超えたフィールドはOVER LIMITとフラグが立てられ、スクリプトは終了コード1で終了します。ユーザーと一緒にproduct.jsonのテキストを短くして再実行してください。切り捨ては絶対に行いません。launch-kit/tracker.csv:id, directory, submit_url, cost_observed, checked, backlink_required, status, submitted_on, listing_url, link_rel, notes。再実行しても既に記録されたステータスは保持されます。launch-kit/images/:ph-thumbnail-240.png、logo-512.png、og-1200x630.png、gallery-N-1270x760.png、screenshot-N-1920x1080.png。レターボックス処理(切り抜き禁止)、各ファイル3MB未満。
製品に適合しないディレクトリは理由とともにスキップされます(AI専用ディレクトリに非AI製品、OpenAlternativeにクローズドソース製品、DevHuntに非開発ツール、エージェントスキルマーケットプレイスに agent_skills: true が設定されていない場合など)。Show HN については、製品の利用にサインアップが必要な場合は警告を表示します。
ステップ5 — 提出順序(日付は指定せず、順序だけ)
- レビューキューが長い無料ディレクトリから先に(Fazier無料枠、Dang.ai無料枠、SaaSHub、Launching Next、Uneed無料枠):残りの準備をしている間にキューが進みます。
- ユーザーがその場で回答する必要があるコミュニティ(Show HN、Indie Hackers、Reddit、V2EX):一度に1つずつ、ユーザーが今後数時間コメントに返信できる場合のみ。
- Product Hunt:まず下書きを作成し、ユーザーが一日中対応できるタイミングでローンチ。
- 有料アップグレードは、ユーザーが価格に見合うと判断した場合のみ。確認された価格と日付を記載してユーザーに選択させます。決して支払ったりクレジットカード情報を入力したりしないでください。
バックリンクが必要なディレクトリ(copy.md にマークあり):どのバッジ/リンクをどこに設置すべきかをユーザーに正確に伝え、ユーザーが同意した場合のみ追加します。
ステップ6 — 公開されたものを追跡
ユーザーが提出した後、各リスティングURLを tracker.csv に貼り付けます。その後:
python3 scripts/check_listing.py --tracker launch-kit/tracker.csv --domain example.com --write
行を live(follow / nofollow 付き)、no-link、または error としてマークします。
ルール
- ユーザーに代わって提出、サインアップ、支払い、投票、コメント、投稿は絶対に行わないでください。草案を作成し、ユーザー自身が行動します。
- BetaList は公式エージェントAPI(betalist.com/agent)を提供しており、下書きのみを作成します。ユーザーから依頼があった場合のみ下書きを作成し、クレームリンクをユーザーに渡すことができます。ユーザーはレビュー、支払い、公開を行います。
- SaaSHub は明示的にAIエージェントに人間による提出を求めています。自動化しないでください。
- 投票リング、 「いいねをお願いします」 メッセージ、偽アカウントは禁止です。Product Hunt と HN はこれらを罰します。
- 価格は「<日付> に で確認」としてのみ引用します。
ファイル
scripts/make_kit.py:product.json → copy.md, tracker.csv, images/scripts/check_directories.py:各ディレクトリページと記録された価格のライブ再チェックscripts/check_listing.py:リスティングがあなたにリンクしているか、follow/nofollow かを確認scripts/test_kit.py:セルフテスト(オフライン)references/directories.json:データ(26ディレクトリ、2026-11-03確認)references/directories.md:読みやすいテーブル形式の同じデータreferences/copy-guide.md:タグライン、説明、Show HNのタイトル、メイカーコメントreferences/assets.md:プラットフォームごとの画像サイズとキャプチャ方法
完了条件
-
product.jsonに製品とユーザー自身の言葉からの事実のみが含まれている -
check_directories.pyが実行され、CHANGED/BLOCKED の行が手動で確認された -
make_kit.pyが終了コード0で終了(OVER LIMITフィールドがない)し、画像が開かれて見た目が正しい - ユーザーが
copy.md、tracker.csv、images/を所有し、提出順序を理解している