Douyin Influencer Outreach

WarnAudited by ClawScan on May 10, 2026.

Overview

The skill openly performs Douyin outreach, but it automates batch private messages from a browser profile and includes risk-control avoidance guidance, so it needs careful review before use.

Only install or run this if you are comfortable letting the agent use your Douyin browser session to message people. Before sending, insist on reviewing each recipient and message, understand the account-policy risk, and periodically review or delete the local contacted.csv file.

Findings (6)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

The agent could send multiple private messages from the user's Douyin account, affecting account reputation and creating spam or policy-compliance risk.

Why it was flagged

After the user confirms parameters, the workflow tells the agent to automatically send DMs to every qualifying account, rather than requiring recipient-by-recipient approval.

Skill content
找到符合条件的达人立即发送私信 ... ✅ 全部达标 → 立即发送私信 → 记录 CSV → 计数 +1
Recommendation

Require an explicit preview and approval for each recipient and message before sending, set hard rate limits, and make platform-policy risks clear.

What this means

A logged-in Douyin account could be used for outreach without the registry metadata clearly declaring that account/session authority.

Why it was flagged

The skill acts through the OpenClaw browser profile on Douyin and sends messages, which likely uses the user's logged-in session, but the metadata declares no primary credential or account boundary.

Skill content
browser action=open profile=openclaw targetUrl="https://www.douyin.com/user/{sec_uid}" ... 找到并点击私信按钮
Recommendation

Declare the Douyin account/session requirement, show which account is active before sending, and require user confirmation that this account should be used.

What this means

Message content or page-derived variables could break the generated script, and raw page evaluation increases the impact of mistakes in a logged-in Douyin session.

Why it was flagged

The helper builds JavaScript code by interpolating message text and then sends via a synthetic Enter event; this contradicts the SKILL.md claim to use real typing and can be fragile or unsafe if message variables contain special characters.

Skill content
input.textContent = '${message.replace(/'/g, "\\'")}'; ... input.dispatchEvent(new KeyboardEvent('keydown', { key: 'Enter'
Recommendation

Avoid raw page-evaluated message injection; use safer browser typing APIs, or at minimum serialize message strings with JSON.stringify and require a send preview.

What this means

The user may be encouraged to run outreach in a way that risks account restriction, platform-policy violations, or unwanted messages to recipients.

Why it was flagged

The examples include tactics framed around avoiding platform risk controls and account enforcement while conducting bulk outreach.

Skill content
避免风控,间隔 30 秒 ... 避免敏感词(微信、电话、二维码、转账等) ... 新号建议先养号 1-2 周再开始拓展
Recommendation

Remove evasion-oriented guidance and replace it with clear compliance, consent, rate-limit, and opt-out practices.

What this means

A local record of contacted people and sent messages will remain on disk across runs.

Why it was flagged

The skill stores a persistent local contact history including profile details and message content for deduplication.

Skill content
文件路径:`~/.openclaw/workspace/skills/douyin-influencer-outreach/contacted.csv` ... 昵称,抖音号,sec_uid,粉丝数,获赞数,IP属地,简介,私信内容
Recommendation

Tell users how to review, edit, and delete the CSV, and minimize stored fields to what is needed for deduplication.

What this means

If someone installs the package dependencies, they may get an unpinned version rather than a reviewed one.

Why it was flagged

Although the registry says there is no install spec, the package declares a wildcard dependency that could resolve to changing code if installed in another context.

Skill content
"dependencies": { "openclaw": "*" }
Recommendation

Remove unused dependencies for an instruction-only skill or pin dependency versions and provide a lockfile.