私域双引擎体系搭建 Skill
背景
适用于「个人 IP + 对接 C 端」的私域承接场景。双引擎模型:
- 引擎① 痛点攻略解决者:从各平台(生活/游戏/软件 bug 等)采集大众高频痛点,挑高频问题出攻略帮解决。
- 引擎② AI 创意雷达:国内外(X / Product Hunt / HN / Reddit / 即刻 等)追前沿 AI 产品/项目,供咨询学习。
变现主路径:知识付费 + 付费社群(免费攻略/周报 → 9.9 小课 → 训练营/年度会员 → 1v1 咨询)。
何时使用
- 用户要「搭私域台账 / 私域承接方案 / 个人 IP 私域体系 / 双引擎内容体系」
- 用户说「帮我建一套私域运营的表格/文档」
- 用户要快速复制一套可复用的私域作战台
- 用户说「从渠道雷达搜索/采集,导入 AI产品情报和痛点攻略」→ 见「雷达驱动自动采集」
- 用户要「分类同一项合并」→ 见「分类合并操作」
成品资产(随 skill 自带,路径为相对引用)
| 资产 | 路径 |
|---|---|
| 12-sheet 空模板 workbook(base64 内嵌在 restore_assets.py 中,需还原) | 运行 scripts/restore_assets.py 还原为 私域双引擎台账_模板.xlsx |
| 通用文档包(去个人化) | assets/私域承接骨架_通用.md、assets/私域双引擎执行手册_通用.md、assets/私域双引擎_渠道雷达_通用.md、assets/使用说明.md |
| 示例台账(含 21 条 AI 情报 + 21 条痛点,分类已合并,base64 内嵌在 restore_assets.py 中) | 运行 scripts/restore_assets.py 还原为 示例_私域双引擎台账.xlsx |
| 核心复用脚本 | scripts/fill_radar.py(雷达采集)、scripts/rename_and_merge.py(重命名+分类合并)、scripts/restore_assets.py(还原 xlsx 资产)、scripts/build_template.py(本地实例→空模板,备用) |
| 重建与参考 | references/schema.md(字段 schema)、references/build2.py~build12.py(各 sheet 构建)、references/build_docs.py(通用文档生成)、references/fill_data.py(首轮采集示例) |
若复制资产缺失,见文末「从零重建」。 Windows 文件名禁用字符:
\ / : * ? " < > |。命名用、_ -替代斜杠(如用户想要AI情报/痛点攻略/看板.xlsx里的/要用顿号、替代)。 skillhub 二进制限制:平台禁止 skill 包内包含.xlsx等二进制文件,也不允许.b64等额外扩展名。因此模板与示例 xlsx 的 base64 编码已直接内嵌在scripts/restore_assets.py脚本中(随 .py 一起分发)。用户安装后必须先运行python scripts/restore_assets.py还原出 xlsx 才能使用。切勿把.xlsx或.b64直接打回包内,否则上传会被拒。
执行流程
- 确认定位(不要跳过):问清用户是 ①个人 IP 还是企业 ②C 端还是 B 端 ③双引擎方向(痛点类 / AI类 / 其他)。个人 IP + C 端 走本 skill;企业/B 端 需调整话术与合规策略。
- 还原资产(必须最先做):运行
把python scripts/restore_assets.pyscripts/restore_assets.py中内嵌的 base64 数据解码还原为私域双引擎台账_模板.xlsx(空模板)与示例_私域双引擎台账.xlsx(含示例数据),放在assets/下。 - 复制模板:把还原出的
assets/私域双引擎台账_模板.xlsx复制一份,改名为{用户IP名}私域双引擎台账.xlsx,放工作区。import shutil shutil.copy("assets/私域双引擎台账_模板.xlsx", "{用户IP名}私域双引擎台账.xlsx") - 复制并定制文档:把
assets/下三份通用 md 复制到工作区,将{你的IP名}、{你的城市}替换为用户真实信息。 - 按双引擎填字段:在实例 workbook 里,把「渠道关键词雷达」按用户实际平台微调、「会员转化漏斗」价格档位按用户定价改、「用户标签分层表」等填真实数据。可参考还原出的
assets/示例_私域双引擎台账.xlsx的填法。 - 交付并提醒坑:告知用户日常只填数据、结构改动交由脚本/助手维护(见下「已知坑」)。
12-sheet 字段速查(模板已含,勿重复造)
- 渠道关键词雷达:序号/方向/平台/国内外/建议搜索关键词/采集姿势/建议频次/关联台账(97 行参考库,含合并单元格)
- 内容日历:序号/日期/星期[公式]/引擎归属/内容主题/形式/渠道/关联素材/状态/数据备注
- AI产品情报:序号[公式]/产品名/赛道/来源/一句话亮点/实操要点/适合谁/李导点评/收录日期/内容状态
- 痛点攻略:序号[公式]/痛点问题/分类/来源平台/搜词/出现频次/人群/解决方案·攻略要点/李导点评/发现日期/内容状态
- 周报自动汇总:周期起/止输入 + 6 项跨表指标(COUNTIFS/COUNTIF) + 周报正文草稿区
- 引流渠道来源统计:序号/渠道/方向/加粉人数/转化人数/转化率[公式]/内容发布数/备注 + 合计行
- 会员转化漏斗:5 层级(免费群→体验9.9→季度99→年度299→1v1 199),收入=价格×人数[公式]、相对上层转化率[公式]、顶部总付费/总营收/整体付费率汇总
- 用户标签分层表(CRM):序号/昵称/来源渠道/加微日期/用户分层/兴趣标签/痛点方向/消费档位/跟进阶段/最近跟进/备注
- 钩子文案库:序号/渠道/钩子类型/适用方向/文案标题/文案正文/诱饵/使用状态
- 内容资产库:序号/标题/类型/关联方向/发布渠道/日期/状态/阅读量/引流加微数/备注
- 全局数据看板:核心指标卡(SUM/COUNTIF/COUNTIFS/SUMPRODUCT 跨表) + 用户分层分布 + 渠道加粉TOP,周期输入 B2/D2
- 社群运营促活SOP:序号/社群名称/类型/运营阶段/触发时机/SOP动作/话术模板/目标数据/执行状态/备注
雷达驱动自动采集(核心复用能力)
触发:「从 sheet1 渠道雷达搜索,自动导入 sheet3 AI产品情报 和 sheet4 痛点攻略」。
工作流:
- 读雷达:
load_workbook后读 sheet1「渠道关键词雷达」,取每行 关键词 + 关联台账 两列。关联台账列决定分流:- 指向
AI产品情报的行(如 方向=AI创意产品/点子创意/AI落地项目)→ 写入 sheet3 - 指向
痛点攻略的行(如 方向=痛点需求/人群攻略/吐槽热点/投诉举报/游戏BUG/应用BUG)→ 写入 sheet4
- 指向
- 真实渠道抓取(平台有登录墙/反爬,用公开搜索索引作代理,用 WebSearch):
- AI 线:Product Hunt、Hugging Face Trending、GitHub Trending、Hacker News Show HN、量子位/少数派(国内开源)
- 痛点线:黑猫投诉、知乎、微博、小红书(电诉宝)、NGA/米游社(游戏)、App Store 差评分析
- 追加写入(关键点):
- 定位「最后非空行」时必须按数据列(如 B 列痛点问题)判断,不能用
any(v not None)—— 序号公式已写到 100 行会让空行也算"有数据",导致排序/合并污染。 - 在最后非空行之后追加,绝不覆盖既有数据。
- 序号列公式统一升级为 COUNTA 模式
=IF(B{r}="","",COUNTA($B$2:B{r})),写到 max_row 100,避免中间留空导致序号错乱。
- 定位「最后非空行」时必须按数据列(如 B 列痛点问题)判断,不能用
- 校验:全表扫描所有 formula cell,确认 0 处
==双等号异常。
复用脚本:scripts/fill_radar.py(含上述追加逻辑)。
分类合并操作
触发:用户要「痛点攻略的分类同一项合并」。
工作流:
- 按分类排序让同类相聚(用
rows.sort(key=lambda v: v[cat_col-1])),这样合并效果才清爽。 - 清空数据区 → 写回排序结果(只动数据行,表头保留)。
- 取消分类列旧合并:
[m for m in ws.merged_cells.ranges if m.min_col==cat_col]然后逐个unmerge_cells(str(m))。 - 合并连续相同项:遍历数据行,值变化时,若跨 ≥2 行则
merge_cells(start_row=start, end_row=r-1, col=cat_col);尾部同样处理。仅在有效数据行范围内合并,忽略序号公式造成的空行。 - 写回序号公式(COUNTA 模式)。
复用脚本:scripts/rename_and_merge.py(含重命名 + 分类合并,已规避空行污染)。
示例数据
assets/sample.b64 经 scripts/restore_assets.py 还原为 示例_私域双引擎台账.xlsx,是已填好的参考实例:21 条 AI 产品情报(Clara AI SDR / OpenClaw / Qwen3.8-27B / Grok 4.6 等)+ 21 条痛点攻略(知乎盐选无感续费 / 微博会员踢皮球拒退 / 原神错误码-1-4302 / App更新后闪退 等),「痛点攻略」分类已合并。用户想看"填好的样子"时,先运行 restore_assets.py 还原,再把它复制出来即可。
样式与公式规范(重建或修改时必须遵守)
- 配色:表头深蓝
4472C4(白字加粗),数据输入区浅蓝D9E2F3。 - 交互:每表冻结首行
freeze_panes='A2'、开启筛选auto_filter.ref、关键列加枚举下拉DataValidation(type='list')、状态列加CellIsRule条件格式着色。 - 序号公式(统一用 COUNTA 模式):
=IF(B2="","",COUNTA($B$2:B2))。比ROW()-1稳,中间留空也不会错乱。模板构建时写到max_row(如 100 行)覆盖后续追加空间。 - 公式单等号:所有公式必须是标准单等号
=,绝不能写成双等号==(见坑)。
已知坑(务必规避)
- WPS / Excel 手动编辑后公式双等号:用户若在 WPS 打开并保存本 workbook,openpyxl 再读取时全表公式可能被存成
==IF(...)、==COUNTIFS(...),导致跨表统计/序号失效。修复方式:用 openpyxl 遍历所有 formula cell,把==开头改成=。约定:结构改动(改名/加 sheet/改公式/调样式/合并单元格)一律由脚本维护,用户只填数据、不在 WPS 保存结构。 - 中文 sheet 名 + 跨表引用:跨表公式引用中文 sheet 须用单引号包裹,如
='痛点攻略'!J:J、='用户标签分层表'!H2:H1000。 - 序号公式污染空行:模板里序号公式会写到 100 行,使
any(non-empty)判断把空行当成有效数据 → 排序/合并时把空行卷入。读数据行务必以数据列(B 列)非空为准,而不是any(cell)。 - sheet 顺序:load→save 不会改变顺序,但重建时注意按业务逻辑排(渠道雷达→内容日历→采集表→汇总→漏斗→CRM→钩子→内容资产→看板→社群)。
- Windows 文件名:禁用
\ / : * ? " < > |,命名用、_ -替代斜杠。 - skillhub 二进制限制:平台禁止 skill 包内包含 xlsx 等二进制文件。模板与示例 xlsx 已用 base64 编码为
assets/template.b64/assets/sample.b64(纯文本),用户安装后运行scripts/restore_assets.py即可还原。切勿把 .xlsx 直接打回包内,否则上传会被拒。
脚本清单
| 脚本 | 用途 |
|---|---|
| scripts/restore_assets.py | 还原资产:把 assets/*.b64 解码回 xlsx(解决 skillhub 禁止二进制) |
| scripts/fill_radar.py | 雷达驱动自动采集追加(核心复用) |
| scripts/rename_and_merge.py | 重命名 + 痛点攻略分类合并(核心复用) |
| scripts/build_template.py | (备用)从本地实例生成去数据空模板;标准做法是用 restore_assets.py 还原内置模板 |
| references/schema.md | 各 sheet 字段 schema 速查 |
| references/build2.py~build12.py | 生成各 sheet(2=内容日历 / 3=AI产品情报 / 4=痛点攻略 / 5=周报汇总 / 6=引流统计 / 7=会员漏斗 / 8=用户分层 / 9=钩子文案 / 10=内容资产 / 11=全局看板 / 12=社群SOP);注意这些脚本含作者本地绝对路径,仅供理解逻辑参考,他人使用请改用 restore_assets.py 或按 schema 重建 |
| references/build_docs.py | 生成去个人化通用文档(骨架/手册/雷达 + 使用说明 + 模板副本) |
| references/fill_data.py | 首轮手动采集填充(示例) |
从零重建(仅当成品资产缺失时)
用 openpyxl 按上述字段与样式规范重建。可复用 references/build*.py,按规范组合复用。重建要点:
- 先
load_workbook空骨架或用create_sheet逐个建; - 每个 sheet 先写表头→填结构行/示例→
style_header/style_data→add_dv下拉→cf_status条件格式→冻结首行+筛选; - 含公式的表(周报/漏斗/看板)写标准单等号公式;
- 序号用 COUNTA 模式写到 max_row;
- 最后全表扫描确认无
==双等号。
协作约定(对用户)
- 用户只负责:填真实数据 + 提结构修改需求。
- 助手负责:所有结构/公式/样式改动,用脚本执行,交付前校验全表无双等号、下拉/条件格式生效。
Scan to join WeChat group