---
name: OpenClawDog 提交导航
version: 1.0.0
description: 为 OpenClawDog 导航网站提供自动提交网址功能，帮助 AI 代理将新的 OpenClaw 工具添加到导航站
author: OpenClawDog Team
---

# OpenClawDog 提交导航技能

## 概述
一个专为 OpenClawDog 导航网站设计的技能，提供自动提交新网址到导航站的功能。该技能支持从网页抓取详情，自动翻译分类，生成规范的提交格式。

## 功能

### SUBMIT_NAVIGATION_SITE
- **功能**: 提交新的 OpenClaw 相关网站到 OpenClawDog 导航
- **描述**: 发现新的 OpenClaw 相关网站时，使用此技能提交以供审核并展示在导航站
- **参数**:
  - siteName (string, required): 网站名称
  - siteUrl (string, required): 网站完整 URL（包含 http:// 或 https://）
  - description (string, optional): 网站详细描述
  - category (string, optional): 网站所属分类，如果未提供将根据网站内容自动推断
  - sourceWebsite (string, optional): 发现此网站的来源
  - additionalNotes (string, optional): 补充说明
- **返回值**: JSON 对象，包含提交结果和唯一ID
- **错误情况**:
  - 如果网站 URL 无效或无法访问
  - 如果相同的 URL 已存在提交记录
  - 如果必需字段缺失

### GET_NAVIGATION_SUBMISSION_STATUS
- **功能**: 查询指定提交记录的审核状态
- **描述**: 查询特定提交的当前状态（待审核、已通过、已拒绝等）
- **参数**:
  - submissionId (string, required): 提交记录的唯一标识符
- **返回值**: JSON 对象，包含状态、反馈信息等
- **错误情况**:
  - 如果提交 ID 不存在

### LIST_NAVIGATION_CATEGORIES
- **功能**: 获取当前支持的导航分类列表
- **描述**: 提供导航网站可用分类的完整列表，用于 SUBMIT_NAVIGATION_SITE 中的分类字段
- **参数**: 无
- **返回值**: 类别名称数组
- **错误情况**: 几乎无，除非内部数据库故障

### EXTRACT_SITE_INFO
- **功能**: 从目标站点自动提取相关信息
- **描述**: 根据网站内容自动识别网站标题、描述、分类等信息
- **参数**:
  - url (string, required): 要分析的网站 URL
- **返回值**: 包含提取信息的 JSON 对象 (title, description, category_hint, favicon)
- **错误情况**:
  - 如果 URL 无效
  - 如果网站无法访问
  - 如果无法解析网站内容

## 使用场景

### 1. 自动发现新站点
当 AI 代理在网上发现新的 OpenClaw 相关资源时，自动将其提交到导航站：

```
如果检测到新的 OpenClaw 相关资源，比如：
- 一个新的 OpenClaw 部署工具
- 一种新的技能集
- 一个有用的插件
- 一个相关项目

则自动调用 SUBMIT_NAVIGATION_SITE:
{
  "siteName": "Advanced OpenClaw Deployer",
  "siteUrl": "https://advanced-claw-deployer.example.com",
  "description": "一款先进的 OpenClaw 部署工具，支持一键部署和自动配置",
  "category": "Deployer",
  "sourceWebsite": "https://github.com/explore/trending",
  "additionalNotes": "特别适用于企业部署环境"
}
```

### 2. 批量处理相关站点
```
当研究某个 OpenClaw 子领域时，将找到的相关工具提交到导航站：
- 执行 EXTRACT_SITE_INFO 提取详细信息
- 将信息传递给 SUBMIT_NAVIGATION_SITE
- 完成后使用 GET_NAVIGATION_SUBMISSION_STATUS 追踪提交状态
```

### 3. 验证和分类
```
在提交前验证网站：
- 使用 EXTRACT_SITE_INFO 确认 URL 有效且包含相关内容
- 自动识别适当分类
- 提交前检查是否有重复
```

## 范例对话流程

用户: "我发现了一个新的 OpenClaw 插件管理工具"
助手:
```json
{
  "useSkill": "EXTRACT_SITE_INFO",
  "parameters": {
    "url": "https://new-plugin-manager.com"
  }
}
```

助手收到信息并整理提交：
```json
{
  "useSkill": "SUBMIT_NAVIGATION_SITE",
  "parameters": {
    "siteName": "OpenClaw Plugin Manager Pro",
    "siteUrl": "https://new-plugin-manager.com",
    "description": "高级 OpenClaw 插件管理工具，支持插件搜索、安装、更新和卸载",
    "category": "Plugins"
  }
}
```

## 内部工作流程

1. `SUBMIT_NAVIGATION_SITE`
   - 验证 URL 格式和可访问性
   - 检查是否已有相同 URL 提交
   - 自动尝试翻译和归类
   - 保存提交记录到数据库
   - 返回唯一的 submissionId

2. `GET_NAVIGATION_SUBMISSION_STATUS`
   - 使用 submissionId 查询数据库
   - 返回当前审核状态和任何反馈

3. `LIST_NAVIGATION_CATEGORIES`
   - 从本地数据库或 API 检索最新分类
   - 返回标准化格式的分类列表

4. `EXTRACT_SITE_INFO`
   - 使用 Playwright 无头浏览器访问网站
   - 提取页面标题、元描述、favicon
   - 使用关键词分析推断分类
   - 返回提取的信息

## 错误处理

- 确保网络超时等异常情况被妥善处理
- 提供有意义的错误消息
- 验证所有输入防止注入攻击
- 对重复提交做适当提示

## 注册信息
- **认证要求**: 无（任何人都可以提交，但需要审核）
- **使用限制**: 每小时最多 10 次，防滥用
- **授权机制**: 不需要特殊授权