运营方案生成器(ops-plan-generator)
定位
运营方案生成引擎 · 独立 Skill · 四层技术架构。输入运营需求与素材,输出可直接落地的完整运营方案。可经 CLI 被子 agent 调用,也可作为 Web 应用的后端引擎。
① 数据层(data_layer) → ③ 前置条件层(precondition) → ② 任务层(task_layer) → ④ 后端逻辑(engine)
参考架构(实现方可按此落地)
> 本发布包为方法论 + 契约文档(SKILL.md + README.md)。以下为完整实现时的参考目录与模块划分,集成方可按契约自研实现:
ops-plan-generator/
├── SKILL.md # 本文档(技能文档+调用协议)
├── README.md # 架构/数据源/前置条件/调用协议
├── config/config.json # 配置:数据源路径(可env覆盖)/默认参数/任务参数
├── data/industry_words.json # 行业词库(可扩展)
├── scripts/
│ ├── cli.py # CLI 入口(子agent 调用协议)
│ ├── data_layer.py # ①数据层:数据源访问+可用性报告
│ ├── precondition.py # ③前置条件层:C1-C4 校验
│ ├── task_layer.py # ②任务层:任务创建/状态/结果/历史
│ ├── engine.py # ④后端逻辑:三路匹配+文案拼装
│ └── templates.py # 模板外置(风格/类型/平台/公式/结构)
└── tests/test_generator.py # 回归测试
⭐ 数据从哪里来(数据层,只读)
| 数据 | 来源 | 内容 |
|---|---|---|
| 账号库 | 环境变量 OPS_REPORT31 指定(账号数据文件,可配) |
多账号×多板块:公式/案例/统计/矩阵/策略/竞品 |
| 热点池 | 环境变量 OPS_HOTSPOT 指定(热点数据文件,可配) |
真实热点(可跨行业扩充) |
| 我的账号 | 环境变量 OPS_DB 指定(账号数据库,可配) |
账号表(基础信息,自动降级) |
| 素材 | 调用方上传(CLI 不传;Web 版存 static/uploads/) | 注入文案素材段 |
> 数据源全部经 config.json 配置、env 可覆盖——不写死路径,迁移即改配置。
⭐ 前置条件从哪里来(前置条件层)
| 条件 | 规则来源 | 行为 |
|---|---|---|
| C1 输入完整 | 用户输入(需求/关键词至少一) | 拦截 400 |
| C2 账号绑定 | 绑定状态 | 未绑→提示 |
| C3 行业匹配 | data/industry_words.json 中账号行业词(需求须命中账号行业词才匹配,关键词优先) |
不匹配→解除锁定+提示 |
| C4 数据可用 | 数据层 availability 报告 | 空→提示 |
子 agent 调用协议(集成契约)
> 以下为 CLI 集成契约示例——实现方按此契约落地后,子 agent 可一键生成运营方案:
python3 scripts/cli.py --keyword 财税 --type 知识科普 --platform 抖音 --style 专业干货 \
[--audience 人群] [--account 对标账号] [--rival 竞品账号] \
[--request 运营需求] [--json]
返回契约(--json):
{"success": true,
"main_copy": "...", "titles": [...], "tags": [...], "hotspots": [...],
"engine": {"hotspot": "...", "formula": "...", "case": "...", "notes": ["前置条件提示"]},
"formula_used": {...}, "industry": {...}, "rival": {...}, "formulas": [...], "cases": [...],
"structure": {...}, "strategy": "...",
"task": {"id": "ops-...", "status": "done"},
"data_sources": {"accounts": 9, "rivals": 22, "hotspots": 405, "formulas": 34, ...}}
错误契约:{"success": false, "error": "缺少运营需求或行业关键词,至少填一项"}
输出结构(12 部分)
- 主文案:平台开头 → 账号公式钩子 → 类型结构 → 人群定位 → 账号策略 → 热点借势 → 需求 → 标注 → 风格 CTA
- 备选标题×3
- 标签组(平台标签 + 行业标签)
- 引擎融合:三路匹配 + 前置条件提示
- 行业数据背书
- 竞品雷达对标
- 真实热点×3
- 爆款公式
- 结构说明
- 对标案例×3
- 发布策略(平台时段)
- 任务信息 + 数据来源报告
核心方法论(可扩展模板)
风格模板(STYLE_TPL,10 种风格 × 钩子/正文/CTA)
| 风格 | 钩子示例 | CTA 示例 |
|---|---|---|
| 真实种草 | 亲测了N次,{kw}这件事真的能处。 | 你们还有什么想问的,评论区见 |
| 爆款标题党 | {kw},90%的人都做错了,今天一次说清。 | 先点赞收藏,别等下刷不到了 |
| 专业干货 | 关于{kw},这3个真相你必须知道。 | 关注我,持续输出{kw}干货 |
| 轻松口语化 | 嘿,聊个实在的,{kw}这事儿。 | 觉得有用就点个赞 |
| 高级品牌感 | 重新定义{kw},不止于想象。 | 了解详情,欢迎私信 |
| 情绪共鸣 | 如果你也在为{kw}焦虑,这条视频是给你的。 | 转给同样在坚持的人 |
| 年轻潮流 | {kw}新玩法,我不许还有人不知道。 | 评论区扣1,教你更多 |
| 低调高级 | {kw},懂的人自然懂。 | 需要了解的,主页见 |
| 转化带货 | {kw}最后3天福利,错过等一年。 | 左下角小黄车,数量有限 |
| 故事化表达 | 三年前我差点放弃{kw},直到… | 你也有同款经历吗? |
内容类型结构(TYPE_MID,11 类)
产品种草 / 知识科普 / 情绪文案 / 带货推广 / 探店分享 / 个人IP / 品牌宣传 / 短视频脚本 / 图文笔记 / 直播预告 / 活动宣传——每类有对应正文骨架。
平台策略(10 平台)
| 平台 | 开场 | 标签 | 黄金时段 |
|---|---|---|---|
| 抖音 | (无) | #抖音热门 #上热门 | 12:00-13:00 / 19:00-21:00 |
| 小红书 | ✨ 今天聊点实在的 | #种草 #好物分享 | 11:00-13:00 / 20:00-22:00 |
| 视频号 | 大家好,今天聊聊 | #视频号 #微信 | 7:00-9:00 / 20:00-22:00 |
| B站 | (开场白) | #bilibili #干货 | 18:00-22:00 |
| 公众号 | 前言: | #深度 #观点 | 8:00-9:00 / 20:00-21:00 |
| 微博 | #话题# | #热搜 #话题 | 12:00 / 21:00 |
| 快手 | 老铁们, | #快手热榜 | 11:00-12:00 / 19:00-21:00 |
| TikTok | Hey guys, | #fyp #trending | 19:00-23:00 |
| ✨ | #reels #explore | 12:00 / 19:00-21:00 | |
| YouTube Shorts | (无) | #shorts #viral | 17:00-22:00 |
爆款标题公式(HOOK_BY_FORMULA,15 式)
政策(新规紧迫感)/ 恐慌(信息差焦虑)/ 反问 / 数字(3个关键点)/ 避坑(血泪教训)/ 实操(三步搞定)/ 老板(算账视角)/ 悬念(看到最后)/ 情绪 / 干货 / 故事 / 写作 / 口播 / 种草 / 转化(限时福利)——每式配钩子文案与结构提示。
测试(实现方自建)
python3 tests/test_generator.py # 建议覆盖:完整生成/行业不匹配/拦截/数据缺失容错
边界(诚实标注)
- 账号库为单行业时(如财税),跨行业需求触发账号锁定解除+提示;需扩充对应行业账号库
- 热点池若为单行业资讯类,非本行业关键词命中率有限
- 文案为规则模板拼装(非 LLM 生成);素材上传仅 Web 版支持
- 行业词库可扩展(财税/AI培训 等),扩展后需同步扩充账号库数据
更新日志
v1.0.1(2026-08-16)
- 明确发布包定位:方法论+契约文档(参考架构/集成契约,实现代码由集成方按契约落地)
v1.0.0(2026-08-16)
- 发布版:方法论 + 调用协议完整版,数据源配置化(env 可覆盖),无任何内部路径/端口/实现细节