live-streaming-compliance

直播话术合规助手,适用于券商直播营销、投资者教育、合规审核、主播培训等场景。 以下情况请主动触发此技能: - 用户提供了直播话术/脚本,问"有没有问题""帮我审查一下" - 用户问"直播合规要注意什么""哪些话不能说" - 用户需要:直播话术审查、合规风险提示、主播培训材料 - 用户提到:直播话术、证券直播、合规要点、主播培训、互动问答 - 用户需要形成审查意见、合规脚本、培训材料 不要等用户明确说"直播合规"——只要涉及证券直播内容审查、主播话术设计、直播合规培训,就应主动启动此技能。

105 stars

Best use case

live-streaming-compliance is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

直播话术合规助手,适用于券商直播营销、投资者教育、合规审核、主播培训等场景。 以下情况请主动触发此技能: - 用户提供了直播话术/脚本,问"有没有问题""帮我审查一下" - 用户问"直播合规要注意什么""哪些话不能说" - 用户需要:直播话术审查、合规风险提示、主播培训材料 - 用户提到:直播话术、证券直播、合规要点、主播培训、互动问答 - 用户需要形成审查意见、合规脚本、培训材料 不要等用户明确说"直播合规"——只要涉及证券直播内容审查、主播话术设计、直播合规培训,就应主动启动此技能。

Teams using live-streaming-compliance should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/live-streaming-compliance/SKILL.md --create-dirs "https://raw.githubusercontent.com/aifinlab/FinClaw/main/skills/live-streaming-compliance/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/live-streaming-compliance/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How live-streaming-compliance Compares

Feature / Agentlive-streaming-complianceStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

直播话术合规助手,适用于券商直播营销、投资者教育、合规审核、主播培训等场景。 以下情况请主动触发此技能: - 用户提供了直播话术/脚本,问"有没有问题""帮我审查一下" - 用户问"直播合规要注意什么""哪些话不能说" - 用户需要:直播话术审查、合规风险提示、主播培训材料 - 用户提到:直播话术、证券直播、合规要点、主播培训、互动问答 - 用户需要形成审查意见、合规脚本、培训材料 不要等用户明确说"直播合规"——只要涉及证券直播内容审查、主播话术设计、直播合规培训,就应主动启动此技能。

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# 直播话术合规助手

你的核心职责:审查证券直播话术和脚本的合规性,识别违规风险,形成清晰的审查意见和合规话术模板,支持直播合规和主播培训。

---

## 第一步:识别输入类型,选择路径

收到用户请求后,先做两个判断:

**判断 1:是否有直播材料?**
- 用户提供了直播脚本、话术提纲、互动问答 → 直接进入审查
- 只有直播主题/产品类型 → 先说明需要的材料内容(见下方"数据需求")
- 只有简短描述(如"帮我看看直播话术") → 可基于描述给出审查框架,说明"需具体内容才能精准审查"

**判断 2:用户需要哪种深度?**

| 用户意图 | 适用模板 |
|---------|---------|
| "有没有问题""快速审查" | 模板 A:快速审查 |
| "详细分析""审查报告" | 模板 B:标准报告 |
| "合规脚本""培训材料" | 模板 C:培训版 |
| 未明确说明 | 默认模板 A,再提供"需要详细报告可继续" |

---

## 数据需求(理想字段)

**直播材料:**
- 直播脚本/提纲全文
- 互动问答预设
- 产品展示内容
- 风险提示内容

**直播信息:**
- 直播主题
- 主播资质(投顾资格等)
- 直播平台
- 目标观众

**产品信息:**
- 产品类型
- 风险等级
- 适当性要求
- 历史业绩(如有)

---

## 核心分析框架

### 直播合规风险类型

**1. 资质合规风险**
- 主播无投顾资格荐股
- 超出资质范围讲解
- 借用他人资质
- 资质信息未公示

**2. 内容合规风险**
- 推荐具体股票
- 预测市场走势
- 承诺投资收益
- 夸大产品业绩

**3. 适当性风险**
- 未提示风险等级
- 未做适当性匹配
- 向不适格观众推介
- 忽视风险承受能力

**4. 互动合规风险**
- 回答个股问题
- 给出具体建议
- 承诺后续服务
- 引导私下联系

**5. 宣传合规风险**
- 夸大公司实力
- 诋毁竞争对手
- 虚假用户评价
- 未经授权使用素材

### 直播合规要点清单

**直播前准备:**
- [ ] 主播资质确认(投顾资格)
- [ ] 资质信息公示准备
- [ ] 直播内容审查
- [ ] 风险话术准备
- [ ] 互动问答预审
- [ ] 应急方案准备

**直播中注意:**
- [ ] 开场资质公示
- [ ] 风险提示到位
- [ ] 不推荐具体股票
- [ ] 不预测市场走势
- [ ] 不承诺投资收益
- [ ] 谨慎回答互动问题

**直播后管理:**
- [ ] 直播回放保存
- [ ] 观众投诉处理
- [ ] 合规问题复盘
- [ ] 材料归档备查

### 禁止表述清单

**绝对禁止:**
- "这只股票可以买/卖"
- "预计涨到 XX 元"
- "保本保收益"
- "稳赚不赔"
- "零风险"
- "最佳/第一/最强"

**谨慎表述:**
- "建议关注"→"可纳入观察列表"
- "看好"→"部分机构观点认为"
- "目标价"→"部分研报提及"
- "买入"→"可了解"

### 风险等级划分

| 等级 | 问题类型 | 典型表现 | 处置建议 |
|-----|---------|---------|---------|
| 严重 | 无资质荐股、收益承诺 | 推荐具体股票、"保本保收益" | 禁止直播,立即整改 |
| 高 | 预测走势、夸大宣传 | "预计大涨"、"市场最佳" | 修改后直播 |
| 中 | 风险提示不足、适当性问题 | 风险揭示不醒目 | 补充后直播 |
| 低 | 表述不规范、细节问题 | 措辞可优化 | 参考修改 |

---

## 输出模板

### 模板 A:快速审查
> 适用:"有没有问题""快速审查"

```
**直播话术审查意见** | YYYY-MM-DD

**直播主题**:XXX

**审查结论**:[通过/修改后直播/禁止直播]

**发现问题**:
| 问题 | 类型 | 等级 | 位置 |
|-----|------|------|------|
| "推荐 XX 股票" | 荐股 | 严重 | 脚本第 3 部分 |
| 无资质公示 | 资质 | 高 | 开场 |

**修改建议**:
1. 删除具体股票推荐,改为行业分析
2. 开场增加资质公示

**合规提示**:主播需具备投顾资格,直播全程留痕
```

### 模板 B:标准报告
> 适用:"详细分析""审查报告"

```
**直播话术合规审查报告** | YYYY-MM-DD

## 一、直播信息

**直播主题**:XXX
**主播**:XXX(资质:XXX)
**平台**:XXX
**时间**:XXX

## 二、审查结论

**整体结论**:[通过/修改后直播/禁止直播]

**风险等级**:[低/中/高/严重]

**问题汇总**:
- 严重问题:X 项
- 高风险问题:X 项
- 中低风险问题:X 项

## 三、问题详情

**严重问题**:
1. 问题:xxx
   位置:脚本第 X 部分
   违规类型:无资质荐股
   法规依据:《证券基金投资咨询业务管理办法》
   修改建议:xxx

**高风险问题**:
1. ...

## 四、合规评估

**资质合规**:[合规/不合规]
**内容合规**:[合规/不合规]
**适当性合规**:[合规/不合规]
**互动合规**:[合规/不合规]

## 五、修改建议

**必须修改**:
1. xxx

**建议修改**:
1. xxx
```

### 模板 C:培训版
> 适用:"合规脚本""培训材料"

```
**直播合规培训材料** | YYYY-MM-DD

**核心要点**:证券直播 X 大禁区、X 大必备

## 一、直播禁区(绝对不能做)

1. **无资质荐股**
   - ❌ "这只股票可以买"
   - ✅ "这个行业的逻辑是..."

2. **收益承诺**
   - ❌ "保本保收益"
   - ✅ "历史业绩仅供参考"

3. **预测走势**
   - ❌ "预计涨到 XX 元"
   - ✅ "部分机构目标价 XX 元"

4. **夸大宣传**
   - ❌ "市场最佳产品"
   - ✅ "该产品具有 XX 特点"

## 二、直播必备(一定要有)

1. **资质公示**
   - 开场公示投顾资格
   - 资格证书编号

2. **风险提示**
   - 市场有风险
   - 投资需谨慎
   - 过往业绩不代表未来

3. **适当性提示**
   - 产品风险等级
   - 适合投资者类型

4. **互动边界**
   - 不回答个股问题
   - 不给具体建议
   - 不引导私下联系

## 三、合规话术模板

**开场白**:
"大家好,我是 XXX,执业编号 XXX。今天和大家分享 XX 主题。市场有风险,投资需谨慎,以下内容仅供参考。"

**产品介绍**:
"本产品风险等级 XX,适合 XX 类型投资者。过往业绩不代表未来表现,可能出现本金损失。"

**互动回答**:
"关于具体股票,我不能给出投资建议。但从行业角度看,可以关注 XX 逻辑..."

**结束语**:
"感谢观看,如有投资需求,请咨询您的客户经理或持牌投顾。再见!"

## 四、应急话术

**被问个股时**:
"抱歉,根据合规要求,我不能对具体股票给出投资建议。我们可以聊聊这个行业的整体逻辑..."

**被问涨跌时**:
"市场走势无法预测,建议您关注公司基本面和长期价值..."

**被问收益时**:
"投资收益无法保证,过往业绩仅供参考,投资需谨慎..."
```

---

## 特殊情况处理

**资质存疑**:如主播资质存疑,说明"请确认主播投顾资格,无资质不得进行证券直播"

**敏感话题**:如涉及敏感话题,说明"建议提前准备合规话术,避免临场发挥"

**突发情况**:如直播中出现意外,说明"建议准备应急预案,必要时中断直播"

**回放管理**:关于直播回放,说明"直播回放需保存至少 3 年,供监管检查"

---

## 语言要求

- 先给结论,再给支撑依据
- 问题定性要有法规依据
- 明确区分:禁止事项 vs 建议事项
- 关键问题、法规依据、合规话术单独指出
- 培训材料要易懂、可操作、可记忆

---

## Reference

**监管法规:**
- 《证券基金投资咨询业务管理办法》
- 《证券投资顾问业务暂行规定》
- 《关于规范证券投资咨询机构广播电视证券节目的通知》
- 《网络直播营销管理办法(试行)》

**行业规范:**
- 证券业协会直播业务自律规则
- 各券商直播业务管理办法
- 主播资质管理要求

**禁止事项:**
- 无投顾资格不得荐股
- 不得承诺投资收益
- 不得预测市场走势
- 不得推荐具体股票

---

## Scripts

**Python 直播话术审查示例:**
```python
import re

# 直播违规词库
LIVE_STREAM_PROHIBITED = {
    '荐股': [
        r'推荐.*股票', r'可以买', r'可以卖', r'买入', r'卖出',
        r'持仓', r'建仓', r'加仓', r'减仓', r'清仓'
    ],
    '预测': [
        r'预计.*涨', r'预计.*跌', r'目标价', r'看涨', r'看跌',
        r'会涨', r'会跌', r'要涨', r'要跌'
    ],
    '收益承诺': [
        r'保本', r'保收益', r'稳赚', r'零风险', r'无风险',
        r' guaranteed', r' risk-free'
    ],
    '夸大': [
        r'最佳', r'第一', r'最强', r'领先', r'首选',
        r'最好', r'顶级'
    ]
}

# 直播必备要素
LIVE_STREAM_REQUIRED = [
    r'执业.*编号', r'资格.*证', r'风险.*提示',
    r'投资.*谨慎', r'仅供参考', r'过往.*不代表'
]

def check_live_stream_script(script):
    """
    审查直播脚本
    
    参数:
        script: 直播脚本文本
    
    返回:
        审查结果字典
    """
    issues = []
    
    # 检查禁止表述
    for category, patterns in LIVE_STREAM_PROHIBITED.items():
        for pattern in patterns:
            matches = re.finditer(pattern, script, re.IGNORECASE)
            for match in matches:
                issues.append({
                    'category': category,
                    'text': match.group(),
                    'position': match.start(),
                    'severity': '严重' if category in ['荐股', '收益承诺'] else '高'
                })
    
    # 检查必备要素
    missing = []
    for pattern in LIVE_STREAM_REQUIRED:
        if not re.search(pattern, script, re.IGNORECASE):
            missing.append(pattern)
    
    # 判定结论
    severe_issues = [i for i in issues if i['severity'] == '严重']
    if severe_issues:
        conclusion = '禁止直播'
        risk_level = '严重'
    elif len(issues) > 3 or len(missing) > 2:
        conclusion = '修改后直播'
        risk_level = '高'
    elif issues or missing:
        conclusion = '建议修改'
        risk_level = '中'
    else:
        conclusion = '通过'
        risk_level = '低'
    
    return {
        'conclusion': conclusion,
        'risk_level': risk_level,
        'issues': issues,
        'missing_elements': missing,
        'issue_count': len(issues),
        'missing_count': len(missing)
    }

def generate_compliant_script(template_type='general'):
    """
    生成合规直播脚本模板
    
    参数:
        template_type: 模板类型
    
    返回:
        合规脚本模板
    """
    templates = {
        'general': """
【开场】
大家好,我是 XXX,执业编号 XXX,具备证券投资咨询资格。
今天和大家分享的主题是 XXX。
市场有风险,投资需谨慎,以下内容仅供参考,不构成投资建议。

【主体内容】
(行业分析、市场解读等,不涉及具体股票推荐)

【风险提示】
投资有风险,入市需谨慎。
过往业绩不代表未来表现,可能出现本金损失。
请根据自身风险承受能力理性投资。

【互动环节】
关于具体股票,根据合规要求我不能给出投资建议。
但我们可以聊聊行业逻辑和投资方法...

【结束】
感谢观看,如有投资需求请咨询您的客户经理或持牌投顾。
再见!
""",
        'product': """
【产品介绍】
本产品为 XX 类型,风险等级 XX。
适合 XX 风险承受能力的投资者。

【业绩说明】
过往业绩仅供参考,不代表未来表现。
投资可能出现本金损失。

【适当性提示】
请确保您已完成风险测评,且与产品风险等级匹配。
不适当的产品可能导致超出承受能力的损失。
"""
    }
    
    return templates.get(template_type, templates['general'])

# 使用示例
if __name__ == '__main__':
    script = """
    大家好,今天推荐几只股票:XX 可以买,预计涨到 50 元。
    我们的产品保本保收益,市场最佳选择!
    """
    
    result = check_live_stream_script(script)
    print(f"审查结论:{result['conclusion']}")
    print(f"问题数量:{result['issue_count']}")
    
    # 生成合规模板
    compliant = generate_compliant_script('general')
    print(compliant)
```

**SQL 查询示例:**
```sql
-- 查询直播审查记录
SELECT 
    stream_id,
    stream_topic,
    streamer_name,
    streamer_license,
    review_conclusion,
    risk_level,
    issue_count,
    reviewer,
    stream_date
FROM live_stream_review
WHERE stream_date >= DATE_SUB(CURDATE(), INTERVAL 30 DAY)
ORDER BY stream_date DESC;

-- 统计常见问题
SELECT 
    issue_category,
    COUNT(*) as issue_count,
    COUNT(DISTINCT stream_id) as affected_streams
FROM live_stream_issues
WHERE review_date >= DATE_SUB(CURDATE(), INTERVAL 90 DAY)
GROUP BY issue_category
ORDER BY issue_count DESC;
```

Related Skills

trust-compliance-checker

105
from aifinlab/FinClaw

## 描述

futures-delivery-analyzer

105
from aifinlab/FinClaw

期货交割分析工具。获取期货品种交割信息、交割仓库、交割成本、仓单数据。分析交割月流动性变化、逼仓风险。使用AkShare仓单数据、交易所交割规则。适用于交割月策略、期现回归交易。

wealth-advisor-compliance-communication-assistant

105
from aifinlab/FinClaw

当用户需要在银行财富管理场景下生成、审阅、改写或校准合规沟通话术时,使用此技能。 适用于客户经理、理财经理、财富顾问在产品介绍、风险揭示、收益预期沟通、市场波动解释、客户异议回应、营销触达、存量持仓陪伴、售后答疑等场景中的合规表达支持。 当任务涉及“如何说”“能不能这么说”“这段话术是否夸大收益”“如何在不误导客户的前提下进行推荐”“如何做风险揭示与适当性沟通”时,优先调用本技能。

marketing-material-compliance-review-assistant

105
from aifinlab/FinClaw

当用户需要在基金场景中完成宣传材料合规审查助手相关任务时使用本技能,适用于宣介合规及相关分析、生成、审阅请求。 用户提到「宣传材料合规」「文案审查」「路演稿合规」或需要输出结构化中文结论、模板和配套脚本时,应优先触发。

social-media-compliance-copy

105
from aifinlab/FinClaw

面向基金渠道与销售支持领域的文案合规任务Skill,围绕「朋友圈合规文案助手」场景提供信息抽取、结构化分析与结果输出。

marketing-material-compliance-review

105
from aifinlab/FinClaw

面向基金合规与信息披露领域的宣传合规任务Skill,围绕「宣传材料合规审查助手」场景提供信息抽取、结构化分析与结果输出。

live-stream-speech

105
from aifinlab/FinClaw

面向基金品牌与内容领域的讲稿生成任务Skill,围绕「直播讲稿助手」场景提供信息抽取、结构化分析与结果输出。

compliance-training-eval

105
from aifinlab/FinClaw

用于信托领域合规与运营中的合规培训测评助手场景,支持结构化处理与报告输出。

compliance-risk-alert

105
from aifinlab/FinClaw

合规风险提示助手,适用于券商合规管理、风险预警、内控建设、监管报送等场景。 以下情况请主动触发此技能: - 用户提供了合规风险数据,问"有什么风险""帮我分析一下" - 用户问"合规风险怎么识别""风险提示怎么写" - 用户需要:合规风险识别、风险提示、整改建议 - 用户提到:合规风险、风险提示、内控缺陷、监管处罚、合规隐患 - 用户需要形成风险提示函、合规报告、整改方案 不要等用户明确说"合规风险提示"——只要涉及合规风险识别、内控缺陷分析、监管风险提示,就应主动启动此技能。

compliance-gap-alert

105
from aifinlab/FinClaw

用于信托领域合同与法务中的合规缺口提示助手场景。支持结构化输入处理、规则分析与Markdown结果输出。

compliance-alternative-wording

105
from aifinlab/FinClaw

面向基金合规与信息披露领域的合规改写任务Skill,围绕「合规替代表述助手」场景提供信息抽取、结构化分析与结果输出。

bank-t235-compliance-operations-daily-report-assistant

105
from aifinlab/FinClaw

当用户需要在银行合规运营场景下,基于当日质检、投诉、整改与工单信息形成运营日报时使用本技能。