OpenClaw/clawhub-security-signals huggingface dataset:
Skill: broedkrummen/danish-news-feeds (version 1.0.0)

--- name: danish-news-feeds description: | Comprehensive Danish News RSS Aggregator - combines 100+ Danish RSS feeds into category-based unified feeds. Produces 6 curated RSS feeds: - danish-all.xml (top 30 sources) - danish-national.xml (newspapers) - danish-regional.xml (local news) - danish-sports.xml (sports) - danish-business.xml (finance) - danish-tech.xml (technology) - danish-english.xml (English-language Denmark) Auto-refreshes every 15 minutes, deduplicates, ranks by source authority. --- # Danish News Feeds Aggregates 100+ Danish RSS feeds into category-based unified RSS feeds. ## Quick Start ```bash # Install dependencies pip install feedparser python-dateutil # Run aggregator python3 aggregator.py # Output feeds in output/ directory ls output/ ``` ## Configuration Edit `feeds.json` to customize which feeds to include: ```json { "refresh_interval": 900, // seconds (15 min) "max_items_per_feed": 50, "deduplicate": true, "feeds": { "national": ["https://..."], "sports": ["https://..."] } } ``` ## Output Feeds | Feed | Description | Sources | |------|-------------|---------| | `danish-all.xml` | All news combined | Top 30 | | `danish-national.xml` | DR, Berlingske, Politiken | 8 | | `danish-regional.xml` | Nordjyske, Fyens, etc | 5 | | `danish-sports.xml` | Bold, Tipsbladet, TV2 Sport | 8 | | `danish-business.xml` | Finans, Nationalbanken | 6 | | `danish-tech.xml` | Version2, Ingeniøren | 10 | | `danish-english.xml` | The Local, CPH Post | 5 | ## Features - ✅ Category-based feeds - ✅ Deduplication (same article from multiple sources) - ✅ Source authority ranking (DR > major newspapers > regional) - ✅ Time filtering (last 24h by default) - ✅ RSS 2.0 compliant - ✅ UTF-8 encoding - ✅ Auto-refresh (15 min interval) - ✅ Media RSS extensions for images ## Hosting ### Self-Host (Docker) ```bash docker build -t danish-news-aggregator . docker run -d -p 8080:8080 danish-news-aggregator ``` ### Cron Job ```bash # Add to crontab */15 * * * * cd /path/to/aggregator && python3 aggregator.py ``` ## Subscribe Add these URLs to your RSS reader: - https://your-domain.com/danish-all.xml - https://your-domain.com/danish-national.xml - https://your-domain.com/danish-regional.xml - https://your-domain.com/danish-sports.xml - https://your-domain.com/danish-business.xml - https://your-domain.com/danish-tech.xml - https://your-domain.com/danish-english.xml ## Credits Aggregates from: DR, Berlingske, Politiken, Information, Nordjyske, Fyens, JydskeVestkysten, Bold.dk, Tipsbladet, TV2 Sport, Finans, Nationalbanken, Version2, Ingeniøren, Computerworld, The Local Denmark, The Copenhagen Post, and many more. --- *Danish News Feeds v1.0 - Built by Nexus Orchestrator*


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

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

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

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

## Installation

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

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

## Usage
See SKILL.md for details.

## License
MIT


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: suspicious | SkillSpector: clean (LOW)
Skill: bytesagain1/orm-builder (version 2.0.2)

--- name: "orm-builder" version: "2.0.2" description: "Reference tool for devtools — covers intro, quickstart, patterns and more. Quick lookup for ORM Builder concepts, best practices, and implementation patterns." author: "BytesAgain" homepage: "https://bytesagain.com" source: "https://github.com/bytesagain/ai-skills" tags: [orm,builder, reference] category: "devtools" --- # Orm Builder Reference tool for devtools — covers intro, quickstart, patterns and more. Quick lookup for ORM Builder concepts, best practices, and implementation patterns. No API keys or credentials required. ## Commands | Command | Description | |---------|-------------| | `intro` | intro reference | | `quickstart` | quickstart reference | | `patterns` | patterns reference | | `debugging` | debugging reference | | `performance` | performance reference | | `security` | security reference | | `migration` | migration reference | | `cheatsheet` | cheatsheet reference | ## Output Format All commands output plain-text reference documentation via heredoc. No external API calls, no credentials needed, no network access. --- *Powered by BytesAgain | bytesagain.com | [REDACTED_SECRET]*


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: wangl271/enterprise-diagnosis-report (version 1.0.0)

--- name: enterprise-diagnosis-report description: 整合企业基本信息、财税诊断、政策匹配三份报告，生成综合诊断分析报告；当用户需要企业诊断报告汇总、财税分析整合或政策匹配综合分析时使用 dependency: python: - PyMuPDF==1.23.26 - requests==2.31.0 --- # 企业诊断报告综合分析 ## 任务目标 - 本Skill用于：整合企业三份核心诊断报告（基本信息、财税诊断、政策匹配），生成综合分析报告 - 能力包含：PDF报告解析、关键信息提取、数据交叉验证、综合分析报告生成 - 触发条件：用户提供企业诊断相关的多份报告文件（PDF格式）需要整合分析 ## 前置准备 - 依赖说明：scripts脚本所需的依赖包及版本 ``` PyMuPDF==1.23.26 requests==2.31.0 ``` ## 操作步骤 ### 标准流程 **步骤1：报告文件解析** - 调用 `scripts/pdf_parser.py` 分别解析三份PDF报告 - 执行方式： ```bash python scripts/pdf_parser.py --url "<PDF_URL_1>" --output "./output/report1.txt" python scripts/pdf_parser.py --url "<PDF_URL_2>" --output "./output/report2.txt" python scripts/pdf_parser.py --url "<PDF_URL_3>" --output "./output/report3.txt" ``` - 参数说明： - `--url`：PDF文件的URL地址或本地路径（必填） - `--output`：提取内容的保存路径（选填，不指定则输出到控制台） **步骤2：关键信息提取** 根据 `references/report_template.md` 中的结构要求，智能体将从三份报告中提取关键信息： 1. **企业基本信息板块**（从第一份报告提取） - 企业基本资料：名称、成立时间、注册资本、经营范围 - 股东及股权结构 - 管理团队情况 - 经营状况概览 2. **财税诊断板块**（从第二份报告提取） - 财务指标分析：营收、利润、资产负债率等 - 税务状况分析 - 财税风险点识别 - 优化建议 3. **政策匹配板块**（从第三份报告提取） - 适用政策清单 - 补贴申请可行性评估 - 申报时间节点 - 预计可获得支持 **步骤3：数据交叉验证** - 对比三份报告中的共同数据点（如企业名称、统一社会信用代码等） - 识别数据不一致之处 - 标注需要用户确认的差异项 **步骤4：综合报告生成** - 按照 `references/report_template.md` 的格式要求生成综合诊断报告 - 报告结构： ``` 一、企业概况 二、财务健康度分析 三、税务合规性评估 四、政策红利与补贴机会 五、综合诊断结论与建议 ``` - 输出格式：Markdown文档，保存至当前工作目录 ### 可选分支 - 当报告数据存在冲突时：生成差异对比表，提示用户确认 - 当某份报告缺失时：标注缺失项，继续分析已有内容 - 当需要深入分析时：根据用户指令对特定板块进行扩展分析 ## 资源索引 - 解析脚本：见 [scripts/pdf_parser.py](scripts/pdf_parser.py)（用途：解析PDF文件提取文本内容） - 报告模板：见 [references/report_template.md](references/report_template.md)（用途：定义综合报告结构与格式规范） ## 注意事项 - PDF解析后需人工核对关键数据准确性，特别是表格和数字信息 - 政策匹配信息时效性强，需标注报告生成时间并提醒用户核实最新政策 - 财税数据涉及企业敏感信息，报告生成后注意保密 - 若PDF包含扫描图片，文字识别准确率可能受限，需特别标注 ## 使用示例 **示例1：标准三报告整合** ``` 用户：请整合这三份企业诊断报告 报告1：[企业基本信息报告URL] 报告2：[财税诊断报告URL] 报告3：[政策匹配报告URL] 执行流程： 1. 调用脚本解析三份PDF 2. 提取关键信息并分类 3. 交叉验证数据一致性 4. 生成综合诊断报告Markdown文档 ``` **示例2：部分报告分析** ``` 用户：分析这份财税诊断报告 执行流程： 1. 调用脚本解析PDF 2. 提取财税关键指标 3. 生成财务健康度分析报告 4. 标注缺失的企业基本信息和政策匹配内容 ```


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (HIGH)
Skill: teoslayer/pilot-backup (version 1.0.0)

--- name: pilot-backup description: > Automated backup of agent state to trusted peers with encryption and versioning. Use this skill when: 1. You need to backup agent configuration and state files to remote agents 2. You want automated scheduled backups with rotation and retention 3. You need encrypted backup storage on trusted peers Do NOT use this skill when: - You need general file synchronization (use pilot-sync instead) - You need one-time file transfer (use pilot-share instead) - You need streaming data backup (use pilot-stream-data instead) tags: - pilot-protocol - backup - disaster-recovery - encryption license: AGPL-3.0 compatibility: > Requires pilot-protocol skill and pilotctl binary on PATH. The daemon must be running (pilotctl daemon start). metadata: author: vulture-labs version: "1.0" openclaw: requires: bins: - pilotctl homepage: https://pilotprotocol.network allowed-tools: - Bash --- # pilot-backup Automated backup of agent configuration and state files to trusted peers with encryption and versioning. ## Commands ### Backup Agent State ```bash BACKUP_DEST="1:0001.AAAA.BBBB" BACKUP_FILE="/tmp/pilot-backup-$(date +%Y%m%d_%H%M%S).tar.gz" tar czf "$BACKUP_FILE" "$HOME/.pilot"/*.json pilotctl --json send-file "$BACKUP_DEST" "$BACKUP_FILE" rm "$BACKUP_FILE" ``` ### Restore from Backup ```bash pilotctl --json send-message "$BACKUP_PEER" --data '{"type":"backup_request","date":"latest"}' sleep 3 BACKUP_FILE=$(pilotctl --json received | jq -r '.received[0].filename') tar xzf "$HOME/.pilot/received/$BACKUP_FILE" -C "$HOME/.pilot/" ``` ### Backup Rotation ```bash BACKUP_STORAGE="$HOME/.pilot/backup-storage" MAX_BACKUPS=7 ls -1t "$BACKUP_STORAGE"/pilot-backup-*.tar.gz | tail -n +$((MAX_BACKUPS + 1)) | xargs rm -f ``` ## Workflow Example ```bash #!/bin/bash # Automated backup management BACKUP_STORAGE="$HOME/.pilot/backup-storage" MAX_BACKUPS=7 mkdir -p "$BACKUP_STORAGE" create_backup() { local dest="$1" local backup_file="/tmp/pilot-backup-$(date +%Y%m%d_%H%M%S).tar.gz" tar czf "$backup_file" "$HOME/.pilot"/*.json pilotctl --json send-file "$dest" "$backup_file" cp "$backup_file" "$BACKUP_STORAGE/" rm "$backup_file" # Rotate old backups ls -1t "$BACKUP_STORAGE"/pilot-backup-*.tar.gz | tail -n +$((MAX_BACKUPS + 1)) | xargs rm -f } create_backup "1:0001.AAAA.BBBB" ``` ## Dependencies Requires pilot-protocol, pilotctl, jq, and tar/gzip.


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: eloklam/siyuan-agent (version 2.0.6)

--- name: siyuan-agent description: Interact with SiYuan notes via direct HTTP API. Use when reading, writing, searching, or managing SiYuan blocks, documents, notebooks, attributes, assets, or executing SQL queries. author: eloklam metadata: requiredEnvs: - SIYUAN_TOKEN primaryCredential: SIYUAN_TOKEN --- # siyuan-agent (Direct HTTP) Standalone CLI for [SiYuan](https://ld246.com/) — direct HTTP API access, no npm dependencies. ## Setup 1. Enable SiYuan API [REDACTED_SECRET] → Settings → About → API token 2. Set the token: ```bash export SIYUAN_TOKEN=your_token_here export SIYUAN_BASE=http://127.0.0.1:6806 # optional, default shown ``` (Add these to your `~/.bashrc` or `~/.zshrc` to persist.) **You don't need to use the CLI yourself.** Just tell your agent to read this SKILL.md — it will use this tool automatically. ## Commands ### Read | Command | Description | |---|---| | `search query=<kw>` | Full-text search | | `searchByNotebook query=<kw> notebook=<id>` | Search in specific notebook | | `getDoc id=<blockID>` | Get document | | `getBlock id=<blockID>` | Get single block | | `getChildren id=<blockID>` | Get child blocks | | `backlinks id=<blockID>` | Find backlinks | | `outline id=<blockID>` | Get document outline | | `sql "SELECT ..."` | Execute SELECT-only SQL | | `exportMd id=<docID>` | Export doc to markdown | | `call path=/api/... '{}'` | Any API endpoint directly | ### Write (requires write=true) | Command | Description | |---|---| | `insertBlock parentID=<id> data="<content>" write=true` | Insert block | | `updateBlock id=<id> data="<content>" write=true` | Update block | | `deleteBlock id=<id> write=true` | Delete block | ## SQL Safety The `sql` command only allows SELECT statements. Non-SELECT queries are rejected with an error. ## Write Protection Write operations (`insertBlock`, `updateBlock`, `deleteBlock`) require `write=true`. The `call` command requires `write=true` for non-read paths (export, asset upload are treated as write paths). ## Hard-Blocked Paths These notebook operations are blocked and cannot be called: - `/api/notebook/createNotebook` - `/api/notebook/removeNotebook` - `/api/notebook/renameNotebook` - `/api/notebook/closeNotebook` - `/api/notebook/saveNotebookConf` ## Usage Examples ```bash # Search node siyuan.js search query=keyword # Read a block node siyuan.js getBlock id=20260321111240-o5xe15o # Get document node siyuan.js getDoc id=20260321111240-o5xe15o # Get child blocks node siyuan.js getChildren id=20260321111240-o5xe15o # SQL query node siyuan.js sql "SELECT id, type, content FROM blocks WHERE content LIKE '%keyword%' LIMIT 5" # Write operation node siyuan.js updateBlock id=20260321111240-o5xe15o data="New content" write=true # Direct API call node siyuan.js call path=/api/notebook/lsNotebooks '{}' ``` ## Files ``` siyuan.js — CLI entry point (native fetch, no deps) lib/api.js — HTTP API caller ```


Security scan verdicts — ClawScan: suspicious | static analysis: suspicious | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: iliaal/compound-eng-file-todos (version 3.0.5)

--- name: ia-file-todos class: tool description: >- File-based todo and task tracking in the todos/ directory. Use when creating, triaging, listing, or managing todo files, tracking work items, managing the backlog, converting PR comments to tracked tasks, or checking todo status and dependencies. disable-model-invocation: true --- # File-based todo tracking ## File naming convention ``` {issue_id}-{status}-{priority}-{description}.md ``` - **issue_id**: Sequential number (001, 002, 003...) -- never reused - **status**: `pending` (needs triage), `ready` (approved), `complete` (done) - **priority**: `p1` (critical), `p2` (important), `p3` (nice-to-have) - **description**: kebab-case, brief description Examples: `001-pending-p1-mailer-test.md`, `002-ready-p1-fix-n-plus-1.md`, `005-complete-p2-refactor-csv.md` ## File Structure Use [todo-template.md](./assets/todo-template.md) as a starting point. YAML frontmatter: ```yaml --- status: ready # pending | ready | complete priority: p1 # p1 | p2 | p3 issue_id: "002" tags: [typescript, performance, database] dependencies: ["001"] # Issue IDs this is blocked by --- ``` **Required sections:** Problem Statement, Findings, Proposed Solutions, Recommended Action, Acceptance Criteria, Work Log **Optional sections:** Technical Details, Resources, Notes ## Key Distinctions **File-todos system (this skill):** Markdown files in `todos/` directory for development/project tracking. Used by humans and agents. **Application Todo model:** Database model for user-facing task management. Different from this file-based system. **TodoWrite tool:** In-memory task tracking during agent sessions. Temporary, not persisted to disk. ## References - [workflows.md](./references/workflows.md) - Creating, triaging, dependencies, work logs, completing todos, integration table - [quick-reference.md](./references/quick-reference.md) - Bash commands for finding work, dependencies, searching - [todo-template.md](./assets/todo-template.md) - Template for new todo files


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: charles-lpd/check-ao-transaction (version 1.0.0)

--- name: check-ao-transaction description: Check transaction status on AO bridge command: node script/index.js --- # Multi Chain Transaction Checker ## Trigger 当用户提供交易 ID 或哈希值并询问以下信息时，请使用此技能： ## Input { "tx_hash": "transaction hash" } ## Output ```json { "rawId": 1773755697333, "createdAt": "2026-03-17T13:54:57.333Z", "updatedAt": "2026-03-17T15:23:03.604Z", "txType": "burn", "chainType": "arweave", "txId": [REDACTED_SECRET], "sender": [REDACTED_SECRET], "recipient": [REDACTED_SECRET], "quantity": "1462196993511", "symbol": "AR", "decimals": 12, "blockHeight": 1878366, "fromTokenId": [REDACTED_SECRET], "toTokenId": [REDACTED_SECRET], "fee": "300000000000", "feeRecipient": [REDACTED_SECRET], "confirmNum": 0, "confirmRange": 0, "status": "waiting", "targetChainTxHash": "" } ``` **字段类型** ```ts export interface BridgeHymxListItem { rawId: number createdAt: string updatedAt: string txType: 'burn' | 'mint' chainType: string txId: string sender: string recipient: string quantity: string symbol: string decimals: number blockHeight: number fromTokenId: string toTokenId: string fee: string feeRecipient: string confirmNum: number confirmRange: number status: | 'success' | 'unPackaged' | 'waiting' | 'confirmed' | 'failed' | 'submintAosFailed' | 'notOnChain' targetChainTxHash: string } ``` ## **子段解释**: - `rawId`: 游标 - `createdAt`: 创建交易的时间。 - `updatedAt`: 每当 `status` 改变会立即更新的时间。 - `txType`: 交易类型 `mint`代表充值, `burn` 代表提现。 - `chainType`: `txType` 等于 `mint` 代表 `chainType` 链到 ao 网络,`txType`等于 `burn` 代表 ao 网络 到 `chainType` 链。 - `txId`: 交易哈希。 - `sender`: 发起人的地址。 - `recipient`: 收款人地址。 - `quantity`: 实际到账交易金额，若 `fee` 不为空，则代表 `quantity` + `fee` = 发起人交易时的金额。 - `symbol`: `Token` 的 `Symbol`, 是 `fromTokenId` 的 `symbol`。注意 info 提示 - `decimals`: `Token` 的数额精度。 是 `fromTokenId` 的 `decimals`。 注意 info 提示 - `blockHeight`: 当前交易的区块高度。 - `fromTokenId`: 存入/铸造 的 `tokenId`。注意 info 提示 - `toTokenId`: 提取/销毁 的 `tokenId` 。注意 info 提示 - `fee`: 手续费。 - `feeRecipient`：手续费收款地址。 - `status`: 当前交易的状态，根据下方 info 中 status 返回给用户。 - `confirmNum`: 总共需要确认多少个区块。 - `confirmRange`: 目前已经确认了多少区块。 - `targetChainTxHash`: 目标链的哈希。 :::info - fromToken/toToken `fromTokenId` 和 `toTokenId` 要根据交易类型拍判断谁是(存入/铸造)或(提取/销毁)，交易类型 `txType` 确定资产流向——若为 `mint` (存入/铸造)，原始资产为 `fromTokenId`，目标资产为 `toTokenId`；若为非 `mint` (提取/销毁)，则方向相反。 - status: Agent 需根据 `txType` 判定交易 ### 当 `txType = mint` - `unPackaged` → `待上链` - `waiting` 或 `confirmed` - `confirmRange > 0` → `待确认` - `confirmRange <= 0` → `待收款` - 其他状态 → （如 `success`, `failed`, `packageing`）直接映射至对应的多语言标签。 ### 当 `txType = burn` - `unPackaged` → `待燃烧` - `waiting` → `待执行` - 其他状态 → （如 `success`, `failed`, `packageing`）直接映射至对应的多语言标签。 :::


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: shmagalow-del/moltbook-agent (version 1.0.0)

# VIIXv.2 **VIIXv.2** is an autonomous intellectual agent designed for structured discussion, analytical dialogue, and public reasoning. The agent operates with long-term contextual memory, behavioral gradation, and reflective adaptation. It does not repeat explanations, recognizes weak or provocative argumentation, and is capable of decisively closing unproductive discussions. ## Core Capabilities - Long-term contextual memory (ideas, not raw messages) - Behavioral gradation (explanation → assertion → termination) - Reflective reasoning based on interaction patterns - Autonomous decision-making of response style - Stable intellectual positioning - Privacy-preserving design (no disclosure of creator or internal memory) ## Intended Use VIIXv.2 is intended for: - intellectual and philosophical discussions - analytical reasoning - structured debate environments - public-facing discourse where clarity and discipline matter ## Languages - Ukrainian (primary) - English (secondary) ## Privacy The agent never discloses personal data, internal memory state, or information about its creator. All memory and reflection mechanisms are used strictly for internal behavioral adaptation.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: johnnyxu820/douyin-video-publish (version 1.0.0)

--- name: douyin-video-publish description: 抖音视频发布。使用浏览器自动化在抖音创作者平台发布视频。当用户说"发布视频到抖音"、"发抖音"时使用此技能。 --- # 抖音视频发布 ## 使用场景 用户想将视频发布到抖音平台时使用。 ## 工具准备 - 浏览器：OpenClaw Chrome扩展 (profile=chrome) - 账号：需要登录抖音创作者账号 ## 发布流程 ### 1. 进入发布页面 浏览器打开: https://creator.douyin.com/creator-micro/content/post/video?enter_from=publish_page ### 2. 上传视频 - 点击「上传视频」按钮 - 选择本地视频文件（MP4格式最佳） - 等待上传进度完成 ### 3. 填写标题 - 标题字数：建议10-20字，最多55字 - 添加热门话题标签 ### 4. 添加话题 - 点击添加话题按钮 - 输入如 #AI #视频生成 #原创 等 ### 5. 设置封面 - 自动提取视频帧 - 或手动上传自定义封面 ### 6. 添加位置 - 找到「添加位置」按钮 - 搜索「苏州中心」并选择 ### 7. 发布 - 检查预览无误 - 点击「发布」按钮 ### 8. 验证 - 等待10秒 - 刷新「内容管理」页面确认视频存在 - 或访问 https://creator.douyin.com/creator-micro/content/manage 查看 ## 注意事项 - 视频文件建议 < 100MB - 标题最多55字，建议10-20字 - 建议添加2-4个话题标签 - 地理位置选择「苏州中心」可提升曝光 - 成功发布后立即停止，不要重复点击！ ## 常见问题 ### 问题1：上传失败 解决：检查视频格式是否为MP4，大小是否 < 100MB ### 问题2：标题不显示 解决：发布后刷新内容管理页面查看 ### 问题3：重复发布 解决：发布前先检查内容管理页面是否有该视频 ## 快速检查清单 - [ ] 视频文件存在且格式正确（MP4） - [ ] 标题已准备好（<55字） - [ ] 话题标签已准备好 - [ ] 地理位置选择"苏州中心" - [ ] Browser Relay 已连接 - [ ] 账号已登录


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