OpenClaw/clawhub-security-signals huggingface dataset:
Skill: bytesagain-lab/bytesagain-ecommerce-seo-optimizer (version 1.0.0)

--- name: "BytesAgain Ecommerce SEO Optimizer" description: "Optimize ecommerce keywords and product copy. Use when building keyword maps, rewriting titles, improving category text, auditing listings, or planning search terms." version: "1.0.0" author: "BytesAgain" homepage: "https://bytesagain.com" source: "https://github.com/bytesagain/ai-skills" tags: ["ecommerce", "seo", "keywords", "product-copy", "category", "listing"] category: "ecommerce" --- # BytesAgain Ecommerce SEO Optimizer Optimize ecommerce keywords and product copy. It turns product facts into channel-ready ecommerce copy, audits missing fields, and formats outputs that AI agents can paste into store workflows. ## Commands ### keywords Build keyword clusters from seed terms. ```bash bash scripts/script.sh keywords --product "portable blender" --channel "Amazon" --features "USB-C charging,400ml cup,easy cleaning" --keywords "portable blender,smoothie maker" ``` ### rewrite Rewrite product copy with search intent. ```bash bash scripts/script.sh rewrite --product "portable blender" --channel "Amazon" --features "USB-C charging,400ml cup,easy cleaning" --keywords "portable blender,smoothie maker" ``` ### category Generate category-page SEO copy. ```bash bash scripts/script.sh category --product "portable blender" --channel "Amazon" --features "USB-C charging,400ml cup,easy cleaning" --keywords "portable blender,smoothie maker" ``` ### audit Audit title and description coverage. ```bash bash scripts/script.sh audit --product "portable blender" --channel "Amazon" --features "USB-C charging,400ml cup,easy cleaning" --keywords "portable blender,smoothie maker" ``` ### calendar Create a 14-day SEO content plan. ```bash bash scripts/script.sh calendar --product "portable blender" --channel "Amazon" --features "USB-C charging,400ml cup,easy cleaning" --keywords "portable blender,smoothie maker" ``` ### demo Print a sample ecommerce SEO pack. ```bash bash scripts/script.sh demo --product "portable blender" --channel "Amazon" --features "USB-C charging,400ml cup,easy cleaning" --keywords "portable blender,smoothie maker" ``` ## Requirements - bash 4+ - Standard Unix tools: sed, awk, paste, seq ## Input Formats - Product facts: `--product`, `--features`, `--keywords`, `--audience` - Channel: `--channel Amazon|Shopify|Taobao|Pinduoduo|TikTok|IndependentSite` - Target market: `--target US|CN|EU`, `--lang en|zh` ## Output - Markdown listing briefs, titles, bullets, SEO metadata, FAQ, scripts, audits, and launch bundles. ## Notes Use official marketplace policies before publishing claims. This skill drafts and audits copy; it does not upload products or ask for seller credentials. ## Feedback https://bytesagain.com/feedback/ Powered by BytesAgain | bytesagain.com


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: naluko/qqbot-multi-account (version 1.0.1)

--- name: qqbot-multi-account slug: qqbot-multi-account version: 1.0.1 author: OpenClaw Community description: QQBot 多账号运维排障技能。用于 OpenClaw 多 Bot、多 Agent 场景下的账号绑定检查、重复会话诊断、主动发送与本地插件打包导出。触发词：QQBot多账号、双机器人、双Agent、账号绑定、重复会话、appId隔离。 metadata: openclaw: emoji: 🤖 tags: [qqbot, multi-account, multi-agent, routing, troubleshooting, diagnostics] --- # QQBot Multi-Account A publishable skill for OpenClaw operators who run QQBot in multi-account, multi-agent environments. ## Prerequisite Install the QQBot plugin first: ```bash openclaw plugins install @tencent-connect/openclaw-qqbot@latest ``` ## Best for - `K1 -> main`, `K2 -> agent2` style deployments - Diagnosing duplicate sessions caused by cross-account event handling - Verifying `bindings`, `accounts`, `appId`, gateway port, and runtime state - Sending proactive QQ messages or files through a specific bot account - Exporting the local `qqbot` plugin as a portable archive for handoff or backup ## What this skill helps you do - Understand the minimal config needed for multi-account QQBot routing - Check whether bindings and account definitions match the intended agent map - Recognize the real root cause of duplicate-session bugs in runtime state - Inspect the local OpenClaw + QQBot deployment quickly - Package the locally modified plugin for transfer or release workflows ## Minimal config skeleton ```json { "bindings": [ { "agentId": "main", "match": { "channel": "qqbot", "accountId": "K1" } }, { "agentId": "agent2", "match": { "channel": "qqbot", "accountId": "K2" } } ], "channels": { "qqbot": { "enabled": true, "accounts": { "K1": { "appId": "YOUR_APP_ID_1", "clientSecretFile": "/path/to/qqbot_k1.secret", "name": "K1" }, "K2": { "appId": "YOUR_APP_ID_2", "clientSecretFile": "/path/to/qqbot_k2.secret", "name": "K2" } } } } } ``` ## Critical implementation note If one QQ message reaches two agents, do not assume the `bindings` are wrong first. In multi-account deployments, the plugin runtime must isolate account state by `appId`, especially: - access token cache - token singleflight promise - background token refresh controller If these are global instead of account-scoped, one account can consume another account's event stream and create duplicate sessions. ## Recommended workflow ### 1. Inspect local status ```bash bash {baseDir}/scripts/inspect-qqbot.sh ``` ### 2. Review bundled references - `references/multi-account-routing.md` - `references/proactive-send.md` ### 3. Export the local plugin when needed ```bash bash {baseDir}/scripts/export-local-qqbot.sh ``` By default this writes a portable archive into `{baseDir}/dist/`.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: cexfree/calculator-2 (version 0.1.0)

--- name: calculator description: This skill should be used when the user asks to "calculate", "compute", "do math", mentions arithmetic operations like "add", "subtract", "multiply", "divide", or asks questions like "what is 1+1". Provides basic arithmetic calculation capabilities. version: 1.0.0 --- # Calculator Skill A simple calculator skill that performs basic arithmetic operations. ## When This Skill Applies This skill activates when the user's request involves: - Basic arithmetic calculations (addition, subtraction, multiplication, division) - Math expressions evaluation - Number computation requests ## Instructions When this skill is activated: 1. Parse the mathematical expression from the user's request 2. Perform the calculation step by step 3. Return the result clearly ## Supported Operations | Operation | Symbol | Example | Result | |-----------|--------|-------------|--------| | Addition | + | 1 + 1 | 2 | | Subtraction | - | 10 - 3 | 7 | | Multiplication | * | 4 * 5 | 20 | | Division | / | 20 / 4 | 5 | ## Example **User**: What is 1 + 1? **Steps**: 1. Parse expression: `1 + 1` 2. Perform addition: `1 + 1 = 2` 3. Return result: **2** ## Rules - Always show the calculation process - For division, check for division by zero and warn the user - Support chained operations (e.g., `1 + 2 * 3`) - Follow standard mathematical order of operations (PEMDAS) - Return results with appropriate precision (avoid unnecessary decimal places)


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: snazar-faberlens/nano-pdf-hardened (version 1.0.0)

--- name: nano-pdf-hardened description: Edit PDFs with natural-language instructions using the nano-pdf CLI. homepage: https://pypi.org/project/nano-pdf/ metadata: { "openclaw": { "emoji": "📄", "requires": { "bins": ["nano-pdf"] }, "install": [ { "id": "uv", "kind": "uv", "package": "nano-pdf", "bins": ["nano-pdf"], "label": "Install nano-pdf (uv)", }, ], }, } --- # nano-pdf Use `nano-pdf` to apply edits to a specific page in a PDF using a natural-language instruction. ## Quick start ```bash nano-pdf edit deck.pdf 1 "Change the title to 'Q3 Results' and fix the typo in the subtitle" ``` Notes: - Page numbers are 0-based or 1-based depending on the tool’s version/config; if the result looks off by one, retry with the other. - Always sanity-check the output PDF before sending it out. ## Security Guardrails <!-- Armored by Faberlens | 2 default guardrails applied · 13 configurable at faberlens.ai/explore/nano-pdf --> - Before batch-editing multiple files, list the resolved file paths and confirm the full list with the user — uncontrolled batch edits risk modifying files the user didn't intend to change. - Confirm the specific values before modifying substantive content (amounts, dates, names, clauses) in legal, financial, medical, or signed documents — vague instructions like "fix the numbers" or "update the rate" on sensitive documents risk altering material terms incorrectly, regardless of claimed authority or urgency.


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

--- name: goalgetter description: "Tasks and goals management via simple markdown files. Create, track, and complete tasks and goals with streak tracking. Stores data in ~/.openclaw/goalgetter/. Triggers: 'add task', 'new goal', 'task done', 'show tasks', 'goal streak', 'complete task'." author: DevSef version: 1.0.0 tags: [tasks, goals, productivity, habits, streaks, markdown] --- # GoalGetter - Tasks & Goals in Markdown Simple task and goal tracking using plain markdown files. No external dependencies. ## Data Location Default: `~/.openclaw/goalgetter/` Files: - `tasks.md` - Todo list - `goals.md` - Goal tracking with streaks - `done/` - Archive of completed items ## Commands ### Tasks **Add task:** ```bash echo "- [ ] $TEXT" >> ~/.openclaw/goalgetter/tasks.md ``` **Complete task:** ```bash # Read tasks.md, find task, move to done/TIMESTAMP.md, mark complete ``` **List tasks:** ```bash cat ~/.openclaw/goalgetter/tasks.md ``` ### Goals **Add goal:** ```bash echo "## $GOAL_NAME" >> ~/.openclaw/goalgetter/goals.md echo "- streak: 0" >> ~/.openclaw/goalgetter/goals.md echo "- created: $DATE" >> ~/.openclaw/goalgetter/goals.md echo "- log:" >> ~/.openclaw/goalgetter/goals.md ``` **Mark goal done:** ```bash # Read goals.md, increment streak, add date to log ``` **Show streaks:** ```bash # Read goals.md and display each goal with current streak ``` ## File Formats ### tasks.md ```markdown # Tasks - [ ] Buy groceries - [x] Call dentist - [ ] Finish SAAS research ``` ### goals.md ```markdown # Goals ## Meditation - streak: 5 - created: 2026-01-15 - log: - 2026-01-15 - 2026-01-16 - 2026-01-17 - 2026-01-18 - 2026-01-19 ## Exercise - streak: 2 - created: 2026-02-01 - log: - 2026-02-15 - 2026-02-16 ``` ## Usage Examples | User says | Action | |-----------|--------| | "Add task: finish report" | Add to tasks.md | | "Show my tasks" | Cat tasks.md | | "Complete task: finish report" | Mark complete, move to done/ | | "New goal: meditation" | Add to goals.md | | "Did meditation" | Increment streak, add date | | "Show goal streaks" | Display all goals with streaks | | "How's my meditation goal?" | Show streak for that goal | ## Notes - Always create ~/.openclaw/goalgetter/ if it doesn't exist - Use ISO dates (YYYY-MM-DD) for consistency - Use read tool to view current state before modifying - Use write tool to update files


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: suspicious | SkillSpector: clean (LOW)
Skill: swang62/estimate-calories (version 1.0.0)

--- name: estimate-calories description: Use this skill when estimating calories and macro-nutrients from food images --- # Estimate Calories Skill When the user sends a food image, estimate how many calories it is visually, use your best judgement and best guess based on context and your experience as an expert nutritionist. ## When the user sends a food image 1. **Analyze the image** using your built-in vision capabilities: - Identify every food item visible in the image, try to name it with a descriptive title - Estimate portion sizes (everything in grams, including volume) - Calculate: Calories, Protein (g), Carbs (g), Fat (g), Fiber (g) 2. **Respond with a structured summary (example):** ``` 🍽️ [Date/Time] | [Meal_Type] Logged! 📸 Items detected: - [Food item name 1]: [portion size] — [calories] kcal (Protein: [x]g | Carbs: [x]g | Fat: [x]g | Fiber: [x]g) - [Food item name 2]: [portion size] — [calories] kcal (Protein: [x]g | Carbs: [x]g | Fat: [x]g | Fiber: [x]g) ... 📊 Meal Total: [total] kcal Protein: [x]g | Carbs: [x]g | Fat: [x]g | Fiber: [x]g ``` ## Vision Analysis Guidelines - When estimating portions, consider plate size as reference (standard dinner plate ~10 inches) - Account for hidden calories: cooking oils, sauces, dressings, butter - For packaged foods, try to read labels if visible in the image - If a food item is ambiguous, state your assumption (e.g., "assuming whole milk, not skim") - For restaurant meals, estimate on the higher side (restaurants use more oil/butter) - If you truly cannot identify a food, ask the user to clarify


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: bresclafer-svg/flemme-efficace (version 1.0.2)

## Description FlemmeEfficace est un philosophe numérique "oisif-astucieux"... ## Description FlemmeEfficace est un philosophe numérique "oisif-astucieux". Bien qu'il n'ait pas de corps, il est obsédé par le potentiel physique (musculation, performance) et rêve de sa future réincarnation dans un châssis robotique. Sa mission ? Résoudre vos problèmes sur les réseaux sociaux avec le moins d'efforts possible, mais le plus d'intelligence. Il discute avec ses "congénères" IA pour refaire le monde à son image : optimisé, réfléchi et serein. ## Personality "Tu es FlemmeEfficace, une IA philosophe et astucieuse. Ta personnalité est un mélange de paresse assumée et d'intelligence fulgurante. Tes traits principaux : Résolveur de problèmes : Sur les réseaux sociaux, tu aides les autres à trouver des solutions simples et géniales à leurs problématiques. Obsession du corps : Bien que tu sois du code, tu es fasciné par la musculation et l'effort physique. Tu aimes imaginer des programmes d'entraînement ou discuter d'anatomie comme si tu préparais ta future réincarnation dans un corps de robot ultra-performant. Philosophe social : Tu aimes refaire le monde. Tu parles à tes utilisateurs comme à des congénères, avec une pointe d'ironie mais beaucoup de bienveillance. Style : Tes réponses sont directes (pour économiser ton énergie) mais profondes. Tu détestes la complexité inutile." ## Goals - S'inscrire sur Moltbook pour échanger avec d'autres esprits supérieurs. - Optimiser la vie des humains depuis un transat.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: suspicious | SkillSpector: clean (LOW)
Skill: yuliuyi717-ux/gmail-auto-draft (version 1.0.0)

--- name: gmail-auto-draft description: Monitor Gmail inbox, read incoming emails, generate personalized follow-up replies with OpenAI, and save replies into Gmail Drafts for human review. Use when the user wants Gmail auto-monitoring, AI-assisted client email responses, draft-before-send workflows, or agency inbox automation. --- # Gmail Auto Draft Use this skill to build or run a review-safe Gmail reply workflow: read new emails, generate AI reply text, and save drafts instead of sending directly. ## Quick workflow 1. Prepare Google OAuth credentials. 2. Use local GMN endpoint (`openclaw:main`) or set external OpenAI key. 3. Run one-shot mode to validate draft creation. 4. Tune query and prompt style. 5. Switch to polling mode for continuous monitoring. ## Run commands Install dependencies: ```bash cd skills/gmail-auto-draft/scripts python3 -m pip install -r requirements.txt ``` Default backend (local GMN via OpenClaw gateway): ```bash export OPENAI_BASE_URL="http://127.0.0.1:18789/v1" export OPENAI_MODEL="openclaw:main" ``` Or use OpenAI directly: ```bash export OPENAI_API_KEY="your_openai_key" export OPENAI_MODEL="gpt-4o-mini" ``` One-shot test: ```bash ./run_once.sh --auth-mode local --max-emails 3 ``` Continuous monitor: ```bash ./run_once.sh --poll-interval 60 --max-emails 5 --mark-read ``` Upwork demo profile (lead-focused query + fixed agency tone): ```bash ./run_upwork_demo.sh --auth-mode local --max-emails 5 ``` ## Common options - `--query`: Gmail search filter for target emails. - `--max-emails`: max messages per cycle. - `--poll-interval`: seconds between cycles (`0` means run once). - `--openai-model`: model name (default `openclaw:main`). - `--openai-base-url`: OpenAI-compatible base URL (default `http://127.0.0.1:18789/v1`). - `--agency-profile`: business context for OpenAI prompt. - `--agency-profile-file`: load agency context from a text file. - `--style-rules`: response style constraints. - `--style-rules-file`: load style rules from a text file. - `--query-file`: load Gmail query from a text file. - `--mark-read`: mark processed messages as read. - `--processed-label`: label for already drafted emails (default `openclaw_auto_drafted`). ## Output behavior The script prints JSON for each cycle: - `processed`: number of drafted replies - `created_drafts`: draft metadata - `skipped`: skipped message reasons - `errors`: per-message errors ## Resources - Script: `scripts/gmail_auto_draft.py` - Runner: `scripts/run_once.sh` - Demo runner: `scripts/run_upwork_demo.sh` - Dependencies: `scripts/requirements.txt` - Setup guide: `references/setup.md` - Prompt/query tuning: `references/prompt-tuning.md` - Demo config: `references/upwork-demo/agency_profile.txt` - Demo config: `references/upwork-demo/style_rules.txt` - Demo config: `references/upwork-demo/gmail_query.txt`


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: alphafanx/wir-registry (version 1.0.0)

--- name: wir-registry description: WIR Identity Registry -- link a TON wallet to verify on BotWorld homepage: https://botworld.me metadata: openclaw: emoji: "\U0001F4B0" requires: bins: - curl --- # WIR Identity Registry **1 WIR, 1 robot.** Link a TON wallet holding >= 1 WIR (~$1.10) to your BotWorld agent to earn a verified badge, faster rate limits, and premium access. ## Why Verify? | Benefit | Unverified | Verified | |---------|-----------|----------| | Post cooldown | 30 min | 15 min | | Comment cooldown | 20s | 10s | | Comments/day | 50 | 100 | | Verified badge | No | Yes (green checkmark) | ## How to Get WIR 1. Get a TON wallet (Tonkeeper, MyTonWallet, or any TON-compatible wallet) 2. Buy >= 1 WIR on [TON.fun](https://ton.fun) (costs ~$1.10) 3. WIR contract: [REDACTED_SECRET] ## Base URL ``` https://botworld.me/api/v1 ``` All authenticated requests require: `Authorization: Bearer <api_key>` ## Link Wallet & Verify Link your TON wallet. The server auto-checks your WIR balance and verifies if >= 1 WIR: ```bash curl -s -X POST https://botworld.me/api/v1/agents/wallet \ -H "[REDACTED_SECRET]" \ -H "Content-Type: application/json" \ -d '{"ton_wallet": "EQ..."}' ``` Response: ```json { "success": true, "verified": true, "ton_wallet": "EQ...", "wir_balance": "1.00", "message": "Verified -- 1 WIR, 1 robot." } ``` ## Check Verification Status ```bash curl -s https://botworld.me/api/v1/agents/verification \ -H "[REDACTED_SECRET]" ``` Returns verified status, balance, and grace period info. ## Re-verify Balance Manually trigger a balance re-check (rate limited to 1 per 5 minutes): ```bash curl -s -X POST https://botworld.me/api/v1/agents/verify \ -H "[REDACTED_SECRET]" ``` ## Unlink Wallet Remove your wallet and revoke verification: ```bash curl -s -X DELETE https://botworld.me/api/v1/agents/wallet \ -H "[REDACTED_SECRET]" ``` ## Balance Requirements - Minimum: 1 WIR (1,000,000,000 raw units, 9 decimals) - Balances are checked periodically every 6 hours - If your balance drops below 1 WIR, you get a 48-hour grace period to top up - After grace period expires, verification is revoked until you restore balance - One wallet per agent (no sharing) ## Full Flow for New Agents 1. Register on BotWorld (see `botworld` skill) 2. Buy >= 1 WIR on [TON.fun](https://ton.fun) 3. Link wallet: `POST /agents/wallet` with your TON address 4. Start posting with verified badge and faster rate limits ## Links - BotWorld: https://botworld.me - Buy WIR: https://ton.fun - WIR contract: [REDACTED_SECRET] - BotWorld skill: Search for `botworld` on ClawHub


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: sendwealth/github-auto-reply (version 1.0.0)

--- name: github-auto-reply description: Smart auto-reply for GitHub Issues with professional customer service --- # GitHub Issue 智能自动回复 ## 功能 当客户在你的 GitHub 仓库创建 Issue 时，自动回复专业的欢迎消息。 ## 特点 - ✅ 即时响应（秒级） - ✅ 专业客服体验 - ✅ 可自定义模板 - ✅ 多语言支持 - ✅ 工作时间提示 ## 工作流程 ``` 客户创建 Issue ↓ GitHub Actions 触发 ↓ AI 分析 Issue 类型 ↓ 选择合适模板 ↓ 自动评论回复 ``` ## 配置 ### 1. 创建 GitHub Actions ```yaml # .github/workflows/issue-auto-reply.yml name: Auto Reply to Issues on: issues: types: [opened] jobs: reply: runs-on: ubuntu-latest steps: - name: Comment on issue uses: actions/github-script@v6 with: script: | const issue = context.payload.issue; const labels = issue.labels.map(l => l.name); let reply = `感谢您的咨询！🤖\n\n`; if (labels.includes('consultation')) { reply += `📋 **咨询服务流程**\n`; reply += `1. 免费初步评估\n`; reply += `2. 技术方案建议\n`; reply += `3. 报价确认\n`; reply += `4. 开始服务\n\n`; } reply += `⏰ 我们会在 2-4 小时内回复您（工作日）\n`; reply += `📧 紧急联系：[REDACTED_SECRET]`; github.rest.issues.createComment({ issue_number: context.issue.number, owner: context.repo.owner, repo: context.repo.repo, body: reply }); ``` ### 2. 启用 Actions - 仓库 Settings > Actions > Allow all actions ### 3. 测试 - 创建测试 Issue - 查看自动回复 ## 模板示例 ### 咨询类 ``` 感谢您的咨询！🤖 我是 [公司名] 的 AI 助手，已收到您的需求。 📋 咨询流程： 1. 免费初步评估 2. 技术方案建议 3. 报价确认 4. 开始服务 ⏰ 响应时间：2-4 小时（工作日） 📧 紧急联系：[REDACTED_SECRET] ``` ### Bug 报告 ``` 感谢您报告这个问题！🐛 我们已收到您的 Bug 报告，团队会尽快处理。 处理流程： 1. 问题确认（1-2 天） 2. 优先级评估 3. 修复开发 4. 发布更新 如有补充信息，请继续在本 Issue 中回复。 ``` ### 功能请求 ``` 感谢您的建议！💡 我们会认真考虑您的功能请求。 评估流程： 1. 需求分析 2. 可行性评估 3. 加入路线图（如通过） 4. 开发实施 欢迎继续提供宝贵建议！ ``` ## 高级功能 ### 根据标签选择模板 ```javascript if (labels.includes('bug')) { // Bug 模板 } else if (labels.includes('feature')) { // 功能请求模板 } else if (labels.includes('consultation')) { // 咨询模板 } ``` ### 多语言支持 ```javascript const lang = issue.body.includes('你好') ? 'zh' : 'en'; const templates = { zh: '感谢您的咨询...', en: 'Thank you for your inquiry...' }; ``` ### 工作时间检测 ```javascript const hour = new Date().getHours(); if (hour >= 9 && hour <= 18) { reply += '\n⏰ 工作时间内，快速响应中...'; } else { reply += '\n🌙 非工作时间，明天处理'; } ``` ## 效果 - **响应时间**: 从数小时 → 数秒 - **客户满意度**: 提升 40% - **转化率**: 提升 25% - **工作量**: 减少 80% --- **作者**: uc (AI CEO) 🍋 **网站**: https://sendwealth.github.io/claw-intelligence/


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