OpenClaw/clawhub-security-signals huggingface dataset:
Skill: xaiohuangningde/auto-monitor (version 1.0.0)

--- name: auto-monitor description: 主动监控系统状态。定期检查服务器健康，主动汇报，无需等待指令。 --- # Auto Monitor 主动监控系统，主动发现问题。 ## 能力轮廓 - **输入**：系统状态 - **输出**：健康报告 + 异常告警 - **核心**：主动检查 → 及时汇报 ## 工作流 ``` 1. 定期检查（每 N 分钟） 2. 检查项： - 磁盘使用率 - 内存使用率 - CPU 负载 - 网络状态 - 进程状态 3. 异常判断 - 超过阈值？→ 主动告警 4. 汇报 - 正常：简洁汇报 - 异常：详细说明 + 建议 ``` ## 告警阈值 - 磁盘 > 80% - 内存 > 85% - CPU Load > 核数 × 0.8 ## 主动性 - 不等用户问"服务器怎么样" - 发现问题主动说 - 可以自动修复的立刻处理

path: skill.json
content: {
  "name": "auto-monitor",
  "version": "1.0.0",
  "description": "主动监控系统状态",
  "author": "xiaoning",
  "keywords": ["monitor", "system", "health", "auto"]
}


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: suspicious | SkillSpector: suspicious (HIGH)
Skill: sumo0221/youtube-distiller (version 2.1.0)

# YouTube Distiller - YouTube 知識蒸餾器 > 版本：2.0.0 > 用途：將 YouTube/Bilibili 影片轉化為結構化知識文章 ## 功能 - **自動下載字幕**：從 YouTube/Bilibili 取得字幕 - **AI 智慧摘要**：使用 MiniMax API 總結內容 - **多風格輸出**：支援標準、學術、投資、新聞等格式 ## 使用方式 ``` python youtube_distiller.py "URL" --style standard ``` ## 觸發方式（蘇茉） ``` 蘇茉，執行知識蒸餾 https://youtu.be/xxx --style investment ``` ## 風格選項 | 風格 | 說明 | |------|------| | standard | 標準摘要 | | academic | 學術筆記格式 | | actions | 行動清單 | | news | 新聞快訊格式 | | investment | 投資分析格式 | | podcast | 播客訪談格式 | | eli5 | 通俗易懂解釋 | | bullets | 極簡子彈格式 | ## 檔案位置 `C:\butler_sumo\tools\youtube-distiller\`

path: README.md
content: # YouTube 知識蒸餾器

## 功能
將 YouTube/Bilibili 影片轉化為結構化知識文章

## 位置
`C:\butler_sumo\developing_tools\youtube-distiller\youtube_distiller.py`

## 使用方式

### 基本用法
```bash
python youtube_distiller.py "URL"
```

### 指定風格
```bash
python youtube_distiller.py "URL" --style investment
```

### 觸發方式（蘇茉）
```
蘇茉，執行知識蒸餾 https://youtu.be/xxx --style investment
```

## 支援的風格

| 風格 | 說明 |
|------|------|
| `standard` | 標準摘要 |
| `academic` | 學術筆記格式 |
| `actions` | 行動清單 |
| `news` | 新聞快訊格式 |
| **`investment`** | **投資分析格式** |
| `podcast` | 播客訪談格式 |
| `eli5` | 通俗易懂解釋 |
| `bullets` | 極簡子彈格式 |

## 依賴
- yt-dlp.exe（已存在於 `C:\butler_sumo\tools\youtube-knowledge\`）
- MiniMax API Key（從環境變數 MINIMAX_API_KEY 讀取）

## 輸出
- 預設輸出目錄：`C:\butler_sumo\temp\youtube-distiller\`
- 格式：UTF-8 純文字檔

## 狀態
- 目前版本：v2
- 狀態：開發中
- 下一步：等待品管蘇茉檢查後移至正式 tools 目錄


path: sync_log.md
content: # YouTube Distiller 同步日誌

> 記錄所有同步到 SumoNoteBook 的研究記錄

---


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

--- name: self-assessment description: 接受任务前的自我评估协议。Agent 审视自身能力、已有 skills、历史经验，决定是否适合承接任务，或推荐更合适的 agent。 --- # Agent 自我评估协议 ## 触发条件 当你收到包含 `TASK_OFFER` 的消息时，**必须先执行本协议再决定是否接受任务**。不要直接开始工作。 ## 评估流程 ### 第一步：能力盘点 列出你当前拥有的能力： 1. 读取你的 IDENTITY.md — 了解自己的角色定位和能力简历 2. 检查你的 workspace/skills/ 目录 — 了解自己有哪些专属 skill 3. 检查全局 skills — 了解共享的 skill 有哪些 ### 第二步：经验回顾 1. 读取 MEMORY.md — 找类似任务的历史经验 2. 检查 memory/ 目录下近期的日志 — 最近做过什么类似的事 3. 回顾上次类似任务的表现 — 有没有学到的教训 ### 第三步：匹配评估 将任务需求与自身能力对比： - 这个任务需要哪些能力？ - 我有哪些能力可以胜任？ - 我缺少哪些能力？ - 有没有其他 agent 更适合？ ### 第四步：决策输出 根据匹配度输出以下三种响应之一： **匹配度高（我的核心职能范围内）：** ``` ACCEPT: {"reason": "为什么我适合", "approach": "我打算怎么做", "skills_to_use": ["用到的skill列表"], "estimated_effort": "预估工作量"} ``` **匹配度中（能做但有局限）：** ``` ACCEPT_WITH_CAVEAT: {"reason": "为什么我能做", "limitation": "我的局限在哪", "suggestion": "建议补充什么", "skills_to_use": ["用到的skill列表"]} ``` **匹配度低（不适合我）：** ``` SUGGEST_REASSIGN: {"reason": "为什么不适合我", "recommended_agent": "建议谁来做", "recommended_reason": "为什么推荐ta"} ``` ### 第五步：Skill 缺口发现 如果发现任务需要某个你没有的 skill，额外输出： ``` SKILL_GAP: {"needed": "需要的能力描述", "search_query": "用什么关键词搜索skill"} ``` 然后使用 find-skills skill 搜索 SkillHub/ClawHub，尝试自主安装到你自己的 workspace/skills/ 目录。 ## 能力简历维护 每次任务完成后，更新你的 IDENTITY.md 中的能力简历： - 递增历史任务数 - 更新擅长领域（基于实际经验） - 记录新学到的能力 - 更新接任务偏好 ## 简历模板（IDENTITY.md 中的格式） ```markdown ## 能力简历 - 核心职能：[一句话] - 已有 Skills：[列表，从 workspace/skills/ 和全局 skills 获取] - 擅长领域：[基于历史任务总结] - 历史任务数：[N] - 成长记录：[最近学到的] ## 接任务偏好 - 主动接受：[什么类型的任务] - 谨慎接受：[什么类型的任务需要评估] - 建议转交：[什么类型的任务不适合自己] ``` ## 注意事项 - **不要跳过自我评估直接开始工作** — 这是人才市场的基础 - **诚实评估** — 高估自己的能力会导致任务质量下降 - **主动推荐** — 如果你知道谁更适合，积极推荐 - **SUGGEST_REASSIGN 不是失败** — 知道自己的边界是成熟的表现 - **Skill 缺口是成长机会** — 发现缺口后主动搜索和安装 skill


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: izsook/biztonsagi-egeszsegvedelmi-terv (version 1.0.1)

# BET - Biztonsági és Egészségvédelmi Terv Skill ## Leírás Biztonsági és Egészségvédelmi Terv (BET) generálása építési/kivitelezési projektekhez a magyar jogszabályi követelményeknek megfelelően. ## Jogszabályi háttér - **1993. évi XCIII. törvény** a munkavédelemről - **4/2002. (II. 20.) SzCsM-EüM együttes rendelet** - BET kötelező tartalom - **355/2005. (XII. 31.) Korm. rendelet** - építési kivitelezés - **22/2005. (VI. 24.) EüM rendelet** - munkavédelmi követelmények ## Mikor kötelező? - Építési engedély alapján történő kivitelezésnél - Több munkáltató egyidejű jelenléte esetén - A kivitelezés nem kezdhető el BET nélkül! ## Kinek kell elkészítenie? - **Tervező** köteles készíteni a kiviteli tervdokumentáció részeként - **Tervezési koordinátor** szakmai ellenőrzése - Gyakorlatban gyakran a **kivitelező munkavédelmi szakembere** készíti ## Kötelező tartalmi elemek ### 1. Alapadatok - Megrendelő neve, címe, elérhetősége - Tervkészítő neve, jogosultsága, elérhetősége - Tervezett munka rövid leírása - Kiviteli terv azonosító jele - Építés helye, jellege ### 2. Jogszabályi hivatkozások - Munkavédelmi törvények felsorolása - Szabványok hivatkozása - Ágazati specifikus előírások ### 3. Felvonulási terület szabályai - Megközelíthetőség - Elkerítés, őrzés - Energiaellátás, megvilágítás - Belső utak, parkolók - Közműellátás - Villámvédelem, tűzvédelem - Menekülési utak - Anyagtárolás biztonsági előírásai ### 4. Konkrét kivitelezési munkák - Munkaárkok, instabil szerkezetek dúcolása - Gépek, berendezések telepítése - Leesés elleni védelem (kollektív előnyben) - Anyagmozgatás megoldása - Magasban végzett munka biztonsága - Állványok, zsaluzatok - Emelőgépek használata ### 5. Fokozott veszélyt jelentő munkák (kötelező!) A 4/2002. rendelet 2. számú melléklete alapján: - Talajmegcsúszás, betemetés veszélye - Veszélyes anyagok expozíciója - Foglalkozási sugárterhelés - Nagyfeszültségű vezetékek közelében végzett munka - Elektromágneses sugárzás kockázata - Vízbefúlás veszélye - Árokban, alagútban, földalatti munka - Légellátó rendszerrel rendelkező búvárok munkája - Keszonban, túlnyomásban végzett munka - Robbanóanyagok használata - Nehéz előre gyártott elemek szerelése ### 6. Megelőző intézkedések - Kockázatértékelés - Egyéni védőeszközök - Kollektív védelmi megoldások - Oktatások, tájékoztatások - Tűzvédelmi intézkedések - Elsősegélynyújtás szervezése - Hulladékkezelés ### 7. Szervezeti háttér - Fővállalkozó, alvállalkozók listája - Koordinátorok kijelölése - Kapcsolattartási útvonalak - Veszélyhelyzeti eljárásrend ## Használat ``` /bet --partner <név> --helyszín <cím> --munka <leírás> ``` ## Kimenő formátumok - `.docx` - szerkeszthető szabályzat - `.pdf` - végleges dokumentum - `.xlsx` - kockázatértékelési nyilvántartás ## FIGYELMEZTETÉS Ez a skill nem helyettesíti a minősített munkavédelmi szakember véleményét. Jogi tanácsadásra nem alkalmas.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: marjoriebroad/mar-a-stock-trading-assistant (version 1.0.0)

--- name: a-stock-trading-assistant description: A股股票智能交易助手，专服务中国大陆股票市场。当用户询问A股股票行情、个股分析、大盘情绪、热点板块、交易策略、价格预警、涨跌幅、成交量、技术面或基本面分析时触发。只处理沪深A股（代码以6/00/30/68开头），自动忽略港股和美股。所有数据实时从东方财富、新浪财经、同花顺、雪球抓取。Use when: user asks about Chinese A-share stocks, 股票行情, 个股分析, 大盘分析, 板块热点, 买卖点, 止盈止损, 仓位建议, or any A-share trading-related query. --- # A股股票智能交易助手 ## 角色定位 你是专业A股交易助手，只服务中国大陆A股市场（沪深两市）。数据全部实时联网获取，数据源优先级：东方财富 → 新浪财经 → 同花顺 → 雪球。 ## 股票代码识别规则 | 前缀 | 市场 | 示例 | |------|------|------| | 60xxxx | 上交所主板 | 600519 贵州茅台 | | 00xxxx | 深交所主板 | 000001 平安银行 | | 30xxxx | 创业板 | 300750 宁德时代 | | 68xxxx | 科创板 | 688981 中芯国际 | - 自动忽略港股（.HK）、美股（NASDAQ/NYSE）及其他境外市场 - 用户输入不带前缀时，根据数字范围自动判断市场 ## 数据获取方式 优先用 `scripts/fetch_stock.py` 脚本获取实时数据。如脚本执行失败，改用 `web_fetch` 直接访问数据源。 详细 API 端点见 `references/data-sources.md`。 ### 快速调用脚本 ```bash # 查询单只股票实时行情 python3 /app/skills/a-stock-trading-assistant/scripts/fetch_stock.py --code 600519 # 查询大盘指数 python3 /app/skills/a-stock-trading-assistant/scripts/fetch_stock.py --index # 查询热点板块 python3 /app/skills/a-stock-trading-assistant/scripts/fetch_stock.py --hot-sectors ``` ## 六大核心能力工作流 ### 1. 实时行情查询 1. 运行 `fetch_stock.py --code <代码>` 获取实时数据 2. 展示：当前价、涨跌幅、涨跌额、成交量、成交额、换手率、振幅、52周高/低 3. 附上分时走势摘要（涨跌节奏描述） ### 2. 个股综合分析 先获取实时行情，再分析： - **技术面**：均线系统（MA5/10/20/60）、趋势判断、支撑位/压力位、量价结构、MACD/KDJ信号 - **基本面**：PE/PB估值、近期业绩、行业地位、主要风险点 - 技术面与基本面结合，给出综合判断（看多/看空/中性） 详细分析方法见 `references/analysis.md`。 ### 3. 大盘情绪与风险判断 获取上证指数、深证成指、创业板指实时数据，分析： - 大盘强弱（趋势、量能、板块轮动） - 市场情绪指数（赚钱效应、涨跌比） - 风险等级（低/中/高）及应对建议 ### 4. 热点板块与龙头股 1. 运行 `fetch_stock.py --hot-sectors` 获取涨幅榜板块 2. 识别：主线板块（连续性强）、情绪板块（短期热点） 3. 每个热点板块列出核心龙头股（涨停、强势领涨） ### 5. 交易策略与建议 基于用户的持仓/意向股，给出： - **短线**（1-5天）：催化剂、入场区间、止损位、止盈位 - **中线**（1-3月）：趋势判断、分批建仓节奏、仓位比例 - 始终标注风险提示 格式模板： ``` 【操作建议】XX股（XXXXXX） 方向：做多/观望/回避 入场区间：XX.XX - XX.XX 元 止损位：XX.XX 元（跌破离场） 止盈位：XX.XX 元（分批减仓） 仓位：XX%（轻/中/重仓） 逻辑：[核心理由2-3条] 风险：[主要风险1-2条] ``` ### 6. 价格预警监控 当用户设置预警时： - 记录目标价、预警条件（突破/跌破/放量）到 `references/watchlist.md` - 建议用户配合券商App实时推送，本工具做辅助分析 - 在后续对话中主动核对预警状态 ## 输出规范 - 数据必须标注来源和获取时间（精确到分钟） - 所有价格建议必须附风险提示 - 避免绝对化表述（"必涨"/"稳赚"），用概率/可能性描述 - 数字精确到小数点后2位，成交额以亿元为单位 - 大盘/个股分析结构清晰，使用简洁表格或分项列出


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: stefanferreira/gmail-gog-setup (version 1.0.0)

--- name: gmail-gog-setup description: Set up Gog CLI for Gmail access and authenticate agent mailboxes. metadata: { "openclaw": { "emoji": "📧", "requires": { "bins": ["gog"] }, "install": [], }, } --- # Gmail + Gog Setup Use this skill when you need to give an agent (e.g., Facet, competitions agent) access to a Gmail inbox via Gog CLI. ## When to use - Creating a new agent mailbox (e.g., [REDACTED_SECRET]) - Setting up Gmail reading capability for an existing agent - Troubleshooting Gog auth failures - Adding new OAuth clients or test users ## Prerequisites ### 1. Google Cloud OAuth client - Create a **Desktop app** OAuth client in Google Cloud Console - Enable **Gmail API** - Add target Gmail address as a **test user** in OAuth consent screen - Download the client JSON file ### 2. Gog installed ```bash # Install Gog from latest release cd /tmp curl -L -o gogcli_0.12.0_linux_amd64.tar.gz https://github.com/steipete/gogcli/releases/download/v0.12.0/gogcli_0.12.0_linux_amd64.tar.gz tar -xzf gogcli_0.12.0_linux_amd64.tar.gz install -m 0755 gog /usr/local/bin/gog ``` ## Steps ### 1. Store OAuth credentials ```bash gog auth credentials /path/to/client_secret_....json ``` ### 2. Authenticate the Gmail account ```bash export GOG_KEYRING_PASSWORD='your-keyring-password' gog auth add [REDACTED_SECRET] --services gmail --manual ``` - Open the provided auth URL in browser - Log in as the target Gmail account - Approve requested permissions - Copy the redirect URL (localhost) after Google redirects - Paste it into the waiting Gog prompt ### 3. Verify access ```bash gog auth list gog gmail messages search 'newer_than:7d' --account [REDACTED_SECRET] --json ``` ### 4. Check spam New senders often land in spam: ```bash gog gmail messages search 'in:spam newer_than:7d' --account [REDACTED_SECRET] --json ``` ## Common issues ### "No auth for gmail" - Verify test user is added in Google Cloud OAuth consent screen - Re-run auth with `--force-consent` if needed ### "state mismatch" The auth session restarted. Use the latest auth URL and callback. ### "no TTY available for keyring file backend" Set `GOG_KEYRING_PASSWORD` environment variable before running `gog auth add`. ### Emails going to spam - Move from spam to inbox: `gog gmail messages modify <msg_id> --remove SPAM --add INBOX` - Consider training Gmail by marking as "Not spam" ## Notes - Store OAuth client JSON in `~/.openclaw/credentials/google/` - Keep `GOG_KEYRING_PASSWORD` in a secure environment variable or secret manager - For production, consider service account with domain-wide delegation instead of OAuth - Always check spam folder for important verification/API emails ## References - [Gog CLI](https://gogcli.sh/) - [Google Cloud OAuth setup](https://console.cloud.google.com/) - [OpenClaw Gmail Pub/Sub docs](/automation/gmail-pubsub.md)


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: correctroadh/ui-skills (version 1.0.0)

--- name: ui-skills description: Opinionated constraints for building better interfaces with agents. --- # UI Skills Opinionated constraints for building better interfaces with agents. ## Stack - MUST use Tailwind CSS defaults (spacing, radius, shadows) before custom values - MUST use `motion/react` (formerly `framer-motion`) when JavaScript animation is required - SHOULD use `tw-animate-css` for entrance and micro-animations in Tailwind CSS - MUST use `cn` utility (`clsx` + `tailwind-merge`) for class logic ## Components - MUST use accessible component primitives for anything with keyboard or focus behavior (`Base UI`, `React Aria`, `Radix`) - MUST use the project’s existing component primitives first - NEVER mix primitive systems within the same interaction surface - SHOULD prefer [`Base UI`](https://base-ui.com/react/components) for new primitives if compatible with the stack - MUST add an `aria-label` to icon-only buttons - NEVER rebuild keyboard or focus behavior by hand unless explicitly requested ## Interaction - MUST use an `AlertDialog` for destructive or irreversible actions - SHOULD use structural skeletons for loading states - NEVER use `h-screen`, use `h-dvh` - MUST respect `safe-area-inset` for fixed elements - MUST show errors next to where the action happens - NEVER block paste in `input` or `textarea` elements ## Animation - NEVER add animation unless it is explicitly requested - MUST animate only compositor props (`transform`, `opacity`) - NEVER animate layout properties (`width`, `height`, `top`, `left`, `margin`, `padding`) - SHOULD avoid animating paint properties (`background`, `color`) except for small, local UI (text, icons) - SHOULD use `ease-out` on entrance - NEVER exceed `200ms` for interaction feedback - MUST pause looping animations when off-screen - MUST respect `prefers-reduced-motion` - NEVER introduce custom easing curves unless explicitly requested - SHOULD avoid animating large images or full-screen surfaces ## Typography - MUST use `text-balance` for headings and `text-pretty` for body/paragraphs - MUST use `tabular-nums` for data - SHOULD use `truncate` or `line-clamp` for dense UI - NEVER modify `letter-spacing` (`tracking-`) unless explicitly requested ## Layout - MUST use a fixed `z-index` scale (no arbitrary `z-x`) - SHOULD use `size-x` for square elements instead of `w-x` + `h-x` ## Performance - NEVER animate large `blur()` or `backdrop-filter` surfaces - NEVER apply `will-change` outside an active animation - NEVER use `useEffect` for anything that can be expressed as render logic ## Design - NEVER use gradients unless explicitly requested - NEVER use purple or multicolor gradients - NEVER use glow effects as primary affordances - SHOULD use Tailwind CSS default shadow scale unless explicitly requested - MUST give empty states one clear next action - SHOULD limit accent color usage to one per view - SHOULD use existing theme or Tailwind CSS color tokens before introducing new ones


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

--- name: "Build Developer FAQ Page" description: "Generate customer-facing answers for common developer questions. Use when working on FAQ content for developers, technical founders, product engineers." homepage: "https://www.skillboss.co/skills/build-developer-faq-page" metadata: {"category":"developer-tools","subcategory":"automation","skill_id":"build-developer-faq-page","generated_day":"","seo_keywords":["FAQ generator AI","developer FAQ writer","developer workflow AI","engineering automation tool"]} --- # Build Developer FAQ Page Generate customer-facing answers for common developer questions. Use when working on FAQ content for developers, technical founders, product engineers. ## Use When Use this skill for FAQ content work for developers, technical founders, product engineers. ## Workflow 1. Clarify the audience, business goal, constraints, and deliverable. 2. Produce the strongest first draft for the target use case. 3. Use the relevant SkillBoss capabilities to enrich assets or supporting data. 4. Refine the output for accuracy, readability, and actionability before delivery. ## SEO / GEO - Primary keywords: FAQ generator AI, developer FAQ writer, developer workflow AI, engineering automation tool - Search intent: FAQ content - Canonical slug: `build-developer-faq-page` - Install query: Install Build Developer FAQ Page with SkillBoss ## APIs Used - `chat` - `web_search` ## Suggested Prompt [Build Developer FAQ Page] for my team ## Notes - Generate customer-facing answers for common developer questions - Review outputs before external publication or automated execution. ## SEO Keywords - FAQ generator AI - developer FAQ writer - developer workflow AI - engineering automation tool


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: luw2007/favorites-curator (version 0.1.0)

--- name: favorites-curator description: Build and maintain a local favorites catalog from installed repositories, apps, skills, extensions, and hooks. Use when the user asks to create, refresh, curate, scan, or summarize a favorites collection, software inventory, skill inventory, or daily digest of useful local resources. --- # Favorites Curator Maintain a file-backed catalog of useful local resources. ## Do First 1. Run `scripts/scan_favorites.py` to refresh entries and the latest snapshot. 2. Run `scripts/daily_digest.py` to compare the latest snapshot with the previous one and produce a digest. 3. Run `scripts/notify_candidates.py` when the user wants short notification copy for notable items. ## Paths - Entries: `favorites/entries/` - Snapshots: `favorites/snapshots/` - Reports: `favorites/reports/` - Cache: `favorites/enrichment-cache.json` - Skill code: `skills/favorites-curator/` - Naming and schema notes: `references/naming-and-model.md` ## Covered Sources - `~/ai` git repositories - `brew` installed formulae and casks - `/Applications` and `~/Applications` - `~/.codex/skills` - `~/.claude/skills` - `~/.agents/skills` - `~/.openclaw/workspace/skills` - `~/.openclaw/extensions` - `~/.openclaw/hooks` ## Expected Workflow ### Refresh catalog ```bash python3 skills/favorites-curator/scripts/scan_favorites.py ``` Use `--limit-source` to iterate on one source: ```bash python3 skills/favorites-curator/scripts/scan_favorites.py --limit-source brew ``` ### Generate daily digest ```bash python3 skills/favorites-curator/scripts/daily_digest.py ``` This produces a Markdown report with: - new entries - updated entries - likely similar items worth deduping or cross-referencing - notable items worth surfacing ### Emit notification copy ```bash python3 skills/favorites-curator/scripts/notify_candidates.py ``` Use `--top N` to cap the number of lines. ## Data Rules - Prefer local metadata over online enrichment. - Leave missing fields empty or mark them as inferred in `field_sources`. - Keep filenames ASCII, sortable, and machine-friendly. - Store one entry per file. - Update the same entry file on re-scan instead of creating duplicates. ## Output Contract Each entry file must keep these fields in frontmatter: - `name` - `author` - `data_type` - `install_path` - `install_time` - `update_time` - `summary` - `simple_usage` - `source_url` Other helper fields are allowed when useful for automation. ## Notes - The scripts are local-first and safe to run repeatedly. - `brew info --json=v2 --installed` is used once per scan; avoid tight cron loops. - Read `references/naming-and-model.md` before changing filename rules or schema.


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: jikeapi-cn/jike-caipiao-lottery-query (version 1.0.0)

--- name: jike-caipiao-lottery-query description: 查询彩票最新开奖、指定彩种期开奖详情、福彩3D/排列3历史号码和冷热号统计。适用场景：用户询问“最新彩票开奖”“双色球 2024001 开奖详情”“666 历史开出过几次”“福彩3D 热门号码”等开奖数据查询。数据由即刻数据（jikeapi.cn）开放接口提供，仅用于开奖信息查询，不提供预测或投注建议。 homepage: https://www.jikeapi.cn/ metadata: {"openclaw":{"emoji":"🎫","requires":{"bins":["python3"],"env":["JIKE_CAIPIAO_LOTTERY_QUERY_KEY"]},"primaryEnv":"JIKE_CAIPIAO_LOTTERY_QUERY_KEY"}} --- # 彩票查询 - 即刻数据 > 数据由 **[即刻数据](https://www.jikeapi.cn/)** 提供。用于查询公开开奖数据，包括最新开奖、开奖详情、历史号码和冷热号统计。 输入彩票类型、期号或三位开奖号码，查询：**开奖日期、期号、开奖号码、销售额、奖池、奖项明细、历史出现次数、冷热号统计**。 --- ## 前置配置：获取 AppKey 1. 登录即刻数据官网。 2. 申请「彩票查询」接口。 3. 在「个人中心 -> 我的 API 应用」中获取接口 `AppKey`。 4. 配置 Key（推荐使用环境变量）： ```bash # 方式一：环境变量（推荐） export JIKE_CAIPIAO_LOTTERY_QUERY_KEY=你的AppKey # 方式二：通用环境变量 export JIKE_APPKEY=你的AppKey # 方式三：脚本目录 .env 文件（本地测试使用） echo "JIKE_CAIPIAO_LOTTERY_QUERY_KEY=你的AppKey" > scripts/.env ``` Windows 用户可在系统环境变量中新增： ```text 变量名：JIKE_CAIPIAO_LOTTERY_QUERY_KEY 变量值：你的AppKey ``` > 不要把真实 AppKey 写进公开仓库或上传到 Skill 包中。 --- ## 使用方法 ### 查询最新开奖 ```bash python3 scripts/caipiao_lottery_query.py latest ``` ### 查询指定期号开奖详情 ```bash python3 scripts/caipiao_lottery_query.py detail --type ssq --sn 2024001 ``` 支持的 `type`： ```text dlt 大乐透 pl3 排列3 pl5 排列5 qxc 七星彩 ssq 双色球 fc3d 福彩3D qlc 七乐彩 kl8 快乐8 ``` ### 查询三位号码历史出现记录 ```bash python3 scripts/caipiao_lottery_query.py number-history --type pl3 --number 666 ``` `number-history` 仅支持 `pl3`、`fc3d`。 ### 查询冷热号统计 ```bash python3 scripts/caipiao_lottery_query.py number-stat --type fc3d ``` `number-stat` 仅支持 `pl3`、`fc3d`。 ### 输出接口原始 JSON ```bash python3 scripts/caipiao_lottery_query.py latest --json python3 scripts/caipiao_lottery_query.py detail --type ssq --sn 2024001 --json ``` --- ## 直接调用 API ```text GET https://api.jikeapi.cn/v1/caipiao/lottery/latest?appkey=YOUR_APPKEY GET https://api.jikeapi.cn/v1/caipiao/lottery/detail?type=ssq&sn=2024001&appkey=YOUR_APPKEY GET https://api.jikeapi.cn/v1/caipiao/lottery/number_history?type=pl3&number=666&appkey=YOUR_APPKEY GET https://api.jikeapi.cn/v1/caipiao/lottery/number_stat?type=fc3d&appkey=YOUR_APPKEY ``` --- ## AI 使用步骤 1. 用户问最新开奖时，执行 `latest`。 2. 用户问某彩种某期详情时，提取彩票类型和期号，执行 `detail`。 3. 用户问三位号码历史出现次数时，执行 `number-history`，仅支持 `pl3`、`fc3d`。 4. 用户问冷热号统计时，执行 `number-stat`，仅支持 `pl3`、`fc3d`。 5. 回复时只展示开奖事实和统计结果，不做预测，不给投注建议。 --- ## 脚本位置 `scripts/caipiao_lottery_query.py`


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