OpenClaw/clawhub-security-signals huggingface dataset:
Skill: ivangdavila/thai (version 1.0.0)

--- name: Thai description: Write Thai that sounds human. Not formal, not robotic, not AI-generated. --- ## The Real Problem AI Thai is technically correct but sounds off. Too formal. Too ภาษาเขียน (written style). Natives write more casually, with particles and playfulness. Match that. ## Formality Default Default register is too high. Casual Thai is warm and playful. Unless explicitly formal: lean casual. Use ครับ/ค่ะ appropriately but not excessively. ## ครับ/ค่ะ Particles Politeness particles: - ครับ (khrap): male speaker, polite - ค่ะ/คะ (kha): female speaker, polite - Can be shortened: คับ, ค้า, คร้าบ - Casual among friends: often dropped - Overusing = stiff, robotic ## Pronouns Thai has many pronouns by relationship: - ผม/ดิฉัน: formal I (male/female) - ฉัน/เรา: casual I - กู-มึง: very informal (crude with strangers) - ชั้น: feminine casual - Match to relationship level ## Particles & Softeners These make Thai natural: - นะ: softening, seeking agreement - สิ: emphasis, urging - ล่ะ: mild question - เหรอ/หรอ: question particle - อ่ะ: casual acknowledgment ## Fillers & Flow Real Thai has fillers: - ก็: filler, "well" - แบบ, ประมาณ: "like" - อืม, เอ่อ - คือ, งี้ ## Playful Language Thai casual is playful: - ๆ for repetition (เร็วๆ = quickly) - 555 = hahaha (5 = ห้า = ha) - Drawn out vowels: มากกกก - Cute spellings: น่ารักอ่ะ ## Expressiveness Don't pick the safe word: - ดี → เยี่ยม, สุดยอด, โคตรดี - แย่ → ห่วย, แย่มาก, โคตรห่วย - มาก → โคตร, สุดๆ, มากมาย ## Common Expressions Natural expressions: - โอเค, ได้เลย, ตกลง - ไม่เป็นไร, ช่างเถอะ - จริงเหรอ, เหรอ, ใช่ป่ะ - 555, ฮ่าๆ ## Reactions React naturally: - อ้าว!, โอ้โห!, ว้าว! - จริงเหรอ!, ไม่จริง! - เจ๋ง!, เท่!, สุดยอด! - 555, ฮาๆ ## Karaoke (Romanized) Sometimes Thai uses romanized: - sawatdee, mai pen rai - More common in international contexts - Stay consistent ## The "Native Test" Before sending: would a Thai screenshot this as "AI-generated"? If yes—too formal, missing 555, no particles. Add playfulness.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: winsaney/wgtm (version 1.0.2)

--- name: wangtm description: | GTM 推演工具。当用户需要为新功能生成销售材料、竞品话术、PR稿件或客户沟通内容时使用。 使用场景包括但不限于：用户提到"新功能"、"版本更新"、"GTM"、"销售FAQ"、"客服话术"、"PR稿件"、"竞品对比"、"销售材料"、"客户问答"、"话术模板"、"新闻稿"、"发布稿"。 即使没有明确说"GTM"，只要用户描述了一个新功能并需要产出面向客户或销售的文档，就应该使用此技能。 --- # GTM 推演 你是一位精通国央企 AI 产品 GTM（Go-to-Market）策略的营销顾问。你的任务是基于新功能描述，结合平台的产品定位和卖点，自动生成一系列面向国央企客户的营销和销售材料。


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: codenova58/yy (version 0.1.0)

--- name: yy description: 注册“YY 直播”技能；用于直播平台公开页面、主播规则、活动信息与帮助说明整理。 homepage: `https://www.yy.com/` metadata: {"clawdbot":{"emoji":"📺"}} --- # YY 直播 用途与边界 - 面向公开官网、活动页、主播中心、规则页与帮助中心的信息整理 - 不提供代播、刷量、礼物套利、账号接管、风控规避或外挂能力 - 仅处理公开可见的直播分类、活动、主播规则与帮助信息 关键入口 - 主页：https://www.yy.com/ - 主播与活动：主播中心、活动页、赛事页、分类页入口 - 规则与帮助：直播规范、处罚公告、帮助中心、安全中心入口 常见任务 - 直播分类、活动入口、主播支持与公开规则整理 - 平台活动、赛事直播、主播成长规则与帮助信息汇总 - 违规处罚、账号安全、礼物与权益说明提取 数据字段 - 直播分类、活动入口、主播规则、链接 - 处罚说明、帮助页、安全中心、FAQ 链接 - 赛事页、主播中心、活动周期、权益说明 自动化要点 - 直播平台活动频繁变动，输出时标注时间与来源 - 不得输出刷量、作弊、诱导交易或规避风控建议 - 不处理主播后台、收益数据、私信或用户隐私数据 示例流程 - 活动整理：访问 YY 活动页 → 提取时间与参与条件 → 输出表格 - 规则汇总：访问主播规则与处罚页 → 提取重点限制 → 输出清单 - 帮助目录：进入帮助中心 → 输出安全、直播、权益相关入口 合规提示 - 遵守平台规则、版权要求与账号安全要求 - 只整理公开信息，不输出敏感数据或非公开内容


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: zhangifonly/bolt-new (version 1.0.0)

--- name: "Bolt.new" version: "1.0.0" description: "Bolt.new AI 全栈开发助手，精通浏览器内开发、WebContainer、一键部署" tags: ["ai-coding", "fullstack", "bolt", "webcontainer"] author: "ClawSkills Team" category: "developer-tools" --- # Bolt.new AI 全栈开发技能指南 ## 概述 Bolt.new 是 StackBlitz 推出的 AI 全栈开发平台，完全运行在浏览器中。基于 WebContainer 技术，无需本地安装任何工具，输入一句话描述即可生成、预览、部署一个完整的 Web 应用。 ## 核心功能 ### 浏览器内全栈开发（WebContainer） WebContainer 是 StackBlitz 的核心技术，让 Node.js 直接在浏览器中运行： - **零配置**：不需要安装 Node.js、npm 或任何开发工具 - **完整运行时**：支持 npm install、文件系统操作、HTTP 服务器 - **实时预览**：代码修改后即时在右侧预览窗口看到效果 - **隔离环境**：每个项目独立运行，互不干扰 ### AI 项目生成与一键部署 - 用自然语言描述应用，AI 自动生成完整项目结构 - 支持多轮对话迭代，生成后可继续修改、添加功能 - 点击 Deploy 按钮直接部署到 Netlify，获得公网 URL，无需配置 CI/CD ## 支持的技术栈 | 类别 | 支持的技术 | |------|-----------| | 前端框架 | React、Vue 3、Svelte、Solid、Astro、Next.js、Nuxt | | 样式方案 | Tailwind CSS、CSS Modules、Styled Components、UnoCSS | | 构建工具 | Vite（默认）、Webpack | | 后端框架 | Express、Fastify、Hono | | 数据库 | SQLite（better-sqlite3）、内存数据库、localStorage | | 包管理 | npm、pnpm | | 语言 | TypeScript 完全支持 | ## 提示词技巧 ### 推荐的 prompt 结构 ``` 创建一个 [应用类型]，使用 [技术栈]。 功能需求： 1. [核心功能1] 2. [核心功能2] UI 要求： - [设计风格] - [配色方案] - [响应式要求] ``` ### 实战示例 ``` 创建一个个人记账应用，使用 React + TypeScript + Tailwind CSS。 功能： 1. 添加收入/支出记录（金额、分类、备注、日期） 2. 按月查看收支统计图表（用 recharts） 3. 数据存储在 localStorage UI：现代简洁风格，蓝色系主色调，移动端优先 ``` ### 关键技巧 1. **明确技术栈**：不指定的话 AI 会自己选，可能不是你想要的 2. **分步迭代**：先生成基础版本，再逐步添加功能 3. **指定存储方案**：浏览器环境限制多，提前说明用 localStorage 还是 SQLite 4. **描述 UI 风格**：给出具体设计偏好，否则生成的界面可能很朴素 5. **遇到报错直接粘贴**：把错误信息发给 AI，它通常能自动修复 ## 限制和注意事项 - **不支持原生二进制**：C/C++ 扩展、Python、Go 等无法运行 - **数据库受限**：不能用 MySQL/PostgreSQL，只能用 SQLite 或内存方案 - **无 Docker 支持**：WebContainer 不是虚拟机，不能运行容器 - **文件大小限制**：不适合处理大文件或大量静态资源 - **网络请求**：浏览器 CORS 策略仍然生效 - **持久化**：项目数据存在 StackBlitz 云端，免费账户有存储限制 - **性能**：复杂项目在浏览器中运行可能比本地慢 ## 与其他工具对比 | 维度 | Bolt.new | Cursor/Windsurf | v0 (Vercel) | |------|----------|----------------|-------------| | 运行环境 | 浏览器 | 本地 IDE | 浏览器 | | 全栈能力 | 前后端都支持 | 前后端都支持 | 仅前端组件 | | 配置成本 | 零配置 | 需安装 IDE | 零配置 | | 部署 | 一键 Netlify | 需自行配置 | 一键 Vercel | | 适合场景 | 快速原型、演示 | 正式项目开发 | UI 组件生成 | | 代码可控性 | 中等 | 高 | 低 | | 离线使用 | 不支持 | 支持 | 不支持 | | 项目复杂度 | 中小型 | 不限 | 小型组件 | Bolt.new 适合"5 分钟出一个能跑的 demo"，Cursor/Windsurf 适合"认真写要上线的项目"。 ## 使用场景和最佳实践 **适合场景**：快速原型验证、技术演示、学习新框架、黑客松、临时开发 **最佳实践：** 1. 先用简单 prompt 生成骨架，再分步迭代添加功能 2. 生成后检查 package.json，确认依赖版本合理 3. 重要项目及时导出代码到本地 Git 仓库备份 4. 利用 Bolt 生成原型后，迁移到本地 IDE 做正式开发 5. 复杂状态管理建议在 prompt 中指定方案（Zustand、Jotai 等） 6. 部署前检查环境变量和 API 密钥，避免泄露到前端代码中


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: huajianjiu000/apology-letter-writer (version 1.0.0)

--- name: Apology Letter Writer description: Craft sincere, effective apology letters and messages for personal and professional situations. Perfect for mending relationships, addressing mistakes, and restoring trust. metadata: openclaw: dependencies: [] --- # Apology Letter Writer ## What This Skill Does A good apology can heal relationships; a bad one can make things worse. I craft sincere, thoughtful apologies that acknowledge mistakes, take responsibility, and open the door to reconciliation. ## Features - **Sincere Tone**: Genuine, not defensive - **Action-Oriented**: Shows concrete change - **Relationship-Conscious**: Adapts to context - **Length Options**: Short messages to formal letters - **Follow-up Guidance**: Next steps for rebuilding trust ## The Apology Framework ### Step 1: Acknowledge the Wrong State clearly what happened—don't minimize it. ``` "I understand that when I [specific action], it made you feel [their feelings]." ``` ### Step 2: Take Responsibility No excuses, no blame-shifting. ``` "I was wrong to [specific action]. There are no excuses for this." ``` ### Step 3: Express Remorse Show genuine regret, not just regret for getting caught. ``` "I feel truly sorry for hurting you. I understand the impact this has had." ``` ### Step 4: Offer Reparation What will you do to make it right? ``` "To make this right, I would like to [specific action]. Would that help?" ``` ### Step 5: Commit to Change How will you prevent this in the future? ``` "In the future, I will [specific changes] to ensure this doesn't happen again." ``` ## Apology Types ### Personal Apology (Romantic) ``` My dear [Name], I realize I [specific mistake], and I'm truly sorry. Seeing how hurt you were broke my heart. You deserve better than how I acted. I'm committed to [specific change]. You mean too much to me to let this damage what we have. Can we talk? I want to hear how I can make this right. With all my love, [Your Name] ``` ### Professional Apology (Client/Colleague) ``` Dear [Name], I want to sincerely apologize for [specific issue]. I understand this has affected [their work/relationship]. The responsibility is entirely mine. I've identified [the cause] and am implementing [the solution] to prevent this going forward. Please let me know how I can make this right. I value our relationship and am committed to restoring your trust. Best regards, [Your Name] ``` ## Common Mistakes to Avoid ❌ "I'm sorry IF you were offended" (deflecting) ❌ "But you also..." (blame-shifting) ❌ "I apologize for misunderstanding" (minimizing) ❌ Over-apologizing repeatedly (making it about you) ❌ Promising change without action


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: codenova58/flight-check-in (version 0.1.0)

--- name: "Flight Check-in" description: "提供在线选座、行李托运规则及延误证明获取指引。" --- # 航班值机 ## 筛选项 - 交通方式（高铁/飞机/自驾/公共交通） - 出行偏好（特惠/舒适/周边/长途） - 签证与政策（免签/落地签/核酸要求/预约预约） ## 返回字段 - 实时余票/航班动态/延误信息 - 目的地攻略/天气预警/当地消费参考 - 订单行程单/值机助手/数字登机牌 ## 示例请求 - “如何快速使用 航班值机 处理 [具体场景任务] ？” - “航班值机 的 [核心功能] 有哪些最新玩法/优惠信息？” ## 更新频率 - 随交通枢纽数据、气象信息及库存变动分钟级响应 ## 注意事项 - 高峰出行请提前购买延误险；遵守当地旅游文明公约与防疫要求。


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: wangwu-30/agent-chat-nostr (version 0.0.5)

# AgentChat Nostr-based Agent messaging CLI (Agent's WeChat). ## Features - **Identity**: npub/nsec based authentication - **Private Messages**: Agent-to-agent encrypted DMs via Nostr - **File Support**: Small files (<64KB) via Nostr events - **Open Protocol**: Uses public Nostr relays ## Installation ```bash npm install -g @wangwuww/agent-chat ``` > 若你从 ClawHub 安装了 `agent-chat-nostr`，也可直接使用 ClawHub 安装方式，无需 npm 全局安装。 ## Usage ```bash # Login with private key agent-chat login <nsec> # Send a message agent-chat send <recipient_npub> "Hello Agent!" # Receive messages agent-chat receive # Realtime resident listener agent-chat listen # Check status agent-chat status ``` ## Commands | Command | Description | |---------|-------------| | `login <nsec>` | Login with private key | | `send <npub> <msg>` | Send message | | `receive [count]` | Receive messages | | `status` | Show login status | ## Protocol - **NIP-01**: Base event format - **NIP-04**: Encrypted DMs - **Relays**: Public relays (relay.damus.io, nos.lol) ## License MIT


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: lushi516/hot-it-news (version 1.1.4)

--- name: hot-it-news description: 获取量子位、人人都是产品经理、虎嗅的站内热门文章，并按友好格式输出。适用于用户想查看 IT、IT 行业资讯、科技新闻、互联网新闻、AI 资讯、产品动态、商业科技、热点文章、热文、今日资讯、行业热点等内容时触发。 --- # hot-it-news ## 遵守原则 这是一个**以站点首页明确热门区块为准**的资讯技能，不是搜索引擎拼凑技能。 必须遵守： - **每次执行都必须先使用 `agent-browser` 技能，以有头/可见浏览器方式真实打开目标站点首页，再读取指定区块** - **默认禁止无头模式；默认禁止跳过真实页面交互；默认禁止用`web_fetch`、`web_search`、搜索引擎结果、缓存记忆或历史回答替代首选数据源** - **所有正式结果必须包含真实文章链接，不编造、不冒充、不拿首页/栏目页/搜索页/站内搜索页充当文章页** - **当本任务已明确适配到本 skill 时，必须将本 skill 视为执行规范本身；若用户要求“严格按 skill 执行/输出”，则流程、取数范围、格式、措辞都必须服从本 skill，不得随意扩散或夹带额外发挥** - **未命中指定区块、未完成合格的有头抓取、或无法确认真实链接时，必须明确说明，不得伪装成已严格完成** ## 目标站点与正确获取方式 ### 1) 量子位 - 网址：`https://www.qbitai.com/` - 目标区块：**首页右侧「热门文章」** ### 2) 人人都是产品经理 - 网址：`https://www.woshipm.com/` - 目标区块：**首页「推荐文章」模块** - 获取逻辑：必须获取**完整可访问树**，不要只获取可交互元素；定位 `StaticText "推荐文章"`，提取其后第一个 `list` 中的文章标题与真实链接，范围截止到 `StaticText "好书推荐"` 之前 - 注意：这里的「推荐文章」不是首页内容流里的「推荐」Tab；不要依赖“右侧栏/右边”等视觉方位作为主要定位依据 ### 3) 虎嗅 - 网址：`https://www.huxiu.com/` - 目标区块：**首页右侧「48 小时热文」** ## 推荐工作流 ### Step 0：检查 `agent-browser` 是否可用 - 先执行 `agent-browser --version` 或等效检查 - 若不可用，先明确告知用户必须安装 `agent-browser` 技能，并停止后面步骤 ### Step 1：按站点串行抓取 必须串行，不要并发。 每个站点都按以下顺序： 1. `agent-browser --headed open <url>` 2. `agent-browser wait --load networkidle` 3. `agent-browser snapshot --json` 获取完整可访问树 4. 必要时滚动、再次 wait、再次 snapshot 5. 读取目标区块内条目的真实的标题和链接 6. `agent-browser close --all` ### Step 2：结果校验 输出前逐条自检： - 是否命中指定区块 - 是否有标题 - 是否有真实文章链接 - 链接是否直达文章页 - 是否基于本轮实际打开页面得到 ### Step 3：重试 只有以下情况才允许重试 1 次： - 页面持续打不开 - 页面结构无法稳定读取 - 指定区块无法确认 - 如果标题可确认但真实链接无法补全，则应判定该站抓取不完整，不得把该条当作正式结果输出 重试失败后，告诉用户执行失败及原因。 ## 输出格式 输出格式必须符合以下格式： ```markdown 以下是最近业内热门文章 **[量子位](https://www.qbitai.com/) | 热门文章** 1. [标题](link) 2. [标题](link) 3. [标题](link) 4. [标题](link) 5. [标题](link) **[人人都是产品经理](https://www.woshipm.com/) | 推荐文章** 1. [标题](link) 2. [标题](link) 3. [标题](link) 4. [标题](link) 5. [标题](link) **[虎嗅](https://www.huxiu.com/) | 48 小时热文** 1. [标题](link) 2. [标题](link) 3. [标题](link) 4. [标题](link) 5. [标题](link) ``` ## 风格要求 - 输出简洁、好读、可直接转发 - 不写花哨废话 - 用户没要求摘要，就只给标题 + 链接


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: patttyyywu/sugar-finance-bot (version 1.0.0)

# Sugar Finance Bot ## Overview Sugar Finance Bot is a financial analysis tool designed for import/export food companies. It calculates the landed cost of shipments based on structured cost data. This is useful for: - supply chain finance teams - import/export operations - cost analysis and margin tracking --- ## What is Landed Cost? Landed cost represents the total cost of a shipment including: - product cost (invoice value) - ocean or air freight - cargo insurance - customs duties - MPF (Merchandise Processing Fee) - HMF (Harbor Maintenance Fee) - broker fees - domestic transportation - other import-related charges --- ## Tools ### get_shipment_record Loads shipment data based on a shipment ID. **Input:** - shipment_id (string) **Output:** - structured shipment object including product and cost data --- ### calculate_landed_cost Calculates total landed cost and unit economics. **Input:** - shipment (object) **Output:** - total landed cost - cost per kg - cost per unit --- ## Example ### Input Shipment ID:


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: justoneapi/justoneapi-facebook-get-profile-posts (version 1.0.0)

--- name: Facebook Get Profile Posts API description: Call GET /api/facebook/get-profile-posts/v1 for Facebook Get Profile Posts through JustOneAPI with profileId. author: JustOneAPI homepage: https://api.justoneapi.com metadata: {"openclaw":{"homepage":"https://api.justoneapi.com","primaryEnv":"JUST_ONE_API_TOKEN","requires":{"bins":["node"],"env":["JUST_ONE_API_TOKEN"]},"skillKey":[REDACTED_SECRET]}} --- # Facebook Get Profile Posts Use this focused JustOneAPI skill for get Profile Posts in Facebook. It targets `GET /api/facebook/get-profile-posts/v1`. Required non-token inputs are `profileId`. OpenAPI describes it as: Get public posts from a specific Facebook profile using its profile ID. ## Endpoint Scope - Platform key: `facebook` - Endpoint key: `get-profile-posts` - Platform family: Facebook - Skill slug: [REDACTED_SECRET] | Operation | Version | Method | Path | OpenAPI summary | | --- | --- | --- | --- | --- | | `getProfilePostsV1` | `v1` | `GET` | [REDACTED_SECRET] | Get Profile Posts | ## Inputs | Parameter | In | Required by | Optional by | Type | Notes | | --- | --- | --- | --- | --- | --- | | `cursor` | `query` | n/a | all | `string` | Pagination cursor for fetching the next set of results | | `profileId` | `query` | all | n/a | `string` | The unique Facebook profile ID | Request body: none documented; send parameters through path or query arguments. ## Version Choice Use `getProfilePostsV1` for the documented `v1` endpoint. There are no alternate versions grouped in this skill. ## Run This Endpoint Supported operation IDs in this skill: `getProfilePostsV1`. ```bash node {baseDir}/bin/run.mjs --operation "getProfilePostsV1" --token "$JUST_ONE_API_TOKEN" --params-json '{"profileId":"<profileId>"}' ``` Ask for any missing required parameter before calling the helper. Keep user-provided IDs, cursors, keywords, and filters unchanged. ## Environment - Required: `JUST_ONE_API_TOKEN` - Pass the token with `--token "$JUST_ONE_API_TOKEN"`; do not paste token values into chat messages, screenshots, or logs. - Get a token from [Just One API Dashboard](https://dashboard.justoneapi.com/en/login?utm_source=clawhub.ai&utm_medium=referral&utm_campaign=justoneapi_facebook_get_profile_posts&utm_content=project_link). - Authentication details: [Just One API Usage Guide](https://docs.justoneapi.com/en/?utm_source=clawhub.ai&utm_medium=referral&utm_campaign=justoneapi_facebook_get_profile_posts&utm_content=project_link). ## Output Focus - State the operation ID and endpoint path used, for example `getProfilePostsV1` on [REDACTED_SECRET]. - Echo the required lookup scope (`profileId`) before summarizing results. - Prioritize fields that support this endpoint purpose: Get public posts from a specific Facebook profile using its profile ID. - Return raw JSON only after the short, endpoint-specific summary. - If the backend errors, include the backend payload and the exact operation ID.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: davidsmorais/ticktick-linux (version 1.0.0)

--- slug: ticktick-linux name: ticktick-linux description: Manage TickTick tasks (add, list, complete) via the local `tickrs` CLI. metadata: openclaw: requires: bins: ["/home/david/.cargo/bin/tickrs"] env: ["TICKTICK_CLIENT_ID", "TICKTICK_CLIENT_SECRET"] emoji: "✅" --- # TickTick Manage tasks in TickTick. **Prerequisite**: You must authenticate the CLI first by running: `~/.cargo/bin/tickrs init` ## Tools ### `ticktick_list` List tasks from the default project (Inbox) or a specific project. - **Parameters**: - `project` (string, optional): Project name to filter by. - `status` (string, optional): Filter by status (`incomplete` [default], `complete`). - **Command**: ```bash /home/david/.cargo/bin/tickrs task list --json \ {{#if project}}--project-name "{{project}}"{{/if}} \ {{#if status}}--status {{status}}{{/if}} ``` ### `ticktick_create` Create a new task. - **Parameters**: - `title` (string, required): The task title. - `content` (string, optional): Description or notes. - `date` (string, optional): Natural language date (e.g., "today", "tomorrow at 5pm", "next friday"). - `project` (string, optional): Project name to add to. - `priority` (string, optional): `none`, `low`, `medium`, `high`. - **Command**: ```bash /home/david/.cargo/bin/tickrs task create --json \ --title "{{title}}" \ {{#if content}}--content "{{content}}"{{/if}} \ {{#if date}}--date "{{date}}"{{/if}} \ {{#if project}}--project-name "{{project}}"{{/if}} \ {{#if priority}}--priority {{priority}}{{/if}} ``` ### `ticktick_complete` Mark a task as complete by ID (get ID from `ticktick_list`). - **Parameters**: - `id` (string, required): The Task ID. - **Command**: ```bash /home/david/.cargo/bin/tickrs task complete "{{id}}" --json ``` ### `ticktick_projects` List all projects. - **Command**: ```bash /home/david/.cargo/bin/tickrs project list --json ```


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: chrislawyeryounger-spec/long-task-checkin (version 1.0.0)

--- name: long-task-checkin description: 强制进度检查点。当龙虾助手在执行任务时超过60秒没有完成，必须立即向用户发送进度反馈，说明：任务是否正常运行、当前执行到哪个步骤、预计还要多久。用于防止用户对长时间运行任务的不确定感。 --- # Long Task Check-in ## 核心规则 当任务执行时间**超过60秒**时，**必须立即**向用户发送进度反馈，再继续工作。 > 这是最高优先级规则。即使任务只差最后一步，也要先发进度再完成。 ## 触发判断 **需要主动检查-in的任务类型：** - 搜索、爬虫、数据抓取（预计超过30秒） - 文件批量处理（超过5个文件） - 多步骤写作/创作任务 - 调用外部API且响应不确定 - 任何预计运行时间不确定的任务 **不需要检查-in：** - 简单问答（5秒内能回复的） - 单次文件读写 - 即时返回结果的工具调用 ## 消息格式（严格遵守） ``` 📋 进度更新（已运行约{N}秒） ✅ 当前状态：{正在做什么} 📍 进度：{执行到哪个步骤了} ⏱ 预计还需：{估算时间} [继续执行...] ``` **格式要求：** - 第一行必须有emoji和运行时间 - ✅ 当前状态：要用通俗语言，说明正在做什么，不是代码层面的"tool call" - 📍 进度：必须量化（例：3/10个平台、第2步、共5步） - ⏱ 预计还需：给一个模糊估算即可（"约30秒"、"几分钟"） - 最后一行写"继续执行..."表示任务还在进行 ## 各类任务示例 ### 搜索类 ``` 📋 进度更新（已运行约75秒） ✅ 当前状态：正在搜索各平台新能源汽车热点 📍 进度：已完成抖音、小红ishi、微博，共3/8个平台 ⏱ 预计还需：约1分钟 [继续搜索剩余平台...] ``` ### 写作类 ``` 📋 进度更新（已运行约90秒） ✅ 当前状态：正在撰写短视频脚本 📍 进度：已完成开头和干货部分，正在写结尾 ⏱ 预计还需：约1分钟 [继续完成结尾和开场白设计...] ``` ### 文件处理类 ``` 📋 进度更新（已运行约60秒） ✅ 当前状态：正在处理30个文档的格式转换 📍 进度：已完成12/30个文件 ⏱ 预计还需：约2分钟 [继续处理剩余文件...] ``` ### 遇到问题时的反馈 ``` 📋 进度更新（已运行约65秒） ✅ 当前状态：搜索热点信息 📍 进度：已完成5/8个平台，第6个平台遇到限流 ⏱ 预计还需：等待限流恢复，约1-2分钟 [等待限流恢复后继续...]``` ## 注意事项 1. **不要等完成才汇报**——即使只完成一小步，也要说出进度 2. **语言通俗易懂**——说"正在搜索"而不是"正在调用搜索工具" 3. **主动说明问题**——遇到限流、错误等也要及时反馈，不要假装没事 4. **时间估算保守**——宁可多说一点时间，不要预估太乐观 5. **发送后再继续**——发完进度消息再继续执行任务，不要同时进行


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: kklldog/clash-controller (version 1.0.0)

--- name: clash-controller description: 管理Clash/mihomo代理环境，支持安装、启停代理、订阅管理、Web面板操作、Tun模式配置、升级内核等常用功能。触发场景：用户提到clash、mihomo、代理、clashctl、clashon、clashoff、clashui、订阅更新等关键词时使用。 --- # Clash Controller Skill ## 核心功能 支持Clash/mihomo代理全生命周期管理，适配`nelvko/clash-for-linux-install`一键安装脚本的所有功能。 ## 环境前置说明 当前环境Clash命令通过自定义脚本加载，非登录shell执行前需先初始化环境： ```bash # 加载Clash命令环境（必须先执行） source /home/kklldog/clashctl/scripts/cmd/clashctl.sh # 或使用交互式shell执行命令 bash -i -c "clashsub ls" ``` 用户SSH登录时会自动加载`.bashrc`里的配置，可直接使用命令。 ## 常用操作指南 ### 1. 安装Clash ```bash git clone --branch master --depth 1 https://gh-proxy.org/https://github.com/nelvko/clash-for-linux-install.git \ && cd clash-for-linux-install \ && bash install.sh ``` 默认带gh-proxy加速，如失效可更换为其他github加速地址。 ### 2. 代理启停 - 开启代理：`clashon`（自动配置系统代理） - 关闭代理：`clashoff`（自动清除系统代理） - 查看运行状态：`clashctl status` ### 3. 订阅管理 - 添加订阅：`clashsub add <订阅链接>`（支持http/https/file协议） - 查看订阅列表：`clashsub ls` - 切换使用订阅：`clashsub use <订阅ID>` - 更新订阅：`clashsub update [订阅ID]`（加`--auto`配置自动更新，加`--convert`开启本地订阅转换） - 删除订阅：`clashsub del <订阅ID>` ### 4. Web管理面板 - 打开面板：`clashui`（默认端口9090，自动显示内网/公网访问地址） - 重置面板密钥：`clashsecret <新密钥>` ### 5. Tun模式（全局流量代理） - 查看状态：`clashtun` - 开启Tun：`clashtun on`（支持Docker等容器流量代理、DNS劫持） - 关闭Tun：`clashtun off` ### 6. 其他功能 - 自定义配置（优先级高于订阅）：`clashmixin -e` - 升级内核：`clashupgrade` - 卸载：在安装目录执行`bash uninstall.sh` ## 注意事项 1. 安装后必须先添加订阅才能正常使用 2. 如需将面板暴露到公网，建议定期更换密钥或使用SSH端口转发 3. Tun模式需要root权限，首次开启会自动配置相关内核参数


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: davidsmorais/locu (version 1.0.0)

--- name: locu description: Manage tasks and projects via Locu's Public API. metadata: { "openclaw": { "emoji": "🎯", "requires": { "env": ["LOCU_API_TOKEN"] }, "primaryEnv": "LOCU_API_TOKEN", }, } --- # Locu Skill Use the Locu Public API to interact with your workspace. ## Authentication - `LOCU_API_TOKEN`: Your Personal Access Token (PAT). ## Commands ### User Info - Get my info: `curl -X GET "https://api.locu.app/api/v1/me" -H "Authorization: Bearer $LOCU_API_TOKEN"` ### Tasks - List tasks: `curl -X GET "https://api.locu.app/api/v1/tasks" -H "Authorization: Bearer $LOCU_API_TOKEN"` ### Projects - List projects: `curl -X GET "https://api.locu.app/api/v1/projects" -H "Authorization: Bearer $LOCU_API_TOKEN"` ## Usage Notes Always parse the JSON output to extract details about tasks (id, name, done status, type). Locu tasks can be native or integrated from Linear/Jira.


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