# Topic Map

> This skill should be used when a user asks to build a 49-grid topic-selection matrix, 49格选题矩阵, 行业选题地图, IP选题底盘, or a reusable topic board for an industry, personal brand, product, or account. It produces exactly one core proposition, 8 stable topic domains, 16 target audiences, 24 task or pain scenarios, and one example topic as an editable Excalidraw board; it does not add trends, personal stories, scripts, or publishing work.

- Skill: `beatapi/topic-map` (Agent Skill, multi-file: 8 files)
- Install (CLI): `npx skillmds@latest add beatapi/topic-map`
- Raw SKILL.md: https://api.skillmd.com/api/skills/beatapi/topic-map/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: BeatAPI (https://skillmd.com/u/beatapi)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/beatapi/topic-map

---


# TopicMap｜选题地图

为任意行业、IP、产品或账号建立一个长期可复用的选题坐标系。只交付49格底盘和一个示例选题，停止在选题阶段。

## 固定交付

始终输出：

- 中心1格：核心命题。
- 内8格：稳定主题域。
- 中16格：目标人群。
- 外24格：任务场景／痛点情境。
- 示例1个：从三层各取1格，生成一个示例选题。
- 文件3类：结构化 `.matrix.json`、可编辑 `.excalidraw`、可预览 `.svg`。

不要额外输出热点、个人经历、观点库、口播稿、脚本、分镜、标题批次、发布计划或效果复盘。用户后续自行向底盘加入这些动态材料。

## 执行流程

1. 识别用户提供的行业、账号、IP或产品定位。定位已经清楚时直接执行；只有主体和服务对象都无法判断时，最多追问一个关键问题。
2. 读取 [references/layer-rules.md](references/layer-rules.md)，按层级语义生成49个互不重复的格子。
3. 优先写长期稳定分类。把具体模型、平台热点、短期政策和新闻排除在底盘之外。
4. 生成一个示例组合，确保主题域、人群、场景都来自对应格子。示例只展示组合方法，不继续扩写内容。
5. 按 [references/input-schema.md](references/input-schema.md) 写入输入 JSON。
6. 运行 `node scripts/validate_topic_matrix.mjs <input.json>`；校验失败时先修正内容，不绕过数量、重复和示例归属检查。
7. 运行 `node scripts/render_topic_matrix.mjs <input.json> --output-dir <目录>`，生成矩阵 JSON、Excalidraw 和 SVG。
8. 打开 SVG 或导出预览，确认49格完整、文字未溢出、内8格雾蓝、中16格浅暖米色、中心黑底、外24格白底。
9. 交付文件和一句范围说明，停止。

## 内容约束

- 把核心命题写成长期价值，不只写宽泛行业名。
- 把主题域写成“讲什么”，不写人群、场景、内容形式或临时热点。
- 把目标人群写成“讲给谁”，使用具体身份、角色、业务类型或需求阶段。
- 把任务场景／痛点情境写成“用户正在做什么、卡在哪里、要做什么决策或想得到什么结果”。
- 把痛点放在外层，不增加第四圈。
- 控制单格文字简短；优先2–8个汉字，必要时使用换行，避免完整句子塞进格子。
- 不为了凑数复制同义词；发现重复时重新划分主题或人群边界。
- 不把一个示例选题描述成爆款保证或最终成片标题。

## 视觉约束

- 使用 `900 × 1200` 竖屏白板，白色背景。
- 使用近黑文字和线条 `#1e1e1e`。
- 使用黑底白字突出中心核心命题。
- 使用雾蓝 `#d8eaf7` 填充内8格主题域，与人群层形成清晰但低饱和的对比。
- 使用浅暖米色 `#f7f1e8` 填充中16格目标人群。
- 保持外24格任务场景为白底。
- 不添加预设编号、箭头、热点标签或多余结论区。
- 只在底部放一个示例组合和一个示例选题。

## 边界

- 不默认浏览热点或搜索行业新闻。
- 不采集用户评论、竞品数据或平台趋势，除非用户另行明确要求；即使提供这些材料，也只把它们作为生成格子的参考，不写成永久热点格。
- 不代替后续的内容策划、个人经验注入、信任建设、口播创作或发布工作。
- 不修改其他内容 Skill；只生成独立的选题矩阵文件。

