directory-launch-kit 是做什么的?
目标:用户获得一份简短诚实的产品匹配目录清单、每个表单的即用文案、正确尺寸的图片以及一份追踪表,并且由用户本人执行所有的提交和付款操作。 此技能绝不代表用户创建账户、提交表单、付款、投票或发帖。
第 1 步 — 读取产品,不要编造
从仓库和线上站点收集(仅询问缺失的信息):
| 字段 | 查找位置 |
|---|---|
名称、网址(https:// 实时链接,自有域名) | 站点元数据、package.json、README |
| 标语(≤ 60 字符)和描述(≤ 500) | 首页主视觉和 meta 描述 |
| 定价 | 定价页面,原文照录 |
| ai / open_source / developer_tool / agent_skills | 产品的实际类型 |
| 竞品 | 询问用户(SaaSHub 需要) |
| 创作人评论 | 用户自己的话:与用户一起草稿,绝不代替发布 |
| 标志 + 2-5 张真实截图 | public/,或截取线上站点(第 3 步) |
写入 product.json,使用 assets/product.example.json 作为模板。文案规则见 references/copy-guide.md。绝不添加用户无法证明的数字、推荐语、用户数或“#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:每个目录一节:提交 URL、观察到的费用及日期、规则、每个表单字段及其n/限制、创作人评论。超出限制的字段标记为OVER LIMIT且脚本退出码为 1:与用户一起缩短product.json中的文本后重新运行。绝不截断。launch-kit/tracker.csv:id、目录、提交 URL、观测到费用、已检查、回链要求、状态、提交日期、列表 URL、链接关系、备注。重新运行会保留已记录的状态。launch-kit/images/:ph-thumbnail-240.png、logo-512.png、og-1200x630.png、gallery-N-1270x760.png、screenshot-N-1920x1080.png,信箱模式(不裁剪),每张小于 3 MB。
产品不匹配的目录会被跳过并说明原因(AI 类目录对非 AI 产品、OpenAlternative 对闭源产品、DevHunt 对非开发者工具、Agent 技能市场除非agent_skills: true)。如果使用产品需要注册,Show HN 会显示警告。
第 5 步 — 确定提交顺序(不指定日期,仅排序)
- 免费的队列较长目录优先提交(Fazier 免费、Dang.ai 免费、SaaSHub、Launching Next、Uneed 免费):在你完成其余工作时,它们的审核队列已在运行。
- 用户必须在线回答问题的社区(Show HN、Indie Hackers、Reddit、V2EX):逐个进行,仅当用户可以在接下来几小时内回复评论时才操作。
- 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 提供仅用于草稿的官方 Agent API(betalist.com/agent):仅在用户要求时可以创建草稿,然后将认领链接交给用户;由用户审核、付款和发布。
- SaaSHub 明确要求 AI Agent 让人类用户提交:请勿自动化。
- 禁止投票圈、“请投票”消息或虚假账户。Product Hunt 和 HN 会处罚此类行为。
- 仅按“<日期> 在 <网址> 观察到”的方式引用价格。
文件
scripts/make_kit.py:product.json → copy.md、tracker.csv、images/scripts/check_directories.py:实时重新检查每个目录页面和记录的价格scripts/check_listing.py:确认列表是否链接到你的站点,follow vs nofollowscripts/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/,并了解提交顺序