抖音违禁词检测
检测文案、文件或网页中的抖音违禁词并加粗显示,提供违禁词替换建议和仅替换违禁词后的文案;当用户需要查询抖音平台违禁词、检查抖音笔记文案是否包含敏感词、或希望获得安全替换词和修改后文案时使用。 Skill: 抖音违禁词检测 Owner: if530770 Summary: 检测文案、文件或网页中的抖音违禁词并加粗显示,提供违禁词替换建议和仅替换违禁词后的文案;当用户需要查询抖音平台违禁词、检查抖音笔记文案是否包含敏感词、或希望获得安全替换词和修改后文案时使用。 Tags: douyin video:1.0.1, latest:1.0.2 Version history: v1.0.2 | 2026-06-05T03:37:00.554Z | user **Changelog for dy-prohibited-word v1.0.2:** - Renamed skill from dy-prohibited-word to douyin-prohibited-word. - Added English and Chinese README files for better documentation (README.m
Rank
62
Safety
84
Downloads
1.2k
Updated
Oct 11, 2026
Version
1.0.2
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 1.2K downloads reported by the source. Last updated 10/11/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Oct 11, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Oct 11, 2026
- Adoption signal
- 1.2K downloadsadoption · observed Oct 11, 2026
- Latest release
- 1.0.2release · observed Jun 5, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install s17dj64hf08x3mak1j99vesphd84gs9c:dy-prohibited-word- Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
- Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-if530770-dy-prohibited-word/snapshot"
Documentation
CLAWHUB
50,324 characters of source documentation, loaded on request.
Extracted files
5 files captured from the source.
SKILL.md
---
name: douyin-prohibited-word
description: 检测文案、文件或网页中的抖音违禁词并加粗显示,提供违禁词替换建议和仅替换违禁词后的文案;当用户需要查询抖音平台违禁词、检查抖音笔记文案是否包含敏感词、或希望获得安全替换词和修改后文案时使用。
dependency:
python:
- python-docx==1.1.0
- beautifulsoup4==4.12.3
- playwright==1.58.0
system:
- playwright install chromium
---
# 抖音违禁词检测
## 简介
抖音违禁词检测是一款专为抖音内容创作者和运营人员设计的智能合规检测工具,帮你快速排查文案中的违禁词并给出安全替换方案。
> 视频被限流、文案被下架?可能就是一两个词惹的祸。把文案扔进来,快速告诉你哪里踩雷、怎么改才安全。
通过简单的输入操作,你可以:
- 🔍 自动识别抖音违禁词,原文加粗定位风险点
- 💡 获得结合上下文的智能替换建议 + 更换理由
- ✏️ 一键生成替换后的可发布版本,复制粘贴就能用
适用于短视频编导、电商运营、直播策划、品牌市场等需要确保抖音文案合规发布的场景。
---
## 功能特性
### 🎯 核心功能
- **🔍 违禁词标记**:原文中命中词直接**加粗**,一眼看到风险点
- **💡 智能替换建议**:每个违禁词配一个结合上下文的替换词 + 更换理由,帮你"改通顺"而不是机械替换
- **✏️ 优化文案生成**:直接输出一份替换后的可发布版本,替换词**加粗**标记,复制粘贴就能用
- **📎 文件自动交付**:自动生成纯文本优化文案文件,点击即可下载保存
- **📏 长文案分批检测**:超过 3000 字自动提醒,支持分批检测后自动合并结果
### ✨ 特色亮点
- **📥 多输入形态**:支持直接粘贴文案、上传 TXT/DOC/DOCX 文件、上传图片提取文字、粘贴网页链接
- **⚡ 一站式处理**:文本提取 + 违禁词检测一次完成,无需多次调用脚本
- **🌐 动态网页支持**:网页检测使用 Playwright 无头浏览器渲染 JS 页面,也支持静态页面回退
- **🔤 英文误匹配过滤**:内置英文单词误匹配过滤,不会把正常英文单词片段误判为违禁词
- **🔄 网络自动重试**:遇到网络波动自动重试最多 3 次,无需手动干预
---
## 一键安装
### 前置条件
- Python 3.8+
- 已注册 红狐Hub 账号并获取 API Key(格式 `ak_xxxxxxxx`)
### 安装步骤
```bash
# 1. 安装 Python 依赖
pip install python-docx==1.1.0 beautifulsoup4==4.12.3 playwright==1.58.0
# 2. 安装 Playwright 浏览器(网页检测需要)
playwright install chromium
```
---
## 鉴权
### 获取 API Key
1. 访问 [红狐Hub 官网](https://redfox.hk/) 了解服务详情
2. 前往 [注册页面](https://redfox.hk/login) 注册账号
3. **新注册用户将获赠免费积分**,可立即开始使用 API 服务
4. 注册登录后,在个人中心获取 API Key,格式为 `ak_xxxxxxxx`
### 配置 API Key
将 API Key 配置为环境变量 `REDFOX_API_KEY`:
**方式一:临时设置(当前终端会话有效)**
```bash
export REDFOX_API_KEY=ak_xxxxxxxx
```
**方式二:永久设置(推荐)**
```bash
# Bash 用户
echo 'export REDFOX_API_KEY=ak_xxxxxxxx' >> ~/.bashrc
source ~/.bashrc
# Zsh 用户
echo 'export REDFOX_API_KEY=ak_xxxxxxxx' >> ~/.zshrc
source ~/.zshrc
```
| 变量名 | 必填 | 说明 |
|--------|------|------|
| `REDFOX_API_KEY` | 是 | RedFox API 访问密钥,格式 `ak_xxxxxxxx`,脚本自动通过 `X-API-KEY` 请求头附加 |
---
## 使用指南
### 基础使用
#### 1. 直接贴文案
最简单的用法,直接把抖音文案粘贴进来:
> 用户:帮我看下这段抖音脚本有没有违禁词:这款美白神器真的太有效了,用了三天就白了一个度
检测完成后自动输出三个板块:检测结果 → 修改建议 → 优化文案,并自动生成可下载的纯文本文件。
#### 2. 上传文件
支持 TXT、DOC、DOCX 文件,直接上传即可自动提取文字并检测:
> 用户:[上传 script.docx] 帮我检查这个文档
脚本自动提取文件内容 → 字数判断 → 调用检测 API → 输出结果。
#### 3. 上传图片
上传视频截图或字幕截图,自动提取图中文字进行检测(仅提取文字,不分析图片内容):
> 用户:[上传字幕截图.png] 检测图片里的文字有没有违禁词
#### 4. 粘贴链接
直接粘贴网页地址,自动抓取页面文字内容进行检测:
> 用户:帮我检测这个网页 https://example.com/article
### 高级使用:超长文案分批检测
当文案超过 3000 字时,系统会自动暂停并询问:
- **回复 1**:仅检测前 3000 字符
- **回复 2**:分批检测全部内容,完成后自动合并结果
- **回复 3**:取消
当文案超过 10000 字时,系统会提示建议手动分批,不执行检测。
### 命令速查
| 输入形态 | 助手动作 |
|----------|----------|
| 纯文本 | 计算字数 → 字数闸门 → `--content="..."` → 三板块输出 → 写文件 |
| 上传 TXT/DOC/DOCX | `--file=path --extract-only` 查字数 → 按规则检测 → 三板块输出 → 写文件 |
| 上传图片 | 仅提取图中文字 → 计算字数 → `--content="提取文字"` → 三板块输出 → 写文件 |
| 粘贴 `https://...` | `--url=... -README.md
# 抖音违禁词检测 / douyin-prohibited-word --- ## 简介 检测文案、文件或网页中的抖音违禁词并加粗显示,提供违禁词替换建议和替换后的安全文案,帮你发布前快速排查合规风险。 **核心价值** - 🔍 **一眼定位风险**:原文中命中词直接加粗,哪里踩雷一目了然 - 💡 **改得通顺**:每个违禁词给出结合上下文的替换词与更换理由,不是机械替换 - ✏️ **拿来就能发**:一键生成替换后的完整文案,并自动交付可下载的纯文本文件 **适用对象** - 🎬 **短视频编导 / 创作者** — 口播脚本、字幕文案发布前排查,避免限流或下架 - 🛍️ **电商运营** — 商品详情页、活动页文案上架前批量合规检测 - 🎙️ **直播话术策划** — 直播间台词、促销话术上线前快速过筛 - 🏢 **品牌 / 市场团队** — 落地页、H5 活动页文案合规抽查 --- ## 功能特性 ### 核心功能 - **违禁词标记**:原文中命中词直接**加粗**,一眼看到风险点 - **智能替换建议**:每个违禁词配一个结合上下文的替换词 + 更换理由,帮你「改通顺」而不是机械替换 - **优化文案生成**:直接输出一份替换后的可发布版本,替换词**加粗**标记,复制粘贴就能用 - **文件自动交付**:自动生成纯文本优化文案文件,点击即可下载保存 - **长文案分批检测**:超过 3000 字自动提醒,支持分批检测后自动合并结果 --- ## 密钥获取与安全说明 - 本技能需要使用环境变量:`REDFOX_API_KEY`。 - `REDFOX_API_KEY` 由 [红狐 hub](https://redfox.hk/settings/api-keys?source=clawhub) (`https://redfox.hk`)提供。 - 请前往 [红狐 hub](https://redfox.hk?source=github) 注册账号,获取 `REDFOX_API_KEY`。 - 配置设备环境变量 `REDFOX_API_KEY` 后使用本技能。 - 在提供密钥前,请先确认密钥来源、可用范围、有效期及是否支持重置/撤销。 - 禁止在代码、提示词、日志或输出文件中硬编码/明文暴露密钥。 --- ## 使用指南 直接用自然语言描述需求,无需记忆命令。支持粘贴文案、上传 TXT/DOC/DOCX 文件、上传图片提取文字,或粘贴网页链接。 ### 常用说法速查 | 意图 | 示例话术 | 效果 | | ---------- | ---------------------------------------------------------------- | -------------------------------------------------- | | 直接贴文案 | 「帮我看下这段抖音脚本有没有违禁词:这款美白神器真的太有效了……」 | 输出检测结果、修改建议、优化文案,并生成可下载文件 | | 上传文件 | 「[上传 script.docx] 帮我检查这个文档」 | 自动提取文档文字并完成检测 | | 上传图片 | 「[上传字幕截图.png] 检测图片里的文字有没有违禁词」 | 提取图中文字并完成检测(仅文字,不分析画面) | | 粘贴链接 | 「帮我检测这个网页 https://example.com/article」 | 自动获取页面文字并完成检测 | | 超长文案 | 文案超过 3000 字时会询问处理方式 | 可选仅检前段、分批全检或取消 | ### 输出示例 检测完成后,你将收到三个板块(顺序固定): **🔍 违禁词检测结果** — 检测平台、违禁词数量、违禁词类型 **💡 修改建议** — 违禁词 → 替换词 → 更换理由(表格形式) **✏️ 建议优化文案** — 替换后的完整文案,替换处**加粗**显示;同时自动生成可下载的纯文本文件 若未检测到违禁词,则仅提示「未检测到违禁词,文案内容合规✅」。 --- ## 使用场景 | 场景 | 角色 | 示例问法 | 收益 | | ---------------- | ----------------- | ---------------------------------------------- | ------------------------------------------ | | 脚本发布前自查 | 短视频编导/创作者 | 「帮我检查这段口播脚本有没有抖音违禁词」 | 避免因违禁词导致视频限流或下架 | | 商品文案批量扫雷 | 电商运营 | 「[上传商品文案.docx] 上架前帮我过一遍违禁词」 | 批量排查,降低商品因文案违规被处罚风险 | | 直播话术合规过筛 | 直播话术策划 | 「这段促销直播话术有没有敏感词,怎么改安全」 | 保障直播话术合规,降低直播风险 | | 落地页文案抽查 | 品牌/市场团队 | 「帮我检测这个活动页链接里的文案是否合规」 | 快速完成页面文案审核,避免对外发布后出问题 | ---
_meta.json
{
"ownerId": "kn7bbcfey44zzvtyay8yqzq0r584h3zz",
"slug": "dy-prohibited-word",
"version": "1.0.2",
"publishedAt": 1780630620554
}references/core_workflow.md
# 抖音违禁词查询 — 核心工作流
执行本 Skill 时须完整遵守本文档全部条款;与 [scripts/check_sensitive_words.py](../scripts/check_sensitive_words.py) 配合使用。
## 任务目标
- 本 Skill 用于:检测用户输入的文案、上传的文件(图片/TXT/DOC/DOCX等文本类型文件)或网页地址中是否包含抖音违禁词,将违禁词加粗显示,提供替换建议和仅替换违禁词后的文案
- 能力包含:支持文本、文件、网页三种输入方式的抖音违禁词查询,一站式检测无需多次调用脚本
- 触发条件:用户输入文案内容、上传文件、提供网页地址,需要检测抖音违禁词
## 前置准备
- 依赖说明:脚本依赖python-docx(Word文档提取)、beautifulsoup4(网页内容提取)、playwright(无头浏览器渲染JS动态网页,需执行`playwright install chromium`安装浏览器);网络请求使用原生 requests 库
- 非标准文件/文件夹准备:无
## 超长内容处理规则(所有输入类型通用)
当获取到的文案字符数超过3000时,**必须暂停并按以下规则提示用户,等待用户回复后再继续,禁止未等用户回复就自行执行后续流程**:
- **3000 < 字数 ≤ 10000**:提示用户:
> ⚠ 单次查询内容字数建议不超过1000字,现在已超过单次执行字数是否进行分批查询?
> 回复1:执行单次查询(仅检测前3000字符)
> 回复2:执行分批查询
> 回复3:取消执行
- **字数 > 10000**:直接提示用户并中断,不执行任何检测:
> ⚠ 当前内容字数超过10000字,查询将会消耗过多的时间和积分,强烈建议手动分批查询。
提示后立即结束任务,不提供分批选项,不执行检测。
用户回复对应动作(仅适用于3000 < 字数 ≤ 10000的场景):
- **回复1**:仅取前3000字符调用脚本检测(超出部分丢弃)
- **回复2**:按3000字符在自然断句处切割分批,逐批调用 `python scripts/check_sensitive_words.py --content="..."` 检测全部内容;分批检测完成后必须汇总所有批次的替换结果,输出一份完整的优化文案文件,不可遗漏
- **回复3**:结束任务,不执行检测
## 操作步骤
1. 智能体识别用户输入类型(文本/文件/网页),执行对应流程
- **文本输入**:
1. **先判断文案字数**:智能体必须先计算用户输入文案的字符数
2. 若不超过3000字符,直接调用 `python scripts/check_sensitive_words.py --content="文案内容"` 检测
3. 若超过3000字符,按【超长内容处理规则】处理(超过10000字直接提示并中断,3000-10000字提示用户选择)
- **文本类型文件(TXT/DOC/DOCX等)**:
1. 先调用 `python scripts/check_sensitive_words.py --file=/path/to/file.txt --extract-only` 提取全部文字内容
2. 若返回的 length 不超过3000,直接调用 `python scripts/check_sensitive_words.py --content="提取的内容"` 检测
3. 若返回的 length 超过3000,按【超长内容处理规则】处理(超过10000字直接提示并中断,3000-10000字提示用户选择)
- **网页地址**:
1. 先调用 `python scripts/check_sensitive_words.py --url=https://example.com --extract-only` 提取全部文字内容
2. 若返回的 length 不超过3000,直接调用 `python scripts/check_sensitive_words.py --content="提取的内容"` 检测
3. 若返回的 length 超过3000,按【超长内容处理规则】处理(超过10000字直接提示并中断,3000-10000字提示用户选择)
- **图片文件**:智能体先用read_image提取文字(仅提取图片中的文字内容,禁止识别图片的视觉风格描述),再用 --content 传入;若提取文字超过3000字符,按【超长内容处理规则】处理(超过10000字直接提示并中断,3000-10000字提示用户选择)
- **PDF文件**:不支持,提醒用户"不支持PDF文件,请将PDF转为图片或文本类型文件后重新上传"
- --content、--file、--url 三者互斥,每次调用仅传一个
- 平台已硬编码为抖音,无需也无法指定其他平台
2. 解析脚本返回的JSON,**严格按下方输出模板呈现结果,禁止偏离**;分批检测时每批均输出三板块结果
3. **【必须执行,不可跳过】** 将纯文本优化文案(移除所有HTML标记)写入文件 `./抖音_优化文案_{随机6位数字}.txt`,写入后**必须将文件以卡片形式发送给用户**,让用户可以直接点击下载,禁止仅告知文件路径而不发送文件卡片。**该文件必须实际写入磁盘,禁止省略不输出、禁止仅提示文件名而不写入内容、禁止不发送文件卡片**。**分批检测时,所有批次检测完成后,必须将全部批次的替换结果汇总为一份完整的优化文案写入文件并发送文件卡片,不可遗漏任何批次的内容**
---
## 输出模板(必须严格照此输出,禁止增减任何板块)
以下三个板块为完整输出,必须同时出现、顺序固定、标题加粗。占位符用【】标注,替换为实际值。
🔍 **违禁词检测结果**
- ☁️**检测平台**:抖音
- **违禁词数量**:【word_count】个
- **违禁词类型**:【prohibited_words_type】
📚 **违禁文案:**
【html_content,原文中违禁词用**加粗**,单独成段展示确保渲染生效】
> ⚠️ 数据说明:以上查询结果仅供参考,请您根据企业经营范围和产品实际效果或功效,自行核对。
💡 **修改建议**
针对每个违禁词,提供安全的替换表达。
| 违禁词 | 替换词 | 更换理由 |
|--------|--------|----------|
| 【违禁词1】 | 【替换词1】 | 【更换理由1】 |
| 【违禁词2】 | 【替换词2】 | 【更换理由2】 |
✏️ **建议优化文案**
> 💡 **加粗文案**表示已替换的文案
【README.en.md
# Douyin Prohibited Word Checker / douyin-prohibited-word --- ## Overview Detect prohibited words in copy, files, or web pages for Douyin (TikTok China), highlight hits in **bold**, and deliver replacement suggestions plus a safe revised version—so you can spot compliance risks before publishing. **Core Value** - 🔍 **Spot risks at a glance**: Hits are **bolded** in the original text so you see exactly what to fix - 💡 **Reads naturally after edits**: Each hit gets a context-aware replacement and a clear reason—not a blunt find-and-replace - ✏️ **Ready to publish**: Get a full revised copy in one go, plus an auto-generated plain-text file you can download **Intended Users** - 🎬 **Short-video creators / editors** — Pre-check voiceover scripts and subtitles to avoid throttling or takedowns - 🛍️ **E-commerce operators** — Compliance-check product detail and campaign copy before listing - 🎙️ **Live-stream script planners** — Quickly screen promo lines and live-room scripts - 🏢 **Brand / marketing teams** — Spot-check landing pages and H5 campaign copy --- ## Features ### Core Capabilities - **Prohibited-word highlighting**: Hits are **bolded** in the original text for instant visibility - **Smart replacement suggestions**: Each hit includes a context-aware replacement and rationale—so edits flow naturally - **Optimized copy generation**: Delivers a publish-ready full version with replacements **bolded** for easy copy-paste - **Automatic file delivery**: Generates a downloadable plain-text optimized copy file - **Batch checks for long copy**: Prompts when content exceeds 3,000 characters; supports batch detection with merged results --- ## API Key Acquisition & Security - This skill requires the environment variable: `REDFOX_API_KEY`. - `REDFOX_API_KEY` is issued by [RedFoxHub](https://redfox.hk/settings/api-keys?source=clawhub) (`https://redfox.hk`). - Register at [RedFoxHub](https://redfox.hk?source=github) to obtain `REDFOX_API_KEY`. - Configure `REDFOX_API_KEY` on your device before using this skill. - Before providing your key, confirm its source, scope, validity period, and whether it can be reset or revoked. - Do not hard-code or expose keys in plain text in code, prompts, logs, or output files. --- ## Usage Guide Describe your need in natural language—no commands to memorize. You can paste copy, upload TXT/DOC/DOCX files, upload images for text extraction, or paste a web page URL. ### Quick Reference | Intent | Example phrase | Result | | --------------- | ------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | | Paste copy | "Check this Douyin script for prohibited words: This whitening product really work
AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/if530770/skills/dy-prohibited-word",
"sourceUrl": "https://clawhub.ai/if530770/skills/dy-prohibited-word",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-11T01:41:23.801Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-if530770-dy-prohibited-word/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-if530770-dy-prohibited-word/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-11T01:41:23.801Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1.2K downloads",
"href": "https://clawhub.ai/if530770/dy-prohibited-word",
"sourceUrl": "https://clawhub.ai/if530770/dy-prohibited-word",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-11T01:41:23.801Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "1.0.2",
"href": "https://clawhub.ai/if530770/dy-prohibited-word",
"sourceUrl": "https://clawhub.ai/if530770/dy-prohibited-word",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-06-05T03:37:00.554Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-if530770-dy-prohibited-word/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-if530770-dy-prohibited-word/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 1.0.2",
"description": "**Changelog for dy-prohibited-word v1.0.2:** - Renamed skill from `dy-prohibited-word` to `douyin-prohibited-word`. - Added English and Chinese README files for better documentation (README.md, README.en.md). - Removed outdated or redundant documentation file (skill-card.md). - Updated and expanded SKILL.md with more detailed usage instructions, install guides, FAQ, and clear output/trigger rules. - Provided a more systematic project structure and clarified input/output formats and scenarios.",
"href": "https://clawhub.ai/if530770/dy-prohibited-word",
"sourceUrl": "https://clawhub.ai/if530770/dy-prohibited-word",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-06-05T03:37:00.554Z",
"isPublic": true
}
]
}Record generated Oct 11, 2026.
