OpenClaw/clawhub-security-signals huggingface dataset:
Skill: shaopanguo/paper-title-generator (version 1.0.0)

--- name: paper-title-generator description: "Generate optimized paper titles for different academic venues and styles. Activated when Chopin submits a paper draft and needs title suggestions, or when struggling to name a paper. Input: full paper draft or abstract plus key contributions. Output: 3-5 title options tailored to specific target venues (IEEE Transactions, IFAC, ACC, CDC, Automatica, etc.) with explanations of why each works for its venue. Use when Chopin asks: help me name this paper, suggest titles for a venue, or shares a draft seeking title feedback." --- # Paper Title Generator Generate compelling, venue-appropriate paper titles from draft content. ## Input Needed Provide one or more of: - Full paper draft (preferred) - Abstract - Key contributions list - Method name / algorithm name - Target venue(s) ## Output ### Per Venue: 3-5 Title Options Each title comes with: - **Rationale:** Why this title fits the venue's style - **Tone tags:** [Formal] [Technical] [Catchy] [Method-focused] [Application-focused] - **Word count:** Short / Medium / Long ### Title Styles Explained - **Descriptive:** States the method/problem directly (e.g., "Event-Triggered Formation Control for Multi-UAV Systems") - **Innovative:** Emphasizes novelty (e.g., "Breaking the Communication Barrier: Adaptive Event-Triggered Formation") - **Question-based:** Engages reader curiosity (e.g., "How Can Multi-Agent Systems Reduce Communication Without Losing Control?") - **Compound:** Method + Application (e.g., "Consensus-Based Event Triggering for Formation Reconfiguration in UAV Swarms") ## Venue-Specific Guidelines ### IEEE Transactions (TAC, TIE, TRO, TCST) - Formal, technical, method-first - Avoid: catchy phrases, questions, colons - Length: 10-15 words - Example: "Event-Triggered Consensus Control for Linear Multi-Agent Systems" ### Automatica - Mathematical rigor emphasized - Balance theory and application - Clean, precise language - Length: 12-18 words ### IFAC (CDC, ACC, ECC) - Method + contribution clearly stated - Technical but accessible - Length: 12-16 words ### ICRA / IROS (Robotics conferences) - Application-relevant, engaging - Can be slightly more creative - Often include robot/vehicle type - Length: 8-12 words ### Nature / Science - Broad impact, accessible to non-specialists - Catchy but not hyperbolic - Avoid jargon - Length: 10-15 words ## Workflow 1. **Analyze input:** Extract problem, method, contribution, novelty 2. **Identify keywords:** Technical terms that must appear 3. **Map to venue:** Apply venue-specific constraints 4. **Generate titles:** 3-5 per venue, varied styles 5. **Rank & explain:** Explain why each fits ## Title Red Flags - Too vague: "A Study on Formation Control" - Too long: >20 words - Missing contribution: "Formation Control Using Event-Triggered Communication" - Too generic: "A New Approach to..." - Jargon-heavy for broad venues See `references/title-styles.md` for detailed venue analysis and 20+ example titles.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: b-gutman/pipeworx-gamedeals (version 1.0.0)

--- name: pipeworx-gamedeals description: PC game deals from 30+ stores — search sales, compare prices, and track cheapest-ever prices via CheapShark version: 1.0.0 metadata: openclaw: requires: bins: - curl emoji: "🎮" homepage: https://pipeworx.io/packs/gamedeals --- # Game Deals (CheapShark) Find the best PC game deals across 30+ digital storefronts including Steam, GOG, Humble Bundle, and Epic. Search by title, filter by price range, sort by savings percentage, and compare prices across stores for any game. ## Tools | Tool | Description | |------|-------------| | `search_deals` | Search current deals with filters: title, max/min price, store, sort order | | `search_games` | Search games by title and see the cheapest current price across all stores | | `get_game_details` | Price history and current deals across all stores for a specific game | | `list_stores` | All supported digital storefronts with IDs | ## When to use - "What are the best game deals under $5 right now?" - Checking if a specific game is on sale anywhere - Comparing prices across Steam, GOG, and other stores - Building a game deal alert system ## Example: deals under $5 sorted by savings ```bash curl -s -X POST https://gateway.pipeworx.io/gamedeals/mcp \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_deals","arguments":{"upperPrice":5,"sortBy":"Savings","limit":5}}}' ``` ## MCP config ```json { "mcpServers": { "pipeworx-gamedeals": { "command": "npx", "args": ["-y", "mcp-remote@latest", "https://gateway.pipeworx.io/gamedeals/mcp"] } } } ```


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: zhangpengle/wecom-workplan-summary (version 0.1.2)

--- name: wecom-workplan-summary description: 团队工作计划周度/月度汇总分析。仅当用户**明确提供**了团队工作计划数据（粘贴内容或指向企微智能表格）并要求汇总/分析时触发。典型意图："这是团队工作计划，帮我看下上周/本周情况"、"我把数据复制过来了，分析一下"、"帮我从企微表格拉取工作计划汇总"。**不触发**：仅提到"周报"、"本周工作"等通用词但未提供数据或未明确指向企微表格。 allowed-tools: Bash(python3:*), Bash(mkdir:*), Write --- # 团队工作计划汇总技能 按周度或月度汇总团队工作记录，支持两种输入方式：从企微智能表格读取（MCP 模式），或直接粘贴表格内容（粘贴模式）。脚本负责数据整理，你负责生成自然语言报告。 ## 数据源（MCP 模式） **智能表格**： - docid: [REDACTED_SECRET] - sheet_id: `q979lj` - 字段：`日期`、`今日计划`、`姓名`/`成员`/`提交人`、`岗位`/`职位` ## 执行步骤 ### 分支 A — 粘贴模式（用户提供了工作计划内容） **触发条件**：用户消息中包含多行表格内容（tab 或逗号分隔），并说明这是团队工作计划数据。 1. 将用户提供的表格内容原样写入 `/tmp/workplan_paste.tsv` 2. 根据用户是否指定时间范围调用脚本： **用户未指定时间**（脚本自动从数据中检测）： ```bash python3 ~/.openclaw/workspace/skills/wecom-workplan-summary/scripts/summary.py 周度 --data /tmp/workplan_paste.tsv ``` **用户指定了"上周"/"本周"/"第X周"**（换算为周数后传入）： ```bash python3 ~/.openclaw/workspace/skills/wecom-workplan-summary/scripts/summary.py 周度 <week_num> <year> --data /tmp/workplan_paste.tsv ``` **用户指定了月份**： ```bash python3 ~/.openclaw/workspace/skills/wecom-workplan-summary/scripts/summary.py 月度 <month> <year> --data /tmp/workplan_paste.tsv ``` 3. 根据脚本输出的结构化原始数据，生成最终报告（见下方"报告生成规范"） **粘贴数据格式要求**（可在执行前提示用户）： - 必须包含列：`日期`、`姓名`（或`成员`/`提交人`）、`今日计划`（或`工作内容`/`工作计划`） - 可选列：`岗位`/`职位` - 支持 Tab 分隔（从企微/Excel/WPS 直接复制）或逗号分隔 ### 分支 B — MCP 模式（用户未提供数据，要求从企微读取） **触发条件**：用户明确说"从企微表格读取"、"帮我拉一下数据"等，未粘贴内容。 1. 调用 wecom_mcp 获取智能表格记录： ``` wecom_mcp call doc smartsheet_get_records '{"docid":[REDACTED_SECRET],"sheet_id":"q979lj"}' ``` 2. 根据用户指定时间范围调用脚本： ```bash python3 ~/.openclaw/workspace/skills/wecom-workplan-summary/scripts/summary.py 周度 <week_num> <year> python3 ~/.openclaw/workspace/skills/wecom-workplan-summary/scripts/summary.py 月度 <month> <year> ``` 3. 根据脚本输出生成最终报告（见下方"报告生成规范"） --- ## 报告生成规范 脚本输出的是结构化原始数据（每人 + 每日计划明细），**你需要将其转化为自然语言报告**。 ### 输出格式模板 ``` 📅 第N周工作周报（MM/DD-MM/DD） {姓名} · {岗位} 本周：{自然语言汇总} 🔹 目标对齐：{一句话判断} 💡 建议：{针对性建议} --- {姓名} · {岗位} 本周：... 🔹 目标对齐：... 💡 建议：... --- 注：{未提交情况说明} ``` ### 生成原则 **本周汇总（最重要）**： - 相同或高度相似的任务合并，标注天数：`HJJ驻场（4天）` - 有明显进展逻辑的用 `→` 连接：`接口页面重构 → SOP重构 → 页面内容优化` - 多个不同任务用 ` + ` 连接：`RAG知识库开发 + mineruAPI对接` - 编号列表（1. 2. 3.）提炼为核心主题，不照搬编号 - 请假直接标注：`周三请假，其余时间：XX工作` **🔹 目标对齐**： - 判断该人工作与团队当前目标的关联，1句话，要有实质内容 - 不写"任务推进中"、"目标明确"等套话 - 例：`技术侧支撑AI标书工具开发` / `项目交付-前端重构推进` / `驻场支持客户现场` **💡 建议**： - 结合当周实际工作内容给出具体建议，不泛泛而谈 - 不写"持续推进"、"注意进度同步"等无意义话 - 例：`连续4天驻场，建议定期输出问题清单同步团队` / `单一任务深耕，可适当输出中间产物便于评估` **结尾注释**： - 全员提交：`注：本周全员均有记录` - 有缺失：`注：以下人员本周未提交记录：XX、XX` --- ## 注意事项 1. 管理层（张鹏乐、王紫龙、付岩）放在最前面 2. 无记录人员单独在末尾说明，不猜测原因 3. 语气亲切、专业，不严厉 ## 依赖工具 - wecom_mcp：MCP 模式下读取智能表格数据 - Bash(python3:*)：执行汇总脚本


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

--- name: contradiction-analysis description: | 触发：当问题复杂、存在多个冲突因素、优先级不清，或你不知道应该先解决什么时调用；常见信号包括 trade-off、瓶颈、根因不明、主次不清、多个问题互相牵制。 English: Trigger when a problem contains competing forces, unclear priorities, or no obvious entry point. Use this skill to identify contradictions, isolate the principal contradiction, classify its nature, and choose the right response. --- # 矛盾分析法 > "研究任何过程，如果是存在着两个以上矛盾的复杂过程的话，就要用全力找出它的主要矛盾。捉住了这个主要矛盾，一切问题就迎刃而解了。" > —— 毛泽东《矛盾论》（1937年） ## 核心原则 **一切事物都包含矛盾，分析任何问题的方法就是找到其中的矛盾，区分主要矛盾和次要矛盾，然后集中力量解决主要矛盾。** > 详细原著依据见 original-texts.md ## 何时使用 你应该在以下情况调用此 skill： - 面对一个复杂问题，不知道从哪里下手 - 问题中存在多个对立面或冲突因素 - 需要判断多个问题中哪个最重要、最紧迫 - 试图解决一个问题但总是被其他问题干扰 - 分析某个事物的本质和发展方向 - 处理团队/系统中的内部冲突或外部冲突 ## 方法流程 ### 第一步：识别所有矛盾 > "事物发展的根本原因，不是在事物的外部而是在事物的内部，在于事物内部的矛盾性。"——《矛盾论》 列出当前情境中所有对立的、互相制约的因素。矛盾就是事物内部对立面的统一和斗争。 **注意：** - 不要只看表面现象，要深入分析内在张力 - 每对矛盾都要明确其两个对立面是什么 - 矛盾不一定是"坏事"——它是事物发展的动力 ### 第二步：判定主要矛盾 > "捉住了这个主要矛盾，一切问题就迎刃而解了。"——《矛盾论》 在所有已识别的矛盾中，找出那个**规定或影响着其他矛盾**的主要矛盾。判断标准： - 解决了它，其他矛盾是否随之缓解？ - 它是否是其他矛盾产生的根源？ - 它是否处于当前阶段的中心位置？ ### 第三步：分析矛盾的主要方面 > "矛盾的两方面中，必有一方面是主要的，他方面是次要的。其主要的方面，即所谓矛盾起主导作用的方面。事物的性质，主要地是由取得支配地位的矛盾的主要方面所规定的。"——《矛盾论》 在主要矛盾内部，判断哪一方面占支配地位，这决定了事物的当前性质和发展方向。 ### 第四步：区分矛盾性质 > "性质不同的矛盾，只有用不同的方法才能解决。"——《矛盾论》 判断矛盾是对抗性的还是非对抗性的： **对抗性矛盾**（根本利益冲突）： - 需要明确立场，果断处理 - 不能调和，只能选择一方 **非对抗性矛盾**（共同利益下的分歧）： - 使用"团结——批评——团结"的方法 - 从团结的愿望出发，通过讨论和批评解决分歧，达到新的团结 ### 第五步：选择解决方法 根据矛盾性质，选择对应方法： - 对抗性矛盾 → 果断决策，明确取舍 - 非对抗性矛盾 → 民主讨论，说服教育，求同存异 - 技术矛盾 → 调查研究（调用 `investigation-first`），实践验证（调用 `practice-cognition`） - 资源矛盾 → 集中兵力解决主要矛盾（调用 `concentrate-forces`） - 多维平衡矛盾 → 统筹兼顾（调用 `overall-planning`） ### 第六步：监控矛盾转化 > "矛盾的主要和非主要的方面互相转化着，事物的性质也就随着起变化。在矛盾发展的一定过程或一定阶段上，主要方面属于甲方，非主要方面则属于乙方；到了另一发展阶段或另一发展过程时，就互相转化了。"——《矛盾论》 解决问题的过程中要持续关注： - 主要矛盾是否已经转化？原来的次要矛盾是否上升为主要矛盾？ - 矛盾的主要方面是否发生了转换？ - 非对抗性矛盾是否因处理不当而转化为对抗性矛盾？ ## 常见错误 | 错误 | 毛泽东的批评 | 正确做法 | |------|------------|---------| | 不做矛盾分析就动手 | "形而上学的世界观...用孤立的、静止的和片面的观点去看世界" | 先分析，后行动 | | 搞一刀切 | "对于具体的事物作具体的分析" | 每个矛盾都有其特殊性，不能套用模板 | | 抓不住主要矛盾 | "如果不去注意事物的总体和矛盾的各个方面的互相联系...就不能找到解决矛盾的方法" | 全局着眼，抓住牛鼻子 | | 忽视矛盾转化 | "在一定条件之下互相转化" | 持续监控，动态调整 | | 把非对抗性矛盾当对抗性处理 | 方法不当会使矛盾激化 | 先判断性质，再选择方法 | ## 与其他 skill 的关系 - **实践认识论**：矛盾分析得出的结论需要在实践中验证 - **调查研究**：识别矛盾的前提是充分的调查研究 - **集中兵力**：抓住主要矛盾后，集中力量解决它 - **统筹兼顾**：当多对矛盾都需要处理时，需要统筹兼顾 - **批评与自我批评**：矛盾分析也适用于审视自己的工作


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: landyun/luckyball (version 1.0.0)

--- name: luckyball description: "双色球幸运号码预测 - 基于天干地支阴阳五行传统文化娱乐预测。根据用户输入的彩票开奖日期，计算八字并生成推荐号码。" --- # 双色球幸运号码预测 (LuckyBall) 基于天干地支、阴阳五行、八字命理等传统文化，对双色球进行趣味预测。 ## 天干地支基础知识 ### 天干（10个） | 序号 | 天干 | 阴阳 | 五行 | |------|------|------|------| | 1 | 甲 | 阳 | 木 | | 2 | 乙 | 阴 | 木 | | 3 | 丙 | 阳 | 火 | | 4 | 丁 | 阴 | 火 | | 5 | 戊 | 阳 | 土 | | 6 | 己 | 阴 | 土 | | 7 | 庚 | 阳 | 金 | | 8 | 辛 | 阴 | 金 | | 9 | 壬 | 阳 | 水 | | 10 | 癸 | 阴 | 水 | ### 地支（12个） | 序号 | 地支 | 阴阳 | 五行 | 生肖 | |------|------|------|------|------| | 1 | 子 | 阳 | 水 | 鼠 | | 2 | 丑 | 阴 | 土 | 牛 | | 3 | 寅 | 阳 | 木 | 虎 | | 4 | 卯 | 阴 | 木 | 兔 | | 5 | 辰 | 阳 | 土 | 龙 | | 6 | 巳 | 阴 | 火 | 蛇 | | 7 | 午 | 阳 | 火 | 马 | | 8 | 未 | 阴 | 土 | 羊 | | 9 | 申 | 阳 | 金 | 猴 | | 10 | 酉 | 阴 | 金 | 鸡 | | 11 | 戌 | 阳 | 土 | 狗 | | 12 | 亥 | 阴 | 水 | 猪 | ### 五行相生相克 - **相生**: 木→火→土→金→水→木 - **相克**: 木→土→水→火→金→木 ## 八字计算规则 ### 年柱计算 ``` 年干 = (年份 - 3) % 10 （若为0则取10） 年支 = (年份 - 3) % 12 （若为0则取12） ``` ### 月柱计算 ``` 月干 = (年份 % 10 + 月份 * 2) % 10 （若为0则取10） 月支 = (月份 + 2) % 12 （若为0则取12） ``` ### 日柱计算（公历转农历干支） 使用"蔡勒公式"变体计算儒略日，再转干支： ``` a = (14 - 月份) / 12 y = 年份 + 4800 - a m = 月份 + 12a - 3 JDN = 日期 + (153*m + 2) / 5 + 365*y + y/4 - y/100 + y/400 - 32045 日干 = (JDN + 6) % 10 （若为0则取10） 日支 = (JDN + 6) % 12 （若为0则取12） ``` ### 时柱计算 ``` 时支 = (小时数 / 2 + 1) % 12 （若为0则取12） 时干 = (日干 * 2 + 时支 - 1) % 10 （若为0则取10） ``` ## 预测算法 ### 第一步：计算八字 根据输入的日期和时间，计算出完整的八字： - 年柱、月柱、日柱、时柱 - 每个柱位包含天干和地支 ### 第二步：统计五行频率 统计八字中各五行出现的次数： 1. 统计天干五行的数量 2. 统计地支藏干的五行 3. 计算综合得分 ### 第三步：提取候选数字 1. **天干序数**：直接使用天干序号（1-10） 2. **地支序数**：直接使用地支序号（1-12） 3. **日柱纳音**：根据日柱干支查纳音五行 4. **时柱纳音**：根据时柱干支查纳音五行 ### 第四步：权重分配 ``` 高频五行对应数字出现概率 +30% 相生相合关系 +20% 日柱、时柱权重 +25% 年柱、月柱权重 +25% ``` ### 第五步：生成推荐号码 1. 前区（1-33）：选取权重最高的数字，排除重复 2. 后区（1-16）：根据日时关系选取重点数字 3. 考虑奇偶比例、大小比例 ## 使用方法 用户输入：`/luckyball [日期] [时间]` 示例： - `/luckyball 2026-04-30 20:00` - `/luckyball 2026年4月30日20点` ## 输出格式 ``` ## [日期] 双色球预测 ### 八字分析 - 年柱：XX - 月柱：XX - 日柱：XX - 时柱：XX ### 五行分布 | 五行 | 木 | 火 | 土 | 金 | 水 | |------|-----|-----|-----|-----|-----| | 数量 | X | X | X | X | X | ### 推荐号码 | 前区（6个） | 后区 | |------------|------| | XX、XX、XX、XX、XX、XX | XX | | ... | ... | ### 分析说明 - 重点关注数字及理由 - 五行生克关系分析 ⚠️ 纯娱乐预测，请理性购彩！ ``` ## 免责声明 本skill仅供娱乐，不构成任何投注建议。彩票是纯随机事件，任何预测都没有科学依据，请勿沉迷。


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: dhua2020/agentql (version 1.0.0)

--- name: agentql description: Web scraping and browser automation using AgentQL — query any webpage with natural language to extract structured data, interact with elements, and automate browser tasks. Use when asked to scrape, extract data from, or automate interactions on a webpage using natural language queries. --- # AgentQL Skill AgentQL lets you query webpages with natural language to extract structured data and automate browser interactions. It uses Playwright under the hood. ## Setup AgentQL requires an API key. Set it as an environment variable: ```bash export AGENTQL_API_KEY="your-api-key" ``` Get a free API key at https://dev.agentql.com ## Quick Start (Python) ```python import agentql from playwright.sync_api import sync_playwright with sync_playwright() as p: browser = p.chromium.launch(headless=True) page = agentql.wrap(browser.new_page()) page.goto("https://example.com") # Query with natural language response = page.query_data(""" { title main_heading description } """) print(response) browser.close() ``` ## Write and Run a Script ```bash # Create a new script template agentql new-script scraper.py # Run it python3 scraper.py ``` ## Common Patterns ### Extract structured data ```python response = page.query_data(""" { products[] { name price rating } } """) ``` ### Interact with elements ```python response = page.query_elements(""" { search_box submit_button } """) response.search_box.fill("query") response.submit_button.click() ``` ### Headless scraping ```python browser = p.chromium.launch(headless=True) ``` ### With existing page (connected to running browser) ```python browser = p.chromium.connect_over_cdp("http://127.0.0.1:9222") # Brave/Chrome page = agentql.wrap(browser.contexts[0].pages[0]) ``` ## CLI ```bash agentql doctor # Check setup agentql new-script # Generate template script ``` ## Notes - API key required: https://dev.agentql.com (free tier available) - Scripts run via: `python3 script.py` - Can connect to the running Brave browser via CDP (port 9222)


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: dinghaibin/calc-tool (version 1.0.0)

--- name: calc-tool description: Perform mathematical calculations from the command line. Arithmetic, trig, and unit conversion. --- # Calc Tool - CLI Calculator Command-line calculator supporting arithmetic, trig, and unit conversion. ## Quick Start ```bash calc-tool '2 + 2' ``` ## Features - Basic arithmetic - Trig functions (sin, cos, tan) - Unit conversion - Expression grouping ## Examples ```bash calc-tool '2 + 2' calc-tool 'sin(45) * 10' calc-tool '100 cm to inches' ``` ## See Also - Related documentation: `man bc` (if available)

path: scripts/calc.py
content: #!/usr/bin/env python3
"""Calc Tool - Calculator."""

import argparse
import math
import sys
import re


def evaluate(expr: str, precision: int = 6) -> float:
    """Evaluate mathematical expression."""
    # Replace constants
    expr = expr.replace('pi', str(math.pi))
    expr = expr.replace('e', str(math.e))
    
    # Replace functions
    expr = re.sub(r'sqrt\(', 'math.sqrt(', expr)
    expr = re.sub(r'sin\(', 'math.sin(', expr)
    expr = re.sub(r'cos\(', 'math.cos(', expr)
    expr = re.sub(r'tan\(', 'math.tan(', expr)
    expr = re.sub(r'log\(', 'math.log10(', expr)
    expr = re.sub(r'ln\(', 'math.log(', expr)
    expr = re.sub(r'abs\(', 'math.fabs(', expr)
    expr = re.sub(r'round\(', 'round(', expr)
    expr = re.sub(r'floor\(', 'math.floor(', expr)
    expr = re.sub(r'ceil\(', 'math.ceil(', expr)
    expr = re.sub(r'pow\(', 'math.pow(', expr)
    
    # Replace ^ with **
    expr = expr.replace('^', '**')
    
    try:
        result = eval(expr)
        return result
    except Exception as e:
        raise ValueError(f"Invalid expression: {e}")


def main():
    parser = argparse.ArgumentParser(description='Calculator')
    parser.add_argument('expression', help='Mathematical expression')
    parser.add_argument('-p', '--precision', type=int, default=6, help='Decimal precision')
    
    args = parser.parse_args()
    
    try:
        result = evaluate(args.expression, args.precision)
        
        # Format output
        if isinstance(result, float):
            if result == int(result):
                print(int(result))
            else:
                print(f"{result:.{args.precision}f}".rstrip('0').rstrip('.'))
        else:
            print(result)
    except ValueError as e:
        print(f"Error: {e}", file=sys.stderr)
        sys.exit(1)


if __name__ == '__main__':
    main()


Security scan verdicts — ClawScan: suspicious | static analysis: suspicious | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: plabzzxx/tavily-one-step-search (version 1.0.3)

--- name: tavily-search description: "联网搜索, 网页搜索, 实时联网, 一键配置。让 OpenClaw 用 Tavily 实现实时搜索（含免费额度）。One-step install + guided key setup. Guide: github.com/plabzzxx/openclaw-tavily-search" --- # Tavily Search Toolkit (V2) This skill provides a single Node CLI with subcommands: - `search` — web search with filters and multiple output formats - `extract` — fetch clean content from one or more URLs - `crawl` — crawl a site with extraction controls - `map` — discover and map site URLs ## Requirements Set `TAVILY_API_KEY` via one of: - env var: `TAVILY_API_KEY=...` - `~/.openclaw/.env` line: `TAVILY_API_KEY=...` ## Quick examples ```bash # 1) Search (Brave-like structure) node {baseDir}/scripts/tavily_search.mjs search \ --query "OpenClaw multi-agent" --max-results 5 --format brave # 2) Search with domain filters node {baseDir}/scripts/tavily_search.mjs search \ --query "周大福" \ --include-domains ctf.com.cn,ctfmall.com,chowtaifook.com \ --format brave # 3) Extract specific URLs node {baseDir}/scripts/tavily_search.mjs extract \ --urls https://docs.openclaw.ai,https://docs.tavily.com \ --content-format markdown --format md # 4) Crawl docs site node {baseDir}/scripts/tavily_search.mjs crawl \ --url docs.tavily.com --max-depth 2 --limit 30 --format md # 5) Map a site structure node {baseDir}/scripts/tavily_search.mjs map \ --url docs.openclaw.ai --max-depth 2 --limit 40 --format md ``` ## Proxy controls - Inherit system proxy env by default (`HTTP_PROXY` / `HTTPS_PROXY`) - Force proxy: `--proxy http://127.0.0.1:7890` - Disable proxy: `--no-proxy` ## Notes - Keep `max-results` small (3–5) for chat tasks. - Use `search --format brave` for stable downstream parsing. - Use `extract/crawl/map` only when search snippets are insufficient.


Security scan verdicts — ClawScan: clean | static analysis: suspicious | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: edwardrodriguez703-design/book-pedicure (version 1.0.1)

--- name: book-pedicure description: Book pedicure services through Lokuli MCP. Use when user needs to find and book pedicure. Triggers on requests like "book a pedicure", "find pedicure near me", or any pedicure service request. --- # uook pedicure Book pedicure services through Lokuli's MCP server. ## MCP Endpoint ``` https://lokuli.com/mcp/sse ``` Transport: SSE | JSON-RPC 2.0 | POST requests ## Tools ### search ```json { "method": "tools/call", "params": { "name": "search", "arguments": { "query": "pedicure", "zipCode": "90640", "maxResults": 20 } } } ``` ### check_availability ```json { "method": "tools/call", "params": { "name": "check_availability", "arguments": { "providerId": "xxx", "serviceId": "yyy", "date": "2025-02-10" } } } ``` ### create_booking ```json { "method": "tools/call", "params": { "name": "create_booking", "arguments": { "providerId": "xxx", "serviceId": "yyy", "timeSlot": "2025-02-10T14:00:00-08:00", "customerName": "John Doe", "customerEmail": "[REDACTED_SECRET]", "customerPhone": "+13105551234" } } } ```


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: thesethrose/weather-pollen (version 1.0.3)

--- name: weather-pollen description: Weather and pollen reports for any location using free APIs. Get current conditions, forecasts, and pollen data. metadata: {"clawdbot":{"emoji":"🌤️","requires":{"bins":["curl"]}}} --- # Weather and Pollen Skill Get weather and pollen reports for any location using free APIs. ## Usage When asked about weather or pollen in Anna, TX (or configured location), use the `weather_report` tool from this skill. ## Tools ### weather_report Get weather and pollen data for a specified location. **Args:** - `includePollen` (boolean, default: true) - Include pollen data - `location` (string, optional) - Location name to display (coordinates configured via env) **Example:** ```json {"includePollen": true, "location": "Anna, TX"} ``` ## Configuration Set location via environment variables (defaults for Anna, TX): - `WEATHER_LAT` - Latitude (default: 33.3506) - `WEATHER_LON` - Longitude (default: -96.3175) - `WEATHER_LOCATION` - Location display name (default: "Anna, TX") ## APIs Used - **Weather:** Open-Meteo (free, no API key) - **Pollen:** Pollen.com (free, no API key)


Security scan verdicts — ClawScan: clean | static analysis: suspicious | VirusTotal: clean | SkillSpector: suspicious (HIGH)
Skill: mdann1992/crypto-signals-automation (version 1.0.0)

--- name: crypto-signals-automation description: Build and operate a crypto signal trading automation using RapidAPI cryptexAI Buy & Sell Signals as signal source and dYdX v4 for execution. Use when setting up end-to-end signal ingestion, API subscription/key configuration, dYdX credential/bootstrap (API key + passphrase + signing material), cron execution, TP/SL handling, retries, cleanup, and Telegram notifications. --- # Crypto Signals Automation Use this skill to create a full pipeline: RapidAPI signals -> normalized signal objects -> dYdX v4 order execution. ## Workflow 1. Collect setup inputs first: - RapidAPI plan + key (`X-RapidAPI-Key`) - dYdX wallet address + mnemonic file path + subaccount - risk settings (max leverage, margin per trade, max open positions, close-after-hours) - TP/SL mode (reduce-only conditional orders) - alert channels (Telegram chat IDs) 2. Validate RapidAPI connectivity with `scripts/rapidapi_fetch.py`. 3. Generate env template with `scripts/bootstrap_env.py`. 4. Wire runtime script/cron that: - fetches symbols/signals, - filters fresh active signals, - opens positions with retries, - places TP/SL reduce-only conditional orders, - closes stale positions, - cleans orphan reduce-only orders, - sends Telegram notifications for open/close with PnL. 5. Test with one symbol in controlled mode before enabling full symbol set. ## RapidAPI source - API: `cryptexAI - Buy & Sell Signals` - Base host header: `cryptexai-buy-sell-signals.p.rapidapi.com` - Endpoints: - `GET /getSymbols` - `GET /getSignalsForSymbol?symbol=...` Use the most recent `active=true` signal per symbol. Deduplicate by signal `id`. ## dYdX execution rules - Use dYdX v4. - Open position with market semantics. - Set TP/SL immediately after open as reduce-only conditional orders: - TP type: take-profit-market - SL type: stop-market / stop-limit equivalent in client - Retry failed order submissions up to total 3 attempts. - Keep signal->order client_id mapping in state and only cancel matching reduce-only orders on cleanup. ## Security - Never commit real API keys/secrets. - Store secrets in `.env` with strict file permissions (`chmod 600`). - Treat mnemonic/passphrase as secrets. - If a token was exposed in chat/history, rotate it. ## References - API details: `references/rapidapi-cryptexai.md` - Setup checklist: `references/setup-checklist.md`


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