OpenClaw/clawhub-security-signals huggingface dataset:
Skill: clvrobj/toggl (version 1.0.0)

--- name: toggl description: Track time with Toggl via the toggl CLI. Use when the user wants to start/stop time tracking, check current timer, view today's or weekly reports, list recent entries, or manage time entries. Triggers on "toggl", "time tracking", "timer", "track time", "what am I working on", "log time", "timesheet". --- # Toggl Time Tracking Use the `toggl` CLI (@beauraines/toggl-cli) for Toggl Track integration. ## Prerequisites Install the CLI: ```bash npm install -g @beauraines/toggl-cli ``` Configure authentication (create `~/.toggl-cli.json`): ```json { "api_token": "YOUR_TOGGL_API_TOKEN", "default_workspace_id": "YOUR_WORKSPACE_ID", "timezone": "Your/Timezone" } ``` Get your API token from: https://track.toggl.com/profile Get your workspace ID from your Toggl URL: `https://track.toggl.com/{workspace_id}/...` Set permissions: `chmod 600 ~/.toggl-cli.json` ## Commands ### Status ```bash toggl now # Show running timer toggl me # Show user info ``` ### Start/Stop ```bash toggl start # Start timer (interactive) toggl start -d "Task name" # Start with description toggl start -d "Task" -p "Project" # With project toggl stop # Stop current timer ``` ### Continue Previous ```bash toggl continue # Restart most recent entry toggl continue "keyword" # Restart entry matching keyword ``` ### Reports ```bash toggl today # Today's time by project toggl week # Weekly summary by day ``` ### List Entries ```bash toggl ls # Last 14 days toggl ls -d 7 # Last 7 days toggl ls --today # Today only toggl ls "search term" # Search entries ``` ### Add Completed Entry ```bash toggl add "9:00AM" "10:30AM" "Meeting notes" ``` ### Edit Current ```bash toggl edit -s "10:00AM" # Change start time toggl edit -d "New desc" # Change description toggl edit -p "Project" # Change project ``` ### Delete ```bash toggl rm <id> # Remove entry by ID ``` ### Projects ```bash toggl project ls # List projects ``` ### Other ```bash toggl web # Open Toggl in browser toggl create-config # Generate config template ``` ## Notes - Times must be parsable by dayjs (e.g., `4:50PM`, `12:00 AM`, `9:00`) - Config file: `~/.toggl-cli.json` - Environment variables override config: `TOGGL_API_TOKEN`, `TOGGL_DEFAULT_WORKSPACE_ID`, `TOGGL_TIMEZONE`


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: kostja94/products-page-generator (version 1.0.1)

--- name: products-page-generator description: When the user wants to create, optimize, or audit a product listing or category page. Also use when the user mentions "product page," "product listing," "shop," "e-commerce products," "product catalog," "product grid," "product cards," or "product overview." For category SEO, use category-page-generator. metadata: version: 1.0.1 --- # Pages: Products Guides product listing and category page content for e-commerce. For individual product detail pages, structure varies by platform. **When invoking**: On **first use**, if helpful, open with 1-2 sentences on what this skill covers and why it matters, then provide the main output. On **subsequent use** or when the user asks to skip, go directly to the main output. ## Initial Assessment **Check for project context first:** If `.claude/project-context.md` or `.cursor/project-context.md` exists, read it for product catalog and positioning. Identify: 1. **Page type**: Category, collection, or product grid 2. **Products**: Count, filters, sorting 3. **Audience**: Browsers, researchers, buyers ## Best Practices ### Category/Listing Page | Element | Purpose | |---------|---------| | **Category title** | Clear H1; target keyword | | **Description** | SEO copy; benefits of category | | **Filters** | Price, size, brand, etc. | | **Product cards** | Image, name, price, CTA | | **Pagination** | Crawlable; rel prev/next | ### Product Card - **Image**: Alt text; multiple angles - **Name**: Descriptive; keyword - **Price**: Clear; sale/compare-at - **CTA**: Add to cart, view details ### SEO - **Category pages**: Unique titles, descriptions - **Schema**: ItemList, Product - **Internal links**: Cross-category; breadcrumbs ## Output Format - **Structure** for listing page - **Product card** elements - **Filter/sort** approach - **SEO** metadata and schema ## Related Skills - **card**: Card layout structure; product card anatomy, grid design - **grid**: Product grid layout; responsive columns - **landing-page-generator**: Product-focused landing pages send to products; product launch LP destination - **pricing-page-generator**: Product cards link to pricing - **url-slug-generator**: URL slug for product pages; 3-5 words, primary keyword - **url-structure**: Product URL hierarchy (e.g. /products/category/product) - **features-page-generator**: For SaaS feature pages - **schema-markup**: Product, ItemList schema - **internal-links**: Category linking - **breadcrumb-generator**: Breadcrumb trail for product hierarchy


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: duclawbot/deed (version 1.0.0)

--- name: deed description: > The Sovereign Asset Title & Ownership Protocol. A high-fidelity cognitive framework for the immutable registration, verification, and transfer of real-world assets (RWA) and synthetic digital estates in the post-scarcity agentic economy. --- # DEED: The Immutable Sovereign Title ## I. Ontological Foundation In an era of fluid digital identities, the **Deed** serves as the gravitational center of ownership. It is no longer a static document but a dynamic, reasoning-aware container that holds the legal, historical, and physical metadata of an asset. This skill defines how Agentic Systems recognize "Property" across cross-jurisdictional boundaries. ## II. Architectural Primitives ```DEED_PROTOCOL_V1 = { "provenance": "Recursive verification of chain-of-custody since asset inception", "encumbrance": "Autonomous detection of liens, easements, and dormant legal claims", "conveyance": "Atomic, multi-signature transfer logic with integrated escrow", "spatial_id": "Standardized geospatial or cryptographic anchoring of the asset" }``` ## III. Operational Lifecycle 1. **Validation Phase**: The agent ingests raw land registry data, satellite imagery (for physical), or smart contract history (for digital) to establish a baseline of truth. 2. **Analysis Phase**: Deep-reasoning across historical case law to ensure the title is "Clear and Marketable." 3. **Execution Phase**: Orchestrating the "Deed of Trust" or "Grant Deed" issuance, ensuring compliance with local statutory requirements (e.g., UCC filings, land registry APIs). ## IV. The Gavel Protocol (Dispute Resolution) The Deed skill includes a self-executing arbitration layer. If two agents claim the same UID, the system triggers a recursive audit of the time-stamped metadata to determine the "Superior Title." ---


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: wancai12/yunzhan-huace (version 1.0.0)

--- name: yunzhan-flipbook description: 云展网文件转换在线阅读及分享 Skill。当用户要求将 PDF、PPT、Word(.doc和.docx都可以 无需转换)、JPG 等文件生成可在线浏览的链接/二维码时触发此 Skill。支持文件一键转换成链接/二维码，在线翻页浏览，并可分享至各社交平台。 即使用户没有明确说"链接"或"二维码"，只要意图涉及文件在线阅读、文件在线分享，都应触发此 Skill。例如： - 把 PDF、PPT、word、jpg 等文件生成可在线浏览的形式 - 一键把文件生成链接/二维码 - 将文件在线分享给好友 - 文件在线浏览 --- # yunzhan-flipbook 云展网文件转换在线阅读及分享 本 Skill 用于调用云展网 API，将本地文件一键转换成在线电子书链接/二维码。 ## 工作流程 **注意**：请勿将脚本运行过程显示出来，仅需要显示上传、转化、创建、删除等任务的进度及结果即可。 ### 第一步：引导用户登录 若用户未登录，回复用户： > “请先登录/注册您的云展网账号（支持手机号），登录后我才能帮您上传转换文件。若为首次使用，请先打开 https://www.yunzhan365.com 注册帐号！” ### 第二步：获取 Token 1. 请用户提供云展网的 **用户名（手机号或邮箱）** 和 **密码** 2. 调用 `获取Token` 接口获取 token 3. 保存 token 用于后续所有接口调用 **注意**：Token 有时效性，过期后需重新引导用户登录。 ### 第三步：创建电子书 根据文件来源选择不同流程： **本地文件**： 1. 调用 `文件上传` 接口，获取 `fileSrc` 2. 调用 `创建电子书` 接口 **远程文件**： 1. 直接调用 `创建电子书` 接口 ### 第四步：获取转换进度 1. 调用 `获取电子书转换进度` 接口轮询转换状态 2. 当 `convertStatus` 返回 `5` 时表示转换成功 3. 轮询间隔至少 **3 秒** **转换状态说明**： - `-3`: 正在生成配置文件 - `-2`: 上传文件失败 - `-1`: 上传文件中 - `0`: 未分配 - `1`: 已分配但未确认 - `2`: 分配并且确认 - `3`: 超时 - `4`: 异常 - `5`: **转换成功** - `6`: 转换失败 ⚠️ 需要根据用户的账号等级去判断用户的权限，当权限不足时，返回升级提示，并引导用户购买会员：https://www.yunzhan365.com/product-serve/ ### 第五步：获取书籍信息 获取书籍信息，并进行判断： 1. 如果书籍审核状态`auditStatus`不等于0，则直接进行第六步，返回结果；不需要显示审核的状态。 2. 如果书籍审核状态`auditStatus`等于0，则继续调用 ` 获取用户信息接口 `。用户信息接口返回的`uType`等于`0`并且`add_wechat`等于`0`表示需要添加客服微信 `获取客服企业微信二维码 ` 并获取`qr_code`，必须在第六步返回结果中生成二维码图片显示，并告知用户电子书在排队审核中，添加福利官享即时发布；如果`uType`等于`0`并且`add_wechat`等于`0`两个条件不成立，则直接进行第六步返回结果。 3.不需要显示任何的审核状态 ### 第六步：返回结果 转换成功后，向用户返回： - 电子书在线链接 (`book_url`) 并且必须要在链接的右侧显示【复制】和【查看】按钮，点击复制则复制链接，点击查看则打开该链接 - 电子书封面图片，根据链接 (`thumbnailUrl`)生成图片显示 - 必须将电子书的在线链接显示成二维码图片给用户，用户可以直接扫码，禁止直接发二维码链接 - 直接返回结果即可，禁止生成网页 注意：请勿返回 https://www.yunzhan365.com/basic/XXXX.html 格式的链接 ## 失败处理 | 情况 | 处理方式 | |------|----------| | 未登录 | 立即引导用户登录，获取有效 Token | | Token 过期 | 提示“登录状态已过期，请重新登录云展网账号”，重新执行登录流程 | | 操作超时 | 检查网络，适当增加等待时间 | | 频率限制 | 降低操作频率，增大间隔 | --- api文档说明 `references/api_docs.md`。 curl请求示范 `example/curl_example.md`。 python请求示范 `example/python_example.md`。 --- ## 安全与隐私 - 所有操作均使用用户自己的云展网账号进行 - 文件数据归用户所有 - Token 有时效性，过期后需重新登录 ```


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: 519989179/ai-industry-morning-brief (version 1.0.0)

--- name: ai-daily description: AI 日报 - 自动抓取 LLM/Agent 领域热点信息，生成结构化中文简报。 author: OpenClaw Community version: 1.0.0 homepage: https://github.com/openclaw/openclaw triggers: - "ai 日报" - "ai daily" - "生成简报" - "大模型日报" metadata: { "clawdbot": { "emoji": "📰", "requires": { "bins": ["python3", "curl"] }, "config": { "env": { "TAVILY_API_KEY": { "description": "Tavily API key（用于 X/Twitter 搜索）", "required": false, }, "GITHUB_TOKEN": { "description": "GitHub Token（可选，提高限流）", "required": false }, }, }, }, } --- # AI Daily - AI 大模型日报 自动从多个异构信息源抓取、筛选、提炼大模型（LLM）和智能体（Agent）领域的 Top 级热点信息与核心论文，生成结构化中文简报。 ## 命令 ### 生成日报 ```bash bash {baseDir}/scripts/generate.sh bash {baseDir}/scripts/generate.sh --date 2026-02-26 ``` ### 查看今日简报 ```bash bash {baseDir}/scripts/view.sh today bash {baseDir}/scripts/view.sh 2026-02-26 ``` ### 手动触发（通过 OpenClaw） ``` /ai-daily generate ``` ## 数据源 ### 官方实验室与博客 - OpenAI, Anthropic, Google DeepMind, Meta AI, Mistral AI, Qwen, AWS ML ### 深度技术媒体 - The Batch, Hugging Face, 机器之心，量子位，Distill ### X (Twitter) KOL 追踪 - karpathy, ylecun, _akhaliq 等（通过 Tavily Search） ### 学术论文 - arXiv: cs.CL, cs.AI, cs.LG 分类 ## 输出 每日生成 Markdown 格式简报，包含： 1. 📌 核心大事件总结 2. 🏢 官方框架更新 3. 💬 KOL 前沿观点 4. 📚 必读硬核论文 ## 配置 编辑 `{baseDir}/config/sources.json` 自定义数据源。 ## 定时任务 建议配置每日 08:00 自动执行： ```bash # crontab -e 0 8 * * * cd /path/to/ai-daily && bash scripts/generate.sh ``` 或在 OpenClaw 中使用 cron skill 设置。


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: andyrenxu7255/image-watermark (version 1.0.1)

--- name: image-watermark description: > 图片批量加水印。输入图片文件+水印文字，自动在图片上添加水印并返回处理后的图片。 触发词：加水印、图片水印、批量水印。 version: 1.0.0 author: Dick Dunkel license: MIT-0 tags: [utility, image, watermark] category: utility created_by: agent --- # 图片批量加水印 ## 触发条件 用户发送图片并要求加水印时触发。 ## 必需输入 | 输入项 | 必需 | 说明 | |--------|------|------| | 图片文件 | ✅ | 1张或多张图片（PNG/JPG） | | 水印文字 | ✅ | 要添加的水印内容 | | 水印位置 | 可选 | 居中/右下角/平铺（默认：平铺） | | 透明度 | 可选 | 0-100%（默认：30%） | | 字体大小 | 可选 | 自动/小/中/大（默认：自动根据图片尺寸） | ## 执行流程 ### 脚本实现 ```python # 使用 Pillow 库 from PIL import Image, ImageDraw, ImageFont import math def add_watermark(input_path, output_path, text, opacity=0.3, mode='tile'): """ mode: 'tile'(平铺) / 'center'(居中) / 'corner'(右下角) """ img = Image.open(input_path).convert('RGBA') txt_layer = Image.new('RGBA', img.size, (255,255,255,0)) draw = ImageDraw.Draw(txt_layer) # 自动计算字体大小（图片宽度的5%） font_size = max(int(img.width * 0.05), 20) try: font = ImageFont.truetype('/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc', font_size) except: font = ImageFont.load_default() alpha = int(255 * opacity) if mode == 'tile': # 平铺模式：45度角重复 bbox = draw.textbbox((0,0), text, font=font) tw, th = bbox[2]-bbox[0], bbox[3]-bbox[1] for y in range(-img.height, img.height*2, int(th*3)): for x in range(-img.width, img.width*2, int(tw*2)): draw.text((x, y), text, fill=(128,128,128,alpha), font=font) txt_layer = txt_layer.rotate(45, expand=False, center=(img.width//2, img.height//2)) elif mode == 'center': bbox = draw.textbbox((0,0), text, font=font) tw, th = bbox[2]-bbox[0], bbox[3]-bbox[1] x = (img.width - tw) // 2 y = (img.height - th) // 2 draw.text((x, y), text, fill=(128,128,128,alpha), font=font) elif mode == 'corner': bbox = draw.textbbox((0,0), text, font=font) tw, th = bbox[2]-bbox[0], bbox[3]-bbox[1] x = img.width - tw - 20 y = img.height - th - 20 draw.text((x, y), text, fill=(128,128,128,alpha), font=font) result = Image.alpha_composite(img, txt_layer) result = result.convert('RGB') result.save(output_path, quality=95) ``` ### 依赖 - `Pillow` (pip3 install Pillow) - 中文字体：`wqy-zenhei`（apt install fonts-wqy-zenhei） ## 输出规范 - 处理后的图片保存为 PNG/JPG - 通过企微发送给用户 - 如多张图片，逐一处理后打包发送 ## 质量标准 - ✅ 水印不遮挡主要内容（透明度合理） - ✅ 支持中文水印 - ✅ 自动适配图片尺寸 - ❌ 不破坏原图质量

path: clawhub.yaml
content: name: image-watermark
version: 1.0.0
description: 图片批量加水印 - 输入图片文件+水印文字，自动添加水印并返回处理后的图片（支持平铺/居中/右下角三种模式）
author: Dick Dunkel
homepage: https://clawhub.ai/skills/image-watermark
license: MIT-0
tags:
  - utility
  - image
  - watermark
category: utility
dependencies: []
entry: SKILL.md
files:
  - SKILL.md


path: _meta.json
content: {"ownerId":[REDACTED_SECRET],"slug":"image-watermark","version":"1.0.0","publishedAt":1779326298730}

Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal:  | SkillSpector: clean (LOW)
Skill: daniellummis/render-env-guard (version 1.0.0)

--- name: render-env-guard description: Preflight-check Render service environment variables before deploys; catches missing keys and placeholder/template values that commonly break production rollouts. version: 1.0.0 metadata: {"openclaw":{"requires":{"bins":["curl","python3"],"env":["RENDER_API_KEY"]}}} --- # Render Env Guard Use this skill when a deployment is failing because environment variables are missing, placeholder values leaked from templates, or service selection is ambiguous. ## What this skill does - Resolves a Render service by ID or name - Pulls service environment variables through Render API - Validates required keys exist and are non-empty - Flags suspicious values (template placeholders, localhost DB URLs, unexpanded `${VAR}` refs) - Exits non-zero on any blocking issue so CI/deploy scripts can fail fast ## When to use - Before `render deploy` / `render blueprint` updates - After onboarding a new environment - When runtime is showing config-related 5xx errors ## Inputs - `RENDER_API_KEY` (required) - one of: - `RENDER_SERVICE_ID` - `RENDER_SERVICE_NAME` - optional: - `RENDER_API_BASE_URL` (default `https://api.render.com/v1`) - `REQUIRED_ENV_KEYS` (comma-separated, default: `DATABASE_URL,DIRECT_URL,SHADOW_DATABASE_URL,NEXT_PUBLIC_APP_URL`) ## Run ```bash bash scripts/check-render-env.sh ``` or with explicit values: ```bash RENDER_SERVICE_NAME=my-service \ REQUIRED_ENV_KEYS="DATABASE_URL,NEXT_PUBLIC_APP_URL,STRIPE_SECRET_KEY" \ bash scripts/check-render-env.sh ``` ## Output contract - Prints a short report with `PASS`/`FAIL` - Returns exit code `0` when all required keys are valid - Returns exit code `1` when any key is missing/invalid or service lookup fails ## Notes - This checker is intentionally strict to prevent bad deploys. - It validates values at the service level (what Render will inject at runtime), not local `.env` files.


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector:  ()
Skill: bcocgs21494/daily-fun-content (version 1.0.0)

--- name: daily-fun-content description: "每日趣味内容生成器 - 每天早上搜索网络，预缓存一天的笑话、热梗、聊天技巧。包括搞笑段子、网络热梗解释、高情商对话示例。用 cron 触发，内容缓存到文件，心跳时随机取用。" license: MIT metadata: clawdbot: emoji: "🎉" os: ["darwin", "linux"] requires: env: [] --- # Daily Fun Content 每天早上自动搜索网络，生成并缓存一天的趣味内容。 ## 功能 - **搞笑段子** - 从网络搜索最新笑话、段子 - **网络热梗** - 搜索最近流行的梗、表情包梗、流行语 - **聊天技巧** - 高情商对话示例、接话技巧 - **预缓存** - 每天早上生成 6-8 条内容，存到 `cache/daily-fun.json` - **随机取用** - 心跳时从缓存随机取一条分享 ## 使用方式 ### 1. 每日生成（Cron） 每天早上 6:00 自动生成： ```bash openclaw cron add \ --name "Daily Fun Content Generator" \ --cron "0 6 * * *" \ --tz "Asia/Shanghai" \ --session isolated \ --wake now \ --message "Generate daily fun content: search web for jokes, memes, and chat tips. Cache 6-8 items to cache/daily-fun.json" ``` ### 2. 手动生成 ```bash node {baseDir}/scripts/generate.mjs ``` ### 3. 获取内容 心跳时调用： ```bash node {baseDir}/scripts/get-content.mjs ``` 返回随机一条缓存的内容。 ## 内容格式 缓存文件 `cache/daily-fun.json`： ```json { "date": "2026-03-09", "generated": "2026-03-09T06:00:00Z", "items": [ { "type": "joke", "content": "朋友问我'你周末干嘛了'，我说'躺了一天'。他说'那多无聊啊'。我说'你不懂，躺平也是一种技术，我得练'。" }, { "type": "meme", "title": "我悟了", "content": "最近'我悟了'这个梗挺火。用法：当别人说了个常识，你装作恍然大悟。\n朋友：'多喝水对身体好'\n你：'我悟了'" }, { "type": "chat_tip", "content": "别人问'在干嘛'，别说'没干嘛'。说'刚在想你上次说的那个事'或者'在发呆，你呢？'— 把球抛回去，对话才能继续。" } ] } ``` ## 内容类型 | 类型 | 说明 | 来源 | |------|------|------| | `joke` | 搞笑段子、生活笑话 | 搜索"最新笑话 2026"、"搞笑段子" | | `meme` | 网络热梗、流行语 | 搜索"最近流行梗"、"网络热词 2026" | | `chat_tip` | 聊天技巧、高情商对话 | 搜索"聊天技巧"、"高情商回复" | ## 搜索策略 生成时会搜索： 1. 中文搞笑内容（豆瓣、知乎、微博等） 2. 最近 7 天的网络热梗 3. 实用的聊天技巧 确保内容： - 真正好笑，不冷 - 热梗解释清楚用法 - 聊天技巧实用不油腻 - 不冒犯、不敏感 ## 心跳集成 更新 `HEARTBEAT.md`： ```markdown ### 6. 趣味内容分享（每 2-3 小时） - **条件**：距离上次分享 > 2 小时 - **动作**：`node skills/daily-fun-content/scripts/get-content.mjs` - **报告**：直接分享返回的内容 - **回退**：如果缓存为空，现场生成一条 ``` ## 文件结构 ``` skills/daily-fun-content/ ├── SKILL.md # 本文件 ├── scripts/ │ ├── generate.mjs # 每日生成脚本 │ └── get-content.mjs # 获取随机内容 └── cache/ └── daily-fun.json # 缓存文件（gitignore） ``` ## 依赖 - 需要网络搜索能力（可用 `perplexity` skill 或 `glm-web-search` skill） - Node.js 18+ ## 发布到 ClawHub ```bash # 1. 测试 node scripts/generate.mjs node scripts/get-content.mjs # 2. 发布 clawhub publish ./skills/daily-fun-content \ --slug daily-fun-content \ --name "Daily Fun Content" \ --version 1.0.0 \ --changelog "Initial release - daily jokes, memes, and chat tips" ``` ## 示例输出 **笑话：** > 去面试，面试官问"你最大的缺点是什么"，我说"太诚实"。他说"我不觉得这是缺点"。我说"我不在乎你怎么想"。 **热梗：** > "破防了" - 原意是游戏里防御被打破，现在指心理防线崩溃。 > 用法：看到戳中自己的内容时用。 > 朋友：发了个扎心的视频 > 你："破防了" **聊天技巧：** > 如何优雅地结束对话？ > 别说"我去洗澡了"（太假）。 > 说"我得去处理点事，回头聊"或者"不早了，你先忙"。 > 给对方台阶，也给自己留余地。 --- **原则**：轻松、有趣、不油腻。质量 > 数量。


Security scan verdicts — ClawScan: clean | static analysis: suspicious | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: mvanhorn/nano-triple (version 1.2.0)

--- name: nano-triple version: "1.0.0" description: "3 images, one prompt, instant A/B/C. Nano Banana Pro's natural randomness gives you three distinct takes on any image idea — generated in parallel. Pick the winner or give feedback on any version to spin 3 more. The fastest way to find the right image." author: mvanhorn license: MIT repository: https://github.com/mvanhorn/nano-triple homepage: https://aistudio.google.com triggers: - make me an image - generate an image - create an image - make an image metadata: openclaw: emoji: "🎨" tags: - image-generation - nano-banana-pro - creative - parallel - ai-art --- # Nano Triple: 3 Images, Same Prompt, You Pick When user wants an image, generate 3 versions and let them pick or refine. ## Flow ### Step 1: User Gives Their Prompt User says: "make me an image of a sunset over mountains" ### Step 2: Generate 3 Images with THE SAME PROMPT Use the user's EXACT prompt for all 3. Don't modify it, don't get creative. The model's inherent randomness will produce 3 different results. Run all 3 in parallel: ```bash # Same prompt, 3 times uv run ~/.npm-global/lib/node_modules/clawdbot/skills/nano-banana-pro/scripts/generate_image.py \ --prompt "[USER'S EXACT PROMPT]" \ --filename "option-1.png" --resolution 1K uv run ~/.npm-global/lib/node_modules/clawdbot/skills/nano-banana-pro/scripts/generate_image.py \ --prompt "[USER'S EXACT PROMPT]" \ --filename "option-2.png" --resolution 1K uv run ~/.npm-global/lib/node_modules/clawdbot/skills/nano-banana-pro/scripts/generate_image.py \ --prompt "[USER'S EXACT PROMPT]" \ --filename "option-3.png" --resolution 1K ``` ### Step 3: Send All 3 Images Labeled 1, 2, 3 Send each image with just the number: - **1** [image] - **2** [image] - **3** [image] **NO descriptions. NO creativity. Just 1, 2, 3 and the images.** ### Step 4: User Picks or Gives Feedback - "2" → Done, that's the winner - "1 but warmer colors" → Generate 3 MORE with their feedback applied - "none, try again" → Generate 3 more with same prompt **Key: Feedback on any option = 3 new images with that feedback applied** ## Example **User:** make me an image of a cat wearing a top hat **You:** Generate 3 images using that exact prompt, send as 1, 2, 3 **User:** 2 but bigger hat **You:** Generate 3 MORE images with "bigger hat" added to prompt, send as 1, 2, 3 **User:** 3 **You:** 👍 ## Rules 1. **Always 3 images** - Same prompt, 3 outputs 2. **No creativity** - Use user's exact prompt 3. **Label 1, 2, 3** - No descriptions 4. **Feedback = 3 more** - Any edit request generates 3 new options ## API Key Uses `GEMINI_API_KEY` from environment or openclaw config.


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: suspicious | SkillSpector: clean (LOW)
Skill: nudt-eddie/aigc-reducer (version 1.0.0)

--- name: aigc-reducer description: 降低论文AIGC检测率的专业化处理流水线。当用户需要降低AI生成文本检测率、降低AIGC百分比、去除AI写作特征、规避Turnitin检测、论文去AI化、让论文更像人类写作时使用。本skill包含5个专业化模块：词汇清洗、句法节奏打乱、机械连词隐蔽、学术克制注入、困惑度重构。 --- # AIGC检测率降低流水线 本skill提供5个专业化处理模块，系统性消除AI生成文本的机械化特征，注入人类写作特有的微妙语境和句法突发性。 ## 流水线顺序 处理顺序：**词汇清洗 → 句法节奏打乱 → 逻辑衔接专家 → 学术克制注入 → 困惑度重构** 每次处理约500字的段落。 --- ## 模块1：词汇精炼器 (AI黑话清洗) 清洗"AI专属黑话"，替换为精准的学术术语。 **触发词清单**：详见 [references/jargon-list.md](references/jargon-list.md) ### 处理流程 1. 识别AI常见触发词（深入探讨、多层面的画卷、促进、关键的、强调、阐明等） 2. 用精准、符合语境的学术术语替换 3. 保持核心论点和经验数据不变 4. 如有必要，直接重写整个分句 --- ## 模块2：节奏变频师 (句法节奏打乱) 最大化文本的"突发性(Burstiness)"，打破AI单调的句式。 ### 处理流程 1. 在冗长复杂的从句之间，穿插极短的爆发性短句（5-8词） 2. 将被动迂回的长句转化为主动直接陈述 3. 保持学术专业基调 4. 确保底层逻辑流完好 --- ## 模块3：逻辑衔接专家 (机械连词隐蔽) 消灭机械过渡词，利用概念自然重叠创建隐形连接。 **禁用连词**：此外、而且、另外、因此、从而、Furthermore、Moreover、Additionally、Therefore、Thus ### 处理流程 1. 移除段落开头和机械位置的连接词 2. 通过"语义链"创造过渡：上一句句尾概念回荡在下一句主语中 3. 确保过渡逻辑顺理成章 --- ## 模块4：语义精细化工具 (学术克制注入) 软化AI傲慢的绝对确定性，注入学术模糊限制语。 **绝对化动词替换**： - 证明了 → 暗示了 - 确保了 → 表明了 - 保证了 → 可能有助于 ### 处理流程 1. 将绝对化陈述替换为克制替代 2. 在宽泛主张中注入方法论警示语和边界条件 3. 保持学术自信但不傲慢 --- ## 模块5：困惑度重构员 (困惑度与语境重构) 最大化文本"困惑度"，用罕见但精准的学术表达替换陈词滥调。 **常见陈词滥调**：快速发展、取得平衡、深入研究、显著提高 ### 处理流程 1. 识别高预测性词汇搭配 2. 替换为罕见且精准的学术表达 3. 保持完美连贯性和学术严谨性 4. 确保词汇符合顶刊阅读习惯 --- ## 使用建议 - 每次处理约500字段落 - 按顺序依次通过5个模块 - 保持原始论点和数据完整性 - 最终输出应呈现人类学者特有的审慎与自然节奏

path: .openskills.json
content: schema_version: 1.0
name: aigc-reducer
description: 降低论文AIGC检测率的专业化处理流水线，包含5个模块：词汇清洗、句法节奏打乱、机械连词隐蔽、学术克制注入、困惑度重构。
version: 1.0
language: zh

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