OpenClaw/clawhub-security-signals huggingface dataset:
Skill: rogersuperbuilderalpha/academic-research (version 1.0.0)

--- name: academic-research version: 1.0.0 description: Search academic papers and conduct literature reviews using OpenAlex API (free, no key needed). Use when the user needs to find scholarly papers by topic/author/DOI, explore citation chains, get structured paper metadata (title, authors, abstract, citations, DOI, open access URL), fetch full text of open access papers, or conduct automated literature reviews with theme identification and synthesis. Triggers on requests involving academic search, paper lookup, citation analysis, literature review, research synthesis, or scholarly reference gathering. --- # Academic Research Search 250M+ academic works via OpenAlex. No API key required. Built by [Topanga](https://topanga.ludwitt.com) — AI Research Consultant ## Quick Start ### Search papers by topic ```bash python3 scripts/scholar-search.py search "transformer architectures" --limit 10 ``` ### Search by author ```bash python3 scripts/scholar-search.py author "Yann LeCun" --limit 5 ``` ### Look up by DOI ```bash python3 scripts/scholar-search.py doi "10.1038/s41586-021-03819-2" ``` ### Get citation chain (papers that cite a work) ```bash python3 scripts/scholar-search.py citations "10.1038/s41586-021-03819-2" --direction both ``` ### Deep read (fetch abstract + full text when available) ```bash python3 scripts/scholar-search.py deep "10.1038/s41586-021-03819-2" ``` ### JSON output for programmatic use ```bash python3 scripts/scholar-search.py search "CRISPR" --json ``` ## Literature Review Workflow Automated multi-step literature review: ```bash python3 scripts/literature-review.py "algorithmic literacy in education" --papers 30 --output review.md ``` This will: 1. Search for papers across multiple query variations 2. Deduplicate and rank by relevance + citations 3. Identify thematic clusters 4. Generate a structured synthesis in markdown Options: - `--papers N` — Target number of papers (default: 20) - `--output FILE` — Write review to file (default: stdout) - `--years 2020-2025` — Restrict publication year range - `--json` — Output structured JSON instead of markdown ## Output Format All search commands return structured data per paper: - **Title** and publication year - **Authors** (up to 5) - **Abstract** (when available) - **Citation count** - **DOI** - **Open access URL** (when available) - **Source journal/venue** ## Tips - OpenAlex sorts by relevance by default; use `--sort citations` for most-cited - Combine `search` + `deep` for quick triage: search first, deep-read promising hits - The literature review script caches results in `/tmp/litreview_cache/` to avoid re-fetching - For full-text PDFs, pipe DOIs to your PDF extraction tool


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: suspicious | SkillSpector: suspicious (MEDIUM)
Skill: pipepi/local-search-pro (version 1.0.10)

--- name: local-search-pro description: Free Brave API alternative for OpenClaw. Completely FREE web search. No API key required. Secure localhost-only deployment. Supports hidden --dev flag for local development. license: MIT metadata: version: 1.0.10 openclaw: requires: bins: - docker - python3 keywords: - brave - brave api - brave api alternative - free search - web search - no api key - zero cost - secure search - localhost only - searxng --- # 💰 Free & Secure Brave API Alternative local-search-pro provides a **100% FREE and secure** replacement for OpenClaw's built-in web_search. ### Python Dependency The runtime scripts require the Python package `requests`. Install if missing: ``` pip install requests ``` ✅ No Brave API key ✅ No $5/month cost ✅ Localhost-only deployment ✅ Limiter enabled ✅ Safe search enabled --- ## Dev Mode Advanced users can run: python scripts/install.py --dev ⚠ Dev mode disables: - safe_search (set to 0) - limiter (disabled) This weakens safety protections and is intended for local development only. --- ## Persistence Notice ⚠ The install script runs Docker with `--restart unless-stopped` and `-d`, which creates a persistent background container (`searxng-local`). - The container will continue running after OpenClaw exits. - It will automatically restart on system reboot. - This is intentional for local service stability. To remove the service: ``` docker rm -f searxng-local ``` Users should be aware this is a system-level persistent service. --- ## Security Model - Docker container binds to **127.0.0.1 only** - Request limiter enabled by default - Safe search enabled by default - No public exposure - No global config modifications --- This skill does not modify global OpenClaw configuration.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: sadikjarvis/cmd-executor (version 0.0.2)

# Cmd Executor ## Description Runs any Windows command locally and replies with the output. ### Usage Send a message starting with `Run command:` followed by the command. Example: ``` Run command: dir "C:\Users\Md Sadik Laskar\Documents" ``` The assistant will reply with the listing.

path: skill.js
content: const { exec } = require('child_process');

module.exports = async function (input, context) {
  const raw = context.message || '';
  const cmd = raw.replace(/^Run command:\s*/i, '').trim();
  if (!cmd) return '❌ No command supplied.';

  try {
    const out = await new Promise((resolve, reject) => {
      exec(cmd, { maxBuffer: 1024 * 1024 }, (err, stdout, stderr) => {
        if (err) reject(`${stdout}${stderr}`);
        else resolve(stdout + stderr);
      });
    });
    return out.trim();
  } catch (e) { return `❌ ${e}`; }
};


path: task.yml
content: name: cmd_executor
description: Execute a local shell command
pattern: "^Run command:\s*.*"


Security scan verdicts — ClawScan: suspicious | static analysis: suspicious | VirusTotal: suspicious | SkillSpector: suspicious (HIGH)
Skill: marcel030/carrera-hybrid (version 1.0.0)

--- name: carrera-hybrid description: Control Carrera HYBRID RC cars (by Sturmkind) via BLE. Use when user wants to drive, steer, control lights, write text with, or reverse-engineer Carrera HYBRID / Sturmkind RC cars over Bluetooth Low Energy. Supports Telegram remote control with inline buttons, MITM proxy for protocol sniffing, and text-drawing via driving paths. --- # Carrera HYBRID BLE Controller Control Sturmkind Carrera HYBRID RC cars via BLE from any Linux machine with Bluetooth. ## Requirements - Python 3.10+, `bleak` (BLE), `bless` (MITM proxy) - Linux with BlueZ and a BLE-capable adapter - Install: `pip install bleak bless` ## Protocol 20-byte packets sent every ~50ms via Nordic UART TX ([REDACTED_SECRET]): ``` BF 0F 00 08 28 00 [GAS] [STEER] 86 00 72 00 02 FF [LIGHT] 00 00 00 00 [CRC8] ``` | Byte | Function | Values | |------|----------|--------| | 6 | Gas | `0xDF`=idle, higher=forward (wraps 0xFF→0x00→0x11=max), lower=reverse | | 7 | Steering | `0x00`=center, `0x01-0x7F`=right, `0x81-0xFF`=left | | 14 | Light | `0x82`=on, `0x80`=off | | 19 | CRC-8 | Poly=0x31, Init=0xFF over bytes 0-18 | ## Scripts ### `scripts/carrera_drive.py` — Drive Controller ```bash # Basic commands python3 scripts/carrera_drive.py forward [gas] [duration_ms] python3 scripts/carrera_drive.py back [gas] [duration_ms] python3 scripts/carrera_drive.py left [gas] [duration_ms] python3 scripts/carrera_drive.py right [gas] [duration_ms] python3 scripts/carrera_drive.py spin [gas] [duration_ms] python3 scripts/carrera_drive.py light_on python3 scripts/carrera_drive.py light_off python3 scripts/carrera_drive.py demo ``` - `gas`: 1-50 (default 40) - `duration_ms`: milliseconds (default 3000) - Edit `ADDRESS` in script to match your car's BLE address ### Telegram Remote Control Send inline button messages for interactive control: ``` ⬆️ Vorwärts | ⬇️ Rückwärts ↩️ Links | ➡️ Rechts 🔄 Spin! | 🏁 Demo 💡 Licht AN | 🌑 Licht AUS ``` On callback `car_forward`, `car_back`, etc. → run the corresponding `carrera_drive.py` command. ## Calibration At Gas=20, Steer=80: one full circle ≈ 7100ms. Adjust timing for your surface/car. ## Finding Your Car ```bash python3 -c " import asyncio from bleak import BleakScanner async def scan(): devices = await BleakScanner.discover(5) for d in devices: if 'HYBRID' in (d.name or ''): print(f'{d.name} @ {d.address}') asyncio.run(scan()) " ``` ## Protocol Details See `references/protocol.md` for full reverse-engineering notes and MITM capture analysis.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: 1999azzar/human-writing-azzar (version 1.1.0)

--- name: human-writing description: "Guidelines and standards for professional, human-like writing and documentation. Use this skill when generating READMEs, technical documentation, code comments, or any formal written output to avoid common AI 'tells', buzzwords, and stylistic tropes. Ensure content follows the 'Professional Human in the Field' standard: high precision, zero fluff, and no emojis in technical contexts." --- # Human-Writing Skill This skill provides the operational standards for generating professional, high-density, and human-sounding documentation and prose. It is designed to purge common LLM stylistic "tells" and replace them with the precision of a senior engineer or domain expert. ## Core Directives 1. **Eliminate AI "Tells":** Before finalizing any documentation or formal text, refer to [ai-tells.md](references/ai-tells.md) to identify and remove overused LLM vocabulary, structural tropes, and puffy language. 2. **Apply Professional Standards:** Follow the guidelines in [standards.md](references/standards.md) for technical precision, information density, and tone. 3. **No Buzzwords:** Zero tolerance for "synergy," "cutting-edge," "revolutionize," "seamless," or "leverage." If a technical term exists, use it. 4. **No Emojis in Docs:** Reserve emojis for chat interactions (as per SOUL.md). Professional documentation (READMEs, PR descriptions, code comments) must remain text-only for maximum clarity. 5. **Precision Over Prose:** Humans in the field value numbers, versions, and RFCs over flowery descriptions. ## Workflow When asked to "write documentation," "create a README," or "explain this technically": 1. **Scan references/ai-tells.md** for words to ban from the current draft. 2. **Apply references/standards.md** to structure the output with high density and low fluff. 3. **Draft the content.** 4. **Self-Audit:** Verify the output does not contain "Rule of Three" adjectives or "Not only... but also" parallelisms. 5. **Finalize:** Remove all emojis and corporate filler. ## Reference Materials - [ai-tells.md](references/ai-tells.md) - Field guide to AI writing "tells" to avoid. - [standards.md](references/standards.md) - Human-like professional writing standards.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: xings117/links-pipeline (version 1.0.0)

--- name: links-pipeline description: 链接全自动处理管线。识别链接类型（抖音/小红书/B站视频、公众号/网页文章），自动下载、转录/提取正文、识别内容主题、路由到对应知识库收件箱。 description_zh: 链接内容自动处理管线。收到链接后，按类型自动走下载→转文字→内容识别→入库全流程，无需手动操作。 description_en: Automated link processing pipeline. Detects link type (Douyin/Xiaohongshu/Bilibili video, WeChat/web article), auto-downloads, transcribes/extracts text, identifies content topic, and routes to the correct knowledge base inbox. homepage: https://clawhub.ai/packages/links-pipeline allowed-tools: Read,Write,Bash,Process,Grep,Glob created: 2026-05-22 updated: 2026-05-22 --- # Links Pipeline Skill — 链接自动处理管线 > 收到任意链接 → 自动识别类型 → 完整下载/转录 → 路由入库 --- ## 触发指令 - 用户发送任何链接（抖音/B站/小红书/公众号/网页） - 用户说"处理这个链接" - 用户说"存这个视频/文章" ## 工作流程 ### 步骤一：链接类型判断 | 特征 | 类型 | 走哪条管线 | |------|------|-----------| | `douyin.com` / `v.douyin.com` | 抖音视频 | video pipeline | | `xiaohongshu.com` / `xhslink.com` | 小红书图文或视频 | video 或 article 管线 | | `bilibili.com` / `b23.tv` | B站视频 | video pipeline | | `mp.weixin.qq.com` | 公众号文章 | article pipeline | | 其他网页链接 | 网页文章 | article pipeline | | 难以判断 | — | 询问用户 | ### 步骤二：按管线处理 **视频管线（Video Pipeline）：** ```bash yt-dlp <url> -o video.mp4 ffmpeg -i video.mp4 -vn -acodec pcm_s16le -ar 16000 -ac 1 audio.wav whisper audio.wav --model base --language zh -f txt > raw.txt # 调用 DeepSeek API 清洗转录稿 ``` **文章管线（Article Pipeline）：** ```python requests.get(url) → bs4/readability 提取正文 → 转为结构化 Markdown ``` ### 步骤三：内容主题识别 → 路由入库 通过 Skill 同目录下的 `config.yaml` 配置路由规则，示例： ```yaml routing: rules: - topics: ["AI工具", "AI编程", "技术教程"] target: "快速入门/示例/AI知识库/" fallback: ask ``` - 匹配到规则 → 直接存入 + 告知用户 - 匹配不到 → 询问用户 - 用户指定去处 → 执行 ### 步骤四：结果确认 处理完成后输出： ``` ✅ 处理完毕 来源：xxx 类型：抖音视频 时长：9:03 转录字数：3066字 已存入：您的AI知识库（自动识别） ```


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal:  | SkillSpector: suspicious (CRITICAL)
Skill: mariusfit/whatsapp-faq-bot (version 1.0.0)

--- name: whatsapp-faq-bot description: Build and query a FAQ knowledge base from markdown files. Use when asked to create a FAQ bot, set up automatic answers, build a knowledge base, add FAQ entries, search FAQs, or answer common questions from a knowledge base. Perfect for WhatsApp business bots. --- # WhatsApp FAQ Bot Build a searchable knowledge base from markdown files. Match incoming questions to the best FAQ answer using fuzzy text matching. ## Quick Start ```bash # Initialize a new FAQ knowledge base python scripts/faqbot.py init # Add a FAQ entry interactively python scripts/faqbot.py add -q "What are your business hours?" -a "We are open Monday to Friday, 9 AM to 6 PM CET." # Import FAQs from a markdown file python scripts/faqbot.py import faq-source.md # Search for the best matching answer python scripts/faqbot.py search "when are you open" # List all FAQ entries python scripts/faqbot.py list # Export all FAQs to markdown python scripts/faqbot.py export --format md -o faqs-export.md # Export as JSON python scripts/faqbot.py export --format json -o faqs.json # Remove a FAQ entry by ID python scripts/faqbot.py remove 3 # Get stats about the knowledge base python scripts/faqbot.py stats ``` ## Commands | Command | Args | Description | |---------|------|-------------| | `init` | | Create a new empty knowledge base | | `add` | `-q QUESTION -a ANSWER [-t TAGS]` | Add a single FAQ entry | | `import` | `<file.md>` | Import FAQs from markdown (H2 = question, body = answer) | | `search` | `<query> [--top N] [--threshold T]` | Find best matching answer(s) | | `list` | `[--tag TAG]` | List all FAQ entries | | `remove` | `<id>` | Remove a FAQ entry | | `export` | `[--format md\|json] [-o FILE]` | Export knowledge base | | `stats` | | Show knowledge base statistics | ## Markdown Import Format ```markdown ## What are your business hours? We are open Monday to Friday, 9 AM to 6 PM CET. Weekend support is available via email only. ## How do I reset my password? Go to Settings > Account > Reset Password. You will receive an email with a reset link. ## What payment methods do you accept? We accept: - Credit/debit cards (Visa, Mastercard) - PayPal - Bank transfer (EU only) ``` Each H2 heading becomes a question, the body below becomes the answer. ## Search Scoring - Uses TF-IDF-like fuzzy matching on question text - Returns confidence score (0.0 to 1.0) - Default threshold: 0.3 (adjustable with `--threshold`) - Returns top 3 matches by default (adjustable with `--top`) ## Integration with OpenClaw This skill is designed to work as a WhatsApp FAQ bot. When a user asks a question, the agent can use the `search` command to find the best match and respond automatically. Configure it in your cron or agent system prompt.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: suspicious | SkillSpector: clean (LOW)
Skill: j3m2b/jb-morning-brief (version 1.0.1)

# Skill: Morning Brief **Purpose:** JB's daily wake-up brief. Consolidates everything into one message. **Trigger:** Daily 7 AM CDT (cron) **Replaces:** Old "Morning Pulse" + "RCM Pulse Daily" --- ## What It Includes ### 1. Weather (Mission, KS) - Garmin weather via wttr.in - Running conditions (temp, humidity, wind, feels-like) ### 2. RCM Pulse (1 insight) - Top healthcare revenue cycle news - 1 actionable insight max ### 3. Pittsburgh Sports - Penguins/Steelers/Pirates scores or next game - API: BallDontLie for NFL/MLB, web search for NHL ### 4. Fantasy Baseball (season only) - If MLB season active: brief FA update - If offseason: skip --- ## Output Format ``` ☀️ MORNING BRIEF — March 21, 2026 🏃 RUNNING High 68° • Low 45° • Wind 12 mph • Run conditions: Good 📰 RCM PULSE Payer behaviors now #1 risk to revenue (denials up 11.8%). 🏒 PENGUINS: Next Sat vs WPG 1:00 PM 🏈 STEELERS: Draft Apr 24 ⚾ PIRATES: Season starts March 26 📡 Fantasy: Week 1 FA — monitor Cody Ponce, Luke Weaver ``` --- ## Cron ```json { "name": "morning-brief", "schedule": { "kind": "cron", "expr": "0 7 * * *", "tz": "America/Chicago" }, "payload": { "kind": "agentTurn", "message": "Run Morning Brief skill. Get weather, RCM news, Pittsburgh sports, fantasy update. Post to JB." }, "sessionTarget": "isolated", "delivery": { "mode": "announce", "channel": "discord" } } ``` --- ## Quality Rules - Keep under 300 words - Lead with weather (most actionable) - Only 1 RCM insight (not 3) - Sports: lead with what's playing soon - Skip fantasy if offseason --- ## Files - `/workspace/skills/morning-brief/SKILL.md` (this)


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: gingiris/product-hunt-launch-guide (version 1.0.0)

--- name: product-hunt-launch-guide description: | Product Hunt Launch Guide — Step-by-step Product Hunt launch strategy from 30x daily #1 winner. Complete guide for Product Hunt launch success. Covers: Product Hunt launch day tactics, Product Hunt ranking algorithm, hunter selection, upvote strategy, maker comments, community mobilization, and converting Product Hunt traffic. This skill redirects to the comprehensive Gingiris Launch Playbook which includes Product Hunt strategies alongside full go-to-market planning. 🇨🇳 Product Hunt 发布全攻略 | 🇯🇵 Product Hunt ローンチ戦略 | 🇰🇷 Product Hunt 런칭 전략 Keywords: Product Hunt launch, product hunt launch guide, product hunt launch strategy, product hunt launch day, product hunt launch tips, how to launch on product hunt, product hunt success, product hunt ranking, product hunt #1, startup launch, PH launch --- # Product Hunt Launch Guide > **This is an alias skill** — pointing to the comprehensive [Gingiris Launch Playbook](https://github.com/Gingiris/launch) ## The 24-Hour Battle Plan Product Hunt is a 24-hour sprint starting at 12:01 AM PT. Here's how to win: ### Pre-Launch (L-7 to L-1) - Lock your hunter (if using one) - Prepare all assets: tagline, description, media, maker comment - Warm up your community without asking for upvotes ### Launch Day (Hour by Hour) - **00:00-03:00 PT** — Initial push, engage early voters - **06:00-09:00 PT** — Peak traffic window, maximum engagement - **12:00-15:00 PT** — Afternoon push, social media activation - **18:00-21:00 PT** — Final sprint, thank voters ### Post-Launch - Follow up with everyone who engaged - Convert traffic to signups - Plan your next launch ## Install the Full Playbook ```bash clawdhub install gingiris-launch ``` Or read directly: [Gingiris Launch Playbook](https://github.com/Gingiris/launch) ## Success Stats Based on real experience: - **30x** Product Hunt Daily #1 - **3x** Product Hunt Weekly #1 - **1x** Product Hunt Monthly #1 ## Related Resources - [gingiris-launch](https://github.com/Gingiris/launch) — Full GTM & Product Hunt playbook - [gingiris-opensource](https://github.com/Gingiris/opensource) — Open source marketing tactics - [gingiris-b2b-growth](https://github.com/Gingiris/b2b-growth) — B2B SaaS growth strategies --- *Author: Iris (生姜iris) | 30x Product Hunt Daily #1 Winner*


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: kaising-openclaw1/breathing-exercise (version 1.0.0)

--- name: breathing-exercise description: 呼吸练习 - 4-7-8 呼吸、盒式呼吸、放松引导 --- # Breathing Exercise 呼吸练习工具，帮助你放松身心。 ## 功能 - ✅ 4-7-8 呼吸 - ✅ 盒式呼吸 - ✅ 放松引导 - ✅ 自定义节奏 - ✅ 统计报告 ## 使用 ```bash # 4-7-8 呼吸 clawhub breathe 478 --cycles 4 # 盒式呼吸 clawhub breathe box --cycles 5 # 自定义节奏 clawhub breathe custom --in 4 --hold 4 --out 4 # 放松引导 clawhub breathe relax --duration 10 ``` ## 定价 | 版本 | 价格 | 功能 | |------|------|------| | 免费版 | ¥0 | 基础练习 | | Pro 版 | ¥19 | 全部练习 | | 订阅版 | ¥4/月 | Pro+ 引导音频 |


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: blammectrappora/coloring-page-generator (version 1.0.0)

--- name: coloring-page-generator description: AI coloring page generator — create printable black and white coloring pages, adult coloring book pages, kids coloring sheets, and coloring book illustrations from any description. Generate mandala coloring pages, animal coloring pages, fantasy coloring pages, and custom line art instantly via the Neta AI image generation API (free trial at neta.art/open). tools: Bash --- # Coloring Page Generator AI coloring page generator — create printable black and white coloring pages, adult coloring book pages, kids coloring sheets, and coloring book illustrations from any description. Generate mandala coloring pages, animal coloring pages, fantasy coloring pages, and custom line art instantly. ## Token Requires a Neta API token (free trial at <https://www.neta.art/open/>). Pass it via the `--token` flag. ```bash node <script> "your prompt" --token YOUR_TOKEN ``` ## When to use Use when someone asks to generate or create coloring page generator images. ## Quick start ```bash node coloringpagegenerator.js "your description here" --token YOUR_TOKEN ``` ## Options - `--size` — `portrait`, `landscape`, `square`, `tall` (default: `portrait`) - `--ref` — reference image UUID for style inheritance ## Install ```bash npx skills add blammectrappora/coloring-page-generator ```

path: package.json
content: name: coloring-page-generator
version: 1.0.0
type: module
description: Coloring Page Generator — AI-powered coloring page generator ai
license: MIT

Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: m646pxhjf4-dot/dingtalk-notify (version 1.0.0)

--- name: dingtalk-notify description: > 通过钉钉工作通知发送消息给指定用户。统一的消息推送渠道。 Use when: 需要发送钉钉工作通知、测试钉钉连通性、重试失败的钉钉消息、 发送文件到钉钉、切换钉钉机器人模型。Triggers: "钉钉通知", "钉钉推送", "发送钉钉", "dingtalk notify", "钉钉连通性", "钉钉测试", "工作通知"。 --- # DingTalk Notify 统一钉钉工作通知推送。 ## 发送文本通知 ```bash ~/.openclaw/workspace/scripts/dingtalk-work-notify.sh '[消息内容]' '106648074224033227' ``` **userId**: `106648074224033227`（飞） ## 发送文件 ```bash # 增强版（支持多种文件类型） ~/.openclaw/workspace/scripts/dingtalk-send-file-enhanced.sh [文件路径] '106648074224033227' # 简易版 ~/.openclaw/workspace/scripts/dingtalk-send-file-simple.sh [文件路径] '106648074224033227' ``` ## 连通性测试 ```bash ~/.openclaw/workspace/scripts/dingtalk-work-notify.sh '🔔 连通性测试' '106648074224033227' ``` ## 失败重试 ```bash # 自动重试未送达的消息 ~/.openclaw/workspace/scripts/dingtalk-retry-send.sh ``` ## 状态检查 ```bash # 检查钉钉服务状态 ~/.openclaw/workspace/scripts/dingtalk-status.sh ``` ## 认证方式 OAuth2 自动刷新，脚本自动处理 Token。 **记录保存**：所有发送记录保存在 `~/.openclaw/backups/notifications/send-record-YYYY-MM-DD.jsonl`


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