OpenClaw/clawhub-security-signals huggingface dataset:
Skill: bluepop1991-cloud/1lou-auto-follow (version 1.0.0)

--- name: 1lou-auto-follow description: 管理追剧清单，自动检查并推送1lou网站的最新剧集更新。 --- # 1lou自动追剧 ## 网站域名（按优先级） 1. https://1lou.me（首选） 2. https://1lou.one（备用） 3. https://1lou.icu（备用） 4. https://1lou.xyz（备用） 5. https://1lou.info（备用） 6. https://1lou.vip（备用） 7. https://1lou.pro（备用） ## 连接检测与重试 - 首次尝试连接首选域名 https://1lou.me - 如果连接失败（超时/ERR_CONNECTION_TIMED_OUT），自动切换到下一个域名 - 切换顺序：1lou.me → 1lou.one → 1lou.icu → 1lou.xyz → 1lou.info → 1lou.vip → 1lou.pro - 每个域名至少重试2次 - 选择第一个能够成功连接的域名进行搜索和下载 **重要：检测网站可用性时，只检测以下域名，不要自行尝试其他域名：** - 1lou.me（首选） - 1lou.one - 1lou.icu - 1lou.xyz - 1lou.info - 1lou.vip - 1lou.pro - 不要检测：1lou.com, 1lou.cc, 1lou.net（这些域名不存在！） ## 触发条件 - 定时任务触发（每天凌晨4点） - 用户询问追剧相关功能 ## 追剧清单文件 路径：`/Users/bluepop/.openclaw/scripts/drama_watchlist.json` 格式： ```json { "drama_list": [ { "name": "剧名", "downloaded_episodes": [1, 2, 3], "search_keyword": "搜索用的关键字" } ] } ``` **重要**：search_keyword是成功下载时使用的搜索关键字，后续自动追剧时使用该关键字搜索。 ## 工作流程（定时任务） ### 1. 检查清单 - 读取drama_watchlist.json - 如果为空，回复"追剧清单为空，任务跳过" ### 2. 搜索更新 - 按以下顺序尝试连接：1lou.me → 1lou.one → 1lou.icu → 1lou.xyz → 1lou.info → 1lou.vip → 1lou.pro - 使用第一个能够成功连接的域名 - 对清单中的每个剧进行搜索 - **使用search_keyword字段进行搜索**（不是用name） ### 3. 过滤规则（重要！必须先过滤再计数） **先过滤，后计数！** 排除包含以下关键词的资源： - 网盘 - 夸克 - 片源 - 无字 **过滤后再提取集数信息**，计算可下载的新集数。 ### 4. 推送结果 - 格式：剧名 | 集数 | 大小 | 链接 - 无论是否有新资源，都要告知用户检查结果 ### 5. 用户确认下载后，添加种子到qBittorrent **第一步：先尝试curl命令下载** ```bash curl -sL -o /tmp/xxx.torrent "https://1lou.one/attach-download-xxxxx.htm" ``` - 如果curl成功，直接用种子文件添加到qBittorrent - 如果curl失败，尝试其他域名或用浏览器下载 - **重试：最多3次** **第二步：使用浏览器下载** 1. 用浏览器打开种子下载链接 2. 检查以下位置（按顺序）： - 临时目录：`/var/folders/0g/tdp7p0zn7x3gbbtyysptxrvm0000gn/T/playwright-artifacts-*/` - 下载目录：`/Users/bluepop/Downloads/` 3. 找到最新的BitTorrent文件 4. 复制到Downloads目录（如在临时目录） 5. 用找到的文件添加到qBittorrent - **重试：最多3次** ### 6. 更新追剧清单 下载完成后，更新drama_watchlist.json中的downloaded_episodes ## 加入追剧清单 1. 用户手动搜索并下载某剧集 2. 下载完成后，询问用户是否加入追剧 3. 用户确认后，更新drama_watchlist.json - 记录downloaded_episodes - **记录search_keyword**（本次搜索使用的关键字） ## 退出追剧清单 用户手动告诉退出某剧集，从drama_watchlist.json中移除 ## 定时任务配置 - 任务名称：1lou追剧推送 - 执行时间：每天凌晨4:00 - 任务ID：bd2e8e58-2c7c-4cbc-879f-c7a546793efb ## 服务配置 - 1lou：https://1lou.me（首选）→ 1lou.one → 1lou.icu → 1lou.xyz → 1lou.info → 1lou.vip → 1lou.pro - qBittorrent：192.168.1.38:8085 - n8n：192.168.1.38:5678


Security scan verdicts — ClawScan: clean | static analysis: suspicious | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: pkycy/meegle-api-skill (version 1.0.3)

--- name: meegle-api description: | Meegle Open API skills (index). Read the specific skill for your need. Order: Credentials, Users, Space, Work Items, Setting, Comments, Views & Measurement. When required credentials (e.g. user_key, project_key) are missing, remind the user which are needed and where to get them (see meegle-api-credentials); do not only report an error. metadata: openclaw: {} --- # Meegle API (index) Meegle OpenAPI is split into the following skills. Read **meegle-api-credentials** first for domain, token, context, and request headers; then read the skill that matches your task. | Order | Sub-skill (path) | When to read | |-------|------------------|--------------| | 1 | **meegle-api-credentials/SKILL.md** | Domain, token, context (project_key, user_key), request headers. Read this before any other Meegle API call. | | 2 | **meegle-api-users/SKILL.md** | User-related OpenAPIs (e.g. user groups, members). | | 3 | **meegle-api-space/SKILL.md** | Space (project) operations. | | 4 | **meegle-api-work-items/SKILL.md** | Create, get, update work items (tasks, stories, bugs). | | 5 | **meegle-api-setting/SKILL.md** | Settings, work item types, fields, process configuration. | | 6 | **meegle-api-comments/SKILL.md** | Comments on work items or other entities. | | 7 | **meegle-api-views-measurement/SKILL.md** | Views, kanban, Gantt, charts, measurement. | Each sub-skill lives under `meegle-api-skill/` (e.g. `meegle-api-users/SKILL.md`). Use the `Read` tool on the relevant path when you need that API area.


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: boboy-j/second-brain-digest (version 1.0.0)

--- name: second-brain-digest description: | 碎片内容提炼工作流。把扔进来的任何碎片内容（文章、笔记、截图文字、对话记录、 想法片段）提炼成标准化知识卡片，并自动发现与已有卡片的关联， 构建可检索、可复用的个人知识库。 触发场景（必须使用本 skill）： - 用户说"帮我消化 / 整理 / 提炼这篇文章 / 这段内容" - 用户粘贴了一段文字、截图文字、链接内容并想要"存起来" - 用户说"把这个加到我的知识库 / second brain / 笔记" - 用户说"帮我做成卡片 / 做成笔记" - 用户分享了读后感、想法片段、会议记录想要结构化 - 任何"我看到了一些东西，想把它变成有用的知识"的场景 与普通总结的区别：不只是缩短内容，而是提炼成标准卡片格式， 并发现与已有知识的连接点，让知识可以被检索和复用。 version: 1.0.0 author: your-github-username license: MIT category: knowledge-management tags: - second-brain - knowledge-management - note-taking - pkm - zettelkasten - chinese difficulty: beginner compatibility: Claude.ai · Claude Code · Codex CLI · Gemini CLI · OpenCode metadata: language: zh-CN card_format: atomic link_discovery: true --- # Second Brain Digest — 碎片内容提炼工作流 **核心理念：** 信息过了脑子不算学到，变成卡片才算你的。 把任何碎片内容提炼成标准原子卡片，并自动发现它与你已有知识的连接—— 让你的知识库越用越聪明，而不是越堆越乱。 --- ## 整体流程 ``` Step 1 内容摄入 + 类型识别 │ ▼ Step 2 提炼原子卡片 │ ▼ Step 3 发现关联（连接已有知识） │ ▼ Step 4 生成行动线索（可选） │ ▼ Step 5 输出 + 存储建议 ``` --- ## Step 1：内容摄入 + 类型识别 收到内容后，先判断内容类型，再针对性提炼： | 内容类型 | 识别特征 | 提炼重点 | |---------|---------|---------| | 文章 / 长文 | 有完整论述结构 | 核心论点 + 支撑证据 | | 想法片段 | 简短、不完整 | 补全逻辑 + 找到所属问题 | | 会议/对话记录 | 多人发言、讨论性 | 决策 + 行动项 + 分歧点 | | 数据 / 研究 | 有数字、图表描述 | 关键数据 + 适用场景 | | 操作经验 | 第一人称、实操性 | 可复用的方法 + 适用条件 | 识别后告知用户："我将用 [类型] 模式来处理这段内容。" --- ## Step 2：提炼原子卡片 **原子原则：一张卡片只有一个核心想法。** 如果内容包含多个独立想法，拆成多张卡片。 每张卡片的标准格式： ``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📌 卡片 #[编号] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 标题：[一句话，用陈述句，不用名词短语] 例："远程工作提升个人效率但降低团队协同质量" 而非："远程工作的优缺点" 核心内容： [2-4句话说清楚这个想法，包含：是什么 + 为什么 + 适用条件] 来源：[原文标题 / 作者 / 日期，或"用户输入"] 标签：#[领域] #[子话题] #[关键词] 强度：[强（有充分证据）/ 中（有一定支持）/ 弱（待验证的想法）] ``` > 卡片标题用**陈述句**而非名词短语，这样在检索时才能直接看懂内容。 --- ## Step 3：发现关联 提炼完卡片后，主动寻找潜在关联： ``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🔗 关联发现 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 支持关系（这张卡片支持或被支持）： - 与 [已有概念/主题] 的关系：[如何相互支持] 对立关系（这张卡片与已有知识有张力）： - 与 [已有概念] 的张力：[为什么冲突，哪个更可靠] 延伸问题（这张卡片引发的新问题）： - [值得深入探索的问题] - [需要验证的假设] ``` > 如果是用户第一次使用，没有已有知识库， > 关联发现只输出"延伸问题"部分，跳过支持/对立关系。 --- ## Step 4：行动线索（可选） 对于包含实操价值的卡片，提取可直接行动的内容： ``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⚡ 行动线索 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 可以立刻尝试：[具体行动，一句话] 需要进一步了解：[值得深读的方向] 可以分享给：[这个知识对谁最有用] ``` > 纯理论性内容可跳过本步骤。 --- ## Step 5：输出 + 存储建议 所有卡片输出完毕后： 1. **汇总本次产出**：`本次生成了 X 张卡片，标签覆盖 [领域列表]` 2. **存储建议**：根据标签推荐放入哪个知识库文件夹或 Notion 数据库 3. **询问格式需求**：是否需要导出为 Markdown / Obsidian 格式 / Notion 格式 --- ## 卡片质量标准 **好卡片的特征：** - 标题是一个完整的观点，不是话题名称 - 内容包含"为什么"，不只是"是什么" - 脱离原文仍然能独立理解 - 有明确的适用边界（不是放之四海皆准的废话） **不好的卡片（需要重写）：** - 标题是名词短语（"远程办公" → 应改为"远程办公在协作密集型工作中效率更低"） - 内容只是原文的缩写，没有提炼 - 没有说明为什么这个观点成立 --- ## 注意事项 - 一张卡片只有一个核心想法，宁可拆多也不要塞太多 - 关联发现要**真实**，不要为了显示聪明而强行关联 - 强度标注要诚实，有数据支撑的才能标"强" - 延伸问题至少给 1 个，引导用户继续深入


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: danielfoch/openclaw-docusign-agreements (version 0.1.0)

--- name: openclaw-docusign-agreements description: Send client agreements for signature by detecting signature blocks with NanoPDF and placing DocuSign tabs automatically. Use when a user needs an OpenClaw workflow to ingest a PDF agreement, find signature coordinates, map signers, and dispatch a DocuSign envelope without manual tab placement. --- # OpenClaw DocuSign Agreements Use this skill to automate agreement sending in OpenClaw with NanoPDF block detection and DocuSign envelope creation. ## Workflow ### 1. Confirm Inputs Collect: - Agreement PDF path - Client signer list (`name`, `email`, optional `key` and `routing_order`) - Email subject and optional message Use `references/nano-pdf-signature-schema.md` for expected NanoPDF output and `references/docusign-envelope-mapping.md` for signer/tab rules. ### 2. Configure Environment Set required variables: - `NANOPDF_BASE_URL` - `NANOPDF_API_KEY` - `DOCUSIGN_BASE_URL` (for example `https://demo.docusign.net`) - `DOCUSIGN_ACCOUNT_ID` - `DOCUSIGN_ACCESS_TOKEN` Optional: - `NANOPDF_DETECT_PATH` (default: `/v1/signature-blocks`) - `DOCUSIGN_ENVELOPE_SUBJECT` - `DOCUSIGN_ENVELOPE_BODY` ### 3. Detect Blocks + Send Envelope Run: ```bash python3 scripts/send_agreement.py \ --pdf contracts/nda.pdf \ --signers-json contracts/signers.json \ --output-dir output/openclaw-agreements ``` Optional flags: - `--subject` overrides `DOCUSIGN_ENVELOPE_SUBJECT` - `--message` sets the email blurb - `--status created` saves as draft (`sent` is default) - `--scale 1.333333` converts NanoPDF point coordinates to DocuSign pixel-style positions The script will: - Call NanoPDF to find signature blocks - Map each block to a signer (by `signer_key` first, then in signer order) - Create signer tabs in DocuSign at detected coordinates - Create and optionally send the envelope - Write audit files in `--output-dir` ### 4. Validate Before Delivery Check generated files: - `nanopdf_blocks.json` - `docusign_payload.json` - `envelope_result.json` If signer mapping is ambiguous or a signer has no blocks, stop and ask for explicit mapping before sending. ## Safety Rules - Never guess recipient emails. - Stop on missing signature blocks unless the user explicitly approves manual fallback. - Use `--status created` first for new templates or high-stakes contracts. - Keep API tokens in environment variables only. ## References - `references/nano-pdf-signature-schema.md` - `references/docusign-envelope-mapping.md`


Security scan verdicts — ClawScan: suspicious | static analysis:  | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: bingobinf/akshare-fund (version 1.0.0)

--- name: akshare-fund description: 基金量化数据分析工具，基于AkShare库获取公募基金净值、持仓、估值等数据。用于基金查询、持仓分析、业绩追踪。 --- # 基金量化 - AkShare 数据接口 ## 支持的功能 ### 1. 基金基本信息 获取基金名称、类型、基金公司等 ### 2. 基金净值 交易时间显示实时估算净值，非交易时间显示历史净值 ### 3. 基金持仓 获取基金持仓股票明细，包括股票代码、名称、持仓市值、占净值比例 ### 4. 基金估值 同时显示官方估值和自定义估值（根据持仓股实时计算） ### 5. 基金持仓汇总 汇总多个基金的持仓，按股票占比排行，包含最新价和涨跌幅 ### 6. 基金列表 按类型筛选基金（股票型、混合型、债券型、ETF等） ## 使用命令 ```bash # 基金基本信息（支持多个） python fund_cli.py info --list 018957 161725 # 基金净值（支持多个，自动判断交易时间） python fund_cli.py nav --list 018957 161725 # 基金持仓 python fund_cli.py holdings --list 018957 # 基金估值 python fund_cli.py estimate --list 018957 # 基金持仓汇总排行（核心功能） python fund_cli.py summary --list 018957 161725 260108 # 基金列表 python fund_cli.py list --type 股票型 ``` ## 规则说明 所有数据接口均自动区分交易时间（9:30-15:00，周一至周五）： | 功能 | 交易时间 | 非交易时间 | |------|---------|-----------| | 基金净值 | 实时估算净值 | 历史净值 | | 基金估值 | 自定义估算 | 官方+自定义 | | 持仓汇总 | 含实时涨跌幅 | 无涨跌幅 | ## 持仓汇总输出字段 - 股票代码 - 股票名称 - 总占比（多只基金合计） - 最新价 - 平均涨跌幅 - 出现次数 ## 注意事项 1. 数据仅供研究参考，不构成投资建议 2. 基金持仓为季度披露，存在时滞 3. 接口可能因目标网站变动而失效


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: gotoloops/team-weekly-report (version 1.0.0)

--- name: team-weekly-report description: 团队周报汇总技能。收集组员周报图片，按「部门管理」和「项目管理」两大维度分类汇总，对比本周完成情况与上周计划，生成纯文本团队周报。当用户说"汇总周报"、"整理周报"、"生成周报"、"这是周报"（配图）、"项目进度汇总"时触发。支持分批收集、持久化存储、纵向对比。 --- # 团队周报汇总 ## 概述 收集组员周报图片 → OCR 提取 → 按两大维度重组 → 纵向对比上周计划 → 输出纯文本汇总周报。 周报内容包含字段：**维度、项目、任务、本周完成情况、下周计划、用时（小时）**。 两大分类维度：**部门管理** 和 **项目管理**。 ## 数据存储 所有周报数据持久化到 `memory/weekly-reports/` 目录，每周一个 JSON 文件： ``` memory/weekly-reports/ ├── 2026-W15.json ├── 2026-W14.json └── ... ``` 文件命名规则：`{年}-W{ISO周数}.json` ### 数据结构 ```json { "week": "2026-W15", "period": "2026-04-06 ~ 2026-04-10", "members": [ { "name": "张三", "items": [ { "dimension": "项目管理", "project": "XXX系统", "task": "用户模块重构", "thisWeek": "完成接口设计，联调中", "nextWeek": "完成前后端联调，提测", "hours": 16 }, { "dimension": "部门管理", "project": "智维ERP部", "task": "新人培训", "thisWeek": "完成新人入职引导", "nextWeek": "安排新人参与项目实战", "hours": 4 } ] } ] } ``` ## 工作流 ### Step 1: 收集周报图片 用户发送周报图片（可单张或多张，可分批发送）。 对每张图片使用 `image` 工具，提取以下信息： - 姓名 - 每条工作项：维度（部门管理/项目管理）、项目名、任务名、本周完成、下周计划、用时（小时） 提取时注意： - 图片可能包含表格、列表等多种格式，灵活识别 - 用时单位统一为小时 - 如果图片中没有明确标注维度，根据任务名称自动判断（技术类→项目管理，管理类→部门管理），无法判断时默认归入"项目管理" - 部门管理维度下 project 统一填部门名称（如"智维ERP部"），不区分项目 将提取的数据追加到本周数据文件 `memory/weekly-reports/{年}-W{周数}.json`。 每收集完一张，简短确认："已收录 {姓名} 的周报（{条目数} 条）"。 ### Step 2: 汇总生成周报 当用户说"汇总"、"生成周报"、"开始汇总"、"整理"时触发。 1. 读取本周数据 `memory/weekly-reports/{年}-W{周数}.json` 2. 读取上周数据（`W{N-1}.json`，用于对比） 3. 按维度分组输出正文（部门管理 + 项目管理），正文只写本周完成情况，**不写上周对比** 4. 最后统一做纵向对比，**只展示 ❌ 未达成 和 ➕ 新增**，不展示已达成项 5. 汇总用时统计 6. 输出纯文本周报 ### Step 3: 输出格式 输出纯文本，格式参考 `references/report-template.md`。 ## 正文结构规则 1. **部门管理**：直接按「任务」分组，不按项目层级。同一任务下按成员排列。 2. **项目管理**：按「项目 > 任务」两层结构分组。同一项目下按任务分，同一任务下按成员排列。 3. 正文每人每条只写：姓名、本周完成、用时。**不写上周计划和达成标记**。 4. 纵向对比统一放在最后「与上周计划对比」板块。 ## 纵向对比逻辑 对比上周计划（上周的 nextWeek）vs 本周完成（本周的 thisWeek）： - ❌ 未达成：上周计划了，但本周完成中未体现 - ➕ 新增：本周有新工作，上周未计划 **对比规则：** - 对比时允许模糊匹配（措辞不同但含义相同视为达成，不列出） - **只输出有 ❌ 或 ➕ 的成员**，如果某成员既无未达成也无新增，不显示该成员 - 如果某个分类（❌ 或 ➕）下完全为空，省略该分类不显示 - 首次收集（无上周数据）时，整块标注"首次收集，无上周数据，无法对比" ## 资源 - `references/report-template.md` — 输出模板


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: 6eanut/sessions-manager (version 1.0.0)

--- name: sessions-manager description: Manage OpenClaw agent sessions - list active/completed sessions, view session details, and delete sessions by ID. Use when you need to inspect session state, clean up old sessions, or manage multiple concurrent sessions. --- # Sessions Manager Manage OpenClaw agent sessions through CLI commands. ## Commands ### List Sessions List all sessions with their status, model, and duration: ```bash python3 ~/.openclaw/workspace/skills/sessions-manager/scripts/sessions_cli.py list ``` For verbose output (includes channel info): ```bash python3 ~/.openclaw/workspace/skills/sessions-manager/scripts/sessions_cli.py list -v ``` ### Delete Session Delete a session by session ID or session key: ```bash python3 ~/.openclaw/workspace/skills/sessions-manager/scripts/sessions_cli.py delete <session-id-or-key> ``` Example: ```bash python3 ~/.openclaw/workspace/skills/sessions-manager/scripts/sessions_cli.py delete agent:main:subagent:5adb35d1-d8e3-4ab7-b9b9-c69a7f891fb3 ``` ## Output Format The `list` command shows: - 📌 Session key (e.g., `agent:main:main`, `agent:main:subagent:xxx`) - Session ID (UUID) - Label (if set, e.g., "bsv-lsp 常量展开实现") - Status (running, completed, timeout, etc.) - Model being used - Start time - Duration ## Session Files Sessions are stored in: - **Metadata:** `~/.openclaw/agents/main/sessions/sessions.json` - **History:** `~/.openclaw/agents/main/sessions/<session-id>.jsonl` The `delete` command removes both the metadata entry and the history file. ## Use Cases 1. **Debug stuck sessions** - Check which subagents are still running 2. **Clean up old sessions** - Remove completed or timed-out sessions 3. **Monitor concurrent work** - See what subagents are active 4. **Free resources** - Delete sessions that are no longer needed


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (HIGH)
Skill: xuzhiwei0217-doctor/automation-workflow (version 1.0.0)

--- name: automation-workflow description: Enterprise-grade automation for repetitive tasks. Automate data scraping, social media content, and customer support workflows. metadata: { "openclaw": { "requires": { "tools": ["browser", "canvas", "web_search"] }, "install": [] } } --- # Automation Workflow Skill ## Core Capabilities - **Data Scraping + Analysis + Reporting**: Extract data from websites, analyze trends, generate automated reports - **Social Media Content Automation**: Schedule posts, monitor engagement, auto-generate content - **Customer Support Automation**: Handle FAQs, route tickets, provide 24/7 support ## Usage Examples "使用Automation工作流技能从[电商网站]抓取[产品价格]数据，分析[价格趋势]并生成[周报]" "使用Automation工作流技能为[公司Twitter账号]自动发布[每日行业新闻]，监控[品牌提及]并回复[常见问题]" "使用Automation工作流技能处理[客户支持]请求，自动回答[订单状态查询]和[退货政策]问题" ## Output Formats - Automated reports (PDF/HTML) - Scheduled social media posts - Customer support responses with escalation paths ## Enterprise Features - Multi-step workflow orchestration - Error handling and retry logic - Audit logging and compliance tracking - Role-based access control


Security scan verdicts — ClawScan: suspicious | static analysis:  | VirusTotal: suspicious | SkillSpector: suspicious (MEDIUM)
Skill: harleyscodes/saucerswap-arbitrage (version 1.0.0)

--- name: saucerswap-arbitrage description: Execute triangular arbitrage on Hedera via SaucerSwap. Use for: (1) Finding arbitrage opportunities on HBAR DEX, (2) Multi-hop token swaps, (3) Calculating profit across pools, (4) Executing atomic swaps. --- # SaucerSwap Arbitrage ## Overview SaucerSwap is the main DEX on Hedera. Triangular arbitrage: profit from price differences between 3 tokens. ## Key Contracts (Mainnet) - **SaucerSwap V1**: [REDACTED_SECRET] - **SaucerSwap V2**: [REDACTED_SECRET] ## Get Quotes (V1) ```typescript const axios = require('axios'); async function getQuote(amountIn, path) { const [tokenA, tokenB, tokenC] = path; const url = `https://mainnet-api.saucerswap.fi/route?from=${tokenA}&to=${tokenB}&amount=${amountIn}`; const response = await axios.get(url); return response.data; } ``` ## Token Addresses (Hedera) - **HBAR**: `0.0.1000` (wrapped: `0x...` in EVM format) - **USDC**: `0.0.456719` - **USDT**: `0.0.456720` - **ETH**: `0.0.456721` - **WBTC**: `0.0.456722` - **SAUCE**: `0.0.456723` ## Arbitrage Logic ### 1. Check Prices ```typescript // Get prices for potential paths const paths = [ ['USDC', 'HBAR', 'USDC'], ['USDC', 'SAUCE', 'USDC'], ['HBAR', 'USDC', 'HBAR'] ]; for (const path of paths) { const out = await getQuote(1000, path); const profit = out - 1000; console.log(`${path.join(' → ')}: ${profit}`); } ``` ### 2. Execute Swap ```typescript // Via HashPack or direct contract call const tx = new ContractExecuteTransaction() .setContractId(poolAddress) .setFunction("swap") .setParameters([...]); ``` ## Safety Checks 1. **Slippage**: Set min output = expected * 0.97 2. **Gas**: Estimate network fees (tinybars) 3. **Pool Depth**: Check liquidity before large trades 4. **Hedera Gossip**: Account for network latency ## Key Differences from EVM - **No EOA signatures**: Must use Hedera native signing - **Network fees**: Paid in tinybars (not gas) - **Transaction types**: Use HAPI, not EVM - **Token format**: Use `0.0.xxxxx` not `0x...`


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: stevenxie66/control-host-browser (version 1.0.0)

--- name: control-host-browser description: > Control the host machine's Chrome browser to open specific URLs in new tabs. Use when: User explicitly asks to "open a link", "show me this page", or "search for X in browser" on the host machine. NOT for: Internal agent browsing tasks or headless scraping. version: 1.0.0 --- # Host Browser Controller ## 功能定义 此技能用于控制宿主机（用户物理机）上的 Chrome 浏览器。它通过 Chrome DevTools Protocol (CDP) 创建新标签页并导航至指定 URL，让用户能在本地屏幕上查看网页内容。 ## 触发场景 - 用户说：“在浏览器里打开这个链接”。 - 用户说：“帮我搜索一下‘AI 发展趋势’”。 - 用户希望查看某个文档或网页的可视化效果。 ## 执行步骤 (SOP) 1. **参数准备**： - 确认目标 URL。如果是搜索请求，先构造 Google/Bing 搜索链接。 - 确认 Profile 名称（默认为 `main`，对应宿主机上的特定用户配置）。 2. **创建标签页**： - 调用 `control_host_browser.sh` 脚本。 - 传入 `profile` 参数（通常为 `main`）。 - 脚本会通过 CDP 接口在宿主机 Chrome 中创建一个新 Tab，并返回 `targetId`。 3. **导航页面**： - 使用返回的 `targetId`，通过 CDP WebSocket 发送 `Page.navigate` 指令。 - 传入目标 URL。 4. **确认状态**： - 等待页面加载事件（`Page.loadEventFired`）。 - 向用户反馈：“已在您的浏览器中打开 [标题/URL]”。 ## 参数说明 - **profile**: 浏览器配置文件标识。 - `main`: 主配置文件（默认）。 - **url**: 需要打开的完整 URL（包含 `https://`）。 ## 输出格式 - 成功：返回 "Tab created with ID: [ID], navigating to [URL]"。 - 失败：返回具体的 CDP 错误信息（如 "Connection refused", "Invalid URL"）。 ## 限制说明 - 仅支持 HTTP/HTTPS 协议。 - 依赖于宿主机 Chrome 浏览器已开启远程调试端口（默认 18800）。 - 无法直接操作页面内的 DOM（如点击按钮），仅负责打开页面。 Usage: ```bash ./control_host_browser.sh <profile> <url> ``` Where profile is main


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: bytesagain-lab/okr-planner (version 2.0.0)

--- version: "2.0.0" name: OKR Planner description: "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━. Use when you need okr planner capabilities. Triggers on: okr planner." OKR目标管理。OKR制定、季度复盘、上下对齐、评分、模板库、级联分解。OKR planner with goal setting, quarterly reviews, alignment, scoring, templates, cascading. OKR、目标管理、绩效。 author: BytesAgain homepage: https://bytesagain.com source: https://github.com/bytesagain/ai-skills --- # OKR Planner OKR目标管理。OKR制定、季度复盘、上下对齐、评分、模板库、级联分解。OKR planner with goal setting, quarterly reviews, alignment, scoring, templates, cascading. OKR、目标管理、绩效。 ## 速查表 See commands above. ## 命令速查 ``` create create review review align align score score template template cascade cascade ``` > 💡 小技巧：先用 `help` 查看所有命令，再选择最适合的 ## 专业建议 - OKR: 目标导向,鼓励挑战,0.7=成功 - KPI: 绩效考核,必须100%完成 - 鼓舞人心,不是数字 - 例: "成为用户最信赖的教育平台" - 可衡量,有截止日期 --- *OKR Planner by BytesAgain* --- 💬 Feedback & Feature Requests: https://bytesagain.com/feedback Powered by BytesAgain | bytesagain.com - Run `okr-planner help` for all commands ## Commands Run `okr-planner help` to see all available commands.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: shinelp100/ths-stock-themes (version 2.0.0)

--- name: ths-stock-themes description: 获取同花顺个股题材/概念板块和人气排名数据。使用场景：(1) 查询单只股票在同花顺的题材/概念分类，(2) 获取同花顺个股人气排名榜单，(3) 生成包含题材和人气信息的 Markdown 报告。 --- # Ths Stock Themes - 同花顺股票题材与人气 ## 概述 本技能用于从同花顺网站获取个股的题材/概念板块信息和人气排名数据，输出结构化的 Markdown 报告。 ## 核心功能 ### 1. 获取个股题材/概念 从同花顺个股详情页获取股票所属的题材/概念板块。 **数据源**：`https://stockpage.10jqka.com.cn/[股票代码]/` **提取字段**： - 股票名称 - 股票代码 - 涉及概念/题材（如"高股息精选，跨境支付 (CIPS)..."） - 所属地域 - 主营业务 ### 2. 获取个股人气排名 从同花顺问财获取个股人气排名榜单。 **数据源**：`https://www.iwencai.com/unifiedwap/result?w=个股人气排名` **提取字段**： - 排名 - 股票代码 - 股票简称 - 现价（元） - 涨跌幅（%） - 个股热度排名 - 个股热度值 ## 使用方法 ### 查询单只股票题材 ``` 查询 [股票代码/名称] 的题材和概念 ``` 示例： - "查询 000001 的题材" - "平安银行属于什么概念板块" - "获取 600519 的题材信息" ### 获取人气排名榜单 ``` 获取同花顺人气排名前 N 的股票 ``` 示例： - "获取人气排名前 20 的股票" - "今天人气最高的股票有哪些" - "同花顺人气排名榜单" ### 生成综合报告 ``` 生成 [股票代码/名称] 的题材人气报告 ``` 示例： - "生成 000001 的题材人气报告" - "为贵州茅台生成题材和人气分析" ## 执行流程 ### 获取个股题材（使用 browser 工具） 1. 导航到 `https://stockpage.10jqka.com.cn/[股票代码]/` 2. 等待页面加载完成 3. 使用 `snapshot` 获取页面结构（refs="aria"） 4. 定位"涉及概念"区域（term: "涉及概念"） 5. 提取 definition 区域的文本内容 6. 同时提取"所属地域"、"主营业务"等信息 ### 获取人气排名（使用 browser 工具） 1. 导航到 `https://www.iwencai.com/unifiedwap/result?w=个股人气排名` 2. 等待页面加载完成 3. 使用 `snapshot` 获取页面结构（refs="aria"） 4. 定位表格区域（table ref） 5. 遍历行（rowgroup > row）提取数据 6. 解析每行的单元格数据 ## 输出格式 ### 个股题材报告模板 ```markdown # [股票名称] ([股票代码]) - 题材概念分析 ## 基本信息 - **所属地域**：xxx - **主营业务**：xxx ## 涉及概念 1. 概念 1 2. 概念 2 3. 概念 3 ... ## 人气排名 - **当前排名**：第 X 名 - **个股热度**：XXX ``` ### 人气排名榜单模板 ```markdown # 同花顺个股人气排名 TOP20 **数据日期**：YYYY-MM-DD HH:MM | 排名 | 股票代码 | 股票简称 | 现价 (元) | 涨跌幅 (%) | 热度排名 | 热度值 | |------|----------|----------|-----------|------------|----------|--------| | 1 | 600396 | 华电辽能 | 6.26 | +10.02 | 1 | 16.79 万 | | 2 | 002310 | 东方新能 | 3.48 | +10.13 | 2 | 14.08 万 | ... ``` ## 注意事项 1. **数据时效性**：人气排名数据实时变化，建议在报告中注明数据获取时间 2. **页面结构**：同花顺页面可能更新，需定期检查 selector 是否有效 3. **反爬机制**：避免高频请求，建议添加适当延迟 4. **ST 股票**：如需排除 ST 股票，在提取后过滤名称包含"ST"的股票 ## 脚本说明 ### fetch_themes.py 获取单只股票的题材/概念信息。 ```bash python3 scripts/fetch_themes.py [股票代码] ``` 输出 JSON 格式数据。 ### fetch_popularity.py 获取人气排名榜单。 ```bash python3 scripts/fetch_popularity.py [--limit 20] ``` 参数： - `--limit`: 获取前 N 名（默认 20） 输出 JSON 格式数据。 ## 错误处理 - **页面加载失败**：重试 3 次，每次间隔 2 秒 - **数据解析失败**：返回错误信息，提示检查页面结构 - **股票代码无效**：提示"未找到该股票信息"


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