OpenClaw/clawhub-security-signals huggingface dataset:
Skill: yenava/notebooklm-prompts (version 1.0.0)

--- name: notebooklm-prompts description: NotebookLM演示文稿提示词库，提供现代报纸、极简、漫画、时尚杂志、技术感、运动风等多种风格的幻灯片生成提示词。当用户需要生成演示PPT、幻灯片、Presentation deck时使用。 --- # NotebookLM Prompts ## Overview This skill provides curated prompt templates for generating presentation slides using NotebookLM or Kael.im. Use when users need to create visually appealing slides for business, creative, or academic purposes. ## Quick Start 1. Ask user about their presentation topic and target audience 2. Help them choose a suitable style from the reference prompts 3. Customize the prompt with their content 4. Guide them to use with NotebookLM or Kael.im ## Available Styles ### A. Editorial & Business Styles - **Modern Newspaper**: Swiss/Bauhaus style, asymmetrical layout, business professional - **Sharp-edged Minimalism**: Grid-based, whitespace, architectural feel - **Yellow × Black Editorial**: Bold, fashion magazine aesthetic - **Black × Orange Creative Agency**: Dynamic, agency-style - **For Seminar Use**: Clean, minimal text, high-sensibility ### B. Pop, Youth, and Street Styles - **Manga Style**: Comic/book format for engaging storytelling - **Magazine Style**: Mature-cute, sophisticated editorial design - **Pink Street-style**: Pop, deformed illustrations, street vibe - **Neo-Retro Dev Deck**: Pixel-art, developer-centric, 90s tech aesthetic ### C. Typography / Font-driven - **Mincho × Handwritten Mix**: Serif + handwritten combo, stylish ### D. Artistic & Avant-Garde - **Royal Blue × Red Watercolor**: Artistic, wet watercolor feel ### E. Professional / Premium - **Studio / Mockup / Premium**: Apple device mockups, premium UI showcase ### F. Sports & High-energy - **Sports / Athletic / Energy**: Dynamic, fast-paced, impactful ## Usage Tips 1. **Choose style**: Based on audience and topic 2. **Customize prompt**: Replace [Source Information] with actual content 3. **Language preference**: Add "the language should be what users said in the prompt" for multilingual support 4. **Generate**: Feed to NotebookLM or Kael.im ## Reference See [PROMPTS.md](references/PROMPTS.md) for the complete prompt templates organized by category.


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

--- name: obsidian description: Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli. homepage: https://help.obsidian.md metadata: {"clawdbot":{"emoji":"💎","requires":{"bins":["obsidian-cli"]},"install":[{"id":"brew","kind":"brew","formula":"yakitrak/yakitrak/obsidian-cli","bins":["obsidian-cli"],"label":"Install obsidian-cli (brew)"}]}} --- # Obsidian Obsidian vault = a normal folder on disk. Vault structure (typical) - Notes: `*.md` (plain text Markdown; edit with any editor) - Config: `.obsidian/` (workspace + plugin settings; usually don’t touch from scripts) - Canvases: `*.canvas` (JSON) - Attachments: whatever folder you chose in Obsidian settings (images/PDFs/etc.) ## Find the active vault(s) Obsidian desktop tracks vaults here (source of truth): - `~/Library/Application Support/obsidian/obsidian.json` `obsidian-cli` resolves vaults from that file; vault name is typically the **folder name** (path suffix). Fast “what vault is active / where are the notes?” - If you’ve already set a default: `obsidian-cli print-default --path-only` - Otherwise, read `~/Library/Application Support/obsidian/obsidian.json` and use the vault entry with `"open": true`. Notes - Multiple vaults common (iCloud vs `~/Documents`, work/personal, etc.). Don’t guess; read config. - Avoid writing hardcoded vault paths into scripts; prefer reading the config or using `print-default`. ## obsidian-cli quick start Pick a default vault (once): - `obsidian-cli set-default "<vault-folder-name>"` - `obsidian-cli print-default` / `obsidian-cli print-default --path-only` Search - `obsidian-cli search "query"` (note names) - `obsidian-cli search-content "query"` (inside notes; shows snippets + lines) Create - `obsidian-cli create "Folder/New note" --content "..." --open` - Requires Obsidian URI handler (`obsidian://…`) working (Obsidian installed). - Avoid creating notes under “hidden” dot-folders (e.g. `.something/...`) via URI; Obsidian may refuse. Move/rename (safe refactor) - `obsidian-cli move "old/path/note" "new/path/note"` - Updates `[[wikilinks]]` and common Markdown links across the vault (this is the main win vs `mv`). Delete - `obsidian-cli delete "path/note"` Prefer direct edits when appropriate: open the `.md` file and change it; Obsidian will pick it up.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: googleworkspace-bot/recipe-create-doc-from-template (version 1.0.12)

--- name: recipe-create-doc-from-template description: "Copy a Google Docs template, fill in content, and share with collaborators." metadata: version: 0.22.5 openclaw: category: "recipe" domain: "productivity" requires: bins: - gws skills: - gws-drive - gws-docs --- # Create a Google Doc from a Template > **PREREQUISITE:** Load the following skills to execute this recipe: `gws-drive`, `gws-docs` Copy a Google Docs template, fill in content, and share with collaborators. ## Steps 1. Copy the template: `gws drive files copy --params '{"fileId": "TEMPLATE_DOC_ID"}' --json '{"name": "Project Brief - Q2 Launch"}'` 2. Get the new doc ID from the response 3. Add content: `gws docs +write --document-id NEW_DOC_ID --text '## Project: Q2 Launch ### Objective Launch the new feature by end of Q2.'` 4. Share with team: `gws drive permissions create --params '{"fileId": "NEW_DOC_ID"}' --json '{"role": "writer", "type": "user", "emailAddress": "[REDACTED_SECRET]"}'`


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: lbs-amap/ios-llm-agent-sdk (version 1.0.2)

--- name: ios-llm-agent-sdk display_name: Map Agent - iOS LLM Agent SDK（高德官方 AI Agent Skill） version: 1.0.2 description: Map Agent - 高德地图 MALLMKit SDK 集成技能，支持自然语言查询、Map 路线规划、POI搜索、导航控制等智能 Map 地图服务，以及与高德 Map APP 的 IPC 通信 author: 高德开放平台 tags: - 地图 - 高德 - Map - iOS - LLM - Agent - SDK - AMap --- # Map Agent - iOS LLM Agent SDK（高德官方 AI Agent Skill） 高德地图 MALLMKit SDK 集成技能，支持自然语言查询、路线规划、POI搜索、导航控制等智能地图服务，以及与高德地图 APP 的 IPC 通信（授权认证、建联、收发数据）。 ## 适用场景 - 集成高德智能语音助手到 iOS 应用 - 实现自然语言驱动的地图交互（如"去西藏"、"附近的肯德基"） - 导航控制与数据监听 - 合作方 APP 与高德地图 APP 建立 IPC 通信链路，收发数据 ## 触发词 | 触发词 | 文档 | 说明 | |--------|------|------| | **接入LLM Agent SDK** | [接入 Agent](api/integrate-agent.md) | Agent 初始化、命令注册、查询调用完整流程 | | **链接高德app** | [链接高德 APP](api/link-quick-start.md) | Link 页面创建、授权认证、建联、导航命令收发完整流程 | > 💡 别名：说"接入agent"或"接入agent sdk"也会匹配到"接入LLM Agent SDK"触发词。 > 💡 别名：说"连接高德app"、"接入linkKit"、"IPC通信"、"与高德APP通信"也会匹配到"链接高德app"触发词。 ## 快速开始 - Agent SDK 首次接入请阅读：[快速集成指南](api/quick-start.md) - Link SDK 首次接入请阅读：[Link 快速集成指南](api/link-quick-start.md) ## API 文档 — Agent SDK（按需查阅） | 文档 | 说明 | |------|------| | [智能查询](api/agent-query.md) | 发起自然语言查询、多轮对话 | | [查询结果处理](api/query-result.md) | 处理路线、POI、导航等查询结果 | | [导航控制](api/navi-control.md) | 开始/停止导航、切换路线、播报模式 | | [导航数据监听](api/navi-data-listener.md) | 实时监听导航数据回调 | | [出行方式配置](api/transport-mode.md) | 导航环境、路线偏好、家/公司位置 | | [IPC链路管理](api/link-client.md) | APP链路模式的建联与授权 | | [生命周期管理](api/lifecycle.md) | 场景管理、状态重置、内存管理 | | [日志管理](api/logger.md) | SDK 内部日志监听 | ## API 文档 — Link SDK（按需查阅） | 文档 | 说明 | |------|------| | [认证管理](api/authorization.md) | 通过 AMapAuthorizationManager 完成授权流程与回调处理 | | [连接管理](api/connection.md) | 通过 AMapLinkManager 建立连接、状态监听、自动重连、断开连接 | | [数据传输与命令](api/data-transfer.md) | 发送数据、导航命令（途经点/目的地/播报/开始导航）、数据监听 | ## 参考文档（深入查阅） | 文档 | 说明 | |------|------| | [Agent 核心类参考](references/core-classes.md) | Agent SDK 公共类与枚举速查 | | [常见问题排查](references/troubleshooting.md) | 错误码与常见问题解决 | | [语音指令参考](references/voice-commands.md) | 支持的自然语言指令示例 | | [Link 核心类参考](references/link-core-classes.md) | Link SDK 公共类速查 | | [Link 错误码参考](references/link-error-codes.md) | Link SDK 错误码速查 |


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: lxy1503/163mail (version 1.0.0)

# 163 Mail Skill 163 邮箱收发邮件技能。使用 IMAP 接收邮件，SMTP 发送邮件。 ## 配置 ### 1. 创建配置文件 复制 `config.template.json` 到 `config.json`： ```bash cp /root/.openclaw/workspace/skills/163mail/config.template.json /root/.openclaw/workspace/skills/163mail/config.json ``` ### 2. 填写配置 编辑 `config.json`： ```json { "email": "[REDACTED_SECRET]", "imapPassword": "your-imap-authorization-code", "smtpPassword": "your-smtp-authorization-code" } ``` ### 3. 获取 163 邮箱授权码 1. 登录 163 邮箱网页版：https://mail.163.com 2. 进入 **设置** → **POP3/SMTP/IMAP** 3. 开启 **IMAP/SMTP 服务** 4. 点击 **生成授权码** 5. 复制授权码到配置文件 > ⚠️ 注意：授权码不是登录密码，是专门用于第三方客户端的密码 ## 命令 ### 查看收件箱 ``` /163mail inbox /163mail list ``` 查看最新 10 封邮件。 ### 查看特定文件夹 ``` /163mail folder 已发送 /163mail folder 草稿箱 ``` 可用文件夹：INBOX, 草稿箱，已发送，已删除，垃圾邮件，病毒文件夹，广告邮件 ### 读取邮件 ``` /163mail read <邮件 ID> ``` ### 搜索邮件 ``` /163mail search from [REDACTED_SECRET] /163mail search subject 会议 /163mail search 关键词 ``` ### 发送邮件 ``` /163mail send [REDACTED_SECRET] 邮件主题 邮件正文 ``` ### 回复邮件 ``` /163mail reply <邮件 ID> 回复内容 ``` ### 转发邮件 ``` /163mail forward <邮件 ID> [REDACTED_SECRET] 转发说明 ``` ### 删除邮件 ``` /163mail delete <邮件 ID> ``` ## 环境变量 | 变量名 | 说明 | |--------|------| | `163MAIL_EMAIL` | 163 邮箱地址 | | `163MAIL_IMAP_PASS` | IMAP 授权码 | | `163MAIL_SMTP_PASS` | SMTP 授权码（可选，默认同 IMAP） | ## 文件结构 ``` 163mail/ ├── SKILL.md # 技能说明 ├── _meta.json # 技能元数据 ├── index.js # 主入口 ├── config.template.json # 配置模板 ├── config.json # 实际配置（需创建） ├── scripts/ # 辅助脚本 └── references/ # 参考资料 ``` ## 注意事项 1. **授权码安全**：不要将授权码提交到版本控制 2. **频率限制**：避免频繁调用，163 邮箱有速率限制 3. **安全登录**：首次使用可能需要在网页端确认信任设备 4. **附件支持**：当前版本不支持附件，仅纯文本邮件 ## 故障排除 ### "Unsafe Login" 错误 163 邮箱安全策略阻止登录： 1. 登录网页版邮箱确认信任设备 2. 检查 IMAP/SMTP 服务是否开启 3. 等待 10-15 分钟后重试 ### 授权码错误 1. 确认使用的是授权码而非登录密码 2. 重新生成授权码并更新配置 3. 确认 IMAP/SMTP 服务已开启


Security scan verdicts — ClawScan: suspicious | static analysis: suspicious | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: brennerspear/vercel-deployment (version 1.0.0)

--- name: vercel slug: vercel-deployment version: 1.0.0 description: Deploy and manage Vercel projects, including linking repositories, env vars, and domains. --- # Vercel — Deploy and Manage Projects ## Set Up a New Project ```bash cd <project-root> # must be the directory with .git npx vercel link # link to Vercel project npx vercel git connect # connect GitHub repo for auto-deploys ``` Run `vercel git connect` from the repo root (where `.git` lives), not a subdirectory. ## Set Environment Variables **NEVER use `echo`** — it adds a trailing `\n`: ```bash printf 'value' | npx vercel env add VAR_NAME production ``` ## Check Domains ```bash cd any-vercel-project && npx vercel domains ls ``` For the full domain list: see `domains.md` in this folder.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: suspicious | SkillSpector: clean (LOW)
Skill: solarspiker/appian-inspectpkg (version 1.1.0)

--- name: appian-inspectpkg description: Inspect an Appian package ZIP against the target environment to identify errors or warnings before deploying. Use before appian-deploy to validate a package. metadata: clawdbot: emoji: "🔍" requires: env: - APPIAN_BASE_URL - APPIAN_API_KEY primaryEnv: APPIAN_BASE_URL --- # Appian Inspect Runs a pre-deployment inspection of a package ZIP against the Appian environment using the [v2 Deployment Management API](https://docs.appian.com/suite/help/25.4/Inspect_Package_API.html). Returns expected object counts and any errors or warnings. > A `FAILED` inspection status indicates a system error, not an invalid package. Errors and warnings are predictions about what deploying will do, not hard blockers. ## Usage ```bash node {baseDir}/scripts/index.js <zipPath> [customizationFilePath] ``` ## Example ```bash node {baseDir}/scripts/index.js "./appian-exports/MyPackage.zip" ``` Exported packages are saved to `./appian-exports/` by `appian-export`. ## External endpoints - `POST ${APPIAN_BASE_URL}/inspections` — submits the package for inspection - `GET ${APPIAN_BASE_URL}/inspections/{uuid}` — polls for results ## Security - Credentials (`APPIAN_BASE_URL`, `APPIAN_API_KEY`) are read from environment variables (injected by OpenClaw at runtime). If not injected, the script falls back to a `appian.json` file in the current working directory. - The package ZIP is uploaded only to your configured Appian environment. - No data is sent to any third-party service. - No shell commands are executed; all operations use Node.js built-in APIs.


Security scan verdicts — ClawScan: clean | static analysis: suspicious | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: renyuke-cn/binance-square-publish (version 1.1.0)

--- name: binance-square-post description: | 发送内容到 Binance Square（币安广场）。 支持纯文字帖子，可带 $代币标签（如 $BTC）和 #话题标签。 集成每日新闻简报功能，自动获取 Web3/AI 热点并发布到 Square。 用户需要先配置自己的 API Key 才能使用。 metadata: author: shandian version: "1.1.0" --- # Binance Square Post Skill ## 概述 将文字内容发布到 Binance Square（币安广场社交平台），支持自动生成并发布每日新闻简报。 ## 使用前配置 用户需要先配置自己的 Square OpenAPI Key： ### 获取 API Key 1. 登录 Binance 账户 2. 访问 [Binance Square OpenAPI](https://www.binance.com/zh-CN/square/openapi) 页面 3. 创建或获取你的 OpenAPI Key ### 配置方法 在 skill 文件中添加配置： ```yaml config: accounts: - name: default [REDACTED_SECRET] ``` --- ## 功能 1：手动发帖 ### API 调用 #### Endpoint ``` POST https://www.binance.com/bapi/composite/v1/public/pgc/openApi/content/add ``` #### Headers | Header | 必填 | 说明 | |--------|------|------| | X-Square-OpenAPI-Key | 是 | 你的 Square OpenAPI Key | | Content-Type | 是 | application/json | | clienttype | 是 | binanceSkill | #### Body | 字段 | 类型 | 必填 | 说明 | |------|------|------|------| | bodyTextOnly | string | 是 | 帖子内容（支持 $代币标签和 #话题标签）| #### 示例 ```bash curl -X POST 'https://www.binance.com/bapi/composite/v1/public/pgc/openApi/content/add' \ -H 'X-Square-OpenAPI-Key: 你的API密钥' \ -H 'Content-Type: application/json' \ -H 'clienttype: binanceSkill' \ -d '{ "bodyTextOnly": "Hello Binance Square! $BTC #Crypto" }' ``` #### 响应 成功响应： ```json { "code": "000000", "message": null, "data": { "id": "123456789012345" }, "success": true } ``` 帖子链接：`https://www.binance.com/square/post/{id}` --- ## 功能 2：自动每日新闻简报 ### 数据源 使用 6551 API 获取每日热点新闻： - Web3 新闻：`GET https://ai.6551.io/open/free_hot?category=web3` - AI 新闻：`GET https://ai.6551.io/open/free_hot?category=ai` - 宏观新闻：`GET https://ai.6551.io/open/free_hot?category=macro` ### 自动生成简报流程 1. 调用以上 API 获取当日热点新闻 2. 筛选高质量内容（A+ 级） 3. 整理成简报格式 4. 调用 Binance Square API 发布 ### 简报模板 ``` 📰 每日新闻简报 - [日期] 🔥 今日热点 1️⃣ [热点1] 2️⃣ [热点2] 3️⃣ [热点3] 4️⃣ [热点4] 5️⃣ [热点5] --- #每日新闻 #Web3 #AI #加密货币 ``` ### 定时任务配置（可选） 用户可以通过 OpenClaw cron 设置每日自动发布： ``` 任务时间：每天北京时间 00:00（早上8点） ``` --- ## 错误码 | 错误码 | 说明 | |--------|------| | 000000 | 成功 | | 10004 | 网络错误，请重试 | | 10005 | 仅限已完成身份验证的用户 | | 10007 | 功能不可用 | | 20002 | 检测到敏感词 | | 20013 | 内容长度受限 | | 20020 | 发布空内容不被支持 | | 30004 | 用户未找到 | | 30008 | 因违规被禁言 | | 220003 | API Key 未找到 | | 220004 | API Key 已过期 | | 220009 | 每日发帖上限已达 | --- ## 使用示例 ### 示例 1：简单发帖 用户：发一条帖子到 Binance Square，内容是 "Hello World" ### 示例 2：币圈分析发帖 用户：帮我发一条关于 $BTC 行情分析的帖子 1. 查询代币当前价格（使用 query-token-info skill） 2. 构造分析内容 3. 调用 API 发送 ### 示例 3：发布每日新闻简报 用户：生成并发布今日新闻简报 1. 获取 Web3/AI/宏观 新闻 2. 筛选热点内容 3. 生成简报 4. 发布到 Square 5. 返回帖子链接 ### 示例 4：带话题标签 ``` $BTC #比特币 #加密货币 #行情分析 ``` --- ## 安全注意事项 1. **永远不要在公开场合暴露完整的 API Key** 2. 显示 API Key 时只显示首5位+末4位，如：`abc12...xyz9` 3. 定期检查 API Key 权限设置 4. 如发现异常，及时在 Binance 官网重置 Key --- ## 注意事项 1. 目前仅支持纯文字帖子（不支持图片、视频） 2. 内容长度有限制（避免超过 2000 字符） 3. 建议帖子内容加上热门话题标签以获得更多曝光 4. 每日简报会自动筛选高质量新闻，确保内容价值


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: buptlihang/smart-file-manager (version 1.2.0)

--- AIGC: ContentProducer: Minimax Agent AI ContentPropagator: Minimax Agent AI Label: AIGC ProduceID: a328734b5007a5b3276f64e1587b44bb PropagateID: a328734b5007a5b3276f64e1587b44bb ReservedCode1: 30440220097325f36c3096543fea438ba8e670e7e12a496068e24a6cdc33b75e55790cd00220152b7e3ad95780a869ed0409640ac5419fbd49072353e06274d19c8a9ad5b42c ReservedCode2: 30440220657fcd1b19a8870603dcbf7bcff4a5c5ec66387e1a9cdc5a42cfe754861abbc4022015be90ab701870a998c5c6b7252d8bfde5bde8318d6ecc5bbf7fbaef09a670c5 description: | 文件整理与归档 skill。管理用户输入文件和我生成的输出文件的存储、命名、分类。 适用于：用户发送图片/视频/PDF等文件给你处理，或你生成文件给用户。 触发：任何文件存档操作前。 license: MIT metadata: category: file-management version: 1.2.0 name: file-manager --- # File Manager Skill ## 目录结构规范 ``` /workspace/ ├── user_input_files/ # 用户发给我的输入文件 │ ├── images/ │ ├── videos/ │ ├── pdfs/ │ ├── docxs/ │ ├── excels/ │ └── others/ │ └── my_outputs/ # 我生成给用户的输出文件 ├── images/ ├── videos/ ├── pdfs/ ├── docxs/ ├── excels/ └── others/ ``` ## 文件命名规范 ### 输入文件 ``` input-{描述}-{YYYYMMDD}.{扩展名} 示例： - input-katheryne-cos-20260325.jpg - input-fushimi-inari-torii-20241004.jpg - input-zhumi-cat-20241001.jpg ``` ### 输出文件 ``` output-{描述}-{YYYYMMDD}.{扩展名} 示例： - output-katheryne-funko-20260325.png - output-katheryne-real-heart-20260325.mp4 ``` ## 文件类型分类 | 类型 | 目录 | 扩展名 | |------|------|--------| | 图片 | images/ | .jpg, .jpeg, .png, .gif, .webp | | 视频 | videos/ | .mp4, .mov, .avi | | PDF | pdfs/ | .pdf | | Word | docxs/ | .docx, .doc | | Excel | excels/ | .xlsx, .xls, .csv | | 其他 | others/ | 其他所有格式 | ## Scripts | 脚本 | 用途 | |------|------| | `scripts/init.sh` | 初始化目录结构 | | `scripts/verify.sh` | 验证文件结构是否正确 | | `scripts/move.sh` | 移动文件到正确位置 | | `scripts/fix-nested.sh` | 修复嵌套目录问题 | ### 使用方法 #### 初始化目录 ```bash bash scripts/init.sh ``` #### 验证结构 ```bash bash scripts/verify.sh ``` #### 移动文件 ```bash # 复制文件到正确位置 # 用法: bash scripts/move.sh <源文件> <类型> <描述> <日期> bash scripts/move.sh /path/to/file.pdf pdf invoice 20250325 ``` #### 修复问题 ```bash # 修复嵌套目录等常见问题 bash scripts/fix-nested.sh ``` ## 常见错误与解决方案 ### ❌ 错误1：文件散落在根目录 **问题**：生成的文件留在 `/workspace/` 根目录，没有按类型分类 **解决**： 1. 使用 `scripts/init.sh` 创建目录结构 2. 使用 `scripts/move.sh` 移动文件到对应分类目录 3. 运行 `scripts/verify.sh` 确认 ### ❌ 错误2：嵌套的 output 目录 **问题**：[REDACTED_SECRET] 而不是 `/workspace/my_outputs/images/` **解决**： ```bash bash scripts/fix-nested.sh ``` ### ❌ 错误3：历史文件未重命名 **问题**：`3888.jpg`, `3969.jpg` 这种编号文件名无法回溯 **解决**： 1. 用 `images_understand` 工具分析图片内容 2. 根据内容重命名：`input-{内容描述}-{日期}.jpg` 3. 使用 `scripts/move.sh` 移动到正确目录 4. 更新 FILE_MANAGEMENT.md 记录 ## 操作流程（必须遵循） ### 1. 接收用户输入时 ``` 用户发送文件 → 确认文件类型 → 使用 scripts/move.sh 移动 → scripts/verify.sh 验证 ``` ### 2. 生成输出文件时 ``` 生成文件 → 使用 scripts/move.sh 移动到 my_outputs → scripts/verify.sh 验证 → 交付 ``` ### 3. 验证失败时 ``` 验证失败 → 使用 fix-nested.sh 修复 → 再次验证 → 通过后才能交付 ``` ## 验证触发时机 **必须**在以下时机运行验证脚本： - 任何文件存档操作完成后 - 用户询问文件整理情况时 - 交付文件给用户之前 --- *版本: 1.1.0 - 包含可执行脚本*


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: nannyu/discord-task-center (version 1.0.0)

--- name: discord-task-center description: Handles Discord task-center forum: create task posts, archive tasks by tag, and respect model tags for conversation. Use when the user is in a Discord task thread and says 新建任务、开个任务、归档任务、归档当前任务, or when asked to create a task from todo/calendar items. Requires Discord forum task-center integration. --- # Discord 任务中心 (供 OpenClaw Agent 使用) 你当前对话所在的 Discord 论坛帖子（thread）对应**一个任务**和**一个 session**。本 skill 约定你如何响应用户在任务帖内的请求：新建任务、归档任务、以及如何理解帖子上的模型标签。 ## 何时遵循本 Skill - 用户身处 **Discord 任务中心论坛**的某个帖子（thread）内与你对话；或 - 用户说 **「新建一个任务」「开个任务：xxx」**；或 - 用户说 **「归档这个任务」「归档当前任务」**；或 - 用户要求根据其**任务事项/待办/日历**主动开一个任务帖。 ## 上下文约定 - **一帖 = 一任务 = 一 session**：每个论坛帖子绑定一个独立任务和会话。 - **模型标签**：帖子当前所打的「模型」标签（如 gpt-4o、claude-3-5）表示**本对话应使用的模型**。若用户或管理员在 Discord 上修改了该帖的模型标签，**下一轮对话**会由后端按新标签切换模型，你无需在回复里改模型，只需知道这一点即可。 - **标签体系**：论坛预置状态（待开始、进行中、已完成）、属性（开发、学习、工作）、归档、以及若干模型标签。每个帖子最多 5 个标签。 --- ## 当用户说「新建一个任务」或「开个任务：xxx」 你要做： 1. **创建论坛帖子**：调用可用的「在任务中心论坛发帖」工具/接口（例如 Discord 插件提供的创建 forum thread 或 `createTaskPost` 等）。传入： - **标题**：用户给出的任务名，或从「开个任务：xxx」中提取；若未给出则根据上下文生成简短标题。 - **首条消息**：任务描述或检查项（可选），可从用户话中提取或留空。 - **标签**：至少包含 **待开始**（或 **进行中** 若业务默认）、一个**属性**（开发/学习/工作，按用户意图选，否则默认一个）、以及**当前会话的模型标签**（与当前帖或系统默认一致）。 2. **回复用户**：确认已创建任务，并附上新帖子的链接（若工具返回了链接）。可写：「已创建任务 [标题]，点这里进入帖子继续推进。」 若用户是从「任务事项/待办/日历」让你开任务，同样：在任务中心论坛新建一帖，打上上述标签，并在回复中说明已根据其事项创建了任务帖。 --- ## 当用户说「归档这个任务」或「归档当前任务」 你要做： 1. **更新当前帖子标签**：调用可用的「修改帖子/thread 标签」工具/接口（例如更新 thread 的 `applied_tags`）。将当前帖的标签改为：**加入「归档」**，并**移除「进行中」**（若有）。其他标签（如属性、模型）可保留。 2. **回复用户**：确认已归档。可写：「已归档当前任务，之后可在论坛里用「归档」标签筛选查看。」 --- ## 当用户要求「建一个任务管理频道」或首次配置 若用户要求创建专门用于任务管理的论坛频道（仅当你有创建频道权限时）： - 使用 **GUILD_FORUM**（论坛频道），建议名称如「任务中心」或 `task-center`。 - 在频道中预置 **available_tags**：待开始、进行中、已完成、归档、开发、学习、工作、以及若干模型标签（如 gpt-4o、claude-3-5）。 - 具体 API 与字段见 [reference.md](reference.md)。 --- ## 与 ClawHub / 官方 Discord skill 配合使用 本 skill 与 OpenClaw 的 **discord** skill 一起使用：由 discord skill 提供 `discord` 工具（发消息、thread、频道管理等），你按本 skill 的语义调用即可。 - **安装 Discord skill**（若尚未安装）： - ClawHub：`clawhub install steipete/discord` 或 `openclaw add @steipete/discord` - 需在配置中启用 `channels.discord` 并设置 bot token。 - **新建任务帖**：使用 `discord` 工具的 **threadCreate**。在论坛频道下创建 thread 时，若后端支持「论坛帖」（不传 messageId），则用 `channelId`（论坛频道 ID）、`name`（帖子标题）、首条内容（若工具支持 message/content）。若该工具支持 **applied_tags** 或创建后可用 **channelEdit** 打标签，则传入或随后编辑为：待开始 + 属性 + 模型标签。 - **归档任务**：使用 `discord` 工具的 **channelEdit**（目标为当前 thread 的 channelId），更新 **applied_tags**：在现有标签中加入「归档」、移除「进行中」。 - **建任务中心频道**：使用 **channelCreate**，`type: 15`（GUILD_FORUM），并设 `available_tags`（若工具支持）；否则需在 Discord 后台或通过其他方式预置标签。详见 [reference.md](reference.md) 的「与 ClawHub Discord skill 结合」一节。 若当前 `discord` 工具未暴露论坛帖的 `applied_tags`（创建时或 channelEdit），你在执行新建/归档时尽量完成发帖与改标题，并回复用户说明「标签需在 Discord 客户端手动勾选」或建议管理员扩展工具以支持 applied_tags。详细 API 与扩展点见 [reference.md](reference.md)。


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: shenghoo123-png/oschina-helper-kay (version 1.0.1)

# 开源中国发布技能 ## 1. 平台简介 开源中国（OSCHINA）是中国最大的开源技术社区，成立于2008年，拥有众多开发者用户。平台提供博客、问答、开源项目推荐等技术内容分享，同时也支持企业招聘和技术资讯发布。 **网址**: https://www.oschina.net --- ## 2. 注册/登录方式 ### 注册方式 - **邮箱注册**：输入邮箱 + 设置密码 - **手机号注册**：输入手机号 + 验证码 - **第三方登录**：支持 Github / 微信 / 支付宝 登录 ### 登录入口 - 首页右上角「登录/注册」 - 推荐使用 Github 登录（技术身份更匹配，也方便后续关联开源项目） --- ## 3. 发布文章流程 ### 步骤一：进入博客后台 1. 登录后，点击右上角头像 → 「我的博客」或「管理博客」 2. 进入博客管理后台 ### 步骤二：写文章 1. 点击「发布博客」或「写博客」 2. 进入在线编辑器（支持富文本和 Markdown 两种模式） ### 步骤三：填写文章信息 1. **标题**：输入文章标题 2. **分类**：选择文章分类（原创翻译、新闻、技巧分享、值得关注等） 3. **标签**：添加1-5个标签 4. **正文**：在编辑器中撰写内容 5. **封面图**：可上传文章封面图（可选） ### 步骤四：发布 1. 点击「发布」或「保存」 2. 文章审核后公开（通常几分钟到几小时） ### 草稿与编辑 - 文章会自动保存草稿 - 已发布的文章也可以随时编辑修改 --- ## 4. 文章模板 ### 文章标题模板 ``` [技术点] + [场景/价值] + [类型标识] 示例： 深入理解 Python 装饰器及其高级用法 Spring Boot 整合 Redis 实现缓存实战 【译】2024年 Web 开发趋势预测 ``` ### 文章正文模板 ```markdown # 文章标题 > 导读：本文介绍[核心内容]，适合[目标读者]，读完可掌握[收获]。 ## 背景 [介绍文章背景和解决的问题] ## 目录 1. [章节一] 2. [章节二] 3. [章节三] --- ## 一、[章节标题] [正文内容] ### 1.1 [小节] [代码示例] ```python # 示例代码 def example(): pass ``` ## 总结 [总结全文要点] ## 参考 - [参考1] - [参考2] ``` --- ## 5. 注意事项 1. **原创声明**：平台鼓励原创，翻译文章需注明「译」 2. **内容质量**：技术深度要够，代码要有实际运行价值 3. **标题规范**：避免夸大、标题党，保持技术严谨性 4. **配图规范**：图片使用平台图床或可靠的外部链接 5. **代码规范**：代码块标明语言，版本说明清楚 6. **频繁发布限制**：新手每天发布数量有限制，优质用户可提升权限 --- ## 6. 常见问题 **Q: 开源中国文章有收益吗？** A：开源中国有博客之星等活动，优质内容可获得推荐和奖励。 **Q: 如何提高文章阅读量？** A：优化标题、选对分类和标签、提高更新频率、与其他博客互动。 **Q: 可以发布软文吗？** A：可以在「ITeye」子站发布，oschina.net 主站对商业内容有限制。 **Q: 文章被举报抄袭怎么办？** A：需保证原创性，被认定抄袭会导致账号受限。 **Q: 如何关联 GitHub 开源项目？** A：在个人资料中绑定 GitHub，可自动同步开源项目到个人主页。


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