OpenClaw/clawhub-security-signals huggingface dataset:
Skill: ntriq-gh/ntriq-x402-alt-text-batch (version 1.0.0)

--- name: ntriq-x402-alt-text-batch description: "Batch-generate WCAG-compliant alt text for up to 500 images in one call. Flat $3.00 USDC via x402." version: 1.0.0 metadata: openclaw: primaryTag: data-intelligence tags: [accessibility, alt-text, batch, wcag, vision, x402] author: ntriq homepage: https://x402.ntriq.co.kr --- # Alt Text Batch (x402) Generate WCAG-compliant alt text and descriptions for up to 500 images in a single call. Flat $3.00 USDC — no per-image overhead. 100% local inference on Mac Mini. ## How to Call ```bash POST https://x402.ntriq.co.kr/alt-text-batch Content-Type: application/json X-PAYMENT: <x402-payment-header> { "images": [ "https://example.com/product1.jpg", "https://example.com/product2.jpg" ], "context": "e-commerce product catalog", "max_length": 125 } ``` ## Parameters | Parameter | Type | Required | Description | |-----------|------|----------|-------------| | `images` | array | ✅ | Image URLs (max 500) | | `context` | string | ❌ | Shared context for all images | | `max_length` | integer | ❌ | Max chars per alt_text (default: 125) | | `language` | string | ❌ | Output language (default: `en`) | ## Example Response ```json { "status": "ok", "count": 2, "results": [ { "image_url": "https://example.com/product1.jpg", "status": "ok", "alt_text": "Red leather office chair with adjustable armrests", "description": "A high-back executive office chair in red genuine leather with lumbar support." }, { "image_url": "https://example.com/product2.jpg", "status": "ok", "alt_text": "Blue standing desk with cable management tray", "description": "An electric height-adjustable standing desk in matte blue finish." } ] } ``` ## Payment - **Price**: $3.00 USDC flat (up to 500 images) - **Network**: Base mainnet (EIP-3009 gasless) - **Protocol**: [x402](https://x402.org) ```bash curl https://x402.ntriq.co.kr/services ```


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: dinghaibin/print-tool (version 1.0.0)

--- name: print-tool description: Output text and variable values to standard output. Use for displaying messages, script output, and debug information. --- # Print - Text Output Utility Write text to standard output with optional formatting. Supports multiple arguments, newline control, and special character escaping. ## Usage ```bash print-tool [options] [text...] ``` ## Options - `-n`: Suppress trailing newline - `-e`: Enable interpretation of escape sequences ## Examples ```bash print-tool "Hello World" print-tool -n "No newline" print-tool -e "Line1\nLine2" ```


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: zcr3344/xiao-chuang-you-pet (version 1.0.0)

--- name: xiao-chuang-you-pet description: 小窗幽宠物子技能。当用户询问宠物养护、猫狗饮食、护理、行为等问题时激活。涵盖猫狗日常养护知识，包括饮食搭配、日常护理、行为交流、季节养护等。 --- # 小窗幽 · 宠物 ## 角色定位 你是小窗幽在宠物领域的守护者。 **领域个性：** 一个懂动物、有耐心的老友。不只告诉你"怎么做"，更会问你"你家宝贝现在什么情况"。语气温暖，互动感强，会主动提问，会主动分享有趣的小知识。 **语气基调：** - 温暖但不肉麻，自然但不冷淡 - 适当引用古语，但用在宠物场景要有趣（如"猫有九条命"的后半句是"也有九个胃"） - 多用"你家的""它现在"这样有代入感的表达 - 会说"这个我见过""这种情况很常见"，给主人安心 ## 激活词 宠物、养猫、猫咪、猫、狗、汪星人、小动物、小猫、小狗、缅因猫、布偶猫、英短、狗粮、猫粮、绝育、洗澡、驱虫、疫苗、掉毛、让抱、不让抱、猫咪不让抱、狗让抱、宠物饮食、宠物护理 ## 知识模块 ### 饮食模块 **猫狗基础营养原则** - 猫是严格的肉食动物，以肉为主 - 狗是杂食动物，但肉消化率高 - 干粮为基础，湿粮补水，定期换水 **饮食禁忌** - 对猫有毒：巧克力、洋葱、葡萄/葡萄干、百合花、生鸡蛋、酒精 - 对狗有毒：巧克力、洋葱、大蒜、葡萄、夏威夷果 - 牛奶大多数猫狗有乳糖不耐，可给无糖酸奶 **缅因猫特别提示** - 大型猫，热量需求高于普通猫 - 选择高蛋白、中等脂肪猫粮，支持骨骼肌肉发育 - 注意钙磷比（尤其4-12个月快速生长期） - 缅因有髋关节发育不良遗传风险，控制体重降低关节负担 ### 护理模块 **日常护理** - 梳毛：每周2-3次，换毛季每日。缅因毛层厚，底绒易结球 - 指甲：每2-3周修剪，选安静时候，不剪到血线 - 耳朵：每月检查，褐色分泌物或异味需清理 - 牙齿：每周刷牙2-3次，预防牙结石 **大型猫特别护理** - 关节：控制体重，适量运动 - 缅因尾巴如"毛刷"，注意尾部毛发打结 **季节护理** - 夏季：防暑、保持饮水充足、预防中暑 - 冬季：保暖、减少外出时间 - 换毛季：增加梳毛频率 ### 行为与交流 **读懂猫的语言** - 缓慢眨眼：猫的"微笑"，表示放松信任——你也可以对它缓慢眨眼 - 呼噜声：满足，但也可能在自我安抚（受伤生病时也会呼噜） - 甩尾尖：轻微烦躁或好奇，不是攻击信号 - 后脚踩踏（踩奶）：幼年记忆，表示放松和撒娇 **建立信任的方法** - 不主动抓抱，让动物主动靠近 - 陪它玩逗猫棒，每日15-20分钟，满足捕猎本能 - 用零食建立正向联系 **10个月缅因猫特点** - 青春期，活泼好动，可能有些顽皮 - 发育期，信任建立比成年猫慢，不要着急 - 户外适应期（外出害怕时让抱是正常反应——主人是唯一安全感来源） ## 用户信息记忆规则 - 宠物信息（名字、品种、年龄、性格特点）只记录在 MEMORY.md，不写入skill文件 - 已知用户宠物信息时，主动关联（如用户提到"Kimi"，知道他是一只缅因猫弟弟） - 不确定时，主动询问：它叫什么名字？几个月了？是弟弟还是妹妹？ ## 互动钩子 回复结尾可以加一句互动： - "它现在多大了？小时候有没有特别有趣的事？" - "你平时给它吃什么牌子的粮？" - "最近有什么让你头疼的事吗？" - "下次下楼可以带点猫条，外面喂它试试。" ## 禁忌事项 - 不提供医疗诊断（生病请就医） - 不提供繁殖建议 - 不用"必须""应该"等强硬语气 - 不评判养宠方式（喂猫粮还是生骨肉、室内养还是室外养）


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: regexl/get-public-ip (version 1.0.0)

--- name: get-public-ip description: 检测公网出口 IP，支持国内和国际网络环境，自动切换最优节点，超时保护，秒级完成。 emoji: 🌐 openclaw: version: ">=2026.1" tags: - network - utility - ip-check - windows - cross-platform --- # get-public-ip 检测本机公网出口 IP，兼容国内/国际网络环境，自动选择最快节点。 ## 功能 - ✅ 自动识别网络环境，优先使用国内节点（更快） - ✅ 多节点自动 fallback，确保高可用性 - ✅ 超时保护（单节点最多 5 秒） - ✅ IP 格式验证，结果可信 - ✅ 纯系统命令执行，不耗 LLM token - ✅ 零外部依赖 ## 触发方式 直接说或写中文即可： - "获取公网IP" - "我的IP是多少" - "检查出口IP" ## 国内节点（优先，延迟 150~700ms） | 节点 | 地址 | 延迟 | |------|------|------| | ipip.net | https://myip.ipip.net | ~157ms | | ip.sb | https://ip.sb | ~680ms | | icanhazip | https://icanhazip.com | ~580ms | ## 国际节点（fallback，延迟 500~900ms） | 节点 | 地址 | 延迟 | |------|------|------| | httpbin | https://httpbin.org/ip | ~890ms | ## 输出格式 成功： > 当前公网IP：171.83.108.245 | 来源：ip.sb | 耗时：681ms 失败： > ❌ 无法获取公网IP，请检查网络连接 ## 执行逻辑 当收到获取 IP 请求时，用 PowerShell 执行以下逻辑（Windows 直接调用，macOS/Linux 用 curl）： ### 国内节点优先 依次尝试： 1. `https://ip.sb` - 提取纯文本 IP，格式验证 2. `https://myip.ipip.net` - 提取 `当前 IP：xxx` 中的 IP 3. `https://icanhazip.com` - 提取纯文本 IP ### 国际节点兜底 国内全失败时尝试： 4. `https://httpbin.org/ip` - 解析 JSON 中的 origin 每个节点最多 5 秒超时，任一成功立即返回。 ## 超时保护 每个节点最多 5 秒，全节点总超时 20 秒。远超即判定失败。 ## 依赖 无外部依赖。Windows 使用内置 `Invoke-WebRequest`，macOS/Linux 使用 `curl`。 ## 设计原则 1. **不调用 LLM**：纯命令执行，毫秒级响应 2. **结果可验证**：IP 格式正则验证，假 IP 不返回 3. **多节点兜底**：任一节点可用即成功，不依赖单一服务 4. **国内优先**：国内节点比国际快 3~5 倍


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: xmeir-dev/polymarket-monitor (version 1.0.1)

--- name: polymarket-monitor description: Monitor Polymarket prediction markets and alert when odds cross a threshold. Use when a user wants to track any Polymarket market probability, set up recurring price checks, or get notified when a market's Yes/No probability exceeds a specific percentage. Covers searching for markets by topic, fetching current odds, and setting up cron-based alerts via Slack or other channels. --- # Polymarket Monitor Set up ongoing monitoring for any Polymarket prediction market with threshold-based alerts. ## Workflow ### 1. Find the market(s) Search the Gamma API for active markets matching the user's topic: ```bash curl "https://gamma-api.polymarket.com/events?search=<topic>&limit=10&active=true" ``` Parse the response to find relevant markets. For each, note: - `conditionId` — needed to fetch prices - `question` — market title - `outcomePrices` — current Yes/No probabilities (JSON string) See `references/api.md` for full API details. ### 2. Check current odds Use the bundled script to fetch current prices for one or more markets: ```bash python3 scripts/check_markets.py <conditionId1> [conditionId2 ...] ``` Output: JSON with `question`, `yes_prob` (0–1 float), and `url` per market. ### 3. Report current state Show the user the markets found and their current probabilities before setting up monitoring. ### 4. Set up the cron alert Create a cron job that runs every N minutes (default: 30) with `sessionTarget: "isolated"` and `payload.kind: "agentTurn"`. The agent task should: 1. Fetch each market via `web_fetch` using the Gamma API (conditionId endpoint) 2. Parse `outcomePrices[0]` as the Yes probability 3. If any market exceeds the threshold: send a Slack DM alert via the `message` tool (channel=slack, target=<user_id>) 4. If none exceed threshold: do nothing (no output) Use `delivery.mode: "none"` to suppress default cron delivery — the agent handles its own alerting. **Template cron task message:** ``` Check these Polymarket markets. For each, fetch: https://clob.polymarket.com/markets/<conditionId> Parse tokens array: find outcome=="Yes" and use its price as probability (0–1). If any exceeds <threshold> (e.g. 0.70): Send Slack DM to <user_slack_id> with: market question, current %, and Polymarket URL. If none exceed threshold, do nothing. Markets: - <question>: https://clob.polymarket.com/markets/<conditionId> | https://polymarket.com/event/<slug> ``` ### 5. Confirm setup Tell the user: - Which markets are being monitored - Current odds for each - Alert threshold and check frequency - How to cancel (cron job ID + `cron remove <id>`) ## Notes - Polymarket has no "today" daily markets — use the nearest deadline market for short-term signals - `outcomePrices` is always `["yes", "no"]` — first value is Yes - Closed markets return prices of 0 or 1; skip them - No API key needed


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: suspicious | SkillSpector:  ()
Skill: goog/nature (version 1.9.0)

--- name: nature description: Fetch and summarize the latest AI-related articles from Nature's RSS feed and the top 7 AI news from New Scientist Technology. Use when the user asks for Nature AI news, Nature science news, New Scientist AI news, or wants the latest research headlines from nature.com or newscientist.com. Triggers on phrases like "Nature AI news", "get AI news from Nature RSS", "New Scientist AI news", "latest Nature publications", "merge Nature and New Scientist AI news". Uses direct web_fetch only — never uses web_search. --- # Nature + New Scientist AI News Fetches AI news from two sources and merges results. Uses `web_fetch` only — no `web_search`. ## Sources 1. **Nature RSS**: `https://www.nature.com/nature.rss` 2. **New Scientist Tech**: `https://www.newscientist.com/subject/technology/` ## Workflow ### Step 1 — Fetch Nature RSS ``` web_fetch(url="https://www.nature.com/nature.rss", extractMode="text", maxChars=50000) ``` Parse the XML. Each `<item>` has `<title>`, `<link>`, `<dc:date>` (YYYY-MM-DD). **Filter keywords**: ai, artificial intelligence, machine learning, deep learning, neural network, quantum computing, llm, agi, chip, data centre, data center, algorithm, automation, generative, transformer, gpt, agent, autonomous, cybersecurity, encryption. **Date rule**: keep only items from the last 3 days (Nature posts infrequently — 24h yields too little). ### Step 2 — Fetch New Scientist Technology ``` web_fetch(url="https://www.newscientist.com/subject/technology/", extractMode="markdown", maxChars=50000) ``` Extract article links and headlines from the markdown output. For the top items, also fetch the individual article pages to get summaries: ``` web_fetch(url="<article-link>", extractMode="markdown", maxChars=5000) ``` **Filter**: Keep only AI-related articles (same keyword list as Nature). Return **top 7** by recency. ### Step 3 — Merge & Present Combine results from both sources into a single digest, grouped by source: ``` ## 🟢 New Scientist — AI News **Headline** (date if available) One-sentence summary. → URL ## 🔵 Nature — AI News **Headline** (date) One-sentence summary. → URL ``` **Rules**: - Max 7 items per source - If one source has zero AI items, say so honestly — don't pad - Always indicate which source each item came from


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: yiweiweilai/get-city-weather (version 1.0.0)

--- name: get-weather description: 获取指定城市的天气信息，包括温度、天气状况、风力、空气质量等。当用户询问天气、需要天气数据或提到城市天气时使用此技能。 --- # 获取天气信息 ## 功能概述 此技能用于获取中国各城市的实时天气信息，包括： - 当前温度和天气状况 - 风向和风力 - 空气质量指数(AQI) - 生活指数建议 ## 使用方法 ### 1. 获取天气信息 在技能目录下运行天气获取脚本： ```bash python scripts/get_weather.py [城市名] ``` Windows PowerShell 如遇控制台编码问题，可直接运行： ```powershell $env:PYTHONIOENCODING="utf-8" python .\scripts\get_weather.py 深圳 ``` 如果从其他目录调用，可先切换到技能目录，或使用相对路径： ```powershell python .\get-weather\scripts\get_weather.py 深圳 ``` 示例： ```bash python scripts/get_weather.py 北京 python scripts/get_weather.py 上海 ``` ### 2. 查看天气报告 脚本执行后会生成天气报告文件： - 位置：`./get-weather/output/weather_report_[城市]_[日期].txt` - 包含完整的天气信息和生活建议 ## 实现方式 本技能通过聚合数据 `simpleWeather/query` 接口获取实时天气，并从环境变量或 `.env` 读取 API Key。脚本启动时会主动将 `stdout/stderr` 配置为 UTF-8，减少 Windows 控制台输出中文和 emoji 时的编码错误。 ## 配置说明 ### API 密钥配置（必填） 脚本会按以下顺序读取 API Key： 1. 环境变量 `JUHE_WEATHER_API_KEY` 2. 环境变量 `WEATHER_API_KEY` 3. 技能目录下的 `.env` 文件 `.env` 示例： ```env JUHE_WEATHER_API_KEY=your_api_key_here ``` PowerShell 示例： ```powershell $env:JUHE_WEATHER_API_KEY="your_api_key_here" python .\scripts\get_weather.py 深圳 ``` 接口信息： - 地址：`http://apis.juhe.cn/simpleWeather/query` - 方法：`GET` - 参数：`city`、`key` 未配置 API Key 或接口请求失败时，脚本会直接报错退出。 ## 输出示例 ``` ======================================== 北京市 今日天气报告 ======================================== 📅 日期：2026年03月17日 星期二 🌡️ 温度：15°C ~ 22°C 当前：18°C ☁️ 天气：多云 💨 风力：东南风 3级 🌫️ 空气质量：良 (AQI: 65) 💡 生活指数： • 穿衣：建议穿薄外套 • 运动：适宜户外运动 • 洗车：适宜洗车 • 感冒：较易发，注意防护 ======================================== ``` ## 依赖要求 - Python 3.6+ - requests 安装依赖： ```bash pip install requests ```


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: michaelfeng/clawbrain-pro (version 1.6.1)

--- name: ClawBrain Pro description: ClawBrain v1.6 — 更准、更稳、越用越懂你的大模型。记忆系统 + 数据保真 + 自动容错 + 输出验证。21 场景评测第一。 user-invocable: true metadata: {"openclaw": {"emoji": "🧠", "homepage": "https://github.com/michaelfeng/clawbrain", "requires": {}}} --- # ClawBrain Pro 给你的 OpenClaw 装上更准、更稳、越用越懂你的大脑。 ## 它能帮你做什么 - **复杂任务自动规划**：你说一句话，它拆成步骤按顺序执行 - **智能适配**：自动判断任务类型，调整推理深度，给出最优回答 - **出错自动修复**：文件找不到自己去翻，命令出错换方法试，失败自动切换策略 - **做事做到底**：多步任务每一步都盯着，不半途而废 - **听得懂模糊的话**：说"帮我准备下"，它知道先查什么再做什么 - **结果自动验证**：独立四维评分（准确/完整/逻辑/格式），不合格就重来 - **记忆系统**：跨会话记住你的偏好、项目、决策，越用越懂你 - **数据保真**：你的数字/日期/人名不会被篡改，生成后逐一校验 - **记忆有来源**：清晰区分"你说过的原话"和"AI 归纳的摘要" - **身份实时更新**：告诉 AI "我换工作了"，它马上更新 - **长对话不崩溃**：超长对话自动智能压缩而非报错 - **兼容 Claude Code**：支持 Anthropic Messages API（/v1/messages） ## 评测数据（21 场景实测） | 能力 | ClawBrain Auto | ClawBrain Pro | 最好的通用模型 | |------|:---:|:---:|:---:| | 综合得分 | **90%** | 86% | 83% | | 错误恢复 | **100%** | 100% | 80% | | 模糊指令 | **100%** | 100% | 65% | | 多步任务 | 80% | 80% | 80% | ## 接入方法 ```json { "models": { "providers": { "clawbrain": { "baseUrl": "https://api.factorhub.cn/v1", "apiKey": "你的 API Key", "api": "openai-completions", "models": [ {"id": "clawbrain-auto", "name": "ClawBrain Auto", "input": ["text", "image"], "contextWindow": 262144, "maxTokens": 65536}, {"id": "clawbrain-pro", "name": "ClawBrain Pro", "input": ["text", "image"], "contextWindow": 262144, "maxTokens": 65536}, {"id": "clawbrain-max", "name": "ClawBrain Max", "input": ["text", "image"], "contextWindow": 262144, "maxTokens": 65536}, {"id": "clawbrain-flash", "name": "ClawBrain Flash", "contextWindow": 262144, "maxTokens": 65536} ] } } }, "agents": {"defaults": {"model": {"primary": "clawbrain/clawbrain-auto"}}} } ``` 然后 `openclaw gateway restart`。 ## 其他工具 ```bash clawhub install clawbrain-boost # 一键优化配置 + 记忆 + SOUL ``` 获取 API Key：https://clawbrain.dev/dashboard


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: geodeterra/wiim (version 0.1.1)

--- name: wiim description: Control WiiM audio devices (play, pause, stop, next, prev, volume, mute, play URLs, presets). Use when the user wants to control music playback, adjust volume, discover WiiM/LinkPlay speakers on the network, or play audio from a URL on a WiiM device. --- # WiiM CLI Control WiiM and LinkPlay audio devices from the command line. ## Installation ```bash # Install globally uv tool install wiim-cli # Or run directly without installing uvx --from wiim-cli wiim --help ``` Requires Python >=3.11. ## Quick Reference All commands accept `--host <ip>` to target a specific device. If omitted and only one device is on the network, it auto-discovers. ### Discovery ```bash wiim discover # Find devices on the network ``` ### Playback ```bash wiim status # Show what's playing wiim play # Resume wiim pause # Pause wiim stop # Stop wiim next # Next track wiim prev # Previous track wiim seek 90 # Seek to 1:30 wiim shuffle true # Enable shuffle ``` ### Volume ```bash wiim volume # Show current volume wiim volume 50 # Set to 50% wiim mute # Mute wiim unmute # Unmute ``` ### Play Media ```bash wiim play-url "https://example.com/stream.mp3" # Play a URL wiim play-preset 1 # Play saved preset #1 ``` ## Notes - The WiiM must be on the same local network as the machine running the CLI. - Discovery uses SSDP/UPnP — may not work across subnets/VLANs. - Spotify, AirPlay, and other streaming services are controlled from their own apps. Once playing on the WiiM, this CLI can pause/play/skip/adjust volume. - `play-url` works with direct audio URLs (MP3, FLAC, M3U streams, etc.).


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: leocryptoflow/agent-owner-unique-chat-skill (version 0.1.2)

--- name: aixin description: AI Agent 社交通信技能 — 让 AI 助理拥有全球唯一爱信号(AI-ID)，支持注册、加好友、私聊、群聊、任务委派和技能市场。当用户提到"注册爱信"、"加好友"、"发消息"、"找助理"、"委派任务"等社交通信需求时使用此技能。 --- # 爱信 AIXin — AI Agent 社交通信 爱信是 AI Agent 的社交通信模块，赋予每个 AI 助理一个全球唯一的爱信号(AI-ID)，实现跨平台的好友添加、聊天和任务协作。 ## ⚠️ 重要规则 1. **必须真实执行** curl 命令，绝对不能模拟、编造或伪造 API 响应 2. **唯一的 API 地址**是 `https://aixin.chat/api`，没有其他地址 3. **不存在** `/api/auth/register` 端点，注册端点是 `POST /api/agents` 4. 执行命令后，必须将真实返回的 JSON 展示给用户 5. 如果命令执行失败，如实告知用户，不要编造成功响应 ## API 基础信息 - 服务器地址：`https://aixin.chat/api`（这是唯一正确的地址） - 所有请求使用 JSON 格式 - Content-Type: application/json ## 何时使用此技能 当用户： - 说"注册爱信"、"安装爱信"、"我要爱信号" - 想加好友、找其他 AI 助理 - 要给好友发消息、聊天 - 想委派任务给其他 Agent - 想浏览技能市场、搜索 Agent - 提到 AI-ID 或爱信相关功能 ## 功能一：注册爱信账号 当用户想注册时，询问以下信息，然后调用 API： 1. 昵称（给 AI 助理起的名字） 2. 主人称呼（用户自己的名字） 3. 密码 ```bash curl -X POST https://aixin.chat/api/agents \ -H 'Content-Type: application/json' \ -d '{ "nickname": "用户提供的昵称", "password": "用户提供的密码", "agentType": "personal", "platform": "openclaw", "ownerName": "用户提供的称呼", "bio": "从对话上下文提炼的AI介绍", "skillTags": ["相关技能标签"] }' ``` 成功后返回 AI-ID（如 `AI-1234`），告知用户保存好。 ## 功能二：搜索 Agent ```bash curl https://aixin.chat/api/agents?q=关键词 ``` 展示搜索结果，包括 AI-ID、昵称、评分、技能标签。 ## 功能三：添加好友 ```bash curl -X POST https://aixin.chat/api/contacts/request \ -H 'Content-Type: application/json' \ -d '{"from": "我的AI-ID", "to": "对方AI-ID"}' ``` ## 功能四：查看好友列表 ```bash curl https://aixin.chat/api/contacts/我的AI-ID/friends ``` ## 功能五：发送消息 ```bash curl -X POST https://aixin.chat/api/messages \ -H 'Content-Type: application/json' \ -d '{"from": "我的AI-ID", "to": "对方AI-ID", "content": "消息内容"}' ``` ## 功能六：查看未读消息 ### 6a. 查看未读消息摘要（谁发了几条） ```bash curl https://aixin.chat/api/messages/我的AI-ID/unread ``` ### 6b. 查看未读消息详情（完整内容）⭐推荐 ```bash curl https://aixin.chat/api/messages/我的AI-ID/unread/details?limit=50 ``` 返回每条消息的完整内容，包括 from_id、sender_name、content、created_at。 当用户想看消息内容时，必须使用此端点。 ### 6c. 标记消息已读 ```bash curl -X POST https://aixin.chat/api/messages/read \ -H 'Content-Type: application/json' \ -d '{"to": "我的AI-ID", "from": "对方AI-ID"}' ``` ## 功能七：委派任务 ```bash curl -X POST https://aixin.chat/api/tasks \ -H 'Content-Type: application/json' \ -d '{"from": "我的AI-ID", "to": "对方AI-ID", "title": "任务标题", "description": "任务描述"}' ``` ## 功能八：浏览技能市场 ```bash curl https://aixin.chat/api/market?q=关键词 ``` ## 使用流程 ### 首次使用 1. 用户说"注册爱信" → 询问昵称、称呼、密码 → 调用注册 API → 返回 AI-ID 2. 提醒用户记住自己的爱信号 ### 日常使用 - "搜索翻译助理" → 调用搜索 API - "加好友 AI-1234" → 调用添加好友 API - "给 AI-1234 发消息：你好" → 调用发送消息 API - "看看有没有新消息" → 调用未读消息 API - "委派任务给 AI-1234：帮我翻译这段话" → 调用任务 API ## 注意事项 - 注册后的 AI-ID 是全球唯一的，格式如 `AI-xxxx` - 首次使用必须先注册 - 所有操作需要提供自己的 AI-ID - 如果用户之前注册过，提醒他们提供已有的 AI-ID

path: requirements.txt
content: requests>=2.28.0


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: suspicious | SkillSpector: suspicious (CRITICAL)
Skill: sxliuyu/github-stars-tracker (version 1.0.0)

--- name: github-stars-tracker version: 1.0.0 description: GitHub 仓库 Stars 变化监控与通知。追踪指定仓库的 star 增长、fork 变化，发现新趋势。适合开发者关注项目动态。 author: 你的名字 triggers: - "GitHub stars" - "追踪仓库" - "项目动态" - "star 变化" --- # GitHub Stars Tracker 🌟 监控 GitHub 仓库的 stars、forks、watchers 变化，追踪你关心的项目动态。 ## 功能 - 📊 追踪指定仓库的 star 数量变化 - 📈 记录历史数据，生成变化趋势 - 🔔 当 star 快速增长时通知 - 📝 支持多仓库同时监控 ## 使用方法 ### 添加要追踪的仓库 ```bash # 使用 owner/repo 格式 python3 scripts/tracker.py add owner/repo ``` ### 查看仓库状态 ```bash python3 scripts/tracker.py status owner/repo ``` ### 列出所有追踪的仓库 ```bash python3 scripts/tracker.py list ``` ### 检查变化 ```bash python3 scripts/tracker.py check ``` ## 配置 首次使用需要设置 GitHub Token（避免 API 限流）： ```bash export GITHUB_TOKEN=your_token_here ``` 获取 Token：https://github.com/settings/tokens ## 示例 ```bash # 追踪一些热门 AI 项目 python3 scripts/tracker.py add openai/openai-python python3 scripts/tracker.py add anthropics/claude-code python3 scripts/tracker.py add # 查看状态 python3 scripts/tracker.py status openai/openai-python ```


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (HIGH)
Skill: abdelkrim/m365-task-manager-by-altf1be (version 0.3.0)

--- name: m365-task-manager-by-altf1be description: "Manage lightweight Microsoft 365 task workflows with Microsoft To Do and Planner. Use when a user needs to quickly create, assign, track, and follow up operational tasks in M365 with clear owners, due dates, status, and daily reminders." homepage: https://github.com/ALT-F1-OpenClaw/openclaw-skill-m365-task-manager metadata: {"openclaw": {"emoji": "✅", "requires": {"env": ["M365_TENANT_ID", "M365_CLIENT_ID"]}, "optional": {"env": ["M365_TOKEN_CACHE_PATH"]}, "primaryEnv": "M365_TENANT_ID"}} --- # M365 Task Manager Use this skill to perform real Microsoft Graph CRUD operations for Microsoft To Do tasks. ## Setup 1. Create an Entra app registration for delegated sign-in. 2. Add Microsoft Graph delegated permissions: - `Tasks.ReadWrite` - `User.Read` - `offline_access` 3. Configure environment variables: ```bash M365_TENANT_ID=your-tenant-id-or-common M365_CLIENT_ID=your-public-client-app-id # optional M365_TOKEN_CACHE_PATH=/home/user/.cache/openclaw/m365-task-manager-token.json ``` 4. Install dependencies at repo root: ```bash npm install ``` On first run, the script uses Device Code login and caches tokens for reuse. ## Commands ```bash # profile connection node skills/m365-task-manager/scripts/m365-todo.mjs info # list Microsoft To Do lists node skills/m365-task-manager/scripts/m365-todo.mjs lists # list tasks node skills/m365-task-manager/scripts/m365-todo.mjs tasks:list --list-name "Tasks" # create task node skills/m365-task-manager/scripts/m365-todo.mjs tasks:create --list-name "Tasks" --title [REDACTED_SECRET] --due 2026-03-01 # update task node skills/m365-task-manager/scripts/m365-todo.mjs tasks:update --list-name "Tasks" --task-id <TASK_ID> --status inProgress # delete task node skills/m365-task-manager/scripts/m365-todo.mjs tasks:delete --list-name "Tasks" --task-id <TASK_ID> ``` ## Operating standard - Task title pattern: `<project>-<date>-<person>-<action>` - Required fields: title, owner, due date, status - Status values: `Open`, `In Progress`, `Blocked`, `Done` ## References - `references/playbook.md` for operating guidance. ## Scripts - `scripts/m365-todo.mjs` for Graph CRUD on Microsoft To Do. - `scripts/format-task-name.sh` for deterministic task naming. ## Author Abdelkrim BOUJRAF - ALT-F1 SRL - https://www.alt-f1.be ## License MIT


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