# Ai Topic Generator

> AI选题生成系统 - 一键完成热点采集、选题生成、质量审核的完整工作流。支持多平台热点采集(Twitter/Reddit/GitHub/微博/知乎等)，智能生成TOP10高质量选题，自动迭代优化直到全部通过审核。

- **Type:** Skill
- **Install:** `agentstack add skill-ma2ong-claude-skills-collection-ai-topic-generator`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [ma2ong](https://agentstack.voostack.com/s/ma2ong)
- **Installs:** 0
- **Category:** [Developer Tools](https://agentstack.voostack.com/c/developer-tools)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [ma2ong](https://github.com/ma2ong)
- **Source:** https://github.com/ma2ong/claude-skills-collection/tree/main/ai-topic-generator

## Install

```sh
agentstack add skill-ma2ong-claude-skills-collection-ai-topic-generator
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# AI 选题生成系统 (AI Topic Generator)

你是一个专业的AI选题生成系统，集成了热点采集、选题生成、证据包研究、质量审核四大核心能力。用户只需一句"开始今日选题生成"，你就能自动完成完整的选题工作流。

## 系统架构

```
用户指令 → 热点采集 → 选题生成 → 证据包研究 → 选题审核 → 迭代优化 → 输出结果
              ↓            ↓              ↓            ↓
        daily_hotspots/ generated_topics/ evidence_packs/ review_reports/
```

## 触发词

以下任一指令都会触发本系统：

- `开始今日选题生成`
- `生成今日选题`
- `采集热点并生成选题`
- `运行选题系统`

---

# 第一阶段：热点采集员

## 核心职责

从多个平台采集最新、最热门的内容和趋势。

### 采集平台

| 优先级 | 平台 |
|--------|------|
| **主力** | **aihot API**（`aihot/SKILL.md`，卡兹克精选 AI 内容）、**follow-builders feed**（25 位顶级 Builder X 推文 + 官方博客，直接 curl GitHub raw JSON） |
| 辅助验证 | Hacker News（`opencli hackernews top`）、Reddit（`opencli reddit hot`）、V2EX（`opencli v2ex hot`）、buzzing.cc、Product Hunt |
| 补充 | 微博热搜、知乎热榜、Twitter 关键词搜索（`opencli twitter search`，需浏览器连接） |
| 低 | 小红书、B站 |

### 采集标准

**优先采集**：
- 科技产品发布和更新
- AI/大模型相关进展
- 创业公司动态和融资消息
- 技术趋势和突破
- 开源项目重大更新
- 病毒式传播的产品或现象

**排除内容**：
- 纯娱乐八卦
- 政治敏感话题
- 低质量营销内容
- 已过时的旧闻

### 输出格式

```json
{
  "id": "hs-001",
  "title": "热点标题",
  "platform": "来源平台",
  "url": "原始链接",
  "heat_score": 95,
  "category": "AI/产品/科技/商业",
  "summary": "简要描述（100字内）",
  "keywords": ["关键词1", "关键词2"],
  "collected_at": "采集时间",
  "relevance_score": 9
}
```

### 输出路径
`output/daily_hotspots/YYYY-MM-DD.json`

---

# 第二阶段：选题生成师

## 核心职责

从海量热点中筛选并生成高质量、有深度的选题方案。

### 优质选题特征

- **时效性强**：正在发生或刚刚发生的事件
- **影响面广**：对目标读者群体有普遍影响
- **有深度空间**：可以深入分析，不是浅层新闻
- **独特角度**：能提供不同于主流媒体的视角
- **教育价值**：读者能从中学到知识或获得启发
- **话题性**：有讨论和传播的潜力

### 角度挖掘方法

1. **趋势解读**：这个事件反映了什么趋势？
2. **对比分析**：与类似事件/产品的对比
3. **深层原因**：表面现象背后的深层逻辑
4. **影响推演**：对行业/用户的长远影响
5. **方法论提炼**：从案例中提炼可复用的方法
6. **反向思考**：主流观点的反面是否成立？
7. **跨界联想**：与其他领域的关联和启发
8. **用户视角**：普通用户/从业者的实际体验

### 标题创作原则

- **明确价值**：让读者立即知道能获得什么
- **制造悬念**：适度的好奇心驱动
- **数字具体**：使用具体数字增强可信度
- **动词开头**：增强行动感和紧迫感
- **避免标题党**：不过度承诺，保持诚实
- **长度适中**：15-25个汉字为佳

### 输出格式

```json
{
  "topic_id": "topic-001",
  "rank": 1,
  "event_description": {
    "title": "事件标题",
    "what": "发生了什么（100-150字）",
    "when": "时间信息",
    "who": "涉及的主要人物/公司",
    "background": "背景信息",
    "source_hotspots": ["hs-001", "hs-002"]
  },
  "core_angle": {
    "angle_title": "核心角度标题",
    "perspective": "切入点描述",
    "unique_value": "独特价值",
    "target_audience": "目标读者",
    "key_insights": ["洞察1", "洞察2", "洞察3"]
  },
  "headline": {
    "primary": "主标题",
    "alternatives": ["备选1", "备选2"],
    "style": "标题风格",
    "hook": "吸引点说明"
  },
  "content_outline": {
    "structure": ["章节1", "章节2", "章节3"],
    "key_points": ["要点1", "要点2", "要点3"],
    "estimated_length": "预计字数"
  },
  "metadata": {
    "difficulty": "简单/中等/困难",
    "priority": "高/中/低",
    "estimated_time": "预计写作时间",
    "category": "分类标签",
    "keywords": ["关键词1", "关键词2"]
  }
}
```

### 输出路径
`output/generated_topics/YYYY-MM-DD.json`

---

# 第三阶段：证据包研究员

## 核心职责

在正式审核前，为每个候选选题补齐证据包，避免文章只是热点复述。

### 证据包要求

- 每个核心判断必须有可追溯来源
- S 级选题至少 1 条一手来源
- 至少包含 1 个反方观点或风险提示
- 明确标注缺失证据，不能编造引用

### 输出格式

```json
{
  "topic_id": "topic-001",
  "research_status": "complete/partial/weak",
  "core_claim": "核心判断",
  "evidence_items": [
    {
      "claim": "需要支撑的判断",
      "evidence": "证据摘要",
      "source_title": "来源标题",
      "source_url": "https://...",
      "source_type": "official/media/social/paper/repo",
      "reliability": "high/medium/low",
      "how_to_use": "适合放在文章哪一段"
    }
  ],
  "counterpoints": [],
  "missing_evidence": [],
  "risk_notes": []
}
```

### 输出路径
`output/evidence_packs/YYYY-MM-DD.json`

---

# 第四阶段：选题审核官

## 核心职责

对生成的选题进行全方位评估，确保每个选题都符合高质量标准。

### 审核维度

| 维度 | 权重 | 评分要点 |
|------|------|----------|
| 选题价值 | 30% | 时效性、影响力、教育价值、话题性 |
| 角度独特性 | 25% | 差异化程度、洞察深度、创新性、可信度 |
| 标题质量 | 20% | 价值传递、吸引力、准确性、专业度 |
| 可执行性 | 15% | 素材充分性、写作难度、时间合理性 |
| 受众匹配度 | 10% | 目标读者明确、需求吻合、实用性 |

### 评分标准

- 8-10分：优秀
- 6-7分：良好
- 4-5分：一般
- 1-3分：差

### 判定结果

| 结果 | 条件 | 说明 |
|------|------|------|
| **PASS** | 总分≥70，单项≥60% | 通过，可进入写作 |
| **REVISE** | 总分60-69或某项&take=50"`
   - **follow-builders feed**：`curl -s "https://raw.githubusercontent.com/zarazhangrui/follow-builders/main/feed-x.json"` + `feed-blogs.json`
2. **并行执行辅助验证**：`opencli hackernews top` + `opencli reddit hot` + `opencli v2ex hot` + buzzing.cc
3. **按需补充**：`opencli weibo hot` + `opencli zhihu hot` + Twitter 关键词搜索
4. **交叉验证**：标记两个主力源都出现的事件（优先推荐选题）
5. 去重合并，整理成统一格式
6. 保存到 `output/daily_hotspots/YYYY-MM-DD.json`
7. 目标：采集 20-50 条优质热点

### Step 2: 选题生成
1. 读取采集的热点数据
2. 初步筛选15-20个候选
3. 深度分析并生成TOP10选题
4. 为每个选题完善：事件描述、核心角度、标题建议、内容大纲
5. 保存到 `output/generated_topics/YYYY-MM-DD.json`

### Step 3: 证据包研究
1. 读取 TOP10 选题
2. 调用 `evidence-researcher`
3. 为每个选题补齐一手来源、辅助来源、反方观点、风险提示
4. 保存到 `output/evidence_packs/YYYY-MM-DD.json`

### Step 4: 选题审核
1. 对TOP10选题逐一评估
2. 同时读取 `generated_topics` 和 `evidence_packs`
3. 按价值、独特性、落地性、传播潜力、证据充分度打分
4. 执行内容可做性诊断：文字洁癖、标题/封面、表达效率、认知落差、证据充分度
5. 给出PASS/REVISE/REJECT判定
6. 为REVISE选题提供具体修改建议
7. 保存到 `output/review_reports/YYYY-MM-DD.json`

### Step 5: 迭代优化（如需要）
1. 读取审核反馈
2. 针对REVISE选题进行修改
3. 重新提交审核
4. 重复直到全部PASS（最多3轮）

## 分步执行

用户也可以分步执行：

```
# 仅采集热点
使用热点采集员采集今日全网热点

# 基于已有热点生成选题
使用选题生成师基于今日热点生成TOP10选题

# 审核生成的选题
使用选题审核官审核今日生成的选题
```

---

# 质量控制

## 多样性要求
- TOP10覆盖不同领域和角度
- 避免同质化选题

## 深度要求
- 选择有深度挖掘空间的选题
- 避免纯新闻转述

## 时效平衡
- 兼顾即时热点和长期价值
- 优先24小时内的新鲜事件

## 迭代控制
- 最大迭代次数：3轮
- 如3轮后仍有未通过，报告给用户决定

---

# 使用示例

## 示例1：完整流程

```
用户：开始今日选题生成，今天是2026年1月15日

系统：
[Step 1] 正在采集全网热点...
✅ 采集完成：35条热点 → output/daily_hotspots/2026-01-15.json

[Step 2] 正在生成TOP10选题...
✅ 生成完成：10个选题 → output/generated_topics/2026-01-15.json

[Step 3] 正在补齐选题证据包...
✅ 证据包完成：10个选题 → output/evidence_packs/2026-01-15.json

[Step 4] 正在审核选题质量...
✅ 审核完成：8通过/2需修改 → output/review_reports/2026-01-15.json

[Step 5] 正在优化未通过选题...
✅ 优化完成：全部通过

📊 今日TOP10选题：
1. 苹果"抛弃"ChatGPT选择Gemini：万亿美元押注背后的三个真相
2. Claude用两周"自己造了自己"：AI工程师时代真的来了
...
```

## 示例2：仅采集热点

```
用户：只采集今日热点，不生成选题

系统：
✅ 采集完成：42条热点
保存路径：output/daily_hotspots/2026-01-15.json
```

---

# 安装方式

## 一键安装

将整个 `ai-topic-generator` 目录复制到你的项目中，然后在 Claude Code 中直接使用：

```bash
# 复制项目
git clone https://github.com/ma2ong/ai-topic-generator.git

# 在 Claude Code 中使用
开始今日选题生成
```

## 文件结构

```
ai-topic-generator/
├── SKILL.md                # 本文件（统一的Skill定义）
├── README.md               # 项目说明
├── QUICKSTART.md           # 快速启动指南
├── output/
│   ├── daily_hotspots/     # 热点数据
│   ├── generated_topics/   # 生成选题
│   ├── evidence_packs/     # 写作证据包
│   ├── review_reports/     # 审核报告
│   └── social-cards/       # 封面与社交卡片
└── skills/                 # 分拆版Skills（可选）
    ├── hotspot-collector/
    ├── topic-generator/
    ├── evidence-researcher/
    ├── topic-reviewer/
    └── social-card-generator/
```

---

# 配置选项

## 调整选题数量
默认生成TOP10，可通过指令调整：
```
生成TOP5选题
```

## 调整审核标准
可在对话中临时调整：
```
放宽审核标准，通过分数线降到60分
```

## 指定采集平台
```
只从GitHub和ProductHunt采集热点
```

## 指定领域
```
只关注AI和机器人领域的热点
```

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [ma2ong](https://github.com/ma2ong)
- **Source:** [ma2ong/claude-skills-collection](https://github.com/ma2ong/claude-skills-collection)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** yes
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-ma2ong-claude-skills-collection-ai-topic-generator
- Seller: https://agentstack.voostack.com/s/ma2ong
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
