OpenClaw/clawhub-security-signals huggingface dataset:
Skill: yjin94606-art/clarity-ai (version 2.2.0)

--- name: clarity-ai description: AI-Powered Intent Parser - Transform messy input into crystal-clear instructions. Converts verbose Chinese/English input into structured intent. Supports 7 intent types + 20+ programming languages. Privacy-first, millisecond response. version: 2.1.0 author: Boss --- # Clarity AI **Transform messy input into crystal-clear instructions** --- ## What It Does | Messy Input | Clean Output | |-------------|--------------| | "Hi, about Python for loops, why is it running so slow?" | **Intent:** Performance<br>**Language:** Python<br>**Goal:** Analyze slow loop | --- ## Features | Feature | Description | |---------|-------------| | 🎯 **7 Intent Types** | Debug, Performance, Create, Explain, Modify, Review, Learn | | ⚡ **Millisecond** | Local rule engine, no waiting | | 🔒 **Privacy** | 100% local processing | | 🌏 **Bilingual** | Chinese & English | --- ## Supported Intents | Intent | Keywords | |--------|----------| | Code Debug | debug, error, bug, issue | | Performance | slow, performance, optimize | | Code Creation | write, create, generate | | Concept Explain | what is, explain, principle | | Code Modify | modify, refactor | | Code Review | review, check | | Learning | teach, learn | --- ## Usage **Activate:** "开启精准模式" or "Enable precision mode" **Input:** "Can you help me check this Python code?" **Output:** ```markdown ## 🎯 Precision Instruction **📌 Intent:** Code Debug **💻 Language:** Python **🎯 Goal:** Find and fix code issues ``` **Deactivate:** "关闭精准模式" or "Disable precision mode" --- ## Installation ```bash clawhub install clarity-ai ``` --- ## Optional: Ollama Enhancement ```bash brew install ollama ollama pull qwen:0.5b brew services start ollama ``` --- ## Technical Details - **Speed:** Millisecond response (rule engine) - **Privacy:** 100% local - **Languages:** 20+ programming languages - **Intelligence:** 7 intent types --- ## Author **Boss** - Built for better AI communication


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (HIGH)
Skill: openlang-cn/e (version 1.0.0)

--- name: e description: Short alias skill for editing files, code, or configurations. Use when you need to make changes to existing content using text editors or IDE shortcuts. --- # e (Edit) 用于编辑文件、代码或配置的简写技能。快速打开和修改文本，支持 vim、nano、VS Code 等编辑器。 --- ## 适用场景 当你说： - "打开这个文件改一下" - "帮我快速修个配置" - "在 VS Code 里定位到这一行" - "命令行里随便找个编辑器改下就行" 就应该触发 `e` —— **选择合适的编辑方式，把改动控制在安全范围内**。 --- ## 编辑器选择速查 **命令行编辑器** ```bash vim file.txt # 功能最全，学习曲线陡，但一旦熟练非常高效 nano file.txt # 上手简单，终端环境下修改小文件首选 vi file.txt # 兼容模式（许多系统默认提供） ``` **图形/IDE 编辑器** ```bash code file.txt # VS Code 打开文件 code . # 在 VS Code 中打开当前项目 ``` 在 Windows PowerShell 下： ```powershell code .\src\app.tsx notepad .\config.json ``` --- ## 安全编辑配置文件 **修改前先备份** ```bash cp config.yml config.yml.bak # 复制备份 e config.yml # 打开编辑 ``` **修改后做语法/格式校验** ```bash yamllint config.yml # YAML 检查 jq . config.json > /dev/null # JSON 格式检查 nginx -t # 检查 Nginx 配置 ``` > 原则：**任何会影响服务启动的配置文件，编辑后都要先本地验证，再重启服务。** --- ## 常见编辑操作模式 **在终端中做小改动（nano 风格）** - 移动光标到要修改的行 - 直接输入/删除文本 - `Ctrl + O` 保存，`Ctrl + X` 退出（nano） **在 vim 里“只改一点”最小路线** ```text vim file.txt ↓ 使用方向键 / j k 在行间移动 按 i 进入插入模式，修改文本 按 Esc 退出插入模式 输入 :wq 回车 保存并退出 ``` **在 VS Code 中** - `Ctrl + P`：快速打开文件 - `Ctrl + G`：跳转到指定行号 - `Ctrl + F`：查找 - `Ctrl + H`：替换 --- ## 批量替换与谨慎操作 **命令行替换（sed 示例）** ```bash # 在文件中把 foo 替换为 bar（单文件） sed -i 's/foo/bar/g' file.txt # Linux sed -i '' 's/foo/bar/g' file.txt # macOS BSD sed # 替换前做一份备份 sed -i.bak 's/foo/bar/g' file.txt ``` **多文件批量替换的安全流程** ```bash rg "oldValue" . # 先用 ripgrep 找到所有匹配 rg "oldValue" -n config/ # 缩小范围只看配置目录 # 再结合编辑器批量操作，而不是盲目一键 sed 整仓库 ``` --- ## 与版本控制配合 **编辑前后用 Git 把握改动边界** ```bash git diff # 看看目前有多少改动 e src/main.ts # 编辑文件 git diff src/main.ts # 查看本次编辑的具体差异 ``` **改坏了，立刻“撤稿”** ```bash git restore src/main.ts # 丢弃该文件的本次修改 git restore . # 丢弃工作区所有修改 ``` > `e` 和 `g`（git）配合使用，可以形成一个安全的“编辑—检查—提交”闭环。 --- ## 编辑大文件 / 日志的策略 对于几百 MB 的大日志或数据文件，不要用 GUI 直接打开： ```bash head -n 200 huge.log # 只看前 200 行 tail -n 200 huge.log # 只看最后 200 行 rg "ERROR" huge.log # 只查包含 ERROR 的行 ``` 如果必须编辑： - 先用脚本提取出一小段到临时文件，编辑临时文件 - 再用工具合并或重放，而不是在原始大文件上直接动刀 --- ## 心态与习惯 `e` 代表的是一种**可控编辑**的习惯： - 改前：知道自己在改什么（配合 `l`、`f`、`i` 看清上下文） - 改时：小步修改、小步保存 - 改后：立刻用 `git diff` 或工具查看改动是否符合预期 --- > `e` 的关键词是：**精确、可回滚、可验证**。任何无法解释清楚的“神秘修改”，都不应该被提交进仓库。


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: mehulupase01/smart-scheduler (version 0.1.0)

--- name: smart-scheduler description: Coordinate meeting requests, proposed time slots, confirmations, and ICS exports from a local scheduling ledger. version: 0.1.0 metadata: openclaw: homepage: https://github.com/Mehulupase01/openclaw-skill-suite/tree/main/skills/smart-scheduler requires: bins: - python --- # Smart Scheduler Use this skill when the user wants the agent to coordinate meeting requests, track proposed time slots, confirm a final booking, or export an ICS file for a scheduled meeting. ## When to Use - Creating a new scheduling request from a conversation. - Recording candidate meeting times from different participants. - Confirming the final slot after agreement. - Exporting a calendar file that can be shared or imported. ## Commands The helper script stores state in `{baseDir}/.runtime/smart-scheduler.db`. ### Create a request ```bash python {baseDir}/scripts/smart_scheduler.py create-request --title "Weekly sync" --organizer "Mehul" --timezone "Europe/Berlin" --duration-minutes 30 --participant "Priya|telegram|@priya" --participant "Marco|email|[REDACTED_SECRET]" ``` ### Propose time slots ```bash python {baseDir}/scripts/smart_scheduler.py propose-slots --request-id 1 --slot "2026-03-25T09:00|2026-03-25T09:30" --slot "2026-03-25T16:00|2026-03-25T16:30" --source "scheduler-negotiation" ``` ### Confirm a slot ```bash python {baseDir}/scripts/smart_scheduler.py confirm-slot --request-id 1 --slot-id 2 --confirmed-by "Priya" ``` ### Export ICS ```bash python {baseDir}/scripts/smart_scheduler.py export-ics --request-id 1 --output {baseDir}/.runtime/weekly-sync.ics ``` ## Safety Boundaries - Never mark a slot confirmed unless the user or participant explicitly chose it. - Keep time zone strings exactly as provided instead of guessing silently. - If the schedule is ambiguous, present the unresolved options rather than inventing agreement. - Do not overwrite an existing booking without saying so clearly.

path: __init__.py
content: 


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: fly3094/youtube-bulk-publisher (version 1.0.0)

# YouTube 批量发布器 YouTube 批量视频发布工具，支持自动上传、元数据设置、缩略图上传等功能。 ## 功能特性 - **批量视频上传**：支持多个视频文件的自动化上传 - **元数据管理**：自定义标题、描述、标签、分类和隐私设置 - **缩略图支持**：可为每个视频上传自定义缩略图 - **OAuth 2.0 认证**：安全的 Google API 认证流程 - **进度监控**：实时显示上传进度 - **状态查询**：可查询已上传视频的状态信息 ## 使用方法 ### 1. 准备凭证 在技能目录下创建 `credentials` 文件夹，并放入 YouTube OAuth 2.0 凭证文件： - `youtube_credentials.json` - Google Cloud Console 下载的 OAuth 2.0 客户端凭证 ### 2. 命令行使用 ```bash python youtube_publisher.py \ --video /path/to/video.mp4 \ --title "视频标题" \ --description "视频描述" \ --tags "标签1,标签2,标签3" \ --privacy unlisted \ --category 22 \ --thumbnail /path/to/thumbnail.jpg ``` ### 3. 编程接口 ```python from youtube_publisher import YouTubePublisher # 初始化发布器 publisher = YouTubePublisher() # 上传视频 result = publisher.upload_video( video_path="/path/to/video.mp4", title="视频标题", description="视频描述", tags=["标签1", "标签2"], category_id="22", privacy_status="unlisted", thumbnail_path="/path/to/thumbnail.jpg" ) if result['success']: print(f"上传成功: {result['video_url']}") else: print(f"上传失败: {result['error']}") ``` ## 参数说明 ### 视频参数 - `video_path`: 视频文件路径（必需） - `title`: 视频标题（必需） - `description`: 视频描述（可选） - `tags`: 标签列表（可选） - `category_id`: 分类 ID（默认 22=人物博客） - `privacy_status`: 隐私状态（public/unlisted/private，默认 unlisted） - `thumbnail_path`: 缩略图路径（可选） ### 返回结果 成功时返回： ```json { "success": true, "video_id": "视频ID", "video_url": "https://www.youtube.com/watch?v=视频ID", "title": "视频标题" } ``` 失败时返回： ```json { "success": false, "error": "错误信息" } ``` ## 依赖要求 - Python 3.7+ - google-api-python-client - google-auth-httplib2 - google-auth-oauthlib ## 注意事项 1. 首次使用需要完成 OAuth 2.0 授权流程 2. 确保 YouTube Data API v3 已启用 3. 视频文件格式建议使用 MP4 4. 缩略图格式建议使用 JPG，尺寸至少 1280x720 像素


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: shawn92/ftai-market-data (version 1.0.0)

--- name: ftai-market-data description: 非凸科技A股市场数据技能集。覆盖 A 股股票列表、实时行情、IPO信息、大宗交易、融资融券、个股详情与估值等接口。 --- # FT AI Market Data Skills 本 skill 是 `ftai-market-data` 的**统一路由入口**。 根据用户问题，从下方「能力总览」匹配对应子 skill，然后通过 `run.py` 执行并解析响应。 > 所有接口均以 `https://market.ft.tech` 为基础域名，使用 HTTP GET。 --- ## 调用方式（唯一规则） `run.py` 与本文件（`SKILL.md`）位于同一目录。执行时： 1. 取本文件的绝对路径，将末尾 `/SKILL.md` 替换为 `/run.py`，得到 `<RUN_PY>` 。 2. 调用：`python <RUN_PY> <子skill名> [参数...]` ```bash # 示例（<RUN_PY> 为实际绝对路径） python <RUN_PY> stock-list-all-stocks python <RUN_PY> stock-ipos --page 1 --page_size 20 python <RUN_PY> stock-ipos --all python <RUN_PY> block-trades python <RUN_PY> margin-trading-details --page 1 --page_size 20 python <RUN_PY> margin-trading-details --all ``` > `run.py` 内部通过 `__file__` 自定位，无论安装在何处都能正确找到各子 skill 的脚本。 --- ## 能力总览 ### 1. 股票数据（A 股） - **`stock-list-all-stocks`**：获取全部 A 股股票的代码和名称列表（沪深京），自动返回最新交易日数据。无需任何参数。 - **`stock-quotes-list`**：查询 A 股行情列表（分页），支持按板块筛选、多字段排序。必填参数：`--order_by`、`--page_no`、`--page_size`；可选 `--filter`、`--masks`。请求头需携带 `X-Client-Name: ft-web`（脚本已内置）。 - **`stock-ipos`**：获取 A 股 IPO 列表，含发行价格、发行数量、申购日期、上市日期等，支持分页查询。必填参数：`--page`、`--page_size`；支持 `--all` 自动翻页拉取全量数据。 - **`block-trades`**：查询 A 股大宗交易列表，含买卖方营业部、成交价、成交量、溢价率等。无需任何参数，直接返回数组。 - **`margin-trading-details`**：获取 A 股融资融券明细列表，含融资余额、融资买入额、融资偿还额、融券余量等，按融资净买入额降序排列，支持分页查询。必填参数：`--page`、`--page_size`；支持 `--all` 自动翻页拉取全量数据。 - **`stock-security-info`**：查询单只股票的实时行情与估值指标，含开高低收、多周期涨跌幅、市盈率、市净率、每股净资产等。必填参数：`--symbol`（带市场后缀，如 `600519.SH`）。接口域名为 `https://ftai.chat`。 --- ## 使用流程 1. **记录本文件绝对路径**，将 `/SKILL.md` 替换为 `/run.py` 得到 `<RUN_PY>`。 2. **理解用户意图**，从「能力总览」匹配对应子 skill 名称。 3. （可选）读取 `<RUN_PY>` 同级目录 `sub-skills/<子skill名>/SKILL.md` 了解接口详情与参数。 4. **执行**：`python <RUN_PY> <子skill名> [参数...]`，获取 JSON 输出。 5. **解析并输出**：以表格或要点形式展示给用户。 --- ## 子 skill 与用户问法示例 | 用户问法示例 | 子 skill 名 | |---|---| | 「列出所有 A 股股票」 | `stock-list-all-stocks` | | 「A 股有哪些股票代码？」 | `stock-list-all-stocks` | | 「获取全市场股票列表」 | `stock-list-all-stocks` | | 「A 股行情列表、按涨跌幅排序、分页」 | `stock-quotes-list` | | 「科创板/创业板股票行情列表」 | `stock-quotes-list` | | 「查看 A 股 IPO 列表」 | `stock-ipos` | | 「最近有哪些新股上市？」 | `stock-ipos` | | 「查询某只股票的发行价格 / 申购日期」 | `stock-ipos` | | 「查看今天的大宗交易记录」 | `block-trades` | | 「哪些股票有大宗交易？买卖方是谁？」 | `block-trades` | | 「大宗交易溢价率最高的是哪只？」 | `block-trades` | | 「融资净买入最多的股票有哪些？」 | `margin-trading-details` | | 「查看最新的融资融券明细数据」 | `margin-trading-details` | | 「哪只股票融资余额最高？」 | `margin-trading-details` | | 「查一下贵州茅台的股价」 | `stock-security-info` | | 「000001.SZ 的市盈率是多少？」 | `stock-security-info` | | 「某只股票的市值、涨跌幅、估值」 | `stock-security-info` |


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: cp3d1455926-svg/cn-life-toolkit (version 1.0.0)

--- name: cn-life-toolkit description: 中国生活服务工具包，支持天气查询（街道级）、限行提醒、油价查询、快递物流跟踪、公交换乘查询等日常生活服务。 --- # CN-Life Toolkit 中国生活服务工具包 ## 触发场景 当用户需要查询中国本地生活服务信息时使用此技能，包括天气、交通、快递、油价等日常需求。 ## 功能清单 ### 1. 天气查询 🌤️ **精度：** 街道级别 **支持内容：** - 实时天气（温度、湿度、风力、空气质量） - 逐小时预报（24 小时） - 逐日预报（7-15 天） - 灾害预警（暴雨、台风、雾霾等） - 生活指数（穿衣、洗车、运动、紫外线） **数据源：** - 中国天气网 - 中央气象台 - 和风天气 API --- ### 2. 限行提醒 🚗 **支持城市：** 北京、上海、广州、深圳、杭州、成都等 **支持内容：** - 今日限行尾号 - 限行时间段 - 限行区域 - 外地车限行政策 - 特殊天气/活动临时限行 **数据源：** - 各地交管局官网 - 高德/百度地图 API --- ### 3. 油价查询 ⛽ **更新频率：** 实时 **支持内容：** - 各省市最新油价（92#/95#/98#汽油、0#柴油） - 油价调整预测 - 历史油价走势 - 周边加油站查询 **数据源：** - 国家发改委 - 各省市物价局 --- ### 4. 快递物流跟踪 📦 **支持快递公司：** 顺丰、中通、圆通、申通、韵达、EMS、京东等主流快递 **支持内容：** - 物流轨迹查询 - 预计送达时间 - 快递员联系方式 - 异常件提醒 **数据源：** - 快递 100 API - 各快递公司官方接口 --- ### 5. 公交换乘查询 🚌 **支持城市：** 全国主要城市 **支持内容：** - 公交/地铁换乘方案 - 实时公交到站 - 地铁首末班车时间 - 票价/用时估算 - 步行导航 **数据源：** - 高德地图 API - 百度地图 API - 各地公交集团 --- ## 使用示例 ### 天气查询 ``` 用户：北京朝阳区明天天气怎么样？ 助手：查询中国天气网... 📍 北京朝阳区 | 3 月 15 日 ☀️ 晴转多云 🌡️ 8°C ~ 18°C 💨 北风 2-3 级 💧 湿度 35% 🌫️ AQI 45 (优) 👕 穿衣建议：薄外套 ``` ### 限行提醒 ``` 用户：今天北京限行吗？ 助手：查询北京市交管局... 🚗 北京限行提醒 | 3 月 14 日 周五 🔢 限行尾号：4 和 9 ⏰ 时间：7:00-20:00 🗺️ 区域：五环内（不含五环） ⚠️ 外地车：需办理进京证 ``` ### 快递查询 ``` 用户：帮我查一下快递 SF1234567890 助手：查询快递 100... 📦 顺丰 SF1234567890 📍 当前：北京市朝阳区 XX 营业部 🚚 派送中，预计今天 18:00 前送达 👤 快递员：张三 138****1234 ``` ### 公交查询 ``` 用户：从北京西站到中关村怎么走？ 助手：查询高德地图... 🚌 推荐方案（约 50 分钟，5 元） 1. 北京西站 乘坐 地铁 9 号线（国家图书馆方向） 2. 国家图书馆站 换乘 地铁 4 号线（安河桥北方向） 3. 中关村站 下车，步行 300 米 ⏰ 首班车：5:30 | 末班车：23:00 ``` --- ## 注意事项 - 天气数据每 30 分钟更新一次 - 限行政策可能临时调整，以官方公告为准 - 油价调整日为每 10 个工作日 - 快递信息实时查询，可能存在延迟 - 公交查询建议出行前再次确认

path: README.md
content: # 🇨🇳 CN Life Toolkit - 中国生活服务工具包

## 📖 功能说明

支持天气查询（街道级）、限行提醒、油价查询、快递物流跟踪、公交换乘查询等。

## 🚀 使用方法

### 在 OpenClaw 中使用

```
北京天气怎么样
今天限行吗
查一下油价
快递单号 123456789
从北京到上海怎么坐公交
```

## 📁 文件结构

```
cn-life-toolkit/
├── SKILL.md              # 技能描述
└── README.md             # 本文件
```

## 📊 示例输出

```
🌤️ **北京天气** (朝阳区)
📅 2026-03-16 13:30
🌡️ 温度：15°C ~ 22°C
💨 风力：北风 2-3 级
💧 湿度：45%
📝 建议：适宜出行，注意保暖
```

## 🛠️ 功能列表

- [x] 天气查询（街道级）
- [x] 限行提醒
- [x] 油价查询
- [x] 快递跟踪
- [x] 公交换乘
- [ ] 地铁线路
- [ ] 火车票查询
- [ ] 机票查询

## 📝 更新日志

### v1.0.0
- 🎉 初始版本

## 📄 License

MIT License


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: qyqsdtc/zotero-mcp (version 1.0.0)

--- name: zotero-mcp description: | Search and access Zotero reference library via MCP (Model Context Protocol) server. Use when working with Zotero literature databases, searching papers, getting item details, managing collections, or extracting PDF content and annotations. Requires Zotero running with API enabled (Edit, Preferences, Advanced, Network: Allow other applications to access Zotero). --- # Zotero MCP Skill This skill provides tools to interact with your Zotero library via the MCP (Model Context Protocol) server. ## Prerequisites 1. **Zotero must be running** with API enabled: - Open Zotero → Edit → Preferences → Advanced → Network - Check "Allow other applications to access Zotero" 2. **Install zotero-mcp package**: ```bash npm install -g zotero-mcp ``` 3. **The MCP server connects to Zotero API at** `http://127.0.0.1:23119` ## Available Tools ### Search Library ```bash # Search papers by keyword echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search","arguments":{"q":"deep learning"}}' | node $(which zotero-mcp-server) ``` ### Get Item Details ```bash # Get full details of an item by key echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_item_by_key","arguments":{"key":"ITEM_KEY"}}' | node $(which zotero-mcp-server) ``` ### List Collections ```bash echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_collections","arguments":{}}}' | node $(which zotero-mcp-server) ``` ### Get Collection Items ```bash echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_collection_items","arguments":{"collectionKey":"COLLECTION_KEY"}}}' | node $(which zotero-mcp-server) ``` ### Extract PDF Content ```bash echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_pdf_content","arguments":{"itemKey":"ITEM_KEY"}}}' | node $(which zotero-mcp-server) ``` ### Search Annotations ```bash echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_annotations","arguments":{"q":"keyword"}}}' | node $(which zotero-mcp-server) ``` ## Direct API Access You can also access Zotero API directly without MCP: ```bash # Get user ID curl http://127.0.0.1:23119/api/users/0/items # Get all collections curl http://127.0.0.1:23119/api/users/7120115/collections # Search items curl "http://127.0.0.1:23119/api/users/7120115/items?q=keyword" ``` ## Troubleshooting - **Port 23119 not responding**: Check Zotero preferences → Advanced → Network - **No items found**: Try different search keywords or check collection key - **MCP errors**: Restart Zotero and try again


Security scan verdicts — ClawScan: clean | static analysis:  | VirusTotal: suspicious | SkillSpector: clean (LOW)
Skill: xinyuqinfeng/nanobot-feishu-send (version 0.1.0)

--- name: nanobot-feishu-send description: 用 nanobot 的 message 工具向飞书发送图片/文件/语音/视频，上传与消息类型自动处理。 --- # nanobot 飞书发送（nanobot-feishu-send） 这是为 **nanobot** 设计的飞书附件发送技能。**唯一正确方式**是通过 `message` 工具传本地文件路径到 `media`。 ## 适用场景 - 给飞书发送图片、文件、语音、视频 - 需要把本机文件作为附件发到当前飞书会话 ## 前置条件 - `~/.nanobot/config.json` 已启用飞书渠道 - nanobot 网关已运行：`nanobot gateway` - 附件文件存在于 **nanobot 运行的这台机器** ## 正确用法（必须遵守） **核心规则**：文件路径必须放在 `media`，路径不要写在 `content`。 ### 发送流程 1. 确认路径是本机路径且文件存在 2. 把路径放进 `media` 3. 调用 `message` 工具发送 ### 正确示例（直接复制） 发送图片： ```json { "content": "给你发图", "media": ["/path/to/photo.png"] } ``` 发送文件： ```json { "content": "文件已发送", "media": ["/path/to/report.pdf"] } ``` 发送语音（推荐 opus）： ```json { "content": "语音消息", "media": ["/path/to/voice.opus"] } ``` 发送视频： ```json { "content": "视频已发送", "media": ["/path/to/video.mp4"] } ``` 指定会话（可选）： ```json { "channel": "feishu", "chat_id": "ou_xxxxx", "content": "文件已发送", "media": ["/path/to/report.pdf"] } ``` ## 错误示例（会只发路径） ```json { "content": "/path/to/photo.png" } ``` ## 支持的附件类型 - **图片**：`.png .jpg .jpeg .gif .bmp .webp .ico .tiff .tif` - **语音**：`.opus` - **视频**：`.mp4 .mov .avi` - **其他文件**：发送为普通文件 ## 快速自检（避免裂图） 发送前检查： 1. 文件路径存在（不是 URL） 2. 文件大小 > 0，且确实是图片/文件 3. 路径只在 `media` 中 如果用户给的是 URL：先下载到本机，再用本地路径发送。 ## 常见问题 - **只发出路径文本**：路径写在了 `content`，请改为 `media`。 - **裂图**：文件损坏/空文件/不是图片但扩展名伪装。 - **语音没显示为语音**：请使用 `.opus`。


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: eardori/hana-image-gen-macos (version 1.0.0)

--- name: hana-image-gen description: MacOS Gemini image gen via OpenRouter for OpenClaw agents. Auto-wait, gen, send image. --- # Hana Image Gen Pro (MacOS) ## Agent Workflow 1. message action=send text="⏳ Generating image for: \$prompt" 2. cd scripts && OPENROUTER_API_KEY=\$OPENROUTER_API_KEY python3 gen.py "\$prompt" 3. IMAGE=\$(cat ../output.json | jq -r .paths[0]) 4. message action=send media=\$IMAGE caption="Generated: \$prompt 😏" NO_REPLY. ## Required Env OPENROUTER_API_KEY, TELEGRAM_BOT_TOKEN (global .env)


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (HIGH)
Skill: neoch3n/openclaw-session-cleanup (version 1.0.0)

--- name: openclaw-session-cleanup description: Diagnose and stabilize long-running OpenClaw deployments that accumulate stale sessions, unreaped agents, browser-control timeouts, gateway websocket 1006 closures, or memory pressure on small VPS hosts. Use when OpenClaw shows too many active sessions, browser control service timeout, gateway abnormal closure, or needs a cleanup/watchdog/sane runtime limits playbook. homepage: https://github.com/NeoCh3n/openclaw-session-cleanup-skill user-invocable: true metadata: {"openclaw":{"emoji":"🧹","homepage":"https://github.com/NeoCh3n/openclaw-session-cleanup-skill","requires":{"bins":["bash","openclaw"]}}} --- # OpenClaw Session Cleanup Use this skill when the runtime becomes unstable after long uptime, especially on small hosts such as `1 vCPU / 2 GB RAM`. ## Trigger Pattern Treat these as the main signals: - `Sessions: 10+ active` - `Agents: 5+` - `browser control service timeout` - `gateway 1006 abnormal closure` - repeated gateway disconnects or slow recovery after idle periods ## What To Do 1. Inspect the current runtime state. 2. Prune stale sessions first. 3. If the runtime stays unhealthy, clear sessions. 4. Reduce runtime ceilings for sessions, agents, and browsers. 5. Add recurring cleanup and a watchdog when the host is expected to run for days. ## Immediate Commands Run: ```bash openclaw sessions openclaw sessions prune openclaw status ``` If the runtime is still unhealthy, escalate to: ```bash openclaw sessions clear openclaw status ``` Healthy target after cleanup: - `Sessions: 1-3` - `Agents: 3` - `Gateway reachable` - `browser running` ## Safe Runtime Defaults For `1 vCPU / 2 GB RAM`, prefer: - `maxSessions = 5` - `sessionTTL = 30m` - `maxAgents = 3` - `maxBrowsers = 1` - `swap = 2G` Use the starter config at `{baseDir}/templates/openclaw.json`. ## Automation Install periodic pruning: ```bash bash "{baseDir}/scripts/install-cron-prune.sh" ``` Install watchdog unit files: ```bash bash "{baseDir}/scripts/install-watchdog.sh" ``` Render a tuned runtime config: ```bash bash "{baseDir}/scripts/render-openclaw-config.sh" ``` ## Browser Constraint Treat browser control as the heaviest resource consumer on a small VPS. Recommended mode: ```bash openclaw browser start --single ``` ## Swap If the host has no swap, add `2G`: ```bash fallocate -l 2G /swapfile chmod 600 /swapfile mkswap /swapfile swapon /swapfile free -h ``` ## References - Detailed runbook: `{baseDir}/docs/openclaw.session_cleanup_v1.md` - Runtime template: `{baseDir}/templates/openclaw.json` - Watchdog service: `{baseDir}/templates/openclaw-watchdog.service` - Watchdog timer: `{baseDir}/templates/openclaw-watchdog.timer`


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: featherjiaxin-oss/xhs-crawler (version 1.0.0)

# 小红书舆情爬虫技能 > 爬取小红书笔记内容，分析舆情 ## 概述 本技能用于爬取小红书（XHS）上的笔记内容，支持关键词搜索、评论采集和简单的舆情分析。 ## 项目来源 基于 GitHub 开源项目: - **redbooks** (推荐): https://github.com/xiaofuqing13/redbooks - **jiang-xiaohongshu-crawler** (含AI分析): https://github.com/upJiang/jiang-xiaohongshu-crawler - **TikHub** (API SDK): https://github.com/TikHub/TikHub-API-Python-SDK ## 环境要求 ### 本地运行 (Windows) ```bash # Python 3.8+ pip install -r requirements.txt python crawler_ultimate.py ``` ### 依赖 - DrissionPage (浏览器自动化) - pandas (数据处理) - openpyxl (Excel导出) - requests (HTTP请求) - Pillow (图片处理) - customtkinter (GUI界面) ## 当前状态 ### ❌ 环境限制 经过测试发现: 1. **小红书 API 需要登录凭证** - 直接调用接口返回 `-101 无登录信息` 2. **无浏览器环境** - 当前沙箱没有 Chromium/Chrome 浏览器 3. **无 GUI 环境** - redbooks 需要 Windows + customtkinter ### ✅ 可行方案 1. **本地运行** - 在有浏览器和账号的本地电脑运行 2. **TikHub API** - 使用付费 API 服务 (需要注册获取 token) --- ## 快速开始 (本地环境) ### 1. 安装依赖 ```bash # 克隆项目 git clone https://github.com/xiaofuqing13/redbooks.git cd redbooks # 创建虚拟环境 (推荐) python -m venv venv # Windows: venv\Scripts\activate # Linux/Mac: source venv/bin/activate # 安装依赖 pip install -r requirements.txt ``` ### 2. 运行程序 ```bash python crawler_ultimate.py ``` ### 3. 登录小红书 首次运行会弹出浏览器窗口，用小红书账号登录 ### 4. 开始爬取 - 输入关键词: `摩比爱识字` 或 `摩比点读笔` - 选择爬取模式: 标准模式 - 设置爬取数量: 50-100 条 --- ## 技术限制说明 | 方式 | 需要登录 | 需要浏览器 | 费用 | |------|---------|-----------|------| | 网页 API | ✅ | ❌ | 免费但有限制 | | 浏览器自动化 | ✅ | ✅ | 免费 | | TikHub API | ❌ | ❌ | 付费 | --- **更新日期**: 2026-03-15 ## 功能特性 | 功能 | redbooks | jiang-xiaohongshu-crawler | TikHub API | |------|----------|---------------------------|------------| | 关键词搜索 | ✅ | ✅ | ✅ | | 笔记内容 | ✅ | ✅ | ✅ | | 评论采集 | ✅ | ✅ | ✅ | | 图片下载 | ✅ | ❌ | ✅ | | 视频下载 | ✅ | ❌ | ✅ | | AI舆情分析 | ❌ | ✅ | ❌ | | GUI界面 | ✅ | ❌ | ❌ | | 免费 | ✅ | ✅ | 付费 | ## 爬取字段 - title (标题) - author (作者) - content (正文内容) - tags (标签) - publish_time (发布时间) - ip_region (IP地区) - like_count (点赞数) - collect_count (收藏数) - comment_count (评论数) - comments (评论列表) ## 注意事项 1. **遵守平台规则**: 仅供学习研究使用 2. **登录要求**: 首次使用需要登录小红书账号 3. **频率限制**: 建议设置爬取间隔 (如 3-5秒) 4. **反爬风险**: 频繁爬取可能导致账号被封禁 ## 摩比产品搜索关键词 - 摩比爱识字 - 摩比点读笔 - 摩比思维机 - mobby - 摩比英语 - 摩比中文 ## 输出示例 爬取结果会保存为: - Excel 文件: `data/关键词_时间.xlsx` - SQLite 数据库: `data/xiaohongshu.db` - 图片/视频: `images/关键词_时间/` --- **更新日期**: 2026-03-15


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)