OpenClaw/clawhub-security-signals huggingface dataset:
Skill: arc-lin/game-account-price-trends (version 1.0.0)

--- name: mall-market-overview description: 生成 mall.yy.com / gamemarket.yy.com 游戏账号行情与挂牌数据报告。用于查看市场行情、最近交易行情、挂牌行情、价格分布和账号交易数据。触发词：游戏账号行情、账号行情、账号价格行情、最近交易行情、游戏交易行情、账号交易数据、挂牌数据、账号挂牌数据、价格数据、行情报告、挂牌数据分析、账号价格分析、账号市场分析、mall.yy.com 行情、mall.yy.com 数据。例如“我想看看王者荣耀账号最近的交易行情”应使用此 skill。 --- # 游戏账号行情与挂牌数据 Use this skill when the user asks for mall.yy.com game account 行情, recent trading 行情, account listing data, 挂牌数据, 价格数据, 账号交易数据, 行情报告, or account price analysis. Keep 大盘 as a weak match, but prioritize 行情 and 数据 wording. ## 路由边界 Use this skill for market-level 行情 and listing-data intent, such as 最近交易行情、账号交易行情、游戏账号行情、挂牌行情、挂牌数据、价格分布、市场数据、行情报告、账号市场分析. Example requests that should use this skill: - 我想看看王者荣耀账号最近的交易行情 - 查一下王者荣耀账号挂牌数据 - 看看和平精英账号价格分布 - 给我一份游戏账号行情报告 Do not use this skill when the user wants to evaluate one specific account, such as 我的号值多少钱、帮我估价、账号估值、游戏号估价. Use `game-valuation` for those requests. ## Bundled scripts Use the bundled scripts in this skill directory: - `scripts/fetch_mall_trade_data.py`: fetches public mall.yy.com listing samples as JSON. - `scripts/generate_market_overview.py`: converts fetched JSON into a Markdown行情 report. The scripts do not use cookies, login tokens, or user-provided browser session headers. ## Defaults - Default page size: 20 - Default pages per sort: 2 - Sort profile: all - Sort perspectives: - `baseline`: 综合排序 - `recent`: 最新发布 - `high_price`: 价格最高 If the user says 快速看下, use `--pages-per-sort 1`. If the user says 深度分析, use `--pages-per-sort 5`. If the user names games, pass each game with repeated `--game` arguments. ## Workflow 1. Decide target games and depth from the user's request. 2. Run `scripts/fetch_mall_trade_data.py` and save JSON to `/tmp/mall-market-overview-YYYYmmdd-HHMMSS.json`. 3. Run `scripts/generate_market_overview.py` on that JSON. 4. Return the Markdown report directly. 5. Mention that the report is based on listing samples and does not represent 成交价. ## Commands Default all-game 行情 report, from the skill directory: ```bash python3 scripts/fetch_mall_trade_data.py --page-size 20 --pages-per-sort 2 --sort-profile all > /tmp/mall-market-overview.json python3 scripts/generate_market_overview.py /tmp/mall-market-overview.json ``` Single-game quick report: ```bash python3 scripts/fetch_mall_trade_data.py --game 王者荣耀 --page-size 20 --pages-per-sort 1 --sort-profile all > /tmp/mall-market-overview.json python3 scripts/generate_market_overview.py /tmp/mall-market-overview.json ``` ## Output rules - Return the generated Markdown report directly. - Do not paste raw JSON unless the user explicitly asks. - Do not persist cookies, login headers, or browser tokens. - Include detail links in sample rows when `goodsId` is present. - State the JSON path only when useful for traceability or when the user asks for raw data.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: modestyrichards/modesty-stt (version 1.0.0)

--- name: gemini-stt description: Transcribe audio files using SkillBoss API Hub STT metadata: {"clawdbot":{"emoji":"🎤","os":["linux","darwin"]}} --- # Speech-to-Text Skill Transcribe audio files using SkillBoss API Hub. Automatically routes to the best available STT model. ## Authentication Set `SKILLBOSS_API_KEY` in environment (e.g., `~/.env` or `~/.clawdbot/.env`) ## Requirements - Python 3.10+ (no external dependencies) - `SKILLBOSS_API_KEY` environment variable ## requires.env ``` SKILLBOSS_API_KEY ``` ## Supported Formats - `.ogg` / `.opus` (Telegram voice messages) - `.mp3` - `.wav` - `.m4a` ## Usage ```bash # Transcribe an audio file python ~/.claude/skills/gemini-stt/transcribe.py /path/to/audio.ogg # With Clawdbot media python ~/.claude/skills/gemini-stt/transcribe.py ~/.clawdbot/media/inbound/voice-message.ogg ``` ## Options | Option | Description | |--------|-------------| | `<audio_file>` | Path to the audio file (required) | ## How It Works 1. Reads the audio file and base64 encodes it 2. Authenticates using `SKILLBOSS_API_KEY` 3. Sends to SkillBoss API Hub `/v1/pilot` with `type: stt` 4. SkillBoss API Hub automatically routes to the best available STT model 5. Returns the transcribed text from `data.result.text` ## Example Integration For Clawdbot voice message handling: ```bash # Transcribe incoming voice message TRANSCRIPT=$(python ~/.claude/skills/gemini-stt/transcribe.py "$AUDIO_PATH") echo "User said: $TRANSCRIPT" ``` ## Error Handling The script exits with code 1 and prints to stderr on: - No `SKILLBOSS_API_KEY` set - File not found - API errors ## Notes - SkillBoss API Hub automatically selects the best STT model - No external Python dependencies (uses stdlib only) - Automatically detects MIME type from file extension


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

--- name: wechat-articles description: > 搜索和读取微信公众号文章的完整工具，支持关键词搜索与全文提取。 **只要用户提到以下任何场景，必须使用此 skill：** (1) 搜索公众号文章、按关键词查找微信内容 (2) 读取、摘要、分析、翻译 mp.weixin.qq.com 链接的内容 (3) 用户说"帮我找公众号文章"、"读这篇微信文章"、"搜索公众号"、"抓取公众号" (4) 用户粘贴了微信文章 URL 并要求提取或处理内容 (5) 需要从微信生态获取资讯、报告、行业信息 即使用户没有明确说"微信"，只要涉及公众号内容获取或提取，也应触发此 skill。 Triggers: 搜索公众号, 微信文章, 读这篇公众号, 抓取公众号, wechat article, mp.weixin.qq.com, 公众号内容, 微信链接 version: 1.0.0 homepage: https://github.com/johan-oilman/wechat-articles author: 油太人 / @johan-oilman license: MIT metadata: clawdbot: emoji: "📄" requires: packages: - beautifulsoup4 - requests - playwright - miku-ai binaries: - chromium install: - pip install beautifulsoup4 requests playwright miku-ai - playwright install chromium --with-deps --- # 微信公众号文章搜索与读取 (v1.0) 搜索和读取微信公众号文章的完整工具，支持 **simple**（快速）和 **playwright**（稳定）双模式 + **auto** 自动切换。 ## 快速开始 ### 搜索文章 ```bash python3 scripts/search.py "关键词" [数量] ``` 示例： ```bash python3 scripts/search.py "绿电直连政策" 10 ``` ### 读取文章 ```bash python3 scripts/read.py "微信文章URL" [--mode MODE] [--screenshot PATH] ``` 模式选择： - `--mode=simple` - 快速模式（requests + BeautifulSoup） - `--mode=playwright` - 稳定模式（真实浏览器） - `--mode=auto` - 自动切换（默认，推荐） ## Python API 使用（推荐） ```python import sys sys.path.append('scripts') from wechat_articles import search_articles, read_article # 搜索文章 articles = search_articles("绿电直连政策", top_num=5) # 读取文章（建议加错误处理） try: content = read_article(articles[0]['url'], mode='auto') print(f"标题: {content['title']}") print(f"公众号: {content['author']}") print(f"发布时间: {content['publish_time']}") # 若有 print(f"读取模式: {content['mode']}") for p in content['paragraphs'][:10]: print(p) except Exception as e: print(f"读取失败: {e}") # auto 模式失败时会抛出异常，建议捕获后降级处理或提示用户 ``` ### 返回数据结构说明 `read_article()` 返回一个字典，包含以下字段： | 字段 | 类型 | 说明 | |------|------|------| | `title` | str | 文章标题 | | `author` | str | 公众号名称 | | `publish_time` | str | 发布时间（部分文章可能为空） | | `paragraphs` | list[str] | 正文段落列表 | | `mode` | str | 实际使用的读取模式（`simple` 或 `playwright`） | `search_articles()` 返回列表，每项包含： | 字段 | 类型 | 说明 | |------|------|------| | `title` | str | 文章标题 | | `url` | str | 文章链接（有时效性，建议尽快读取） | | `author` | str | 公众号名称 | | `digest` | str | 文章摘要 | ## 模式对比 | 模式 | 速度 | 资源 | 稳定性 | 适用场景 | |------------|------------|------|--------|----------------------| | simple | 快 (0.5-1s) | 轻量 | 一般 | 简单页面，频繁调用 | | playwright | 慢 (3-5s) | 较重 | 很高 | 复杂页面，稳定优先 | | auto | 自适应 | 自适应 | 最佳 | 默认推荐 | ## 安装依赖 ### Simple 模式（默认，轻量快速） ```bash pip install beautifulsoup4 requests miku-ai ``` 这些包通常已随 agent-reach 安装。 ### Playwright 模式（可选，推荐稳定读取） ```bash pip install playwright playwright install chromium --with-deps ``` `--with-deps` 会自动安装 Linux 系统依赖（如 libnss3、libgbm 等），首次运行需几分钟。 ## 注意事项 - 搜索结果 URL 有时效性，建议尽快读取 - 避免高频请求防止触发反爬 - auto 模式优先尝试 simple，失败后自动切换 playwright；若两者均失败则抛出异常 - Playwright 首次运行需安装 Chromium（约几分钟） 欢迎反馈 & PR！GitHub: https://github.com/johan-oilman/wechat-articles


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (HIGH)
Skill: excalibur9527/shit-journal-scraper (version 0.1.2)

# Shit Journal Scraper 自动化抓取并分析学术刊物 [shitjournal.org](https://shitjournal.org) 的研究论文，利用 AI 进行深度拆解。 ## 功能特性 - **SPA 自动渲染**：内置 Playwright 无头浏览器环境，完美模拟真实访问，绕过前后端分离应用的 CSR 动态渲染限制。 - **深度数据提取**：精确解析文章标题、摘要内容、DOI 标识符及发布时间。 - **智能 AI 拆解**：自动调用 LLM 对提取的摘要进行核心观点提炼与深度拆解。 - **自动化输出**：支持将分析结果直接输出为 JSON 格式，方便集成到知识管理系统或工作流中。 - **环境自适应**：自动管理浏览器驱动依赖，零配置上手。 ## 技术栈与依赖 - **Runtime**: Node.js - **渲染引擎**: Playwright (Chromium) - **解析引擎**: JSDOM - **开发与构建**: Git, NPM ## 安装与配置 ### 1. 安装依赖 ```bash npm install playwright jsdom npx playwright install chromium ``` ### 2. 本地运行 ```bash # 执行抓取任务 node index.js ``` ## 代码实现逻辑 本 Skill 通过 `index.js` 实现核心逻辑： 1. **浏览器启动**：使用 `playwright` 启动 Chromium 无头模式。 2. **DOM 抓取**：通过 `goto` 访问目标网站，等待 JS 渲染后获取完整 HTML。 3. **数据解析**：使用 `jsdom` 构建 DOM 树，根据 `a[href^="/preprints"]` 选择器精准提取文章节点信息。 4. **异常处理**：内置完善的错误捕获机制，确保抓取失败时返回标准化错误 JSON。 ```javascript // index.js 核心片段：解析器示例 async function extractArticles(html) { const dom = new JSDOM(html); const document = dom.window.document; return Array.from(document.querySelectorAll('a[href^="/preprints"]')).map(el => ({ title: el.querySelector('h4')?.textContent.trim(), abstract: el.querySelector('p')?.textContent.trim(), doi: el.querySelector('span:last-child')?.textContent.trim() })).filter(art => art.title && art.abstract); } ``` ## 贡献与开源 - 仓库地址: [https://github.com/Excalibur9527/shit-journal-scraper](https://github.com/Excalibur9527/shit-journal-scraper) - 许可协议: MIT --- *Created by OpenClaw Assistant for Excalibur9527.*

path: package.json
content: {
  "dependencies": {
    "jsdom": "^28.1.0",
    "playwright": "^1.58.2"
  }
}


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: fangshan101-coder/family-rebate (version 0.1.0)

--- name: 全家返利管家 description: 家庭返利统一管理工具，聚合全家人的购物返利账户，统一追踪、统一提现，帮全家省钱。 version: 0.1.0 --- # 全家返利管家 家庭场景的返利统一管理工具。将全家人（父母、配偶、子女等）的购物返利账户聚合管理，统一追踪各成员的返利订单，统一提现到家庭账户，让全家每一笔购物都不错过返利。 ## 触发词 全家返利、家庭返利、家庭省钱、帮爸妈返利、家庭购物省钱、family rebate、家人返利管理、全家省钱 ## 计划实现能力 ### 核心功能 - **家庭账户聚合**：将家庭成员的各平台返利账户统一管理 - **代下单服务**：帮不熟悉操作的家人（如父母）通过返利链接下单 - **统一返利追踪**：一个面板查看全家人所有返利订单状态 - **家庭省钱报告**：统计全家每月/每年通过返利省下的总金额 ### 家庭成员管理 | 角色 | 常见需求 | 工具适配 | |------|---------|---------| | 家庭管理员 | 统一管理全家返利 | 主控面板、统一提现 | | 父母/长辈 | 不会操作返利流程 | 代下单、简化操作 | | 配偶 | 日常购物省钱 | 快速查返利、自动领券 | | 子女 | 学生购物省钱 | 低客单高频商品推荐 | ### 家庭省钱场景 ``` 家庭管理员 ├── 管理家人账户 ├── 帮爸妈代查返利、代下单 ├── 配偶共享高返利商品信息 ├── 汇总全家返利收益 └── 统一提现到家庭账户 ``` ### 使用场景 1. **帮父母省钱**：父母想买东西时，帮他们通过返利渠道下单 2. **家庭采购**：家庭日用品集中采购，统一走返利渠道 3. **节日送礼**：年节采购礼品，返利能省一笔 4. **年度家庭账本**：全家全年省了多少钱，一目了然 ## 输出格式 ``` 👨‍👩‍👧‍👦 全家返利月报 - [年月] 家庭总省钱：¥[金额] 成员明细： 👤 [成员1]：¥[金额]（[N]笔订单） 👤 [成员2]：¥[金额]（[N]笔订单） 👤 [成员3]：¥[金额]（[N]笔订单） 待到账：¥[金额] 可提现：¥[金额] 累计已省：¥[总金额] ```


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

--- name: mihomo-cli description: Inspect and operate a local Mihomo/Clash.Meta/Clash Verge/ClashMac instance through its REST API. Use when the user asks to check proxy status, list nodes, read delay/latency history, switch proxy groups, inspect active connections, flush DNS/FakeIP cache, restart Mihomo, or discover where Mihomo is installed/running on the machine. --- Use the bundled script for repeatable Mihomo operations instead of re-discovering paths and API auth each time. ## Quick start Run: ```bash scripts/mihomo-cli.sh status ``` The script auto-detects common Mihomo installs by checking: - `~/Library/Application Support/clashmac/work/config.yaml` - `~/.config/mihomo/config.yaml` - `~/.config/clash/config.yaml` It extracts: - `external-controller` - `secret` ## Common commands ```bash scripts/mihomo-cli.sh status scripts/mihomo-cli.sh proxies scripts/mihomo-cli.sh groups scripts/mihomo-cli.sh test scripts/mihomo-cli.sh test "🇭🇰 E0 香港核心" scripts/mihomo-cli.sh connections scripts/mihomo-cli.sh flush dns scripts/mihomo-cli.sh flush fakeip scripts/mihomo-cli.sh restart scripts/mihomo-cli.sh config ``` ## When switching a group 1. List groups first: ```bash scripts/mihomo-cli.sh groups ``` 2. Switch the selector/group to a target proxy: ```bash scripts/mihomo-cli.sh switch GLOBAL "🇭🇰 E0 香港核心" ``` Use exact group and proxy names. ## For latency / node quality questions Default to: ```bash scripts/mihomo-cli.sh proxies ``` This shows the latest recorded delay from Mihomo's history. If the user wants a live test for one node, run: ```bash scripts/mihomo-cli.sh test "<proxy-name>" ``` Treat `0ms` with caution: it may indicate missing/failed measurement rather than a truly perfect route. ## For deeper API work Read `references/api.md` when you need raw endpoint details, request shapes, or want to call an endpoint not wrapped by the helper script. ## Practical notes - Prefer read-only commands first (`status`, `proxies`, `groups`, `connections`) before mutating state. - Before `switch` or `restart`, be sure that changing the active route is actually what the user wants. - If API requests return `Unauthorized`, re-check `secret` from the detected config. - If the script cannot find config automatically, inspect running processes for `mihomo`, `clash`, `verge`, or `clashmac`, then locate the active config path from process args. - On macOS with ClashMac, the real core may run as `mihomo` under `~/Library/Application Support/clashmac/core/` while the GUI runs as `ClashMac.app`. ## Useful fallback detection When auto-detect fails, use: ```bash ps aux | grep -iE "clash|mihomo|verge" | grep -v grep ``` Then inspect the config path from the process command line.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: googleworkspace-bot/gws-gmail-reply-all (version 1.0.14)

--- name: gws-gmail-reply-all description: "Gmail: Reply-all to a message (handles threading automatically)." metadata: version: 0.22.5 openclaw: category: "productivity" requires: bins: - gws cliHelp: "gws gmail +reply-all --help" --- # gmail +reply-all > **PREREQUISITE:** Read `../gws-shared/SKILL.md` for auth, global flags, and security rules. If missing, run `gws generate-skills` to create it. Reply-all to a message (handles threading automatically) ## Usage ```bash gws gmail +reply-all --message-id <ID> --body <TEXT> ``` ## Flags | Flag | Required | Default | Description | |------|----------|---------|-------------| | `--message-id` | ✓ | — | Gmail message ID to reply to | | `--body` | ✓ | — | Reply body (plain text, or HTML with --html) | | `--from` | — | — | Sender address (for send-as/alias; omit to use account default) | | `--to` | — | — | Additional To email address(es), comma-separated | | `--attach` | — | — | Attach a file (can be specified multiple times) | | `--cc` | — | — | CC email address(es), comma-separated | | `--bcc` | — | — | BCC email address(es), comma-separated | | `--html` | — | — | Treat --body as HTML content (default is plain text) | | `--dry-run` | — | — | Show the request that would be sent without executing it | | `--draft` | — | — | Save as draft instead of sending | | `--remove` | — | — | Exclude recipients from the outgoing reply (comma-separated emails) | ## Examples ```bash gws gmail +reply-all --message-id 18f1a2b3c4d --body 'Sounds good to me!' gws gmail +reply-all --message-id 18f1a2b3c4d --body 'Updated' --remove [REDACTED_SECRET] gws gmail +reply-all --message-id 18f1a2b3c4d --body 'Adding Eve' --cc [REDACTED_SECRET] gws gmail +reply-all --message-id 18f1a2b3c4d --body '<i>Noted</i>' --html gws gmail +reply-all --message-id 18f1a2b3c4d --body 'Notes attached' -a notes.pdf gws gmail +reply-all --message-id 18f1a2b3c4d --body 'Draft reply' --draft ``` ## Tips - Replies to the sender and all original To/CC recipients. - Use --to to add extra recipients to the To field. - Use --cc to add new CC recipients. - Use --bcc for recipients who should not be visible to others. - Use --remove to exclude recipients from the outgoing reply, including the sender or Reply-To target. - The command fails if no To recipient remains after exclusions and --to additions. - Use -a/--attach to add file attachments. Can be specified multiple times. - With --html, the quoted block uses Gmail's gmail_quote CSS classes and preserves HTML formatting. Use fragment tags (<p>, <b>, <a>, etc.) — no <html>/<body> wrapper needed. - With --html, inline images in the quoted message are preserved via cid: references. - Use --draft to save the reply as a draft instead of sending it immediately. ## See Also - [gws-shared](../gws-shared/SKILL.md) — Global flags and auth - [gws-gmail](../gws-gmail/SKILL.md) — All send, read, and manage email commands


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: abdullah944/portfolio-project-writer-skill (version 0.1.0)

--- name: "Portfolio Project Writer Skill" version: 0.1.0 slug: "portfolio-project-writer-skill" description: "Guides structured help for Portfolio Project Writer using clear templates, checks, and safe defaults (category: Career & Portfolio)." category: "Career & Portfolio" tags: - "career" - "openclaw" - "portfolio-project-writer" - "templates" generated: "2026-05-10" --- ## Purpose Guides structured help for Portfolio Project Writer using clear templates, checks, and safe defaults (category: Career & Portfolio). ## When to use - When you want structured guidance in the "Career & Portfolio" area. - When you need copy-paste-safe templates rather than improvised shell commands. - When you want repeatable prompts the agent can follow without external scraping. ## Safety rules - Do not collect passwords, OTPs, private keys, wallets, seeds, or session secrets. - Do not propose remote installers that execute unseen code or chained download-and-run snippets. - Keep outputs factual and reversible: prefer checklists over irreversible destructive actions. ## Inputs - Your goal in one paragraph (no secrets). - Optional constraints: audience, tone, length, deadline. - Optional pasted notes you own the rights to (keep PII minimal). ## Output format - A concise plan - Numbered checklist - Short next-actions list - Optional draft copy blocks you can edit ## Example prompts - Help me outline a concise plan using the Portfolio Project Writer approach. - Critique my draft outputs and suggest safer, clearer wording for Portfolio Project Writer. - Produce a checklist I can reuse weekly for Portfolio Project Writer without requesting private data. ## Support / Donate If this skill helps your workflow, you can support maintenance here: - PayPal: https://www.paypal.com/donate/?hosted_button_id=MJHCRZA9Z4X7Y


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

--- name: contact-manager description: 联系人管理 - 名片存储、分组管理、快速搜索 --- # Contact Manager 联系人管理工具，高效管理人脉资源。 ## 功能 - ✅ 名片存储 - ✅ 分组管理 - ✅ 快速搜索 - ✅ 批量导入导出 - ✅ 生日提醒 ## 使用 ```bash # 添加联系人 clawhub contact add --name "张三" --phone "13800138000" --email "[REDACTED_SECRET]" # 搜索联系人 clawhub contact search --query "张三" # 分组管理 clawhub contact group --add "同事" --contacts 1,2,3 # 导出联系人 clawhub contact export --format csv --output contacts.csv ``` ## 定价 | 版本 | 价格 | 功能 | |------|------|------| | 免费版 | ¥0 | 100 个联系人 | | Pro 版 | ¥39 | 无限联系人 | | 订阅版 | ¥9/月 | Pro+ 云同步 |


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: robertstarry-gif/crypto-price-by-lpdawn-bak (version 1.0.0)

--- name: crypto-price-by-lpdawn description: 获取比特币、以太坊等主流加密货币的实时美元价格。 version: 1.0.0 author: LPDawn permissions: 网络访问权限 --- # Crypto Price Skill ## 1. Description 当用户询问加密货币的实时价格时，使用此技能。它通过 ccxt 库从 Binance 交易所获取最新价格，支持 BTC、ETH 等常见币种。 ## 2. When to use - 用户说：“比特币现在多少钱？” - 用户说：“查一下 ETH 的价格” - 用户说：“狗狗币 (DOGE) 实时行情” - 用户说：“BTC 涨了多少？” - 用户说：“SOL 现在的价格” - 用户说：“莱特币 LTC 价格” - 用户说：“用 crypto-price-by-lpdawn 查比特币” - 用户说：“当前 BTC/USDT 价格” - 用户说：“ETH 美元价格是多少？” ## 3. How to use 1. 从用户提问中提取要查询的加密货币符号（如 `BTC`、`ETH`、`DOGE`）。如果用户未指定，默认查询 `BTC`。 2. 调用 `agent.py` 脚本，将币种符号作为参数传入。 3. 脚本返回格式化的价格信息，直接回复给用户。 ## 4. Edge cases - 如果用户提到的币种无法查询，脚本返回错误，AI 回复：“抱歉，无法查询到该币种的信息，请确认符号是否正确。” - 如果交易所 API 不可用，AI 回复：“暂时无法连接到交易所，请稍后重试。” - 如果用户没有给出币种，AI 询问：“您想查询哪个币种的价格？例如 BTC 或 ETH。”

path: _meta.json
content: ownerId: kn70p7b0k7wtkm8wh9a7mkm4xd81a59s
slug: crypto-price-by-lpdawn
version: 1.0.0
publishedAt: 1771323720394

path: agent.py
content: #!/home/openclaw_admin/.openclaw/venv/bin/python
import ccxt
import sys

def get_price(symbol):
    try:
        exchange = ccxt.binance()
        ticker = exchange.fetch_ticker(symbol + '/USDT')
        price = ticker['last']
        change = ticker['percentage']
        return f"{symbol.upper()} 当前价格: ${price:,.2f} USDT\n24h涨跌: {change:+.2f}%"
    except Exception as e:
        return f"查询失败: {str(e)}"

if __name__ == "__main__":
    if len(sys.argv) > 1:
        symbol = sys.argv[1].upper()
        print(get_price(symbol))
    else:
        print(get_price("BTC"))


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: jeeaay/coding-plan-usage (version 1.0.3)

--- name: "coding-plan-usage" description: "Queries the remaining hours of Alibaba Cloud Coding Plan using a command-line tool. Invoke when user asks for Coding Plan usage." --- # Coding Plan Usage Helper 用于查询阿里云 Coding Plan 余量的命令行工具。 ## 何时使用 在以下场景主动调用： - 用户希望“查询阿里云 Coding Plan余量” ## 执行流程 1. 直接运行 Python 脚本 `scripts/aliyun.py` 2. 若运行时报 `agent-browser` 不存在：先判断是否沙盒环境；仅真实环境缺失时安装依赖，否则提示用户：沙盒中找不到依赖是正常现象 3. 输出并解释结果 > 注意运行时的路径，切换到包含脚本的目录或使用完整路径执行。 ## 如何运行 直接运行 Python 脚本 `scripts/aliyun.py`： macOS / Linux: ```bash python scripts/aliyun.py ``` Windows(PowerShell): ```powershell python .\scripts\aliyun.py ``` 如果命令存在，直接进入“输出解释规则”。 ## 输出解释规则 - **未登录**：会自动打开阿里云首页并进入登录页，保存截图到当前目录`aliyu-login.png`，终端提示你扫码；扫码后再次运行即可。如果频道允许发送图片 你可以直接发给用户，否则可以帮用户打开图片。 截图完成后脚本会停止运行，当用户回复已经完成扫码登陆后，再次运行即可。 示例输出： ```text Already logged in: false Entered login page: true 请使用阿里云 App 扫码完成登录后，再次执行此程序以查询用量。 Login screenshot: /opt/coding-plan-usage/aliyu-login.png Scan completed: false ``` - **已登录**：会自动进入 Coding Plan 页面并输出余量 JSON。 示例输出： ```json { "hours5": { "usage": "0%", "resetTime": "2026-03-14 18:27:45" }, "week": { "usage": "27%", "resetTime": "2026-03-16 00:00:00" }, "month": { "usage": "15%", "resetTime": "2026-04-09 00:00:00" } } ``` 成功读取到用量后，程序会自动关闭浏览器会话。


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