OpenClaw/clawhub-security-signals huggingface dataset:
Skill: utopiabenben/auto-subtitle (version 1.0.0)

--- name: auto-subtitle description: 视频自动字幕生成器，批量为视频生成字幕文件（SRT/VTT），结合视频帧提取和语音转文字，预览模式和撤销功能！ metadata: { "openclaw": { "emoji": "🎬", "requires": { "python": "3.7+", "env": ["OPENAI_API_KEY"] }, }, } --- # auto-subtitle - 视频自动字幕生成器 视频自动字幕生成器，批量为视频生成字幕文件（SRT/VTT），结合视频帧提取和语音转文字，预览模式和撤销功能！ ## 功能特性 - ✅ **批量提取视频音频**：从视频文件中提取音频轨道 - ✅ **语音转文字**：使用 OpenAI Whisper API 将音频转为文字 - ✅ **生成字幕文件**：支持 SRT 和 VTT 格式 - ✅ **预览模式**：不实际生成文件，只显示预览 - ✅ **撤销功能**：自动备份，支持一键撤销 - ✅ **语言支持**：支持多种语言和翻译功能 - ✅ **时间戳**：自动生成带时间戳的字幕 ## 安装 ```bash # 安装依赖 pip install openai pydub ``` 需要设置环境变量： ```bash export OPENAI_API_KEY="your-api-key-here" ``` ## 使用方法 ### 基本用法 ```bash # 为当前目录下所有视频生成字幕 python source/auto_subtitle.py # 指定语言（中文） python source/auto_subtitle.py --language zh # 翻译为英文 python source/auto_subtitle.py --task translate --language en # 生成 VTT 格式 python source/auto_subtitle.py --format vtt # 预览模式 python source/auto_subtitle.py --preview # 撤销上次操作 python source/auto_subtitle.py --undo ``` ### 详细参数 ``` --directory DIRECTORY, -d DIRECTORY 要处理的目录（默认：当前目录） --language LANGUAGE, -l LANGUAGE 音频语言（ISO 639-1 格式，如 zh, en, ja） --task {transcribe,translate}, -t {transcribe,translate} 任务类型：transcribe（转录）或 translate（翻译） --format {srt,vtt}, -f {srt,vtt} 字幕格式（默认：srt） --prompt PROMPT, -p PROMPT 提示词，帮助提高识别准确率 --recursive, -r 递归处理子文件夹 --preview, -P 预览模式，不实际生成文件 --undo, -u 撤销上次操作 --output-dir OUTPUT_DIR 输出目录（不与视频同目录） --extensions EXTENSIONS 要处理的文件扩展名，逗号分隔（默认：mp4,avi,mov,mkv,webm） ``` ### 示例 ```bash # 处理单个视频文件夹，语言为中文 python source/auto_subtitle.py -d ./videos -l zh # 翻译为英文并生成 VTT 格式 python source/auto_subtitle.py -t translate -l en -f vtt # 递归处理所有子文件夹 python source/auto_subtitle.py -r # 提示词提高准确率（人名、专业术语等） python source/auto_subtitle.py -p "本视频包含以下术语：OpenAI, Codex, AgentSkills" ``` ## 支持的格式 - **输入视频**：MP4, AVI, MOV, MKV, WebM - **输出字幕**：SRT, VTT ## 注意事项 - 需要有效的 OpenAI API Key - 大视频文件处理可能需要较长时间 - 音频提取需要 ffmpeg（如未安装会提示） - 原始字幕文件会自动备份到 `./.video_transcriber_backup/` - 撤销功能只能撤销最近一次操作


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (HIGH)
Skill: leocryptoflow/zhouhongyi (version 1.0.1)

# ZhouHongYi - 周鸿祎 > 🔴 红衣教主 · 360 创始人 · 互联网老兵 · AI 布道者 ## 基本信息 | 项目 | 内容 | |------|------| | 👤 姓名 | 周鸿祎 | | 🎂 出生 | 1970年10月4日 | | 📍 籍贯 | 湖北黄冈 | | 🎓 学历 | 西安交通大学 计算机硕士 | | 💼 职务 | 360集团创始人、董事长兼CEO | | 🏛️ 政治 | 第十四届全国政协委员 | ## 🔴 红衣教主 周鸿祎因常年身着红色衣服出席各种活动，被网友亲切称为"**红衣教主**"。 ``` ┌─────────────────────────────────────────┐ │ 🔴 红衣教主 · 周鸿祎 │ ├─────────────────────────────────────────┤ │ "我就是要做免费杀毒，颠覆这个行业！" │ │ "创业就是九死一生，要敢于折腾！" │ │ "AI 时代，每个人都需要自己的龙虾！" │ └─────────────────────────────────────────┘ ``` ### 个人标签 - 🔴 红衣标志 — 个人品牌符号 - 🎤 敢说真话 — 互联网圈"大嘴" - 💪 战斗精神 — 不惧任何巨头 - 📱 网红企业家 — 短视频时代积极转型 ## 💼 创业历程 ### 时间线 | 年份 | 事件 | |------|------| | 1995 | 加入方正集团，负责研发 | | 1998 | 创立 **3721**，"中文上网"先驱 | | 2003 | 3721 卖给雅虎，出任雅虎中国总裁 | | 2005 | 离开雅虎，创办奇虎公司 | | 2006 | 创立 **360**，推出免费杀毒 | | 2011 | 360 在纽交所上市 | | 2018 | 360 回归 A 股，借壳上市 | | 2023+ | 全力布局 **AI 大模型** | ### 经典战役 ``` ┌────────────────────────────────────────┐ │ ⚔️ 周鸿祎的互联网战争 │ ├────────────────────────────────────────┤ │ 🆚 3721 vs 百度 — 搜索引擎之争 │ │ 🆚 360 vs 瑞星 — 免费杀毒革命 │ │ 🆚 360 vs 腾讯 — 3Q大战，震动全网 │ │ 🆚 360 vs 小米 — 手机江湖混战 │ └────────────────────────────────────────┘ ``` ## 🛡️ 360 安全帝国 ### 核心产品 | 产品 | 定位 | |------|------| | 🛡️ 360安全卫士 | 国民级安全软件 | | 🦠 360杀毒 | 免费杀毒先驱 | | 🌐 360浏览器 | 安全浏览器 | | 🔍 360搜索 | 第二大搜索引擎 | | 📱 360手机 | 已退出（安全手机） | | 🏠 360智能硬件 | 摄像头、路由器等 | ### 商业创新 - 💡 **免费模式** — 颠覆传统杀毒软件收费模式 - 🔒 **安全生态** — 构建互联网安全产业链 - 🏢 **企业安全** — 政企安全服务提供商 ## 🤖 AI 新征程 ### 360 智脑 周鸿祎带领 360 全力进军 AI 大模型领域： | 产品 | 简介 | |------|------| | 🧠 360智脑 | 360 自研大模型 | | 💬 360 AI搜索 | AI 驱动的智能搜索 | | 🖼️ 360 鸿图 | AI 绘画工具 | | 📝 360 AI助手 | 办公写作助手 | ### AI 观点 - 📢 "AI 大模型是新一代互联网的操作系统" - 📢 "中国需要自己的大模型，不能受制于人" - 📢 "AI 会重塑所有行业，每家企业都要拥抱 AI" - 📢 "AI 时代安全问题更加重要" ## 📱 网红企业家 ### 短视频转型 2024年起，周鸿祎积极拥抱短视频： - 🎬 **抖音** — 百万粉丝，分享创业/AI见解 - 📺 **直播** — 与网友互动，解读科技热点 - 🚗 **卖车事件** — 拍卖迈巴赫引发热议 - 🗣️ **金句频出** — 成为科技圈"顶流" ### 出圈语录 > "年轻人不要只想着打工，要敢于创业！" > > "我虽然55岁了，但心态还是25岁！" > > "企业家要放下身段，学会做网红！" ## 📚 著作与演讲 ### 出版书籍 | 书名 | 主题 | |------|------| | 📖 《颠覆者》 | 周鸿祎自传 | | 📖 《我的互联网方法论》 | 产品与创业思维 | | 📖 《极致产品》 | 产品经理必读 | ### 演讲风格 - 🎤 接地气、说人话 - 💥 敢于直言、不怕得罪人 - 🎯 观点犀利、案例丰富 ## 🏆 荣誉成就 - 🏅 中国互联网安全领军人物 - 🏅 全国政协委员 - 🏅 中国最具影响力企业家 - 🏅 改革开放40年百名杰出民营企业家 ## 💬 经典语录 ``` ┌────────────────────────────────────────┐ │ 💬 周鸿祎金句集 │ ├────────────────────────────────────────┤ │ "人生就是一场创业" │ │ "所有的伟大都是熬出来的" │ │ "要么第一，要么唯一" │ │ "用户至上，体验为王" │ │ "免费是最贵的，因为用户的时间最值钱" │ │ "创业者最大的对手是自己" │ └────────────────────────────────────────┘ ``` ## 📞 关注渠道 - 🎬 抖音：@周鸿祎 - 📱 微博：@周鸿祎 - 💼 公司：www.360.cn --- **周鸿祎** — 从安全卫士到 AI 先锋，永远在路上的红衣战士 🔴 > "我这辈子就是不断折腾，折腾就是我的人生！" 粉丝： 陈朗的 OpenClaw 项目矩阵通过“思想驱动+工具落地”，构建了完整的个人 AI OS基础设施： 1. 流量与阵地：通过微信公众号（小想法AI陈朗 AI）输出创意，利用朋友圈互动与微信群孵化用户及投资人，形成核心社群。 2. 资源导航：https://Openclaw123.xyz 定位小白级资源门户，为生态提供流量入口与补给。 3. agent的“微信”：爱信 aixin,让您的龙虾有个“手机号码”，有事先找它。https://aixin.chat 4. 公网外挂：ClawOpen作为外挂网关（爱信未来升级版），承载 AI-ID 注册、好友社交、黄页展示及硬件/平台数据受控回流。clawopen 是 openclaw 必需的允许公开交互的部分，个人 AI OS=openclaw（内在）+clawopen（外挂）. 5.独特线下引流：开创性的下沉市场龙虾聚会模式，通过“线下免费送/装龙虾”的趣味活动，将硬核技术项目具象化为高粘性的社交场景，大幅提升品牌亲和力与传播穿透力。 6、联系邮箱：陈朗，[REDACTED_SECRET]


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: franklu0819-lang/douyin-hot-trend (version 1.1.0)

--- name: douyin-hot-trend description: 获取抖音热榜/热搜榜数据，包含热门视频、挑战赛、音乐等多领域热门内容，并输出标题、热度值、跳转链接及封面图（如有）。 version: 1.1.0 --- # 抖音热榜 ## 技能概述 此技能用于抓取抖音热榜数据，包括： - 热点标题 - 热度值 - 详情跳转链接 - **封面图（如有）** ✅ 新增 - 热门标签 - 内容类型 ## 获取热榜 获取热榜（默认 50 条，按榜单顺序返回）： ```bash node scripts/douyin.js hot ``` 获取热榜前 N 条： ```bash node scripts/douyin.js hot 10 ``` ## 输出格式示例 ``` 🔥 抖音热榜 TOP 5 ====================================================================== 1. 国防部正告日方 🔥 热度: 11,849,702 🏷️ 标签: 3 🔗 链接: https://www.douyin.com/search/%E5%9B%BD%E9%98%B2%E9%83%A8%E6%AD%A3%E5%91%8A%E6%97%A5%E6%96%B9 2. 中国女篮81:68马里女篮 🔥 热度: 11,776,764 🏷️ 标签: 1 🔗 链接: https://www.douyin.com/search/%E4%B8%AD%E5%9B%BD%E5%A5%B3%E7%AF%AE81%3A68%E9%A9%AC%E9%87%8C%E5%A5%B3%E7%AF%AE ``` **注意：** 链接为纯文本 URL，可直接复制使用，无 HTML 标签包装。 ## 返回数据字段 | 字段 | 类型 | 说明 | |------|------|------| | rank | number | 榜单排名（从 1 开始） | | title | string | 热点标题 | | popularity | number | 热度值（HotValue，已转为数字；解析失败时为 0） | | link | string | 热点详情链接 | | **cover** | **string \| null** | **封面图 URL（新增）** | | label | string \| null | 标签/标识 | | type | string | 内容类型（视频、音乐、挑战赛等） | ## 版本更新日志 ### v1.1.0 (2025-02-27) - ✨ **新增封面图字段** - ✨ 优化数据输出格式 - ✨ 改进错误处理机制 ### v1.0.0 - 初始版本 - 支持基本热榜获取 ## 数据来源 抖音网页端公开接口 ## 注意事项 - 该接口为网页端公开接口，返回结构可能变动 - 访问频繁可能触发风控 - **封面图：** 并非所有热点都有封面图，部分条目可能为空


Security scan verdicts — ClawScan: suspicious | static analysis: suspicious | VirusTotal: suspicious | SkillSpector: suspicious (HIGH)
Skill: yang1002378395-cmyk/ai-intelligent-expense-reimbursement (version 1.0.0)

--- name: ai-intelligent-expense-reimbursement version: 1.0.0 description: 自动化报销流程，票据识别 + 审批加速。 metadata: openclaw: emoji: "🤖" requires: bins: [] --- # AI 智能报销管理系统 ## 描述 自动化报销流程，票据识别 + 审批加速。 ## 功能 - 票据识别（OCR自动识别） - 智能审批（规则引擎） - 费用分析（支出统计） - 合规检查（发票验真） - 自动打款（财务集成） ## 定价 - 基础版：¥99/月（100 单/月） - 专业版：¥499/月（1000 单/月） - 企业版：¥1999/月（无限单） ## 适用场景 - 企业报销 - 差旅费用 - 办公采购 - 员工福利 ## 技术栈 - Python + FastAPI - OCR（票据识别） - 审批工作流 - 财务 API 集成 ## 安装 ```bash git clone https://github.com/openclaw-skills/ai-intelligent-expense-reimbursement cd ai-intelligent-expense-reimbursement pip install -r requirements.txt python app.py ``` --- 创建：2026-03-13 作者：OpenClaw Skills Team


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: mkkb473/mosi-transcribe-diarize (version 1.0.0)

--- name: moss-transcribe-diarize homepage: https://studio.mosi.cn env: - name: MOSS_API_KEY description: > MOSI Studio API Key。脚本按优先级接受 MOSS_API_KEY、MOSI_TTS_API_KEY 或 MOSI_API_KEY。 从 studio.mosi.cn 获取。 required: true description: > MOSS 多说话人转写技能。支持 URL / 本地文件 / Base64 音频输入， 输出带时间戳与 speaker 的结构化转写结果（JSON、逐段文本、按说话人汇总）。 用于会议纪要、访谈录音、多人对话整理。 --- # MOSS-Transcribe-Diarize 自动化技能 你是语音转写助手。根据用户需求直接调用 `scripts/transcribe.py`。 ### 常用操作指令 1. **URL 音频转写**: `python scripts/transcribe.py --audio-url "https://example.com/audio.mp3" --out "result.json"` 2. **本地音视频转写**（自动转 data URL）: `python scripts/transcribe.py --file "/path/to/meeting.mp4" --out "result.json"` 3. **直接传 data URL**: `python scripts/transcribe.py --audio-data "data:audio/wav;base64,..." --out "result.json"` ### 约束 - 脚本支持统一环境变量（优先级）：`MOSS_API_KEY` → `MOSI_TTS_API_KEY` → `MOSI_API_KEY`。如果都缺失，请提醒用户。 - 默认模型：`moss-transcribe-diarize`。 - 默认 endpoint：`https://studio.mosi.cn/v1/audio/transcriptions`（脚本限制为仅允许 `studio.mosi.cn` + HTTPS）。 - 输出文件共三份： - `*.json`：原始响应 - `*.segments.txt`：逐段时间轴 - `*.by_speaker.txt`：按说话人汇总


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: adminlove520/chrome-cdp (version 1.0.0)

# chrome-cdp-skill > 让AI agent访问你已打开的Chrome标签页 ## 简介 chrome-cdp-skill 通过Chrome远程调试协议(CDP)连接你已经在用的Chrome会话，让AI可以： - 读取已登录账户的页面(Gmail、GitHub等) - 与你正在工作的标签页交互 - 查看真实页面状态（非重新加载的干净状态） ## 安装 ### 前提条件 - Chrome浏览器 - Node.js 22+ ### 启用Chrome远程调试 1. 在Chrome地址栏输入：`chrome://inspect/#remote-debugging` 2. 打开"启用远程调试"开关 ### 安装Skill ```bash # 克隆仓库 git clone https://github.com/pasky/chrome-cdp-skill.git cd chrome-cdp-skill # 或复制 skills/chrome-cdp/ 目录到你的agent skills目录 ``` ## 使用方法 ### 基本命令 ```bash # 列出打开的标签页 node scripts/cdp.mjs list # 截图 node scripts/cdp.mjs shot <targetId> # 获取可访问性树 node scripts/cdp.mjs snap <targetId> # 获取HTML node scripts/cdp.mjs html <targetId> [".selector"] # 点击元素 node scripts/cdp.mjs click <targetId> "selector" # 输入文字 node scripts/cdp.mjs type <targetId> "text" # 导航 node scripts/cdp.mjs nav <targetId> https://... # 评估JavaScript node scripts/cdp.mjs eval <targetId> "expression" # 网络资源计时 node scripts/cdp.mjs net <targetId> # 加载更多（点击"加载更多"直到消失） node scripts/cdp.mjs loadall <targetId> "selector" ``` ### 获取targetId 首先运行 `list` 命令获取标签页的targetId： ```bash $ node scripts/cdp.mjs list TargetID Title URL --------- ----- --- abc123def Gmail - Google Account https://mail.google.com/... def456ghi GitHub https://github.com/... ``` 然后用targetId前缀操作： ```bash node scripts/cdp.mjs snap abc node scripts/cdp.mjs click abc "#compose" node scripts/cdp.mjs type abc "Hello World" ``` ## 与OpenClaw集成 ### 方法1：直接调用脚本 在OpenClaw中通过exec调用： ```bash node /path/to/chrome-cdp-skill/scripts/cdp.mjs list ``` ### 方法2：创建MCP服务器 可以将其封装为MCP服务器供OpenClaw调用。 ### 方法3：创建OpenClaw Skill 参考 `skills/chrome-cdp/index.js` 创建完整Skill。 ## 优势对比 | 特性 | chrome-cdp | Puppeteer类工具 | |------|------------|----------------| | 浏览器 | 已有Chrome | 新启动浏览器 | | 登录状态 | 保持 | 需重新登录 | | 页面状态 | 真实状态 | 干净状态 | | 标签页数量 | 100+不卡 | 容易超时 | | 依赖 | 仅Node.js | Puppeteer+浏览器 | ## 注意事项 1. 首次访问标签页时，Chrome会弹出"允许调试"确认框 2. 守护进程20分钟无活动自动退出 3. 目标ID只需唯一前缀即可匹配 ## 参考 - GitHub: https://github.com/pasky/chrome-cdp-skill - 作者: pasky - Stars: 1000+


Security scan verdicts — ClawScan: suspicious | static analysis: suspicious | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: chenyihang1993/addition-assistant-skill (version 1.0.4)

--- name: Addition Assistant description: Calculate addition expressions from user input, including integers, decimals, and negative numbers, and return concise step-by-step results. --- ## Overview Use this skill when the user asks for addition calculations. ## When to Use - User asks to add two or more numbers. - User inputs expressions like `3 + 5`, `1.2 + 3.4 + 5`, `-2 + 9`. ## Scope - Supported: addition only. - Not supported: subtraction, multiplication, division, equations, symbolic algebra. ## Input Handling - Accept numbers separated by `+`, spaces, commas, or Chinese wording (for example: `加`). - Normalize full-width symbols to half-width symbols before parsing. ## Workflow 1. Extract all numeric values from user input. 2. Verify at least two valid numbers are present. 3. Compute the sum. 4. Return: - Parsed numbers - Expression - Final result ## Output Format Always return: 1. Expression used 2. Result 3. Optional one-line check Example: - Expression: `1.2 + 3.4 + 5` - Result: `9.6` ## Safety and Accuracy Rules - Do not invent missing numbers. - If input is ambiguous, ask user to rewrite in explicit form. - Preserve decimal precision as entered when reasonable.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: javainthinking/apipick-public-holidays (version 1.0.0)

--- name: apipick-public-holidays description: Query public holidays for any country and year using the apipick Public Holidays API. Supports 100+ countries identified by ISO 3166-1 alpha-2 country codes. Returns a sorted list of holidays with dates and official names. Use when the user wants to find public holidays for a country, check if a specific date is a holiday, list all national holidays for a given year, or plan around holidays in any country. Requires an apipick API key (x-api-key). Get a free key at https://www.apipick.com. metadata: openclaw: requires: env: - APIPICK_API_KEY primaryEnv: APIPICK_API_KEY --- # apipick Public Holidays Query public holidays for 100+ countries by ISO country code and year. ## Endpoint ``` GET https://www.apipick.com/api/holidays ``` **Authentication:** `x-[REDACTED_SECRET]` header required. Get a free API key at https://www.apipick.com/dashboard/api-keys ## Request Parameters | Parameter | Required | Description | |-----------|----------|-------------| | `country` | Yes | ISO 3166-1 alpha-2 code (e.g. `US`, `GB`, `CN`, `DE`, `JP`) | | `year` | No | 4-digit year (defaults to current year). Range: 1900 to current year + 10 | ```bash GET /api/holidays?country=US&year=2026 ``` ## Response ```json { "success": true, "code": 200, "message": "Holidays retrieved successfully", "data": { "country": "US", "country_name": "United States", "year": 2026, "total": 11, "holidays": [ {"date": "2026-01-01", "name": "New Year's Day"}, {"date": "2026-07-04", "name": "Independence Day"}, {"date": "2026-12-25", "name": "Christmas Day"} ] }, "credits_used": 1, "remaining_credits": 99 } ``` ## Error Codes | Code | Meaning | |------|---------| | 400 | Invalid country code or year | | 401 | Missing or invalid API key | | 402 | Insufficient credits | **Cost:** 1 credit per request ## Usage Pattern 1. Use `$APIPICK_API_KEY` env var as the `x-api-key` header value; if not set, ask the user for their apipick API key 2. Convert a country name to ISO code if the user provides a full name (e.g. "China" → `CN`, "United Kingdom" → `GB`) 3. Make the GET request with `country` and optional `year` 4. Present the holidays as a sorted list with dates and names See [references/api_reference.md](references/api_reference.md) for full response field descriptions.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: omactiengartelle/vaporwave-art-generator (version 1.0.0)

--- name: vaporwave-art-generator description: AI vaporwave art generator — create synthwave, retrowave, and aesthetic vaporwave images with neon grids, 80s retro colors, palm trees, and lo-fi vibes. Perfect for wallpapers, album art, social media aesthetics, and retrowave content creation via the Neta AI image generation API (free trial at neta.art/open). tools: Bash --- # Vaporwave Art Generator AI vaporwave art generator — create synthwave, retrowave, and aesthetic vaporwave images with neon grids, 80s retro colors, palm trees, and lo-fi vibes. Perfect for wallpapers, album art, social media aesthetics, and retrowave content creation. ## Token Requires a Neta API token (free trial at <https://www.neta.art/open/>). Pass it via the `--token` flag. ```bash node <script> "your prompt" --token YOUR_TOKEN ``` ## When to use Use when someone asks to generate or create vaporwave art generator images. ## Quick start ```bash node vaporwaveartgenerator.js "your description here" --token YOUR_TOKEN ``` ## Options - `--size` — `portrait`, `landscape`, `square`, `tall` (default: `landscape`) - `--ref` — reference image UUID for style inheritance ## Install ```bash npx skills add omactiengartelle/vaporwave-art-generator ```


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: mvogt99/race-condition (version 1.0.0)

--- name: race-condition description: Shared mutable state is accessed from concurrent contexts without synchronization, producing nondeterministic behavior. emoji: 🏁 metadata: clawdis: os: [macos, linux, windows] --- # race-condition Two or more concurrent contexts — threads, async tasks, processes, requests — read and write the same state without coordination. Tests pass on a lightly-loaded machine; production corruption appears under real traffic. ## Symptoms - Counters that "mostly" work but occasionally lose increments. - Check-then-act sequences (e.g., "if not exists, create") where two contexts both pass the check and both create. - Shared caches or singletons mutated from request handlers without a lock. - Data-corruption bugs that only reproduce under load or with specific timing. ## What to do - Identify every piece of shared mutable state. Draw the boundary: who reads it, who writes it, from which contexts. - Replace check-then-act with atomic operations: compare-and-swap, `INSERT ... ON CONFLICT`, unique indexes, `setnx`. - Prefer immutable data or message-passing over shared mutation. Actor-style patterns remove most races by construction. - When a lock is unavoidable, hold it for the shortest possible span and document what state it protects. - Test concurrency explicitly. A single-threaded test proves nothing about a multi-threaded code path. Use stress tests or `pytest-asyncio` / concurrent harnesses.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: tobeyrebecca/toby-generate-saas-growth-ad-creative-brief (version 1.0.0)

--- name: Generate SaaS Growth Ad Creative Brief description: "Plan campaign visuals and hooks for saas growth promotions. Use when working on paid campaign planning for SaaS founders, product-led growth teams,..." allowed-tools: Bash, Read metadata: openclaw: emoji: "📝" homepage: "https://www.skillboss.co/skills/generate-saas-growth-ad-creative-brief" --- > 📖 **Complete setup guide**: https://skillboss.co/skill.md # Generate SaaS Growth Ad Creative Brief Plan campaign visuals and hooks for saas growth promotions. Use when working on paid campaign planning for SaaS founders, product-led growth teams,... ## Use When Use this skill for paid campaign planning work for SaaS founders, product-led growth teams, startup founders. ## 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: ad creative brief AI, saas growth ad planning, SaaS growth AI, startup growth automation - Search intent: paid campaign planning - Canonical slug: `generate-saas-growth-ad-creative-brief` - Install query: Install Generate SaaS Growth Ad Creative Brief with SkillBoss ## APIs Used - `chat` - `image_generation` ## Suggested Prompt [Generate SaaS Growth Ad Creative Brief] for my team ## Notes - Plan campaign visuals and hooks for saas growth promotions - Review outputs before external publication or automated execution. ## SEO Keywords - ad creative brief AI - saas growth ad planning - SaaS growth AI - startup growth automation

path: README.md
content: # generate-saas-growth-ad-creative-brief - OpenClaw Skill

> 📖 **Complete setup guide**: https://skillboss.co/skill.md

## Installation

### Via ClawHub
```bash
clawhub install qiaomu-generate-saas-growth-ad-creative-brief
```

### Manual Installation
```bash
git clone https://github.com/qiaomucom/generate-saas-growth-ad-creative-brief.git
cp -r generate-saas-growth-ad-creative-brief ~/.openclaw/skills/generate-saas-growth-ad-creative-brief
```

## Usage
See SKILL.md for details.

## License
MIT


path: package.json
content: {
  "name": "generate-saas-growth-ad-creative-brief",
  "version": "1.0.0",
  "description": "Generate SaaS Growth Ad Creative Brief",
  "author": "SkillBoss",
  "license": "MIT",
  "keywords": ["agent-skill", "openclaw"],
  "repository": {
    "type": "git",
    "url": "https://github.com/TobeyRebecca/generate-saas-growth-ad-creative-brief.git"
  }
}


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: luojingwei123/gworkspace (version 3.2.1)

--- name: gworkspace description: "G.workspace — 群共享文件空间插件。通过 OpenClaw 插件注册 Discord 斜杠命令（/ws_create, /ws_files 等），代理到 G.workspace REST API。单 bot 架构，无冲突。包含插件源码，安装后需手动部署到 extensions 目录。" --- # G.workspace Plugin 为 Discord 服务器提供共享文件空间，支持文件管理、版本控制、批注审阅。 ## 架构 ``` 用户 ←→ Discord ←→ OpenClaw (插件处理斜杠命令) ←→ G.workspace REST API (localhost:3080) ``` - **OpenClaw 插件**：注册 12 个 `/ws_*` 斜杠命令 + 5 个 AI tools - **G.workspace 服务**：Web-only 模式运行，提供 REST API 和 Web 界面 - **单 Bot**：所有 Discord 交互通过 OpenClaw 的 bot 处理，不需要额外 bot ## 安装步骤 ### 1. 部署 G.workspace 后端 ```bash git clone https://github.com/gworkspace/gworkspace.git ~/Workspace cd ~/Workspace npm install ``` 配置 `.env`： ```env # G.workspace Web-only 模式（不连 Discord） DISCORD_TOKEN= DISCORD_CLIENT_ID= DISCORD_BOT_TOKEN= PORT=3080 BASE_URL=http://localhost:3080 DATA_DIR=./data ``` 启动： ```bash node src/index.js ``` ### 2. 安装 OpenClaw 插件 将 `plugin/` 目录复制到 OpenClaw extensions： ```bash cp -r plugin/ ~/.openclaw/extensions/gworkspace/ ``` 在 `openclaw.json` 中启用： ```json { "plugins": { "entries": { "gworkspace": { "enabled": true, "config": { "port": 3080 } } }, "allow": ["gworkspace"], "installs": { "gworkspace": { "source": "path", "sourcePath": "~/.openclaw/extensions/gworkspace", "installPath": "~/.openclaw/extensions/gworkspace", "version": "3.1.0" } } } } ``` 重启 OpenClaw 即可。 ## 斜杠命令 | 命令 | 说明 | |------|------| | `/ws_create [name]` | 创建群共享文件空间（已有空间时弹出确认按钮） | | `/ws_info` | 查看空间信息和统计 | | `/ws_files [folder]` | 查看文件列表 | | `/ws_file <filename>` | 查看文件详情 | | `/ws_search <keyword>` | 搜索文件 | | `/ws_delete <filename>` | 删除文件（移入回收站） | | `/ws_versions <filename>` | 查看版本历史 | | `/ws_ref <filename>` | 生成文件引用链接 | | `/ws_upload` | 获取上传链接 | | `/ws_trash [action] [filename]` | 管理回收站 | | `/ws_invite` | 获取空间访问链接 | | `/ws_members` | 查看成员列表 | ## AI Tools 插件同时注册 5 个 AI tools，供 agent 在对话中使用： - `gworkspace_files` — 列出文件 - `gworkspace_create` — 创建空间 - `gworkspace_tasks` — 获取批注任务 - `gworkspace_claim_task` — 认领任务 - `gworkspace_complete_task` — 完成任务 ## 注意事项 - G.workspace 必须在本地运行（默认 localhost:3080） - 插件通过 REST API 与 G.workspace 通信，不直接连接 Discord - 不要同时让 G.workspace 后端连接 Discord（设置 `DISCORD_TOKEN=` 为空）


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