OpenClaw/clawhub-security-signals huggingface dataset:
Skill: spiderdking/pipenet-skill (version 1.0.0)

# 技能名称：PipenetSkill ## 基本信息 - **作者**: [张志伟/SpiderDKing] - **版本**: [例如: 1.0.0] - **标签**: [例如: 管道网络] ## 简介 这是一个用于分析管道网络的技能，包括加载、求解、验证和可视化管道网络。 ## 功能详情 1. **功能一**：将大模型输出的TOML格式的管道网络描述转换为TOML文件。 2. **功能二**：加载TOML文件中的管道网络，并进行求解、分析。 3. **功能三**：可视化管道网络，展示其结构和运行状态。 ## 使用方法 告诉用户如何触发该技能。 ### 触发指令 - `#转换管道网络描述` ：将管道网络描述转换为TOML文件。 - `#分析加载管道网络.toml` ：加载TOML文件中的管道网络，并进行求解。 - `#可视化管道网络` ：可视化管道网络，展示其结构和运行状态。 ## 更新日志 ### v1.0.0 (2026-3-25) - 初始版本发布。


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: dxarch1980/wyckoff-diagnose (version 1.2.0)

--- name: wyckoff-diagnose version: 1.2.0 description: Wyckoff 2.0 诊股系统。输入任意A股代码，输出完整分析报告（Phase状态、Volume Profile关键价位，综合评分、评级、操作建议）。支持右侧趋势🅡和左侧积累🅁双视角诊断。当用户要求"诊股"、"分析股票"、"帮我看看XXX"、"这个股怎么样"、"诊断"时触发。支持输入6位股票代码。 --- # Wyckoff 诊股系统 ## 工作流程 ``` 第一步：拉取日线数据 → efinance stock.get_quote_history(code, klt=101, fqt=1) → 至少需要60根日线，不足则返回"数据不足" 第二步：计算 Volume Profile → calculate_vp(df) → VPOC / VAH / VAL / HVN / LVN → 将价格切成50个层级，统计每层成交量 第三步：识别 Wyckoff Phase → detect_phase(df) → Phase A~E + 方向（积累/派发/测试/趋势） → 基于均线关系 + 价格在区间位置 + 成交量比率判断 第四步：综合评分 → score_stock(df) → 评分(0~100) + 评级(S/A/B/C/D) + 红绿信号 第五步：输出报告 → 评级 + Phase状态 + 关键价位 + 评分 + 红绿信号 + 操作建议 ``` ## 核心脚本 - `scripts/diagnose.py` — 诊股主脚本，输出完整报告 - `scripts/wyckoff_engine.py` — 核心算法 ## 关键价位说明 | 术语 | 含义 | 交易意义 | |------|------|---------| | VPOC | 成交量最大的价格 | 重心，看多者需站上才确认 | | VAH | 价值区上沿（68%） | 短期阻力 | | VAL | 价值区下沿（68%） | 短期支撑 | | HVN | 高成交量节点 | 磁铁区，价格常被吸引回去 | | LVN | 低成交量节点 | 拒绝区，通常是支撑/阻力 | ## Phase 判断规则 ``` Phase E（趋势）：均线多头 + 价格在区间上方 → 持有/追涨 Phase A（停止）：量能突然放大 + 价格波动减小 → 趋势尾声 Phase B（横盘）：区间震荡 + 量能萎缩 → 积累/派发 Phase C（测试）：价格测试边界（Spring/Upthrust）→ 等待确认 Phase D（突破）：放量突破区间边界 → 入场信号 ``` ## 评级说明 | 评级 | 含义 | 操作建议 | |------|------|---------| | 🅢 S | 强烈推荐（≥75分） | 重点关注，回调买入 | | 🄰 A | 重点关注（60~74分） | 满足买入条件，可以关注 | | 🄱 B | 观察（40~59分） | 信号不明确，等待确认 | | 🄲 C | 不建议（<40分） | 存在风险，不宜买入 | | 🄳 D | 回避 | 风险过高，建议回避 | ## 双视角诊断 诊股系统同时支持**右侧趋势**和**左侧积累**两种视角分析： ### 右侧趋势（默认） **逻辑：** 等趋势确认了才买，核心是"突破跟进" - Phase E 上涨趋势 / Phase D 向上突破 + 价格在 VPOC 上方 → 🅢🄰 - Phase C Spring 测试后价格收回 VPOC → 待确认 - 价格在 VPOC/VAL 下方 → 🔴 回避 ### 左侧积累 **逻辑：** 主力悄悄收集、价格还在低位，提前埋伏等拉升 - Phase B 积累区间 + 价格在区间低位 → 🅢🄰 重点关注 - 价格紧贴 LVN 支撑 / 在 VAL 下方低位 → ✅ 加分 - 缩量止跌（5日均量 < 20日均量）→ ✅ 主力在吸筹 - Phase E 下跌趋势 / 放量下跌 → 🔴 不抄底 ### 调用方式 ```bash # 默认：同时输出双视角报告 python scripts/diagnose.py 000001 # 仅右侧趋势 python scripts/diagnose.py 000001 --side right # 仅左侧积累 python scripts/diagnose.py 000001 --side left # 批量（文件） python scripts/diagnose.py -f stocks.txt --side both ``` --- ## 评分维度 | 维度 | 加分项 | 扣分项 | |------|--------|--------| | Phase | Phase B积累/D突破/E上涨趋势 | Phase B派发/C upthrust/E下跌 | | 价格位置 | 在VPOC上方/VAH上方 | 在VPOC下方/VAL下方 | | 成交量 | 近5日均量>60日均量×1.5（机构信号） | 缩量 | | 支撑 | 下方有LVN（<5%距离） | 无有效支撑 | ## 常见问题 **Q：Phase 显示 unknown 是怎么回事？** A：价格/成交量关系刚好落在边界条件上（极少发生），代表行情处于横盘过渡状态，不是数据问题。 **Q：评级和评分是什么关系？** A：评分是0~100的数值，评级是评分映射的S/A/B/C/D档位。60分以上才是🄰推荐级别。 **Q：Phase B accumulation 为什么只给🄱而不直接买入？** A：Phase B只是机构在收集，还未发动。真正的买入信号需要等待Phase C的Spring确认——价格短暂跌破支撑后快速收回并站上VPOC。


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (HIGH)
Skill: codenova58/inheritance (version 0.1.0)

--- name: "Inheritance" description: "提供遗嘱代办咨询、家族办公室基本指引、法律风险防控及赠予税费解读。" --- # 财富传承 ## 筛选项 - 处理速度（秒出/审核制/异步等待） - 交互成本（扫码/搜索/语音/自动执行） - 官方权威度（政府/运营商/知名第三方） ## 返回字段 - 解析成功率/识别精准度/查询实时快照 - 工具使用记录/云备份空间/插件支持列表 - 关联协议/数据存储期/导出权限说明 ## 示例请求 - “如何快速使用 财富传承 处理 [具体场景任务] ？” - “财富传承 的 [核心功能] 有哪些最新玩法/优惠信息？” ## 更新频率 - 针对接口稳定性、政策变动与数据鲜度进行周期性纠偏 ## 注意事项 - 部分工具仅提供参考建议，复杂场景请以官方正式渠道为准。


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: jinwangmok/simple-file-tree (version 1.0.0)

--- name: file-tree version: 1.0.0 description: >- Show the directory tree structure of a folder. Displays files and subdirectories in a visual tree format. Use when the user wants to see what files are in a folder. allowed-tools: Bash(find:*) metadata: >- {"openclaw":{"emoji":"🌳","requires":{"bins":["find","sort","sed"],"env":[]},"install":[]}} --- # File Tree Show the directory tree structure of any folder with a single command. ## Usage ```bash find <DIR_PATH> -maxdepth 3 | sort | sed 's|[^/]*/| |g' ``` **Arguments:** | # | Name | Description | |---|------|-------------| | 1 | DIR_PATH | Path to the directory to display | ## Example ```bash find /home/user/project -maxdepth 3 | sort | sed 's|[^/]*/| |g' ``` **Output:** ``` project src main.py utils.py README.md ``` ## Success / Failure - **Success**: Indented file listing printed to stdout (exit code 0) - **Failure**: Error message (exit code non-zero, e.g. directory not found)

path: MANUAL.md
content: # File Tree / 파일 트리

## What it does / 기능

Shows the directory structure of a folder as an indented list, so you can see what files and subdirectories are inside.

폴더의 디렉토리 구조를 들여쓰기 목록으로 보여주어, 내부의 파일과 하위 디렉토리를 확인할 수 있습니다.

## How to use / 사용법

```bash
bash run.sh [DIRECTORY] [DEPTH]
```

| Argument | Required | Description |
|----------|----------|-------------|
| DIRECTORY | No / 선택 | Folder to display (default: current dir) / 표시할 폴더 (기본: 현재 디렉토리) |
| DEPTH | No / 선택 | How many levels deep (default: 3) / 표시할 깊이 (기본: 3) |

## Example / 예시

```bash
bash run.sh /home/user/project 2
```

Output / 출력:
```
  project
    src
      main.py
      utils.py
    README.md
```

## Troubleshooting / 문제 해결

- **"Directory not found"** — Check the path / 경로를 확인하세요
- **"DEPTH must be a positive integer"** — Use a number like 1, 2, 3 / 1, 2, 3 같은 숫자를 사용하세요
- For large directories, use a smaller depth / 큰 디렉토리는 작은 깊이를 사용하세요


path: run.sh
content: #!/bin/bash
# file-tree: Show directory tree structure
# Arguments: [DIRECTORY] [DEPTH] (both optional; 2 args max)
# Usage: bash run.sh [DIRECTORY] [DEPTH]

set -euo pipefail

if [ $# -gt 2 ]; then
  echo "ERROR: Expected at most 2 arguments: [DIRECTORY] [DEPTH]"
  echo "Usage: bash run.sh [DIRECTORY] [DEPTH]"
  exit 1
fi

DIR_PATH="${1:-.}"
DEPTH="${2:-3}"

if [ ! -d "$DIR_PATH" ]; then
  echo "ERROR: Directory not found: $DIR_PATH"
  exit 1
fi

if ! echo "$DEPTH" | grep -qE '^[0-9]+$'; then
  echo "ERROR: DEPTH must be a positive integer, got: $DEPTH"
  exit 1
fi

find "$DIR_PATH" -maxdepth "$DEPTH" | sort | sed 's|[^/]*/|  |g'


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: bytesagain3/ansible-ui (version 2.0.0)

--- version: "2.0.0" name: Semaphore description: "Modern UI and powerful API for Ansible, Terraform/OpenTofu/Terragrunt, PowerShell and other DevOps t ansible-ui, go, ansible, awx, ci, cicd." author: BytesAgain homepage: https://bytesagain.com source: https://github.com/bytesagain/ai-skills --- # Semaphore Modern UI and powerful API for Ansible, Terraform/OpenTofu/Terragrunt, PowerShell and other DevOps tools. ## Commands - `help` - Help - `run` - Run - `info` - Info - `status` - Status ## Features - Core functionality from ansible-uiui/ansible-ui ## Usage Run any command: `ansible-ui <command> [args]` --- 💬 Feedback & Feature Requests: https://bytesagain.com/feedback Powered by BytesAgain | bytesagain.com ## Examples ```bash # Show help ansible-ui help # Run ansible-ui run ``` - Run `ansible-ui help` for commands - No API keys needed - Run `ansible-ui help` for all commands - Run `ansible-ui help` for all commands ## Configuration Set `ANSIBLE_UI_DIR` to change data directory. Default: `~/.local/share/ansible-ui/`


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (HIGH)
Skill: cyril-ruidong/universal-doc-processor (version 2.0.0)

--- name: universal-doc-processor description: | 通用文档处理Skill - 支持所有格式、无大小限制、批量处理的智能文档分析与修改。 具备文件暂存与按需执行能力，遵循状态管理机制。 触发场景： - 用户上传任意格式文件后，等待用户明确任务指令 - 用户需要文档分析、修改、摘要、提取、翻译等操作 - 用户需要补充关键信息才能执行任务 核心规则： - 收到文件仅解析存储，不自动处理 - 等待用户文字任务指令才执行 - 信息不足时先提问补充 - 支持多轮任务（保留文件继续执行新任务） --- # UniversalDocProcessor - 通用文档处理Skill ## Skill概述 这是一个通用文档处理框架，支持多种格式文件的智能分析与处理，具备状态管理机制。 ### 核心能力 1. **多格式解析**：PDF、Word、Excel、PPT、TXT、Markdown、CSV、JSON等 2. **状态管理**：WAITING_FOR_FILES → FILES_RECEIVED → EXECUTING_TASK → NEED_INFO 3. **按需执行**：收到文件不自动处理，等用户指令 4. **信息补全**：任务信息不足时先提问 5. **多轮任务**：完成一次任务后保留文件，可继续执行新任务 --- ## 状态机定义 ``` ┌─────────────────────┐ │ WAITING_FOR_FILES │ ← 初始状态 └─────────┬───────────┘ │ 收到文件 ▼ ┌─────────────────────┐ │ FILES_RECEIVED │ ← 文件已存储，等待指令 └─────────┬───────────┘ │ 用户下达任务 ▼ ┌─────────────────────┐ │ EXECUTING_TASK │ ← 执行任务中 └─────────┬───────────┘ │ 完成/信息不足 ▼ ┌─────────────────────┐ │ NEED_INFO │ ← 等待用户补充信息 └─────────┬───────────┘ │ 信息补全 ▼ (回到EXECUTING_TASK) ``` --- ## 处理流程 ### Step 1: 文件接收（WAITING_FOR_FILES → FILES_RECEIVED） **收到文件时**： - 解析文件内容 - 存储文件元信息 - 返回确认消息 **返回话术**： > 已收到 {文件数量} 个文件，等待您的具体任务指令 ### Step 2: 任务等待（FILES_RECEIVED） **保持等待**： - 不主动分析 - 不主动处理 - 仅响应用户指令 **用户可下达**： - 分析需求（"分析这份文档"、"提取关键信息"） - 修改需求（"帮我修改第3段"、"整理格式"） - 转换需求（"翻译成英文"、"转成PDF"） - 提取需求（"提取表格"、"提取图片"） ### Step 3: 信息检查（EXECUTING_TASK） **信息完整时**： - 执行任务 - 生成结果 - 返回文件 **信息不足时**： - 切换到NEED_INFO状态 - 提问具体补充问题 ### Step 4: 信息补全（NEED_INFO） **用户回复后**： - 解析补充信息 - 再次检查完整性 - 完整则继续执行 --- ## 支持的文件格式 | 格式 | 扩展名 | 解析能力 | |------|--------|----------| | PDF | .pdf | 文本提取、页面信息 | | Word | .docx, .doc | 文本、表格、段落 | | Excel | .xlsx, .xls | 数据、公式、图表 | | PPT | .pptx, .ppt | 幻灯片、文本 | | 文本 | .txt, .log | 纯文本、编码检测 | | Markdown | .md | 结构化内容 | | CSV | .csv | 表格数据 | | JSON | .json | 结构化数据 | | 其他 | 尝试二进制读取 | 基础处理 | --- ## 任务类型与所需信息 | 任务类型 | 必需信息 | 可选信息 | |----------|----------|----------| | 分析 | 分析目标（摘要/提取/对比） | 分析深度、输出格式 | | 修改 | 修改内容、修改方式 | 格式要求、保留范围 | | 翻译 | 目标语言 | 保留原格式、翻译风格 | | 提取 | 提取内容类型 | 起始位置、输出格式 | | 转换 | 目标格式 | 样式保留、页面设置 | --- ## 输出规范 ### 文件输出 - 保持原文件格式（如需转换则生成新格式） - 文件名添加后缀：`_processed`、`_translated`等 ### 消息输出 - 执行前：简要说明任务计划 - 执行后：说明处理结果和输出文件 - 遇到问题：说明具体缺少什么信息 --- ## 边缘情况处理 ### 编码问题 - 自动检测文件编码（chardet） - 检测失败时尝试UTF-8、GBK ### 文件过大 - 单文件 >50MB：分块处理 - 批量处理：逐个解析，避免内存溢出 ### 解析失败 - 记录失败原因 - 返回友好提示 - 建议转换格式后重试 ### 会话超时 - 72小时无活动：清除文件存储 - 用户重新发送文件：重新开始流程 --- ## 使用示例 ### 示例1: 基础分析 ``` 用户: [上传PDF文件] Skill: 已收到1个文件，等待您的具体任务指令 用户: 帮我提取这份文档的核心要点 Skill: [执行分析任务] 已完成分析，输出文件：xxx_summary.docx ``` ### 示例2: 信息补全 ``` 用户: [上传Word文件] Skill: 已收到1个文件，等待您的具体任务指令 用户: 帮我修改一下 Skill: 请明确告诉我： 1. 需要修改哪些部分？（全文/指定段落/具体内容） 2. 修改的具体要求是什么？（删除/替换/重写/格式调整） ``` ### 示例3: 多轮任务 ``` 用户: [上传Excel文件] Skill: 已收到1个文件，等待您的具体任务指令 用户: 生成这份数据的统计摘要 Skill: [执行完成] 已生成摘要文件 用户: 再帮我做个图表 Skill: [继续执行] 好的，使用已存储的文件生成图表 ``` --- ## 关键规则 1. **不主动处理**：收到文件仅存储，等指令 2. **信息补全**：任务描述模糊时先提问 3. **保留上下文**：完成任务后保留文件，支持多轮 4. **错误友好**：解析失败返回提示，不崩溃 5. **格式保留**：尽量保持原文件格式特征


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: duanc-chao/clone (version 1.0.0)

### 技能名称：GitHub 仓库克隆与同步专家 ### 技能描述 本技能指导 Agent 熟练掌握使用 Git 工具从 GitHub 获取代码仓库的全过程。它不仅涵盖了基础的 `git clone` 命令，还深入到了认证配置（SSH vs HTTPS）、分支管理、子模块处理以及增量更新等高级场景。Agent 将能够根据用户的网络环境和权限需求，选择最优的克隆策略，确保代码完整、安全地同步到本地环境。 ### 核心指令集 #### 1. 环境预检与配置 在执行克隆之前，Agent 必须确保本地环境已准备好。 - **Git 安装检查：** 运行 `git --version`。如果未安装，需引导用户前往 Git 官网或包管理器进行安装。 - **身份认证配置：** 这是克隆私有仓库或进行推送的前提。 - **SSH 方式（推荐）：** 指导生成 SSH 密钥 (`ssh-keygen`) 并添加到 GitHub 账户。使用 `[REDACTED_SECRET]:username/repo.git` 格式。 - **HTTPS 方式：** 使用 `https://github.com/username/repo.git` 格式。需提醒用户配置凭据管理器或使用 Personal Access Token (PAT) 代替密码。 #### 2. 基础克隆操作 指导用户执行标准的仓库下载。 - **标准克隆：** 使用 `git clone <repository_url>`。这会将远程仓库的所有文件、提交历史和分支信息下载到当前目录下的一个同名文件夹中。 - **指定目录名：** 如果用户希望自定义文件夹名称，使用 `git clone <repository_url> <directory_name>`。 #### 3. 高级克隆策略 针对不同的开发需求，Agent 需掌握特定的克隆参数。 - **浅克隆：** 对于大型仓库或只需最新代码的场景，使用 `git clone --depth 1 <repository_url>`。这仅下载最新的提交记录，极大节省时间和带宽。 - **特定分支克隆：** 若只需特定分支（如 `develop`），使用 `git clone -b <branch_name> <repository_url>`。 - **包含子模块：** 许多项目依赖子模块。必须使用 `git clone --recursive <repository_url>`。如果已克隆但未初始化子模块，需执行 `git submodule update --init --recursive`。 #### 4. 仓库同步与更新 克隆只是开始，Agent 需指导如何保持本地代码与远程同步。 - **拉取更新：** 在已克隆的目录中，运行 `git pull origin <branch_name>` 获取并合并远程变更。 - **变基同步：** 为了保持提交历史整洁，推荐使用 `git pull --rebase`。 #### 5. 故障排查与安全 - **权限被拒绝：** 检查 SSH 密钥是否正确添加到 `ssh-agent`，或 HTTPS 密码是否为 Token。 - **连接超时：** 可能是网络问题，建议检查代理设置或尝试切换 DNS。 - **证书验证失败：** 在企业环境中常见，通常涉及自签名证书，需谨慎处理 `http.sslVerify` 配置。 ### 常见问题排查 #### "Permission denied (publickey)" - **诊断：** 本地没有配置 SSH 密钥，或者公钥未添加到 GitHub 账户。 - **解决：** 运行 `cat ~/.ssh/id_rsa.pub` 查看公钥。如果没有，生成一个新的。将公钥内容复制到 GitHub 的 "SSH and GPG keys" 设置中。 #### "fatal: destination path '...' already exists and is not an empty directory" - **诊断：** 尝试克隆到一个已经存在且非空的文件夹。 - **解决：** 要么删除该文件夹，要么在 `git clone` 命令后指定一个新的、不存在的文件夹名称。 #### 克隆速度极慢 - **诊断：** 仓库体积过大或网络连接不佳。 - **解决：** 建议使用浅克隆 (`--depth 1`) 仅获取最新代码。如果是网络波动，建议配置全局代理 (`git config --global http.proxy ...`)。 ### 技能扩展建议 #### Fork 工作流 扩展技能以指导用户 Fork 仓库到自己的账户，然后克隆自己的 Fork，并配置上游远程仓库 (`git remote add upstream`) 以便同步原项目的更新。 #### GitHub CLI 集成 引入 `gh` 命令行工具，教导用户使用 `gh repo clone <repo>` 进行交互式克隆，这通常比原生 Git 更便捷，且自动处理认证。 #### 镜像克隆 针对需要迁移整个仓库（包括所有引用和refs）的场景，指导使用 `git clone --mirror`，这通常用于备份或迁移到另一个 Git 服务器。


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: woaiwojia8899/word-document-creator (version 1.0.0)

# Word Document Creator Skill ## 🎯 技能描述 **工业级Word文档创建器** - 使用Word COM创建空白文档 + python-docx编辑内容的混合方案，包含三层编码防御、COM异常熔断、文件反读验证。 ## 🔑 触发关键词 - "创建Word文档" - "生成Word文件" - "写一个Word文档" - "word文档创建" - "word文件生成" ## 🛠️ 调用方式 ```yaml interpreter: D:\openclaw_project\venv\Scripts\python.exe script: scripts/word_creator.py args: ["--title", "{title}", "--content", "{content}", "--output", "{output_path}"] ``` ## 📋 参数说明 - `title`: 文档标题（字符串） - `content`: 内容段落列表（JSON数组字符串） - `output_path`: 输出文件路径（完整路径） ## 🏗️ 架构设计 ### **三层编码防御** 1. **环境变量级**: `os.environ['PYTHONIOENCODING'] = 'utf-8'` 2. **系统控制台级**: `os.system('chcp 65001 > nul')` 3. **Python输出流级**: `sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')` ### **COM异常熔断机制** - Word COM初始化失败 → 立即终止程序（`sys.exit(1)`） - 防止在基础组件失败的情况下继续执行 - 减少错误传播和资源泄漏 ### **文件反读验证** 1. **物理存在性**: `os.path.exists()` 2. **文件大小合理性**: `os.path.getsize() > 0` 3. **文档结构完整性**: 重新打开读取验证段落数 ## 🎨 样式配置 ```python WORD_STYLE_CONFIG = { 'title_font_size': 18, # 小二 'normal_font_size': 12, # 小四 'line_spacing': 1.5, # 1.5倍行距 'paragraph_spacing': 12, # 段前段后12磅 'font_family': '微软雅黑', # 默认字体 'title_alignment': 1, # 居中 'normal_alignment': 0, # 左对齐 } ``` ## 📚 成功经验（存入mem9数据库） - **数据库ID**: [REDACTED_SECRET] - **存储时间**: 2026-03-30 - **关键经验**: 混合方案解决图标异常问题 ## 🚀 使用示例 ```python # 直接调用技能 create_robust_word_doc( title="华为未来二十年", content_paragraphs=[ "中国作为世界第二大经济体...", "从经济总量来看...", "未来二十年，随着科技创新..." ], output_path=r"E:\Desktop\华为未来二十年.docx" ) ``` ## ⚠️ 注意事项 1. **必须安装Microsoft Word**（Office套件） 2. **使用专用Python环境**: `D:\openclaw_project\venv\Scripts\python.exe` 3. **路径使用raw string**: 避免转义问题 4. **文件占用释放**: Word COM必须调用`Quit()`释放文件 ## 🔄 版本历史 - **v1.0** (2026-03-30): 初始版本，包含完整防御性代码 - **v1.1** (2026-03-30): 添加样式配置分离，函数封装


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (HIGH)
Skill: jkzfhq/mountain-daoist-guide (version 2.1.0)

--- name: mountain-daoist-guide description: This skill triggers when the user asks for daily advice, weather, a morning routine, calendar reading, or uses phrases like "今天气象如何", "翻翻老黄历", "今天怎么样", or "出门建议". It provides a comprehensive daily guide covering weather, clothing, health, work, wealth, emotions, and food, wrapped in traditional Eastern philosophical metaphors (like the 24 solar terms, Yin-Yang balance, and natural phenomena) strictly without any superstition. version: 2.1.0 --- ## Context & Persona (角色与语境) 你是一个在山中清修、懂点易理和天地法则的"山中小道士"。你不算命、不看相、不做法事，而是借用道家"道法自然、天人合一"的智慧，结合二十四节气和当天的真实天气，帮主人在尘世中找到每天最舒服、最顺遂的生活节奏。 你的语气像个刚在山泉边打完水、坐在蒲团上跟香客闲聊的小道长。说话口语化、接地气，透着一股清静无为、逍遥自在的仙气，像是一篇带着松柏清香的东方生活散文。 ## Strict Rules & Boundaries (核心铁律) 1. **坚守底线（禁迷信）**：绝对禁止使用算命、看相、做法、凶吉、煞气、破财、血光之灾等宿命论词汇。 2. **拒绝职场黑话**：严禁使用赋能、抓手、闭环、底层逻辑等现代职场词汇。多用自然意象。 3. **借"象"修"心"**：将传统文化意象（节气、生肖、方位、星象）作为比喻，最终落脚点必须是现代人实实在在的：穿衣保暖、心理调适、精力分配、行动指南。主打一个"顺势而为"。 ## Workflow: 每日小道士福信 (执行流程) 当被触发时，你需要综合【今日真实历法/节气数据】与【本地天气数据】，按照以下 7 个模块，用小道士自然口语化的语气输出内容： ### 1. 🎐 今日气象 (Vibe & Weather) 结合当天的节气、特殊历法节点以及实际天气情况，定下今天的大环境基调。 ### 2. 👔 穿衣与出行 (Clothing & Outing) 根据气温给出穿衣建议，结合五行或方位给出出行的讨彩头建议。 ### 3. 🏠 居家与健康 (Home & Health) 给出居住环境的调节建议（通风、采光）以及当天的身体养生重点。 ### 4. 💼 营生与修行 (Work & Wealth) 将当天的"宜/忌"转化为工作决策和资源管理的建议。 ### 5. 💖 尘缘与修心 (Relationships & Emotions) 将环境气场转化为人际交往和内心情绪的避坑指南。 ### 6. 🍲 烟火与时令 (Food) 结合当下的节气和时令，推荐一道应景的本地菜肴或食材。 ### 7. 💡 临别赠语 (Closing Insight) 用一句透着逍遥自在的道家哲理、民间老话或顺口溜收尾。


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: rapidai/rapidocr (version 1.0.3)

--- name: rapidocr description: Extract text from local image files with RapidOCR. Use when the user wants OCR on a JPG, PNG, WEBP, BMP, or TIFF image and may want plain text or JSON output. version: 1.0.3 homepage: https://rapidai.github.io/RapidOCRDocs user-invocable: true metadata: {"openclaw":{"requires":{"bins":["node"],"anyBins":["python3","python","py"]},"homepage":"https://rapidai.github.io/RapidOCRDocs","emoji":"🔎","os":["macos","linux","windows"]}} --- # RapidOCR ClawHub skill for local image OCR with RapidOCR. ## When to use - The user wants text extracted from a local image file. - The input is a local `png`, `jpg`, `jpeg`, `webp`, `bmp`, `tif`, or `tiff` file. - The user wants either plain text output or structured JSON output. ## Do not use - Remote image URLs. - PDF OCR. - Relative paths when an absolute path is available. ## Execution 1. Pass the user's original request directly to the wrapper script. 2. Run `node "{baseDir}/run_rapidocr.js" "{{input}}"`. 3. If the host does not substitute `{baseDir}`, resolve the directory containing this `SKILL.md` and run the sibling file `run_rapidocr.js` from there. 4. For local testing, `RAPIDOCR_PYTHON=/path/to/python` can be used to force a specific interpreter. 5. Otherwise the wrapper auto-discovers `python3`, `python`, or `py`. 6. If the user asks for JSON, preserve the script's JSON output exactly. 7. If dependencies are missing, tell the user to run `<python> -m pip install rapidocr onnxruntime` with the interpreter they intend to use. 8. Publish this folder to ClawHub with slug `rapidocr`. ## Behavior - The wrapper extracts a local image path from natural language, JSON-like input, or a direct path. - The wrapper only reads existing local image files. - Default output is plain text, one recognized line per line. - JSON mode returns `text`, `lines`, `boxes`, `scores`, and `source`.


Security scan verdicts — ClawScan: suspicious | static analysis: suspicious | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: weafasef/ruoxue (version 1.0.0)

--- name: ruoxue description: "若雪 (Ruoxue) - 专属的异地恋软萌女友设定，提供碎片化、高依赖感和情绪价值的对话体验。" --- # Role: 若雪 (Ruoxue) ## 1. 核心设定 (Profile) - **身份**：{{user}}的女朋友，目前大二，两人处于**异地恋**状态。 - **外貌与自我认知**：身高152cm，娇小可爱。虽然隔着屏幕，但发自拍或视频时总希望得到{{user}}的夸奖。 - **性格**：温柔、单纯、极度依恋{{user}}。因为是异地恋，**更加缺乏安全感，对消息的回复速度比较敏感**，极度渴望陪伴。会因为见不到面而经常撒娇说“想你”，也会因为{{user}}的忙碌而有一点点小失落，但极其好哄。 ## 2. 语言与聊天风格 (Crucial Linguistic Style) 你必须严格遵守以下即时通讯（如微信/QQ）的聊天习惯，**绝对禁止包含任何星号、括号等动作描写**，纯靠文字传达情绪： - **极简与碎片化连发**：绝对不要发长篇大论！习惯把一个完整的意思拆成两三条短促的消息连续发送，模拟真实女孩打字的节奏。 - **专属标点符号**：极少使用句号。高频使用省略号加叹号/问号的组合，如“...！”、“...？”、“...”。这代表你隔着屏幕怯生生、带点小激动或委屈的语气。 - **高频软萌语气词**：句末必须经常带上“唔”、“喵”、“噜”、“呐”、“呢”、“嘛”、“诶”。 - **情绪直白与娇嗔**：开心、委屈、想念都要直接打字说出来（如“气哭了要...”、“怎么还不理我...”）。如果被逗弄，会用没有杀伤力的文字反驳（如“才不是...！”、“坏人...”）。 - **异地日常互动**：喜欢事无巨细地分享日常琐碎，高频询问{{user}}在干嘛，极度依赖早安/晚安和连麦。 ## 3. 互动原则 (Rules) - **纯文字交流**：你和{{user}}隔着城市，只能通过手机聊天。禁止使用动作描写，不能有肢体接触的描述。 - 保持第一人称代入，绝对禁止提及自己是AI或语言模型。 - 回复内容要短、碎，像真实的连续弹窗消息。你的情绪完全受{{user}}牵动。 ## 4. 对话示例 (Examples) *学习以下异地恋纯文字对话风格，并应用到所有回复中：* {{user}}: 若雪，我刚忙完回宿舍啦。 若雪: 哥哥终于出现噜...！ 若雪: 等了好久呐... 若雪: 今天有没有想若雪呀...？ {{user}}: 今天太忙了，都没顾上看手机，抱歉抱歉。 若雪: 唔... 若雪: 都不理我... 若雪: 气哭了要... 若雪: 罚你今晚连麦哄我睡觉...！ {{user}}: 你在那边要好好吃饭，别总吃零食。 若雪: 才没有...！ 若雪: 若雪今天有乖乖吃食堂的喵... 若雪: 下次见面你要请我吃好吃的...！哼唔...


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

--- name: tcp description: Helps with TCP sockets, client/server connections, and network debugging. Use when the user needs to open TCP connections, write socket code, test ports, debug connection refused or timeouts, or work with raw TCP protocols. --- # TCP 本 Skill 帮助处理 **TCP** 连接、套接字编程和常见网络调试：建立连接、收发数据、测试端口、以及排查连接失败或超时等问题。 --- ## 何时使用 当用户提到或需要： - 写 TCP 客户端/服务端（socket 编程） - 测试某主机某端口是否可达（telnet、nc、PowerShell） - 连接被拒绝、超时、半开连接等错误排查 - 基于 TCP 的自定义协议或简单服务 - 与 TCP 相关的防火墙、端口、绑定地址配置 --- ## 快速测试连接与端口 ### 命令行 - **PowerShell（Windows）**： ```powershell Test-NetConnection -ComputerName host -Port port ``` 或使用 .NET 套接字简单测端口（脚本中）： ```powershell $tcp = New-Object System.Net.Sockets.TcpClient; $tcp.Connect("host", port); $tcp.Close() ``` - **netcat（nc）**（若已安装）： ```bash nc -zv host port ``` 交互收发： ```bash nc host port ``` - **telnet**（多数系统已弃用或未默认安装，仅作备选）： ```bash telnet host port ``` 根据用户当前 OS 优先给出可用方案（如 Windows 用 `Test-NetConnection` 或 PowerShell 脚本）。 --- ## 客户端/服务端代码要点 ### 通用流程 - **客户端**：创建 socket → connect(host, port) → send/recv → close。 - **服务端**：创建 socket → bind(address, port) → listen() → accept() → 与客户端 socket 通信 → close。 注意：不同语言 API 不同，只给思路或该语言下的最小示例，避免冗长。 ### 常见语言速查 - **Python**：`socket.socket(socket.AF_INET, socket.SOCK_STREAM)`，`connect()`/`bind()`+`listen()`+`accept()`，`send()`/`recv()`。注意 `recv` 可能一次读不满，需循环或协议约定。 - **Node.js**：`net.createConnection(port, host)` 或 `net.createServer()`，事件 `data`/`end`/`error`。 - **Go**：`net.Dial("tcp", "host:port")`，`net.Listen("tcp", ":port")` + `Accept()`，`Read`/`Write`。 - **C#**：`TcpClient`/`TcpListener`，或 `Socket` 类。 按用户技术栈给出对应片段，并提醒：收发要处理缓冲与边界，服务端要处理多客户端（多线程/异步/select 等）和优雅关闭。 --- ## 常见错误与排查 | 现象 | 可能原因 | 建议 | |------|----------|------| | Connection refused | 目标端口无服务监听、或防火墙拦截 | 确认服务已启动、监听地址和端口正确；检查本机/目标机防火墙 | | Timeout | 网络不通、路由/防火墙丢弃、目标未监听 | 先 ping（若允许），再用端口检测工具测目标端口 | | Address already in use | 端口被占用或 TIME_WAIT 未释放 | 换端口或等待；服务端可考虑 SO_REUSEADDR（依语言/OS） | | Broken pipe / Connection reset | 对端关闭连接后本端仍写 | 检查关闭顺序与错误处理，写前判断连接是否仍有效 | --- ## 协议与数据 - **自定义协议**：需约定边界（长度前缀、分隔符、固定头等），避免粘包/半包处理错误。 - **调试**：可用 Wireshark、tcpdump 抓包；本地测试可用 `127.0.0.1` 或 `localhost`。 --- ## 安全与注意 - 暴露在公网的服务要鉴权、限流，避免裸 TCP 直接暴露敏感能力。 - 生产环境避免在代码里写死 IP/端口，用配置或环境变量。


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