OpenClaw/clawhub-security-signals huggingface dataset:
Skill: ksswei/qq-mail-monitor (version 1.0.0)

--- name: qq-mail-monitor description: "QQ 邮箱自动监控技能，支持定时检查新邮件、TTS 语音播报提醒、邮件收发功能。适用于邮件通知、验证码提取、自动回复等场景。" --- # QQ 邮箱监控技能 自动监控 QQ 邮箱新邮件，支持定时检查、语音播报、邮件收发等功能。 ## 📋 功能特性 | 功能 | 说明 | |------|------| | 🔍 新邮件检查 | 定期检查收件箱，检测新邮件 | | 🔔 实时提醒 | 发现新邮件时自动通知用户 | | 🔊 TTS 播报 | 语音播报新邮件主题和发件人 | | 📤 发送邮件 | 支持纯文本和 HTML 格式邮件 | | 📎 附件支持 | 可发送带附件的邮件 | | ⏰ 定时任务 | 可配置检查频率（默认 5 分钟） | ## 🛠️ 工具脚本 ### 1. qq_mail_auto_check.py - 自动监控脚本 **用途：** 定时任务专用，检查新邮件并输出通知 **使用方法：** ```bash python3 scripts/qq_mail_auto_check.py ``` **输出示例：** ``` [2026-03-02 10:40:48] 🔍 检查 QQ 邮箱新邮件... [!] 📬 发现新邮件！ 主题：GitHub 安全通知 发件人：[REDACTED_SECRET] 时间：03-02 10:35 🔊 TTS: 新邮件提醒。主题：GitHub 安全通知，来自：[REDACTED_SECRET] [RESULT] NEW_EMAIL|GitHub 安全通知|[REDACTED_SECRET]|03-02 10:35 ``` ### 2. qq_mail_check.py - 手动查看邮件 **用途：** 查看收件箱邮件列表 **使用方法：** ```bash python3 scripts/qq_mail_check.py ``` **输出示例：** ``` ============================================================ QQ 邮箱检查：[REDACTED_SECRET] ============================================================ ✅ 登录成功 📊 收件箱共有 90 封邮件 最近 10 封邮件: 1. Mon, 02 Mar 2026 10:32:39 +080 从：QQ 邮箱团队 <[REDACTED_SECRET]> 主题：更安全、更高效、更强大，尽在 QQ 邮箱 APP ... ``` ### 3. qq_mail_send.py - 发送邮件 **用途：** 发送测试邮件或自定义邮件 **使用方法：** ```bash python3 scripts/qq_mail_send.py ``` **输出示例：** ``` 📤 正在发送邮件... 发件人：[REDACTED_SECRET] 收件人：[REDACTED_SECRET] 主题：🧪 QQ 邮箱 API 测试邮件 ✅ 发送成功！ ``` ## ⚙️ 配置说明 ### 获取授权码 1. 登录 QQ 邮箱网页版 (mail.qq.com) 2. 点击 **设置** → **账户** 3. 找到 **POP3/IMAP/SMTP 服务** 4. 开启 **IMAP/SMTP 服务** 5. 点击 **生成授权码**（需要短信验证） ### 配置邮箱信息 编辑脚本中的配置区域： ```python # 配置 EMAIL = "你的 QQ 号@qq.com" AUTH_CODE = "你的授权码" # 16 位字符串，不是登录密码 IMAP_SERVER = "imap.qq.com" IMAP_PORT = 993 SMTP_SERVER = "smtp.qq.com" SMTP_PORT = 465 ``` ## ⏰ 定时任务配置 ### 查看当前任务 ```bash cron list ``` ### 修改检查频率 告诉助手："改成每 X 分钟检查邮件" ### 暂停/恢复监控 - 暂停："暂停邮件监控" - 恢复："恢复邮件监控" ### 立即检查 告诉助手："现在检查邮件" ## 📁 文件结构 ``` qq-mail-monitor/ ├── SKILL.md # 技能说明文档 ├── README.md # 使用文档 ├── _meta.json # 元数据 ├── .clawhub/ │ └── origin.json # ClawHub 注册信息 └── scripts/ ├── qq_mail_auto_check.py # 自动监控脚本 ⭐ ├── qq_mail_check.py # 手动查看脚本 ├── qq_mail_send.py # 发送邮件脚本 └── qq_mail_monitor.py # 监控脚本（备用） ``` ## 🔔 使用场景 | 场景 | 说明 | |------|------| | 📧 邮件通知 | 重要邮件实时提醒 | | 🔐 验证码提取 | 自动读取验证码并播报 | | 📊 日报汇总 | 定时汇总重要邮件 | | 🤖 自动回复 | 根据规则自动回复邮件 | | 📎 附件处理 | 自动下载并保存附件 | ## ⚠️ 注意事项 1. **授权码安全**：授权码不是登录密码，不要泄露 2. **检查频率**：建议不低于 5 分钟，避免触发 QQ 邮箱风控 3. **网络环境**：确保网络可访问 imap.qq.com 和 smtp.qq.com 4. **状态文件**：`.mail_state.json` 记录已检查的邮件，不要删除 ## 🆘 常见问题 **Q: 连接失败怎么办？** A: 检查授权码是否正确，确保已开启 IMAP/SMTP 服务 **Q: 收不到提醒？** A: 检查 cron 任务是否启用，查看任务日志 **Q: 如何修改提醒方式？** A: 告诉助手"修改邮件提醒方式"，可调整为消息/TTS/两者 --- **版本：** 1.0.0 **作者：** OpenClaw **更新时间：** 2026-03-02


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: wxuanyuan/wsl-screenshot (version 0.0.1)

--- name: wsl-screenshot description: "Capture screenshots from WSL by calling Windows PowerShell. Use when user wants to take a screenshot from WSL environment, or needs screenshot functionality in WSL. Works on WSL2 by invoking Windows PowerShell to capture the primary screen." --- # WSL Screenshot Capture screenshots from WSL using Windows PowerShell. ## Usage ### Take a Screenshot ```bash # Run the screenshot script ~/.openclaw/workspace/skills/wsl-screenshot/scripts/screenshot.sh # Output: C:\Users\97027\Pictures\wsl_screenshot_YYYYMMDD_HHMMSS.png ``` ### Send Screenshot to User After taking a screenshot, send it via message: ```bash # Get the latest screenshot path LATEST=$(ls -t /mnt/c/Users/97027/Pictures/wsl_screenshot_*.png | head -1) # Send via message tool message action=send media="$LATEST" caption="📸 Screenshot" ``` Or use direct path: ```bash message action=send media="/mnt/c/Users/97027/Pictures/wsl_screenshot_YYYYMMDD_HHMMSS.png" ``` ## Requirements - WSL2 with Windows 10/11 - PowerShell available at `/mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe` ## Resources - `scripts/screenshot.sh` - Screenshot script


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: wang-junjian/express-tracker (version 1.0.0)

--- name: express-tracker description: 快递物流查询技能，支持圆通、中通、申通、韵达、顺丰、京东等主流快递公司。自动识别快递公司，生成快递100查询链接。使用场景：(1) "查询快递 YT2538259220416"，(2) "我的快递到哪了"，(3) "批量查询几个快递单号"。 --- # 快递物流查询技能 快速生成国内主流快递公司的查询链接，支持自动识别快递公司。 ## 支持的快递公司 - **圆通速递** (YT) - **中通快递** (ZT) - **申通快递** (ST) - **韵达快递** (YD) - **顺丰速运** (SF) - **京东物流** (JD) - **邮政EMS** (EMS) - **极兔速递** (JTSD) - **德邦快递** (DBL) - 等 3000+ 家快递公司 ## 快速开始 ### 单票查询 ```bash # 自动识别快递公司并生成查询链接 python3 scripts/track_express.py --nu YT2538259220416 # 自动在浏览器中打开查询链接（macOS） python3 scripts/track_express.py --nu YT2538259220416 --open ``` ### 批量查询 ```bash # 从文件批量生成查询链接 python3 scripts/batch_track.py --file express_list.txt # 命令行指定多个单号 python3 scripts/batch_track.py --nus YT2538259220416,SF1234567890 ``` ## 详细用法 ### 单票查询脚本 ```bash python3 scripts/track_express.py [选项] 选项: --nu NU 快递单号（必需） --com COM 快递公司代码（可选，自动识别） --format FORMAT 输出格式：text/json/markdown（默认：text） --output FILE 输出到文件（可选） --open 自动在浏览器中打开查询链接（macOS） ``` 示例： ```bash # 基本查询 python3 scripts/track_express.py --nu YT2538259220416 # 自动在浏览器打开 python3 scripts/track_express.py --nu YT2538259220416 --open # 输出 JSON 格式 python3 scripts/track_express.py --nu YT2538259220416 --format json # 保存到文件 python3 scripts/track_express.py --nu YT2538259220416 --output result.md ``` ### 批量查询脚本 ```bash python3 scripts/batch_track.py [选项] 选项: --file FILE 快递列表文件（每行一个单号） --nus NUS 快递单号列表，逗号分隔 --format FORMAT 输出格式：text/json/markdown（默认：text） --output FILE 输出到文件（可选） ``` 示例： ```bash # 从文件批量查询 python3 scripts/batch_track.py --file my_express.txt # 命令行批量查询 python3 scripts/batch_track.py --nus YT2538259220416,SF1234567890 # 输出 Markdown 报告 python3 scripts/batch_track.py --file my_express.txt --format markdown ``` ### 快递列表文件格式 创建一个文本文件，每行一个快递单号： ``` # my_express.txt YT2538259220416 SF1234567890 JD0123456789012 ``` ## 快递公司代码参考 | 快递公司 | 代码 | 单号前缀 | |---------|------|---------| | 圆通速递 | yuantong | YT | | 中通快递 | zhongtong | ZT | | 申通快递 | shentong | ST | | 韵达快递 | yunda | YD | | 顺丰速运 | shunfeng | SF | | 京东物流 | jd | JD | | 邮政EMS | ems | 10/11/50 | | 极兔速递 | jtexpress | JT | | 德邦快递 | deppon | DPL | ## 数据来源 - **快递100** - 提供查询链接（无需密钥） - 支持 3000+ 家快递公司 ## 输出示例 ### 文本格式 ``` 📦 快递单号：YT2538259220416 🏢 快递公司：圆通速递 🔗 查询链接：https://www.kuaidi100.com/chaxun?nu=YT2538259220416 💡 提示：点击上方链接查看详细物流信息 ``` ### JSON 格式 ```json { "nu": "YT2538259220416", "com": "yuantong", "com_name": "圆通速递", "query_url": "https://www.kuaidi100.com/chaxun?nu=YT2538259220416" } ``` ## 技能文件结构 ``` express-tracker/ ├── SKILL.md # 本文件 ├── scripts/ │ ├── track_express.py # 单票查询脚本 │ ├── batch_track.py # 批量查询脚本 │ └── express_codes.py # 快递公司代码库 └── examples/ └── example_list.txt # 快递列表示例 ``` ## 常见问题 **Q: 如何自动识别快递公司？** A: 脚本会根据单号前缀自动识别，常见单号前缀如 YT（圆通）、SF（顺丰）等。 **Q: 为什么不直接显示物流信息？** A: 页面解析比较复杂且容易失效，提供查询链接是最稳定可靠的方式。 **Q: 支持国际快递吗？** A: 主要支持国内快递，部分国际快递（如 DHL、FedEx）可以在快递100网站查询。 **Q: 为什么不用快递100的API？** A: 快递100的正式API需要申请密钥，这个技能使用免费的公开查询方式，开箱即用。


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: qwerty0205/audio-audit-skill (version 1.0.0)

--- name: audio-audit-skill description: 音频/视频内容质检与审核工具 — 自动识别语音内容，检测敏感词、违规信息，生成结构化审核报告 --- # 音频内容审核 (Audio Content Audit) 基于 SenseAudio ASR，对音频或视频文件进行自动化内容审核。 ## 核心功能 1. **语音转文字** — 调用 SenseAudio ASR 将音频/视频中的语音识别为文字 2. **敏感词检测** — 内置敏感词库 + 正则匹配，快速扫描违规关键词 3. **情感分析** — 利用 ASR 情感识别能力，标注异常情绪片段 4. **说话人分离** — 多人场景下区分不同说话人的违规内容 5. **结构化报告** — 输出 JSON 审核报告，包含风险等级、违规片段时间戳 ## 使用方式 用户说出类似以下请求时触发此 Skill： - "帮我审核一下这个音频内容" - "检查这个视频有没有违规内容" - "对这批音频做内容质检" ## 执行步骤 ### 第一步：检查 API 密钥 ```bash echo "SENSEAUDIO_API_KEY=$SENSEAUDIO_API_KEY" ``` **如果 `SENSEAUDIO_API_KEY` 为空，必须先向用户询问，说明在 https://senseaudio.cn 注册获取。不要直接运行脚本让它报错。** ### 第二步：运行脚本进行审核 ```bash # 基础审核 python scripts/audio_audit.py "/path/to/audio.mp3" --output outputs/ # 启用说话人分离 + 情感分析 python scripts/audio_audit.py "/path/to/meeting.mp4" --speaker --sentiment # 自定义敏感词 python scripts/audio_audit.py "/path/to/audio.mp3" --keywords "赌博,色情,暴力" # 批量审核目录下所有音视频 python scripts/audio_audit.py "/path/to/media_folder/" ``` 注意：如果环境变量 `SENSEAUDIO_API_KEY` 已设置，无需 `--senseaudio-api-key`。 ### 第三步：深度语义审核（如用户需要） 脚本会输出转写文本（`*_transcript.txt`）和关键词扫描报告。如果用户需要更深入的语义审核（隐晦违规、擦边内容、不当言论等），**你（Claude）直接读取转写文本进行分析**，不需要调用外部 LLM。 分析维度： - 政治敏感、暴力血腥、色情低俗 - 违法违规（赌博、诈骗、毒品） - 虚假宣传、歧视侮辱、隐私泄露 ### 第四步：返回结果 将审核报告返回给用户，重点标注风险项。 ## 环境要求 - Python 3.10+，依赖：`requests` - 系统依赖：`ffmpeg`（用于视频音频提取） - `SENSEAUDIO_API_KEY` — SenseAudio API 密钥（唯一需要的密钥） ## 参数说明 | 参数 | 说明 | 默认值 | |------|------|--------| | `input` | 输入音频/视频文件或目录（必填） | - | | `--output` | 输出目录 | 输入文件同级 audit_output/ | | `--model` | ASR 模型 (lite/standard/pro) | standard | | `--language` | 音频语言代码 (zh/en/ja 等) | 自动检测 | | `--speaker` | 启用说话人分离 | 否 | | `--sentiment` | 启用情感分析 | 否 | | `--keywords` | 自定义敏感词（逗号分隔） | 内置词库 | | `--senseaudio-api-key` | SenseAudio API 密钥 | 环境变量 | ## 输出文件 | 文件 | 说明 | |------|------| | `文件名_audit.json` | 结构化审核报告（含风险等级、违规片段、时间戳） | | `文件名_audit.txt` | 人类可读的审核摘要 | | `文件名_transcript.txt` | 完整转写文本 |


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: koshaji/tribunal-install (version 1.0.0)

--- name: tribunal-install description: Install and initialise Tribunal — the Claude Code quality enforcement plugin. Use when setting up a new project for AI-assisted development, when a project lacks TDD enforcement, secret scanning, or Claude Code quality gates, or when asked to "add quality enforcement", "set up tribunal", or "protect this project". Works with pip, uv, npm, and brew. metadata: { "openclaw": { "emoji": "🏛", "requires": { "bins": [] }, "install": [], "keywords": ["tdd", "quality", "claude-code", "enforcement", "hooks", "testing", "ci", "agent-teams", "secret-scanning", "tribunal"], "homepage": "https://tribunal.dev", "repository": "https://github.com/thebotclub/tribunal" } } --- # Tribunal — Install & Initialise Tribunal enforces code quality when Claude Code writes files: TDD enforcement, secret scanning, context monitoring, Agent Teams quality gates, and a live dashboard. ## Install **Python / uv (recommended)** ```bash pip install tribunal # or uv add tribunal ``` **npm** ```bash npm install -g tribunal ``` **Homebrew** ```bash brew install thebotclub/tap/tribunal ``` Verify install: ```bash tribunal --version ``` ## Initialise a project Run in your project root (where `.claude/` lives or will live): ```bash tribunal init ``` The wizard asks: - Primary language (Python / TypeScript / Go / Other) - TDD enforcement level (Strict = block on fail / Advisory = warn / Off) - Secret scanning (On/Off — default On) - Spec workflow (Yes/No — default Yes) - Context monitor (On/Off — default On) For non-interactive / agent use: ```bash tribunal init --non-interactive --project-dir /path/to/project ``` Outputs `.claude/tribunal.json` and merges into `.claude/settings.json`. ## Verify setup ```bash tribunal doctor ``` Checks all hooks, Python deps, worker service, and `.claude/settings.json` links. Exits 1 if anything is broken — safe to use in CI. ## Quick install + init (one-liner for agents) ```bash pip install tribunal && tribunal init --non-interactive && tribunal doctor ``` ## Install a quality pack ```bash tribunal list-packs # see available packs tribunal install python-strict tribunal install go-tdd tribunal install nextjs-quality ``` ## Workflow Once installed, Tribunal hooks into Claude Code automatically: 1. Every file Claude writes → `file_checker` runs (secrets, language quality) 2. Every test run → `tdd_enforcer` checks pass/fail 3. Context usage → `context_monitor` warns before window fills 4. Agent Teams → `teammate_idle` + `task_completed` gate sub-agent output 5. Dashboard → `tribunal/ui/viewer.html` shows live hook feed ## Run standalone quality check (no Claude Code needed) ```bash tribunal ci # check changed files tribunal ci --json # machine-readable output tribunal ci --coverage-threshold 80 ``` ## Troubleshoot ```bash tribunal doctor # health check with fix suggestions tribunal status # show current config + audit summary ``` Full docs: https://tribunal.dev · GitHub: https://github.com/thebotclub/tribunal


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: maverick-ai-tech/pypdf (version 1.0.0)

--- name: pypdf description: Extract text, metadata, and pages from PDF files using pypdf. Use for tasks such as reading PDF content, extracting specific pages, splitting or merging PDFs, reading document metadata, and rotating or transforming pages. metadata: openclaw: requires: bins: - python3 --- # pypdf Use `scripts/pypdf_cli.py` for deterministic PDF operations instead of ad-hoc pypdf snippets. ## Workflow 1. Confirm the PDF file path is accessible locally. 2. Run the desired command (inspect, extract-text, extract-pages, merge, split, rotate). 3. Inspect text output or the resulting PDF file. ## Command Guide - Inspect metadata and page count: - `python scripts/pypdf_cli.py info --input <file.pdf>` - Extract all text: - `python scripts/pypdf_cli.py extract-text --input <file.pdf>` - Extract text from specific pages (0-indexed): - `python scripts/pypdf_cli.py extract-text --input <file.pdf> --pages 0 1 2` - Split PDF into individual pages: - `python scripts/pypdf_cli.py split --input <file.pdf> --output-dir <dir/>` - Extract a page range into a new PDF: - `python scripts/pypdf_cli.py extract-pages --input <file.pdf> --pages 0 1 2 --output <out.pdf>` - Merge multiple PDFs: - `python scripts/pypdf_cli.py merge --inputs <a.pdf> <b.pdf> <c.pdf> --output <merged.pdf>` - Rotate pages: - `python scripts/pypdf_cli.py rotate --input <file.pdf> --angle 90 --output <rotated.pdf>` - `--angle` must be 90, 180, or 270. - Optionally restrict to specific pages with `--pages 0 2`. ## Operational Rules - Pages are always 0-indexed in all commands. - For `extract-text`, output goes to stdout; redirect to a file when needed. - Require explicit `--output` for commands that write a new PDF. - Install dependency if missing: `pip install pypdf`.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: bingze00000/excel-batch-processor (version 1.0.0)

# Excel Batch Processor - Excel 批量处理工具 ## 功能描述 批量处理 Excel 文件的自动化工具，支持合并、拆分、格式转换、数据清洗等操作。 ## 使用场景 - 多个 Excel 文件合并为一个 - 大文件拆分为多个小文件 - Excel 与 CSV 互相转换 - 批量修改单元格格式 - 数据清洗和去重 - 公式批量填充 ## 命令 ### 合并文件 ``` 合并 Excel 文件列表=file1.xlsx,file2.xlsx,file3.xlsx 输出=merged.xlsx ``` ### 拆分文件 ``` 拆分 Excel 文件=source.xlsx 按=工作表 输出目录=./output ``` ### 格式转换 ``` 转换 Excel 到 CSV 文件=input.xlsx 输出目录=./output ``` ### 数据清洗 ``` 清洗 Excel 文件=input.xlsx 操作=去重，删除空行 输出=cleaned.xlsx ``` ### 批量填充 ``` 批量填充 Excel 文件=*.xlsx 单元格=A1 值=公司名称 输出目录=./output ``` ## 输出格式 - Excel (.xlsx) - CSV (.csv) ## 特性 - 支持通配符批量处理 - 保持原有公式和格式 - 大文件优化处理 - 错误自动跳过


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: budingsoft/feishu-article-collector (version 1.2.0)

--- name: feishu-article-collector version: 1.2.0 description: | 自动收集今日头条、微信公众号文章。抓取正文，AI 生成总结和分类，存入飞书多维表格。支持去重。 metadata: openclaw: emoji: "📰" requires: bins: - python3 env: - FEISHU_APP_ID - FEISHU_APP_SECRET - DEEPSEEK_API_KEY primaryEnv: FEISHU_APP_ID install: - kind: uv package: requests --- # 飞书文章收集器 收到包含今日头条或微信公众号链接的消息时，自动抓取文章、AI 总结、分类并存入飞书多维表格。 ## 触发条件 当消息中包含以下域名的链接时，立即执行本技能： - `toutiao.com`、`toutiaocdn.com`、`toutiao.io`、`snssdk.com`（今日头条） - `mp.weixin.qq.com`（微信公众号） ## 处理方式 使用 exec 工具调用脚本，一步完成所有处理： ```bash python3 {baseDir}/scripts/collect.py '完整的消息文本' ``` 参数说明： - 第一个参数：用户发送的完整消息文本（包含链接和其他文字） 脚本返回 JSON 结果： 成功： ```json {"success": true, "title": "文章标题", "category": "分类", "summary": "总结", "record_id": "xxx"} ``` 重复： ```json {"success": false, "error": "该文章已收录，跳过重复链接", "url": "..."} ``` ## 回复格式 根据脚本返回结果回复用户： 成功时： > 已收录：《文章标题》 > 分类：xxx > 总结：xxx 重复时： > 该文章已收录，无需重复保存 失败时： > 收录失败：错误原因 ## 重要：必须调用脚本 - **严禁使用 web_fetch 抓取文章**，必须调用上面的 Python 脚本 - 脚本已内置抓取、总结、分类、写入的全部逻辑，不需要自己做任何处理 - 消息文本原样传入第一个参数，不需要自己提取 URL - 如果脚本执行失败，将错误信息返回给用户即可 ## 安装后配置 在 OpenClaw 的 `openclaw.json` 中配置环境变量： ```json { "env": { "FEISHU_APP_ID": "飞书自建应用 App ID", "FEISHU_APP_SECRET": "飞书自建应用 App Secret", "DEEPSEEK_API_KEY": "DeepSeek API Key" } } ``` 飞书应用需开通 `bitable:app` 权限。多维表格会在首次使用时自动创建。


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: odrobnik/revolut (version 1.3.2)

--- name: revolut description: "Revolut web automation via Playwright: login/logout, list accounts, and fetch transactions." summary: "Revolut banking automation: login, accounts, transactions, portfolio." version: 1.3.2 homepage: "https://github.com/odrobnik/revolut-skill" metadata: openclaw: emoji: "💳" requires: bins: ["python3", "playwright"] python: ["playwright"] --- # Revolut Banking Automation Fetch current account balances, investment portfolio holdings, and transactions for all wallet currencies and depots in JSON format. Uses Playwright to automate Revolut web banking. **Entry point:** `{baseDir}/scripts/revolut.py` ## Setup See [SETUP.md](SETUP.md) for prerequisites and setup instructions. ## Commands ```bash python3 {baseDir}/scripts/revolut.py --user oliver login python3 {baseDir}/scripts/revolut.py --user oliver accounts python3 {baseDir}/scripts/revolut.py --user oliver transactions --from YYYY-MM-DD --until YYYY-MM-DD python3 {baseDir}/scripts/revolut.py --user sylvia portfolio python3 {baseDir}/scripts/revolut.py --user oliver invest-transactions --from YYYY-MM-DD --until YYYY-MM-DD ``` ## Recommended Flow ``` login → accounts → transactions → portfolio → logout ``` Always call `logout` after completing all operations to delete the stored browser session. ## Notes - Per-user state stored in `{workspace}/revolut/` (deleted by `logout`). - Output paths (`--out`) are sandboxed to workspace or `/tmp`. - No `.env` file loading — credentials in config.json only.


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: memoryf/blogwatcher-moss (version 1.0.0)

--- name: blogwatcher-moss description: Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI. homepage: https://github.com/Hyaxia/blogwatcher metadata: {"clawdbot":{"emoji":"📰","requires":{"bins":["blogwatcher"]},"install":[{"id":"go","kind":"go","module":"github.com/Hyaxia/blogwatcher/cmd/blogwatcher@latest","bins":["blogwatcher"],"label":"Install blogwatcher (go)"}]}} --- # blogwatcher Track blog and RSS/Atom feed updates with the `blogwatcher` CLI. Install - Go: `go install github.com/Hyaxia/blogwatcher/cmd/blogwatcher@latest` Quick start - `blogwatcher --help` Common commands - Add a blog: `blogwatcher add "My Blog" https://example.com` - List blogs: `blogwatcher blogs` - Scan for updates: `blogwatcher scan` - List articles: `blogwatcher articles` - Mark an article read: `blogwatcher read 1` - Mark all articles read: `blogwatcher read-all` - Remove a blog: `blogwatcher remove "My Blog"` Example output ``` $ blogwatcher blogs Tracked blogs (1): xkcd URL: https://xkcd.com ``` ``` $ blogwatcher scan Scanning 1 blog(s)... xkcd Source: RSS | Found: 4 | New: 4 Found 4 new article(s) total! ``` Notes - Use `blogwatcher <command> --help` to discover flags and options.

path: _meta.json
content: ownerId: kn70pywhg0fyz996kpa8xj89s57yhv26
slug: blogwatcher
version: 1.0.0
publishedAt: 1767545299849

Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: shirley6692026/gateway-monitor-auto-restart (version 1.0.1)

# Gateway Monitor Auto-Restart Skill Automatically monitors the OpenClaw gateway status and restarts it if it becomes unresponsive. Features 3-hour checks, smart restart logic, issue diagnosis, and 7-day log rotation. ## Description This skill provides comprehensive monitoring for the OpenClaw gateway with automatic restart capabilities. It includes: - Health checks every 3 hours - Smart restart mechanism when gateway is down - Issue diagnosis when startup fails - 7-day log rotation system - Fast recovery system that prioritizes quick gateway restart ## Features - **Automatic Monitoring**: Checks gateway status every 3 hours - **Smart Restart**: Restarts gateway when it becomes unresponsive - **Issue Diagnosis**: Identifies and reports startup issues - **Fast Recovery**: Prioritizes quick gateway restart - **Log Management**: Maintains logs with 7-day rotation - **Error Handling**: Gracefully handles "already running" errors ## Usage The skill automatically sets up a cron job that runs the monitoring script every 3 hours. The monitoring system will: 1. Check if the gateway is responsive 2. If unresponsive, attempt to restart it 3. If restart fails, diagnose the issue 4. Log all activities with timestamp 5. Rotate logs older than 7 days ## Requirements - OpenClaw gateway installed and configured - Proper permissions to manage gateway service - Cron access for scheduling checks ## Configuration No additional configuration required. The skill automatically installs the monitoring system with optimal settings.


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: suspicious | SkillSpector: suspicious (MEDIUM)
Skill: jobzhao15/huo15-knowledge-base-enterprise (version 1.0.5)

--- name: huo15-knowledge-base-enterprise displayName: 火一五知识库企业版 description: 火一五知识库企业版 - 基于 huo15-knowledge-base 构建，额外支持 Odoo Knowledge 同步功能。支持可见性控制、部门级权限、企业凭证管理。触发词：Odoo知识库、企业知识库、火一五知识库企业版、Odoo Knowledge。 version: 1.0.5 dependencies: required: ["huo15-knowledge-base"] --- # SKILL.md - huo15-knowledge-base-enterprise > 火一五知识库企业版 - 基于 Andrej Karpathy 的 LLM Knowledge Bases 方案 > **在基础版基础上增加 Odoo Knowledge 同步功能** --- ## 版本历史 - **v1.0.0** — Enterprise 初始版本 - Odoo Knowledge 同步 - 可见性控制（private/workspace/department） - 部门级权限 - **v0.7.2** — 基础版最终版本 --- ## 企业版功能 | 功能 | 基础版 | Enterprise | |------|---------|------------| | 知识库管理 | ✅ | ✅ | | LLM 自动编译 | ✅ | ✅ | | memory-evolution 桥接 | ✅ | ✅ | | **Odoo Knowledge 同步** | ❌ | ✅ | | **可见性控制** | ❌ | ✅ | | **部门级权限** | ❌ | ✅ | --- ## Odoo Knowledge 同步 ### 配置 创建 `config.enterprise.json`： ```json { "odoo": { "url": "https://huo15.com", "db": "huo15", "uid": 5, "password": "your_password" }, "visibility": { "default": "workspace", "departments": { "技术部": [2, 3, 5], "销售部": [7, 8, 9] } } } ``` ### 可见性控制 | 可见范围 | 说明 | |----------|------| | `private` | 仅创建者可见 | | `workspace` | 工作区全员可见（默认）| | `department:部门` | 指定部门可见 | **实现机制**： - 通过 `knowledge.article.member` 表管理成员权限 - 部门配置中的 user IDs 会自动转换为 partner IDs - 为每个有效用户创建 `article.member` 记录（permission: write） **注意**：需要确保配置的 user IDs 在 Odoo 中存在且有关联的 partner。 ### 命令 ```bash # 导出所有 wiki 文章到 Odoo Knowledge kb-odoo-export # 仅导出指定文章 kb-odoo-export --article odoo-19-crm # 预览模式（不实际创建） kb-odoo-export --dry-run # 设置默认可见性 kb-odoo-export --visibility private ``` ### 工作流程 ``` kb-ingest --url "https://..." kb-compile kb-odoo-export # 同步到 Odoo Knowledge ``` --- ## 核心脚本 | 脚本 | 功能 | |------|------| | `kb-odoo-export` | **企业版新增** - 导出到 Odoo Knowledge | | `kb-odoo-export.py` | **企业版新增** - Odoo API 调用器 | | `kb-ingest` | 入库文档（自动抓取网页内容）| | `kb-compile` | LLM 自动编译 raw → wiki | | `kb-search` | 搜索知识库 | | `kb-lint` | 体检知识库（自愈）| | `kb-sync` | 桥接 memory-evolution | --- ## Agent 隔离架构 **设计原则：** - Skill 代码共享，不重复安装 - 数据目录在每个 Agent 的 `agent/kb/` 下，完全隔离 - 通过 `AGENT_DIR` 环境变量自动检测当前 Agent 上下文 --- ## 触发词 - **Odoo知识库**、"同步 Odoo 文档"、"入库 Odoo" - **企业知识库**、"Odoo Knowledge" - "编译知识库"、"体检知识库" --- ## 配置 Agent 专属配置：`~/.openclaw/agents/{agent-id}/agent/kb/config.json` ```json { "version": "1.0.0", "paths": { "raw": "raw", "wiki": "wiki", "cache": "cache" }, "odoo": { "url": "https://huo15.com", "db": "huo15" }, "visibility": { "default": "workspace" }, "memory_bridge": { "enabled": true, "auto_sync": false } } ``` --- ## 凭证管理 **企业凭证存储规则：** - 所有账号密码、API Token 必须存储到公司 Odoo 系统知识库 - 不能只存在本地文件 - 位置：Odoo → 知识库 → 技术部凭证


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: malicious | SkillSpector: suspicious (HIGH)