返回顶部
s

submit-directories提交目录

Use when submitting a product to AI/startup directories - covers the full pipeline from collecting product info, analyzing directories, discovering forms, auto-submitting, handling captchas/OAuth/GitHub PRs, and tracking progress in checkpoint.md.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.2
安全检测
已通过
322
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

submit-directories

提交目录

概述

将产品提交至800+个AI工具目录的完整生命周期:收集产品信息 → 分析目录 → 构建提交计划 → 发现表单 → 自动提交 → 手动浏览器提交 → 跟踪进度。

设置

安装依赖

bash
pip install -r requirements.txt
playwright install chromium

通过环境变量配置凭据

切勿在脚本中硬编码凭据。在运行任何管道步骤前设置以下变量:

bash

必填


export SUBMITPRODUCTURL=https://yourproduct.com
export SUBMITPRODUCTNAME=您的产品名称
export SUBMIT_TAGLINE=您的单行标语
export SUBMIT_EMAIL=you@throwaway.com # 使用临时邮箱
export SUBMITAUTHORNAME=张三

推荐

export SUBMITAUTHORFIRST=三 export SUBMITAUTHORLAST=张 export SUBMIT_USERNAME=youruser export SUBMIT_PASSWORD=throwaway-pass # 使用临时密码

可选

export SUBMITGITHUBURL=https://github.com/you/repo export SUBMITTWITTERURL=https://twitter.com/yourhandle export SUBMIT_KEYWORDS=ai,saas,marketing,automation export SUBMIT_LOGO=logo.png # 相对于脚本目录 export SUBMIT_SCREENSHOT=site-image.png # 相对于脚本目录

提示:将这些变量保存到本地.env文件(已在.gitignore中),并使用以下命令加载:
bash
set -a && source .env && set +a

放置资源文件

  • - logo.png — 产品标志(用于文件上传字段)
  • site-image.png — 产品截图(用于文件上传字段)

两者应放在与脚本相同的目录中。

阶段0:收集产品信息

逐一询问(切勿一次性全部抛出):

#字段问题
1产品URL您的产品/创业公司网站URL是什么?
2
产品名称 | 您的产品名称是什么? |
| 3 | 标语 | 请提供一行标语。 |
| 4 | 描述 | 写2-3句话:它的功能、目标用户、独特之处。 |
| 5 | 定价 | 您的定价模式是什么?(免费/免费增值/开源/付费) |
| 6 | 关键词 | 列出5-7个分类关键词。 |
| 7 | 邮箱 | 提交用的邮箱是什么? |
| 8 | 姓名 | 提交用的姓名是什么?(同时获取名和姓) |
| 9 | 用户名 | 需要注册的网站首选用户名? |
| 10 | 密码 | 需要注册的网站临时密码? ⚠️ 使用临时密码——切勿使用真实密码。通过SUBMITPASSWORD环境变量设置;密码在保存前会从submissionplan.json中移除。 |
| 11 | GitHub URL | (可选) |
| 12 | Twitter/X | (可选) |

然后询问提交偏好:

  • - 是否提交到Google登录的目录?(您手动完成认证)
  • 跳过所有付费目录,还是标记待审?
  • 在验证码网站上填写表单并暂停让您解决,还是跳过?

资源文件: 告知用户将logo.png和site-image.png放置在项目根目录。

阶段1:配置

  1. 1. 设置所有必需的环境变量(参见上方设置部分)
  2. 生成30个独特的文案变体(标题+描述配对):
- 不同角度:功能、优势、定价、用例、对比 - 长度变化:简短有力 vs. 详细描述 - 不同关键词,避免相同开头
  1. 3. 存储在submission_plan.json中
  2. 使用产品信息更新checkpoint.md(省略密码)

阶段2:分析与分类

bash
.venv/bin/python analyze_directories.py # HTTP层面:认证、验证码、定价、失效域名
.venv/bin/python cleanupandcategorize.py # 分类错误,构建browserchecklist.json
.venv/bin/python browser_verify.py # Playwright验证(10个并发工作进程)
.venv/bin/python browser_verify.py --recheck-unknown # 深度重新检查未知项

完成后报告认证类型分布。

阶段3:构建提交计划

筛选directories.json:

  • - sitestatus = active
  • authtype = none 或 authtype = emailpassword
  • 仅当用户选择加入时包含googleonly / googleand_email

使用文案变体(均匀轮换)、凭据、status: pending创建submission_plan.json条目。

阶段4:发现表单

bash
.venv/bin/python discover_forms.py

访问每个提交URL,提取表单字段元数据,更新submission_plan.json。报告:已发现/未找到/超时计数。

阶段5:自动提交

bash
.venv/bin/python submit_directories.py

报告:已提交/无匹配字段/超时/需手动处理。

阶段6:手动浏览器提交

使用Playwright MCP(mcpplaywright命名空间)处理需要手动交互的网站。

验证码网站

  1. 1. browsernavigate → 提交URL
  2. browsersnapshot → 理解页面
  3. browserfillform / browsertype → 填写所有字段
  4. 请求用户解决验证码
  5. browserclick 提交 → 验证确认

Google登录网站

  1. 1. browsernavigate → 登录页面
  2. 点击使用Google登录
  3. 请求用户完成Google认证
  4. 登录后,进入提交表单
  5. 使用browsertabs在OAuth弹出窗口和主标签页之间切换

富文本/复杂表单

  • - TinyMCE/Quill:使用browserevaluate直接设置内容
  • 组合框/选择框:browserclick下拉菜单 → 点击选项
  • 多步骤表单:每一步后使用browsersnapshot获取新字段
  • 自定义上传组件:使用browserfile_upload上传标志/截图

阶段7:GitHub PR提交

要求: 已安装并认证gh CLI(gh auth login)。如果希望在条目中链接您的仓库,请设置SUBMITGITHUBURL。

对于awesome-list目录:

bash
gh repo fork /

创建分支,按照仓库格式添加产品条目


gh pr create

在checkpoint.md中记录PR URL。

跟踪

每个阶段后更新checkpoint.md,包含:按状态统计、成功列表、失败列表及原因、后续步骤。

状态值

状态含义
submitted已确认提交
skipped_paid
需要付费 | | skippedloginrequired | 需要创建账户 | | captcha | 需要手动解决验证码 | | noformfound | 页面上无提交表单 | | nofieldsmatched | 表单存在,无匹配字段 | | timeout / submit_timeout | 页面/提交超时 | | cloudflare_blocked | Cloudflare挑战 | | domain_parked | 失效域名 |

规则

  1. 1. 切勿假设 — 对产品或偏好不清楚?请询问。
  2. 切勿提交真实密码 — 仅使用环境变量;密码在每次保存前自动从submission_plan.json中移除。
  3. 每个阶段后报告 — 切勿静默运行管道。
  4. 解释每次跳过 — 告知用户为何跳过某个目录。
  5. 验证提交 — 检查确认或错误状态。
  6. 速率限制 — 最多5个并发提交以避免IP封锁。
  7. 推送前移除个人数据 — 在所有文件中搜索邮箱、姓名、密码。

常见提交障碍

障碍频率检测方式
付费列表~20%定价页面、Stripe链接、提交页面上$符号
reCAPTCHA / Turnstile
~10% | iframe[src*=recaptcha] 或 [data-turnstile] | | 需要登录 | ~15% | 提交URL重定向到/login | | 仅新闻通讯表单 | ~10% | 看似提交表单实为邮箱注册 | | 域名停放/失效 | ~8% | 无内容、DNS失败 | | Cloudflare拦截 | ~3% | 挑战页面、403 | |

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 submit-directories-1776153918 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 submit-directories-1776153918 技能

通过命令行安装

skillhub install submit-directories-1776153918

下载

⬇ 下载 submit-directories v0.1.2(免费)

文件大小: 52.87 KB | 发布时间: 2026-4-15 13:27

v0.1.2 最新 2026-4-15 13:27
**Password management and GitHub PR process improvements**

- Clarified password handling: use environment variable only; passwords are now automatically stripped from `submission_plan.json` before saving.
- Updated setup instructions and prompts to reinforce that real passwords should never be used.
- Improved documentation for the GitHub PR submission phase: clarified need for `gh` CLI and recommended use of the `SUBMIT_GITHUB_URL` environment variable.
- Updated the rules to reflect changes in password management and personal data handling.
- Other minor text clarifications.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部