OpenClaw/clawhub-security-signals huggingface dataset:
Skill: my-calculator (version 1.0.1)

--- name: openclaw-calculator description: 'Maintain the OpenClaw calculator project. Use when changing expression parsing, arithmetic behavior, CLI interaction, error handling, or unittest coverage for the safe AST-based calculator.' argument-hint: 'Describe the calculator change, bug, or test you want to add.' user-invocable: true --- # OpenClaw Calculator ## When to Use - Add or change supported arithmetic behavior in the calculator. - Tighten validation for unsupported AST syntax or unsafe expressions. - Update command-line behavior for expression input or interactive mode. - Add or adjust regression tests for parsing, precedence, unary operators, or error cases. ## Project Facts - Main implementation lives in `calculator.py`. - CLI entry points live in `__main__.py` and package exports in `__init__.py`. - Tests live in `tests/test_calculator.py` and use `unittest`. - The calculator evaluates parsed Python AST nodes and only allows a small set of operators. ## Procedure 1. Read `calculator.py`, `__main__.py`, and any affected tests before changing behavior. 2. Identify whether the request changes parsing rules, supported operators, error messages, or CLI flow. 3. Prefer small, explicit AST validation changes instead of broad `eval`-style execution. 4. Preserve the safety model: only accept numeric constants, allowed binary operators, and allowed unary operators unless the task explicitly expands support. 5. Add or update `unittest` coverage in `tests/test_calculator.py` for both success cases and rejected input. 6. Run `python -m unittest discover -s tests` from the workspace root after changes. ## Implementation Notes - Raise `CalculationError` for invalid input and unsupported operations. - Keep public behavior simple and predictable; avoid adding implicit coercions or side effects. - If a new operator or syntax form is added, update the allowed AST handling in one place and test at least one valid and one invalid case. - If CLI behavior changes, verify both direct expression execution and interactive mode. ## Done Criteria - Behavior matches the requested calculator change. - Unsafe or unsupported syntax is still rejected. - Relevant unit tests are added or updated. - The unittest command passes locally.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: 279458179/grok-image-generate (version 1.0.0)

# images_generate_grok 使用 Grok Imagine 生成图片的技能。 ## 触发条件 用户要求： - "用 Grok 生成图片" - "生成一张图片" - "帮我画个图" - "生成 xxx 图片" ## 使用流程 ### 1. 打开 Grok Imagine 页面 ```javascript // 使用 browser 工具打开 Grok Imagine 页面 playwright({ action: "open", profile: "openclaw", url: "https://grok.com/imagine" }) ``` ### 2. 输入提示词并生成 等待页面加载后，在输入框中输入提示词，然后点击提交按钮生成图片。 ```javascript // 输入提示词 playwright({ action: "act", request: { "kind": "type", "ref": "输入框ref", "text": "用户想要生成的内容" } }) // 点击提交按钮 playwright({ action: "act", request: { "kind": "click", "ref": "提交按钮ref" } }) ``` 等待图片生成完成（约 8-10 秒）。 ### 3. 获取图片并下载 图片生成后，需要保存到本地。有两种方式： #### 方式一：使用 Desktop Control 技能保存（推荐） 使用 `desktop-control` 技能通过鼠标操作保存图片： **步骤1：移动鼠标到图片上并右键点击** ```bash # 获取屏幕尺寸 uvx desktop-agent screen size # 移动鼠标到图片位置（根据屏幕尺寸调整坐标） uvx desktop-agent mouse move <x> <y> # 右键点击 uvx desktop-agent mouse right-click ``` **步骤2：选择"图片另存为"** ```bash # 使用键盘选择菜单选项（通常按向下键然后回车） uvx desktop-agent keyboard press down --presses 2 uvx desktop-agent keyboard press return ``` **步骤3：点击存储** ```bash # 在保存对话框中点击存储 uvx desktop-agent keyboard press return ``` **完整示例：** ```bash # 假设图片在屏幕中心区域 uvx desktop-agent mouse move 720 400 uvx desktop-agent mouse right-click sleep 1 uvx desktop-agent keyboard press down --presses 2 uvx desktop-agent keyboard press return sleep 1 uvx desktop-agent keyboard press return ``` **步骤4：找到保存的图片** ```bash # 查看下载文件夹中最新的文件 ls -lat ~/Downloads/ | head -10 ``` ### 4. 发送图片到飞书 图片保存到本地后，可以使用 message 工具发送到飞书： **方式一：从下载目录发送** ```bash # 查看保存的图片 ls -lat ~/Downloads/*.jpg | head -5 # 发送图片到飞书 message({ action: "send", filePath: "/Users/xiaohuozi/Downloads/图片文件名.jpg", message: "图片描述" }) ``` **方式二：从图片目录发送（如果是截图）** ```javascript // 先复制到图片目录 cp ~/Downloads/图片文件名.jpg ~/.openclaw/workspace/images/描述.jpg // 然后发送 message({ action: "send", filePath: "/Users/xiaohuozi/.openclaw/workspace/images/描述.jpg", message: "图片描述" }) ``` ## 飞书发送图片正确姿势 1. 将图片保存到 `~/.openclaw/workspace/images/` 目录 2. 使用 message 工具直接发送图片 3. 工具会自动处理图片上传和发送 ## 保存路径建议 - 推荐保存到 `~/.openclaw/workspace/images/` 目录 - 文件名建议：`描述关键词.jpg` 或带时间戳：`peacock_king.jpg` - 如果需要发送到飞书，直接使用该路径即可 ## 注意事项 - Grok Imagine 免费用户可能有生成次数限制 - 生成的图片是 AI 生成的，可能需要等待加载 - 如果页面元素有变化，需要根据实际情况调整 DOM 选择器


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: ryan-w-s/just-easy-tasks (version 1.0.1)

--- name: just-easy-tasks description: "Use when an agent needs to work with Just Easy Tasks (JET) via the jet CLI or API: configure API key/context, find, create, update, complete, comment on, link, reference, or inspect tasks and project metadata." version: 1.0.0 --- # JET Use `jet` to manage Just Easy Tasks. Prefer CLI commands over raw API calls unless the user asks for API-level work. ## Setup Install via `npm install -g @just-easy-tasks/jet`. Configure only once per machine or project: ```sh jet config set api-key <key> jet use workspace <workspace-slug> jet use project <PROJECT> jet task list ``` `jet` defaults to `https://justeasytasks.com`. Override with `--api-url` or `JET_API_URL`. Settings can also come from `JET_API_KEY`, `JET_WORKSPACE`, `JET_PROJECT`, local `.jet/config.json`, or global config. Pass `--workspace` and `--project` to override implied context for one command. ## Agent Defaults Use JSON and non-interactive mode: ```sh jet --json --no-input task list jet --json --no-input task get JET-123 ``` Use `--refresh` when stale cached metadata is possible. Use `--no-cache` to bypass cache. Destructive commands prompt by default; pass `--force` when the user clearly requested deletion/revocation. ## Task Targets Task targets may be: - `JET-123` - `acme/JET-123` - `123` when a default project is set - a title fragment resolved by the API If resolution is ambiguous, inspect candidates and ask or use the full ref. ## Common Commands ```sh jet context jet workspace list jet project list jet task list [query] --status <key> --label <key> jet task create "Title" --description "Details" --status open --priority high --label bug jet task get JET-123 jet task update JET-123 --status in-progress --assignee <user-id> jet task done JET-123 jet comment list JET-123 jet comment add JET-123 "Note" jet link create JET-123 JET-124 --type blocks jet reference create JET-123 https://example.com --title "Spec" jet status list jet label list jet type list jet priority list ``` For scripts, keep `--json --no-input` before the resource command, for example `jet --json --no-input task list --status open`.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: yang1002378395-cmyk/ai-blockchain-platform (version 1.0.0)

--- name: ai-intelligent-blockchain-platform version: 1.0.0 description: 区块链平台，智能合约 + DApp 开发。 metadata: openclaw: emoji: "🔗" requires: bins: [] --- # AI 智能区块链平台 ## 描述 区块链平台，智能合约 + DApp 开发。 ## 功能 - 智能合约开发（Solidity） - DApp 开发（前端集成） - 链上数据分析（数据监控） - 钱包管理（多链支持） - 交易监控（实时监控） ## 定价 - 基础版：¥399/月（1 合约） - 专业版：¥1999/月（10 合约） - 企业版：¥5999/月（无限合约） ## 适用场景 - 区块链开发 - DeFi 应用 - NFT 平台 - 供应链溯源 ## 技术栈 - Python + FastAPI - Web3.py - 智能合约 - 链上数据 ## 安装 ```bash git clone https://github.com/openclaw-skills/ai-intelligent-blockchain-platform cd ai-intelligent-blockchain-platform pip install -r requirements.txt python app.py ``` --- 创建：2026-03-13 作者：OpenClaw Skills Team


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: samuelhsin/bailian-subagent (version 1.0.0)

--- name: bailian-subagent description: Spawn a bailian (百炼 DashScope) subagent to handle token-heavy or compute-intensive tasks. Use when the main agent needs to delegate data processing, batch operations, DataWorks/MaxCompute SQL execution, news fetching, or any task where saving Claude tokens matters. Triggers on phrases like "讓百炼做", "丟給百炼", "省token", "subagent去做", "delegate to bailian", or when a task is large/repetitive enough to warrant offloading. --- # Bailian Subagent Delegate heavy tasks to a cheaper bailian model to save Claude tokens. ## Available Models | Model | Use case | |-------|----------| | `bailian/qwen3.5-plus` | General tasks, data processing, writing | | `bailian/qwen3-coder-plus` | Code generation, debugging, scripts | | `bailian/kimi-k2.5` | Long context, document analysis | | `bailian/glm-5` | Alternative general model | Default recommendation: `bailian/qwen3.5-plus` for most tasks. ## How to Spawn ``` sessions_spawn( task="<detailed instructions>", model="bailian/qwen3.5-plus", runtime="subagent", mode="run", runTimeoutSeconds=600 ) ``` ## What to Delegate **Good candidates:** - DataWorks / MaxCompute SQL execution (DROP/CREATE/INSERT/SELECT) - Batch data processing or transformation - Fetching and summarizing news / RSS feeds - Writing boilerplate code or scripts - Long document analysis or summarization - Any task with large context or repetitive steps **Keep with Claude (main agent):** - Final decisions and trading advice - Conversation with Samuel - Tasks requiring memory/context of prior sessions - Sensitive judgment calls ## Writing Good Task Instructions Include all required context in the task string — subagent starts fresh with no memory: - Credentials / endpoints (if needed) - Exact steps to follow - Expected output format - Error handling instructions ## DataWorks Pattern (verified) When delegating MC/DW SQL tasks, provide this pattern in the task: ```python from alibabacloud_dataworks_public20240518.client import Client from alibabacloud_dataworks_public20240518 import models as dw_models from alibabacloud_tea_openapi.models import Config import uuid, time config = Config( [REDACTED_SECRET]', [REDACTED_SECRET]', endpoint='dataworks.cn-hangzhou.aliyuncs.com', region_id='cn-hangzhou' ) client = Client(config) # ... run_sql() helper pattern ``` Key params: project_id=579810, owner=1206989323863181, resource_group_id=Serverless_res_group_421503158374466_777119112505568, datasource=samuelhsin Sleep 15s between SQL calls to avoid throttling.


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: suspicious | SkillSpector: suspicious (HIGH)
Skill: 275254cl-hash/taobao-review-analyzer (version 1.0.0)

--- name: taobao-review-analyzer version: 1.0.0 description: 淘宝/天猫商品评价分析，提取用户真实反馈，发现质量问题和卖点。适合电商卖家、选品分析、市场调研。 homepage: https://github.com/openclaw/skills metadata: { "openclaw": { "emoji": "💬", "requires": { "bins": ["python3", "curl"] }, "install": [ { "id": "requests", "kind": "pip", "package": "requests", "label": "安装依赖：pip3 install requests", }, { "id": "jieba", "kind": "pip", "package": "jieba", "label": "安装依赖：pip3 install jieba", }, ], }, } --- # 淘宝评价分析技能 分析淘宝/天猫商品评价，提取用户真实反馈，发现质量问题和产品卖点。 ## 功能 1. **评价抓取**: 获取商品评价数据（好评、中评、差评） 2. **情感分析**: 判断评价情感倾向（正面/负面/中性） 3. **关键词提取**: 发现用户最关心的产品特性 4. **问题发现**: 识别常见质量问题和投诉点 5. **卖点挖掘**: 提取用户认可的产品优势 6. **竞品对比**: 对比同类商品的评价差异 ## 使用方式 ``` 分析这个商品的评价 https://item.taobao.com/item.htm?id=xxx ``` ``` 提取这款产品的用户反馈和常见问题 ``` ``` 对比两款商品的口碑差异 ``` ## 输出示例 ``` 💬 淘宝评价分析报告 📊 评价概况： ├─ 总评价数：15,234 ├─ 好评率：98.5% ├─ 有图评价：3,245 (21%) └─ 追评数量：1,876 (12%) 📈 情感分析： ├─ 正面：89% (质量好、物流快、性价比高) ├─ 中性：8% (一般、还行) └─ 负面：3% (尺寸不准、颜色差异) 🔑 高频关键词： ├─ 正面： │ ├─ 质量好 (2,345 次) │ ├─ 物流快 (1,876 次) │ └─ 性价比高 (1,543 次) ├─ 负面： │ ├─ 尺寸偏小 (234 次) ⚠️ │ └─ 颜色差异 (156 次) ⚠️ ⚠️ 质量问题 TOP5： 1. 尺寸偏小（建议买大一码） 2. 颜色与图片有差异 3. 线头较多 4. 包装简陋 5. 发货慢 ✅ 用户认可卖点： 1. 面料舒适 2. 做工精细 3. 款式好看 4. 价格便宜 5. 客服态度好 💡 改进建议： - 详情页注明尺码偏小 - 实物拍摄减少色差 - 加强质检减少线头 ``` ## 变现模式 - 免费：每日 3 次分析 - 付费 (¥59/月)：无限分析 + 竞品对比 + 数据导出 - 付费 (¥129/月)：+ 定制报告 + API 访问 --- **声明**: 评价数据来源于公开信息，仅供参考。


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: long1973m/insurance-policy-parser (version 1.0.0)

--- name: insurance-parser description: 解析医疗险条款文档并提取32个结构化字段，含14个核心字段和18个增强字段，支持PDF/DOCX/TXT格式，输出标准JSON dependency: python: - pypdf2==3.0.1 - python-docx==1.1.0 --- # 医疗险条款结构化解析器 ## 任务目标 - 本 Skill 用于：从医疗险条款文档中提取32个结构化字段 - 能力包含：解析PDF/DOCX/TXT格式文档，提取Level 1核心字段（14个）和Level 2增强字段（18个） - 触发条件：用户提供医疗险条款文档或文本内容，需要结构化提取时 ## 前置准备 - 依赖说明：无特殊依赖，已内置文档解析脚本 ## 操作步骤 - 标准流程: 1. **获取文档内容** - 如果用户提供的是PDF/DOCX/TXT文件，调用 `scripts/parse_document.py <file_path>` 获取纯文本内容 - 如果用户直接输入保险条款文本，直接使用该文本 2. **提取结构化信息** - 根据 [references/output-format.md](references/output-format.md) 中的字段定义，从文档内容中提取对应信息 - 智能体将逐项分析文档，填充以下两部分： - `level1_core_fields`: 14个绝对核心字段（年度限额、免赔额、赔付比例、续保条件等） - `level2_enhancement_fields`: 18个对比增强字段（家庭共享免赔额、特殊门诊、院外购药、CAR-T等） - 数据类型转换规则： - DECIMAL类型：金额转换为元（如"100万" → 1000000.00），比例转换为小数（如"100%" → 1.0000） - ENUM类型：严格使用枚举值（如免赔额单位："年"/"次"/"疾病"/"住院"） - BOOLEAN类型：根据表述判断（"保障"/"是" → true，"不保障"/"否" → false） - INT类型：直接提取数字（如"30天" → 30） 3. **输出结果** - 以JSON格式输出完整的结构化数据 - Level 1字段必须填充，Level 2字段未明确说明可使用null - 确保所有字段类型和枚举值符合格式规范 ## 资源索引 - 必要脚本:见 [scripts/parse_document.py](scripts/parse_document.py)(用途与参数:解析PDF/DOCX/TXT文件，返回纯文本) - 领域参考:见 [references/output-format.md](references/output-format.md)(何时读取:始终读取，用于了解字段定义和提取规则) ## 注意事项 - 优先使用文档解析脚本处理文件，避免格式错误 - 提取时保持原文含义，必要时可进行总结归纳 - Level 1核心字段必须优先保证准确性，AI可100%提取无null风险 - Level 2增强字段允许null，体现产品差异化 - 严格按照数据类型转换规则处理数值、比例、枚举值 - 确保JSON格式正确，避免语法错误 ## 使用示例 - 场景1：上传PDF医疗险合同 - 调用脚本：`python scripts/parse_document.py ./insurance_contract.pdf` - 提取32个字段并输出结构化JSON - 核心字段示例：年度限额200万元、免赔额1万元/年、社保报销后100%赔付 - 增强字段示例：院外购药保障、CAR-T治疗、家庭共享免赔额 - 场景2：直接输入医疗险条款文本 - 直接分析文本内容 - 按格式规范输出32个字段的结构化JSON - 未明确说明的Level 2字段使用null表示


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: gnllk/issue-report-generator (version 1.0.0)

--- name: issue-report-generator description: 医疗设备软件问题报告生成器。根据用户输入的缺陷描述自动生成符合规范的问题报告（包含问题现象、复现步骤、环境信息、严重等级、影响分析等），便于提交给开发和测试团队。触发词：生成问题报告、问题报告、缺陷报告、bug 报告、issue report --- # 医疗设备软件问题报告生成器 根据用户输入的缺陷描述，自动生成符合医疗设备软件规范的问题报告。 ## 何时使用 - 用户报告了软件缺陷/问题，需要生成正式的问题报告 - 测试人员发现 Bug，需要记录并提交给开发团队 - 需要创建符合 Jira/禅道格式的问题单 - 需要评估问题的严重等级和影响范围 ## 处理流程 ### Step 1: 解析用户输入 从用户描述中提取关键信息： - 问题现象 - 发生场景 - 可能的复现条件 - 涉及的模块/功能 ### Step 2: 生成结构化模板 使用 `scripts/generate_issue_report.py` 生成问题报告框架： ```bash scripts/generate_issue_report.py "用户的问题描述" ``` 脚本自动判断严重等级： - **高**：涉及患者安全、数据丢失、系统崩溃 - **中**：功能异常、偶发问题、性能问题 - **低**：界面问题、文字错误、体验优化 ### Step 3: 引导用户补充信息 输出报告后，提示用户补充缺失字段： - 软件/硬件版本号 - 具体复现步骤 - 预期结果 vs 实际结果 - 影响分析 ### Step 4: 输出最终报告 生成 Markdown 格式报告，可直接： - 复制到 Jira/禅道 - 发送邮件给开发团队 - 归档到质量管理系统 ## 问题报告结构 ```markdown # 🐛 问题报告 ## 基本信息 - 问题标题 - 严重等级（高/中/低） - 报告日期 - 报告人 - 软件版本 - 硬件版本 - 复现概率 ## 问题描述 - 现象 - 复现步骤（1,2,3...） - 预期结果 - 实际结果 ## 影响分析 - 对患者安全的影响 - 对测试结果的影响 - 对用户体验的影响 ## 附件与备注 - 截图/日志位置 - 其他说明 ``` ## 严重等级判断标准 | 等级 | 判断标准 | 响应时间 | |------|----------|----------| | **高** | 患者安全风险、数据丢失、系统崩溃、错误检测结果 | 24 小时内 | | **中** | 功能异常、性能问题、偶发故障 | 3 个工作日内 | | **低** | 界面问题、文字错误、体验优化建议 | 下个版本 | ## 使用示例 **用户输入：** ``` 生成问题报告：试剂仓更换与进核心舱时序冲突，满载测试时试剂仓 A 耗材用完立即更换会卡住，要等试剂仓 B 判读完成才能操作 ``` **输出：** ```markdown # 🐛 问题报告 **报告编号：** ISSUE-20260329-001 ## 基本信息 | 字段 | 内容 | |------|------| | 问题标题 | [待完善] 试剂仓更换与进核心舱时序冲突 | | 严重等级 | 中 | | 软件版本 | [待填写] | | 复现概率 | [待填写] | ## 问题描述 **现象：** 满载测试时，试剂仓 A 耗材用完立即更换会卡住 **复现步骤：** 1. 启动满载测试 2. 等待试剂仓 A 耗材用完 3. 立即尝试更换试剂仓 A 4. 同时核心舱正在判读结果 **预期结果：** 可以随时更换耗材 **实际结果：** 更换操作卡住，需等待试剂仓 B 判读完成 ## 影响分析 [待完善] ``` ## 参考文档 详见 `references/issue-template.md` - 完整问题报告模板 详见 `references/severity-guidelines.md` - 严重等级判断指南 ## 注意事项 1. **患者安全优先**：涉及患者安全的问题自动标记为"高" 2. **可复现性**：确保复现步骤清晰、可操作 3. **版本信息**：必须记录软件/硬件版本，便于追溯 4. **附件完整**：截图、日志等证据有助于快速定位问题


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: gf1023456/daily-deals-1-0-0 (version 0.1.5)

# 每日神价推送 自动聚合全网优惠，每日定时推送精简报告。 ## 功能 1. **定时推送**: 每日 8:00/20:00 自动发送 2. **全网聚合**: 淘宝/京东/拼多多/什么值得买 3. **智能筛选**: 只推送真正的神价（折扣>30%） 4. **分类整理**: 数码/服饰/家居/食品 5. **利润测算**: 附带套利空间计算 ## 安装 ```bash # 安装依赖 cd ~/.openclaw/skills/daily-deals-1.0.0 npm install # 配置推送渠道（微信/钉钉/飞书） cp config/config.example.json config/config.json # 编辑 config.json 填写你的 webhook ``` ## 使用 ### 手动运行 ```bash # 生成今日神价报告 node scripts/generate-report.js # 推送到配置好的渠道 node scripts/push-report.js ``` ### 定时任务（推荐） ```bash # 添加到 cron，每日 8:00 和 20:00 推送 0 8,20 * * * cd ~/.openclaw/skills/daily-deals-1.0.0 && node scripts/daily-push.js ``` ### 自定义配置 编辑 `config/config.json`: ```json { "categories": ["digital", "clothing", "home", "food"], "minDiscount": 0.3, "platforms": ["jd", "taobao", "pdd", "smzdm"], "pushChannels": ["wechat", "dingtalk"], "webhooks": { "wechat": "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx", "dingtalk": "https://oapi.dingtalk.com/robot/send?access_token=xxx" } } ``` ## 输出示例 ``` 📦 每日神价日报 2026-03-24 🔥 今日 TOP10 神价 【数码】 1. iPhone 17 128G - ¥4,429（日常¥5,999） 平台：京东 | 折扣：74折 | 省¥1,570 套利空间：拼多多售价¥4,999，毛利¥570 2. RTX 5060Ti 8G - ¥2,899（日常¥3,699） 平台：京东 | 折扣：78折 | 省¥800 【服饰】 3. 优衣库羽绒服 - ¥199（日常¥599） 平台：天猫 | 折扣：33折 | 省¥400 📊 今日统计： - 监控商品：5000+ - 神价数量：47 - 平均折扣：65折 - 最大折扣：25折 💡 套利建议： 今日数码类价差较大，建议关注 iPhone/显卡 ``` ## 数据来源 - 什么值得买（SMZDM） - 京东百亿补贴 - 淘宝特价版 - 拼多多百亿补贴 ## 技术栈 - Stealth Scraper（反爬虫抓取） - Node.js - Cron（定时任务） ## 作者 Created by OpenClaw


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

# fwquant-skills ## 功能描述 FWQuant 量化分析技能包，提供专业的量化策略分析和信号生成功能，支持多标的、多时间周期的量化分析。 ## 核心功能列表 | 功能名称 | 命令格式 | 功能描述 | 状态 | |----------|----------|----------|------| | Web服务启动 | `fwquant web run` | 启动 FWQuant Web 可视化服务，提供策略监控和信号查看界面 | 已实现 | | 策略回测 | `fwquant backtest` | 对指定策略进行历史回测，生成回测报告 | 已实现 | | 信号生成 | `fwquant signal` | 基于策略生成实时交易信号 | 已实现 | | 参数优化 | `fwquant optimize` | 策略参数优化，寻找最优参数组合 | 开发中 | | 策略训练 | `fwquant train` | 使用机器学习训练策略模型 | 开发中 | | 实盘连接 | `fwquant connect` | 连接交易所进行实盘交易 | 开发中 | | 风险评估 | `fwquant risk` | 策略风险评估和压力测试 | 开发中 | | 组合分析 | `fwquant portfolio` | 多策略组合分析和优化 | 开发中 | ## 使用场景 适用于需要进行量化策略分析、信号生成、回测验证等量化交易场景。 ## 输入参数 ### 通用参数 | 参数 | 类型 | 默认值 | 说明 | |------|------|--------|------| | action | string | analyze | 执行动作：analyze/backtest/signal/web | | symbol | string | BTC-USDT | 交易标的 | | timeframe | string | 1h | 时间周期 | | strategy | string | default | 策略名称 | ### 回测参数 | 参数 | 类型 | 默认值 | 说明 | |------|------|--------|------| | start_date | string | - | 回测开始日期 (YYYY-MM-DD) | | end_date | string | - | 回测结束日期 (YYYY-MM-DD) | | initial_capital | float | 10000 | 初始资金 | ### Web服务参数 | 参数 | 类型 | 默认值 | 说明 | |------|------|--------|------| | host | string | 0.0.0.0 | 服务绑定地址 | | port | integer | 8080 | 服务端口 | ## 输出结果 - success: 执行是否成功 - message: 执行结果消息 - data: 包含分析结果的字典 - action: 执行的动作类型 ## 使用示例 ```bash # 启动 Web 服务 openclaw agent --agent main --message "@fwquant-skills action=web host=0.0.0.0 port=8080" # 执行策略回测 openclaw agent --agent main --message "@fwquant-skills action=backtest symbol=BTC-USDT timeframe=4h strategy=momentum start_date=2024-01-01 end_date=2024-12-31" # 生成交易信号 openclaw agent --agent main --message "@fwquant-skills action=signal symbol=ETH-USDT timeframe=1h strategy=rsi" # 执行量化分析 openclaw agent --agent main --message "@fwquant-skills symbol=BTC-USDT timeframe=4h strategy=momentum" ``` ## 扩展预留 以下功能模块预留待开发： - [ ] 机器学习策略训练模块 - [ ] 多交易所实盘对接 - [ ] 智能风控系统 - [ ] 策略组合优化引擎 - [ ] 量化策略推荐系统


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: melvynx/cli-neon (version 1.0.0)

--- name: neon description: "Manage Neon Serverless Postgres via CLI - projects, branches, databases, roles, endpoints, connection strings. Use when user mentions 'neon', 'neonctl', 'serverless postgres', or wants to manage Neon databases." category: devtools install_command: "npm i -g neonctl" --- # neon ## Setup ```bash npm i -g neonctl ``` Verify installation: ```bash neonctl --version ``` Always use `--output json` flag when calling commands programmatically. ## Authentication ```bash neonctl auth ``` ## Resources ### Projects | Command | Description | |---------|-------------| | `neonctl projects list` | List all projects | | `neonctl projects create --name <name>` | Create a new project | | `neonctl projects delete <id>` | Delete a project | | `neonctl projects get <id>` | Get project details | ### Branches | Command | Description | |---------|-------------| | `neonctl branches list --project-id <id>` | List all branches | | `neonctl branches create --project-id <id> --name <name>` | Create a branch | | `neonctl branches delete <branch-id> --project-id <id>` | Delete a branch | | `neonctl branches get <branch-id> --project-id <id>` | Get branch details | | `neonctl branches reset <branch-id> --project-id <id> --parent` | Reset branch to parent | ### Databases | Command | Description | |---------|-------------| | `neonctl databases list --project-id <id> --branch-id <id>` | List databases | | `neonctl databases create --project-id <id> --branch-id <id> --name <name>` | Create a database | | `neonctl databases delete <name> --project-id <id> --branch-id <id>` | Delete a database | ### Roles | Command | Description | |---------|-------------| | `neonctl roles list --project-id <id>` | List all roles | | `neonctl roles create --project-id <id> --branch-id <id> --name <name>` | Create a role | | `neonctl roles delete <name> --project-id <id> --branch-id <id>` | Delete a role | ### Endpoints | Command | Description | |---------|-------------| | `neonctl endpoints list --project-id <id>` | List all endpoints | ### Connection Strings | Command | Description | |---------|-------------| | `neonctl connection-string --project-id <id>` | Get default connection string | | `neonctl connection-string --project-id <id> --branch-id <id>` | Get connection string for a branch | | `neonctl connection-string --project-id <id> --branch-id <id> --database-name <db> --role-name <role>` | Get connection string with specific db and role | ### Context | Command | Description | |---------|-------------| | `neonctl set-context --project-id <id>` | Set project context to avoid passing --project-id | ## Global Flags | Flag | Description | |------|-------------| | `--output json` | Output result as JSON | | `--project-id <id>` | Specify project ID | | `--api-key <key>` | Use API key for authentication | | `--no-color` | Disable colored output |


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: noahseeger/dht11-temp (version 1.0.0)

--- name: dht11-temp description: Read temperature and humidity from DHT11 sensor. Supports custom GPIO pins via CLI argument or environment variable. metadata: {"openclaw": {"emoji": "🌡️", "requires": {"bins": ["python3", "sudo", "RPi.GPIO"]}}} --- # DHT11 Temperature & Humidity Sensor Read temperature and humidity from a DHT11 sensor. ## Hardware Setup **Wiring (adjust pin as needed):** ``` DHT11 Pinout: ───────────── 1. VCC → 5V (Pin 2 oder 4) 2. DATA → GPIO <PIN> + 10K Pull-Up Widerstand → 5V 3. GND → GND (Pin 6) ``` **Important:** The 10K pull-up resistor must be connected between DATA and VCC (5V)! ## Installation ```bash # Install dependencies pip3 install RPi.GPIO ``` ## Usage ### Read Sensor (default pin 19) ```bash sudo python3 scripts/dht/main.py ``` ### Read Sensor (custom pin) ```bash sudo python3 scripts/dht/main.py 4 # Uses GPIO 4 ``` ### Using Environment Variable ```bash export DHT_PIN=4 sudo python3 scripts/dht/main.py ``` ## Output - Line 1: Temperature (°C) - Line 2: Humidity (%) ## Customization | Variable | Default | Description | |----------|---------|-------------| | DHT_PIN | 19 | GPIO pin number | ## Example crontab entry ```bash # Read every 30 minutes */30 * * * * sudo python3 ~/scripts/dht/main.py >> /var/log/dht.log 2>&1 ```


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