🔄 卡若AI 同步 2026-03-04 11:48 | 更新:水桥平台对接、运营中枢参考资料、运营中枢工作台 | 排除 >20MB: 11 个
This commit is contained in:
@@ -4,8 +4,8 @@ description: 派对/会议录音一键转结构化纪要;飞书妙记文字+
|
||||
triggers: 会议纪要、产研纪要、派对纪要、妙记、飞书妙记、飞书链接、cunkebao.feishu.cn/minutes、meetings.feishu.cn/minutes、妙记下载、第几场、指定场次、批量下载妙记、下载妙记、妙记文字、妙记视频、飞书视频、视频下载
|
||||
owner: 水桥
|
||||
group: 水
|
||||
version: "1.2"
|
||||
updated: "2026-02-20"
|
||||
version: "1.3"
|
||||
updated: "2026-03-04"
|
||||
---
|
||||
|
||||
# 派对纪要生成器
|
||||
@@ -34,6 +34,32 @@ updated: "2026-02-20"
|
||||
- **复盘总结**(目标回顾、过程复盘、反思改进、下一步)
|
||||
- **一键截图** → 输出高清PNG图片
|
||||
- **自动发送** → 图片+摘要推送飞书群
|
||||
- **上传运营报表** → 纪要图写入飞书运营报表「今日总结」对应场次列(2 月/3 月表)
|
||||
|
||||
---
|
||||
|
||||
## 📤 智能纪要图片上传到运营报表(与飞书管理联动)
|
||||
|
||||
生成派对智能纪要图后,可**上传到飞书运营报表**「今日总结」行、对应场次列,与 飞书管理 → 运营报表 Skill 联动。
|
||||
|
||||
### 流程概览
|
||||
|
||||
```
|
||||
派对 txt → 智能提取 JSON → 生成 HTML(苹果薄玻璃)→ 截图 PNG → 上传到运营报表「今日总结」列
|
||||
```
|
||||
|
||||
### 命令速查(以 115 场为例)
|
||||
|
||||
| 步骤 | 命令 | 说明 |
|
||||
|:---|:---|:---|
|
||||
| 1 | 从 txt 智能提炼并手写/生成 `output/soul_115场_20260304_meeting.json` | 见本 Skill 内容智能提取规范 |
|
||||
| 2 | `python3 脚本/generate_meeting.py --input output/soul_115场_20260304_meeting.json --output "/Users/karuo/Documents/卡若Ai的文件夹/报告/soul_115场_智能纪要_20260304.html"` | HTML 导出到报告目录 |
|
||||
| 3 | `python3 脚本/screenshot.py "<报告目录>/soul_115场_智能纪要_20260304.html" --output "<报告目录>/soul_115场_智能纪要_20260304.png"` | 截图 PNG |
|
||||
| 4 | 飞书管理脚本:`python3 feishu_write_minutes_to_sheet.py --party-image "<报告目录>/soul_115场_智能纪要_20260304.png" --sheet-id bJR5sA --date-col 4` | 3 月 115 场 → 3 月表第 4 列 |
|
||||
|
||||
- **2 月表**:不传 `--sheet-id`/`--date-col` 时,脚本默认写 2 月表 19/20 日列(见飞书管理/运营报表_SKILL)。
|
||||
- **3 月某场**:`--sheet-id bJR5sA`(3 月),`--date-col` = 当月日期(如 4 日填 `4`)。
|
||||
- 报表结构、Token、校验等详见:`02_卡人(水)/水桥_平台对接/飞书管理/运营报表_SKILL.md`。
|
||||
|
||||
---
|
||||
|
||||
@@ -480,14 +506,21 @@ playwright install chromium
|
||||
|
||||
---
|
||||
|
||||
## 🎨 样式特点
|
||||
## 🎨 样式特点(强制)— 苹果薄玻璃
|
||||
|
||||
- **毛玻璃效果**:`backdrop-filter: blur(16px)` + 半透明背景
|
||||
- **渐变色块**:每个模块有独特的渐变色(蓝、绿、紫、橙、红)
|
||||
- **流程图**:顶部展示派对完整流程
|
||||
- **数字序号**:每个模块有圆形数字标识
|
||||
- **重点加粗**:关键信息使用 `<strong>` 标签突出
|
||||
- **响应式布局**:适配手机、平板、电脑
|
||||
- **一律使用「苹果薄玻璃」风格**:浅底 `#f5f5f7`,玻璃层高透(`rgba(255,255,255,0.5~0.6)`)、轻 blur(`blur(16~20px) saturate(1.1)`)、**多层柔和阴影**(如 0 1px 2px、0 4px 12px、0 8px 24px + `inset 0 1px 0` 顶缘高光)、细边框 `rgba(0,0,0,0.04)`。不用渐变彩底或固定模板。
|
||||
- **内容智能提取**:从派对 txt 智能提炼分享人、项目、重点片段、干货、行动项,**不使用固定关键词模板**。
|
||||
- **薄玻璃色块**:颜色变体(glass-blue 等)为淡色叠层(opacity 0.08/0.03),边框淡(0.14),不抢戏。
|
||||
- **流程与结构**:顶部流程图(开场→分享→干货→对接→总结)、五块(分享人、分享项目、重点片段、干货提炼、项目推进)与步骤保持一致;数字徽章、字体层级、响应式布局统一。
|
||||
|
||||
---
|
||||
|
||||
## 📁 导出位置(强制)
|
||||
|
||||
**派对纪要 HTML 导出到外部,不落在 Skill 内:**
|
||||
|
||||
- **路径**:`/Users/karuo/Documents/卡若Ai的文件夹/报告/`
|
||||
- 运行 `generate_meeting.py --input xxx.json` 时,未指定 `--output` 则写入上述目录;指定 `--output` 可写任意路径。
|
||||
|
||||
---
|
||||
|
||||
@@ -546,6 +579,7 @@ playwright install chromium
|
||||
|
||||
| 日期 | 更新 |
|
||||
|:---|:---|
|
||||
| **2026-03-04** | 📌 **上传运营报表**:新增「智能纪要图片上传到运营报表」流程;与飞书管理/运营报表 Skill 联动;命令速查(JSON→HTML→截图→feishu_write_minutes_to_sheet --party-image --sheet-id --date-col);导出目录为卡若Ai的文件夹/报告 |
|
||||
| **2026-02-20** | 📌 **全能力整合**:Feishu MCP(官方 @larksuiteoapi/lark-mcp、DarkNoah/feishu-mcp);妙记**视频下载**(feishu_minutes_download_video.py);妙记**文字+视频**完整解决方案表;核心 API 与代码片段;导出104到soul.sh、妙记104_企业TOKEN命令行.sh;触发词增补:妙记文字、妙记视频、飞书视频、视频下载 |
|
||||
| **2026-02-19** | 📌 飞书妙记下载:**强制全自动、禁止要求用户手动操作**;Cookie 优先 cookie_minutes.txt → 环境变量 → 本机浏览器(Safari/Chrome/Firefox/Edge/Doubao);批量支持 --from/--to(如 90~102);列表缓存 soul_minutes_{from}_{to}_list.txt,重跑只做导出;双域导出(meetings + cunkebao);执行完毕用复盘格式回复 |
|
||||
| **2026-01-29** | 📌 产研会议日报:daily_chanyan_to_feishu.py,飞书 API/本地 txt → 仅≥5分钟 → 总结+图发飞书,全命令行 |
|
||||
|
||||
540
02_卡人(水)/水桥_平台对接/智能纪要/output/soul_114场_20260303_meeting.html
Normal file
540
02_卡人(水)/水桥_平台对接/智能纪要/output/soul_114场_20260303_meeting.html
Normal file
@@ -0,0 +1,540 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>3月3日|AI私域·文玩核桃·问对问题·支付与供应链 - 卡若派对纪要</title>
|
||||
<style>
|
||||
* { margin: 0; padding: 0; box-sizing: border-box; }
|
||||
|
||||
body {
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
|
||||
background: #ffffff;
|
||||
min-height: 100vh;
|
||||
color: #1a1a1a;
|
||||
line-height: 1.6;
|
||||
}
|
||||
|
||||
.container { max-width: 1200px; margin: 0 auto; padding: 24px; }
|
||||
|
||||
/* 苹果毛玻璃基础样式(白底上) */
|
||||
.glass {
|
||||
background: rgba(255, 255, 255, 0.75);
|
||||
backdrop-filter: blur(20px) saturate(180%);
|
||||
-webkit-backdrop-filter: blur(20px) saturate(180%);
|
||||
border: 1px solid rgba(0, 0, 0, 0.06);
|
||||
border-radius: 16px;
|
||||
box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
|
||||
}
|
||||
|
||||
.glass-card {
|
||||
background: rgba(255, 255, 255, 0.7);
|
||||
backdrop-filter: blur(16px) saturate(160%);
|
||||
-webkit-backdrop-filter: blur(16px) saturate(160%);
|
||||
border: 1px solid rgba(0, 0, 0, 0.05);
|
||||
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
|
||||
border-radius: 12px;
|
||||
}
|
||||
|
||||
/* 颜色变体 */
|
||||
.glass-blue {
|
||||
background: linear-gradient(135deg, rgba(59, 130, 246, 0.12) 0%, rgba(59, 130, 246, 0.06) 100%);
|
||||
border: 1px solid rgba(59, 130, 246, 0.25);
|
||||
}
|
||||
.glass-green {
|
||||
background: linear-gradient(135deg, rgba(34, 197, 94, 0.12) 0%, rgba(34, 197, 94, 0.06) 100%);
|
||||
border: 1px solid rgba(34, 197, 94, 0.25);
|
||||
}
|
||||
.glass-purple {
|
||||
background: linear-gradient(135deg, rgba(168, 85, 247, 0.12) 0%, rgba(168, 85, 247, 0.06) 100%);
|
||||
border: 1px solid rgba(168, 85, 247, 0.25);
|
||||
}
|
||||
.glass-orange {
|
||||
background: linear-gradient(135deg, rgba(249, 115, 22, 0.12) 0%, rgba(249, 115, 22, 0.06) 100%);
|
||||
border: 1px solid rgba(249, 115, 22, 0.25);
|
||||
}
|
||||
.glass-red {
|
||||
background: linear-gradient(135deg, rgba(239, 68, 68, 0.12) 0%, rgba(239, 68, 68, 0.06) 100%);
|
||||
border: 1px solid rgba(239, 68, 68, 0.25);
|
||||
}
|
||||
.glass-yellow {
|
||||
background: linear-gradient(135deg, rgba(234, 179, 8, 0.12) 0%, rgba(234, 179, 8, 0.06) 100%);
|
||||
border: 1px solid rgba(234, 179, 8, 0.25);
|
||||
}
|
||||
.glass-pink {
|
||||
background: linear-gradient(135deg, rgba(244, 114, 182, 0.12) 0%, rgba(244, 114, 182, 0.06) 100%);
|
||||
border: 1px solid rgba(244, 114, 182, 0.25);
|
||||
}
|
||||
.glass-teal {
|
||||
background: linear-gradient(135deg, rgba(20, 184, 166, 0.12) 0%, rgba(20, 184, 166, 0.06) 100%);
|
||||
border: 1px solid rgba(20, 184, 166, 0.25);
|
||||
}
|
||||
.glass-indigo {
|
||||
background: linear-gradient(135deg, rgba(99, 102, 241, 0.12) 0%, rgba(99, 102, 241, 0.06) 100%);
|
||||
border: 1px solid rgba(99, 102, 241, 0.25);
|
||||
}
|
||||
.glass-gray {
|
||||
background: rgba(248, 250, 252, 0.8);
|
||||
border: 1px solid rgba(148, 163, 184, 0.2);
|
||||
}
|
||||
|
||||
/* Header - 白底上的毛玻璃 */
|
||||
.header {
|
||||
background: rgba(255, 255, 255, 0.72);
|
||||
backdrop-filter: blur(20px);
|
||||
-webkit-backdrop-filter: blur(20px);
|
||||
border: 1px solid rgba(0, 0, 0, 0.06);
|
||||
padding: 32px;
|
||||
margin-bottom: 24px;
|
||||
}
|
||||
.header h1 { font-size: 2rem; font-weight: 700; margin-bottom: 8px; }
|
||||
.header .subtitle { font-size: 1.1rem; color: #64748b; margin-bottom: 16px; }
|
||||
.header .meta { display: flex; flex-wrap: wrap; gap: 12px; }
|
||||
.header .meta-item {
|
||||
background: rgba(255,255,255,0.7);
|
||||
backdrop-filter: blur(8px);
|
||||
padding: 8px 16px;
|
||||
border-radius: 8px;
|
||||
font-size: 0.9rem;
|
||||
border: 1px solid rgba(255,255,255,0.4);
|
||||
}
|
||||
|
||||
/* 流程图 */
|
||||
.flow-chart {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
padding: 20px;
|
||||
margin-bottom: 24px;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
.flow-step {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
padding: 10px 16px;
|
||||
background: rgba(255,255,255,0.8);
|
||||
border-radius: 8px;
|
||||
font-size: 0.85rem;
|
||||
font-weight: 500;
|
||||
border: 1px solid rgba(0,0,0,0.08);
|
||||
}
|
||||
.flow-step .icon { font-size: 1.1rem; }
|
||||
.flow-arrow { color: #94a3b8; font-size: 1.2rem; }
|
||||
|
||||
/* Section */
|
||||
.section { margin-bottom: 24px; }
|
||||
.section-title {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
font-size: 1.25rem;
|
||||
font-weight: 700;
|
||||
margin-bottom: 16px;
|
||||
padding-bottom: 8px;
|
||||
border-bottom: 2px solid #e2e8f0;
|
||||
}
|
||||
.section-title .icon { font-size: 1.4rem; }
|
||||
.section-title .num {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 28px;
|
||||
height: 28px;
|
||||
background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
|
||||
color: white;
|
||||
border-radius: 50%;
|
||||
font-size: 0.85rem;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
/* Grid */
|
||||
.grid { display: grid; gap: 16px; }
|
||||
.grid-2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
|
||||
.grid-3 { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
|
||||
|
||||
/* Speaker Card */
|
||||
.speaker-card {
|
||||
padding: 16px;
|
||||
transition: transform 0.2s, box-shadow 0.2s;
|
||||
}
|
||||
.speaker-card:hover {
|
||||
transform: translateY(-2px);
|
||||
box-shadow: 0 8px 30px rgba(0,0,0,0.08);
|
||||
}
|
||||
.speaker-card .name { font-weight: 700; color: #1a1a1a; }
|
||||
.speaker-card .role { font-size: 0.85rem; color: #64748b; }
|
||||
.speaker-card .topics { font-size: 0.8rem; color: #94a3b8; margin-top: 4px; }
|
||||
|
||||
/* Module Card */
|
||||
.module-card { padding: 20px; }
|
||||
.module-card h4 { font-weight: 600; margin-bottom: 12px; }
|
||||
.module-card ul { list-style: none; }
|
||||
.module-card li {
|
||||
font-size: 0.9rem;
|
||||
padding: 4px 0;
|
||||
display: flex;
|
||||
align-items: flex-start;
|
||||
gap: 8px;
|
||||
}
|
||||
.module-card li::before {
|
||||
content: "✓";
|
||||
color: #22c55e;
|
||||
font-weight: bold;
|
||||
}
|
||||
.module-card li.negative::before {
|
||||
content: "✗";
|
||||
color: #ef4444;
|
||||
}
|
||||
|
||||
/* Highlight Card */
|
||||
.highlight-card {
|
||||
padding: 20px;
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
.highlight-card .header-row {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: flex-start;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
.highlight-card h4 { font-weight: 700; }
|
||||
.highlight-card .time {
|
||||
font-size: 0.75rem;
|
||||
padding: 4px 8px;
|
||||
border-radius: 4px;
|
||||
background: rgba(0,0,0,0.05);
|
||||
}
|
||||
.highlight-card .content { font-size: 0.9rem; margin-bottom: 8px; }
|
||||
.highlight-card .insight {
|
||||
font-size: 0.8rem;
|
||||
color: #64748b;
|
||||
padding-top: 8px;
|
||||
border-top: 1px dashed rgba(0,0,0,0.1);
|
||||
}
|
||||
|
||||
/* Takeaway Card - 单行对齐 */
|
||||
.takeaway-card { padding: 20px; }
|
||||
.takeaway-card h4 { font-weight: 700; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
|
||||
.takeaway-card ul { list-style: none; }
|
||||
.takeaway-card li {
|
||||
font-size: 0.85rem;
|
||||
padding: 8px 0;
|
||||
border-bottom: 1px solid rgba(0,0,0,0.05);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
.takeaway-card li:last-child { border-bottom: none; }
|
||||
.takeaway-card li strong { color: #1a1a1a; min-width: 100px; }
|
||||
|
||||
/* Action Card */
|
||||
.action-card {
|
||||
padding: 16px 20px;
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
.action-card .content { font-size: 0.9rem; }
|
||||
.action-card .note {
|
||||
font-size: 0.8rem;
|
||||
color: #64748b;
|
||||
margin-top: 8px;
|
||||
}
|
||||
|
||||
/* Footer - 白底毛玻璃 */
|
||||
.footer {
|
||||
text-align: center;
|
||||
padding: 32px;
|
||||
margin-top: 24px;
|
||||
background: rgba(255, 255, 255, 0.75);
|
||||
backdrop-filter: blur(20px);
|
||||
-webkit-backdrop-filter: blur(20px);
|
||||
border: 1px solid rgba(0, 0, 0, 0.06);
|
||||
border-radius: 16px;
|
||||
}
|
||||
.footer p { font-size: 0.85rem; color: #64748b; }
|
||||
.footer .brand { font-weight: 600; color: #3b82f6; }
|
||||
|
||||
/* Responsive */
|
||||
@media (max-width: 768px) {
|
||||
.container { padding: 16px; }
|
||||
.header h1 { font-size: 1.5rem; }
|
||||
.grid-2, .grid-3 { grid-template-columns: 1fr; }
|
||||
.flow-chart { flex-direction: column; }
|
||||
.flow-arrow { transform: rotate(90deg); }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<!-- Header -->
|
||||
<header class="header glass">
|
||||
<h1>3月3日|AI私域·文玩核桃·问对问题·支付与供应链</h1>
|
||||
<p class="subtitle">Soul派对第114场</p>
|
||||
<div class="meta">
|
||||
<span class="meta-item">⏱ 2小时44分17秒</span>
|
||||
<span class="meta-item">👥 437 参与</span>
|
||||
<span class="meta-item">📍 Soul派对早场</span>
|
||||
<span class="meta-item">📅 2026-03-03 06:33</span>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<!-- 派对流程图 -->
|
||||
<div class="flow-chart glass">
|
||||
<div class="flow-step"><span class="icon">🎙️</span> 开场介绍</div>
|
||||
<span class="flow-arrow">→</span>
|
||||
<div class="flow-step"><span class="icon">👥</span> 嘉宾分享</div>
|
||||
<span class="flow-arrow">→</span>
|
||||
<div class="flow-step"><span class="icon">💡</span> 干货提炼</div>
|
||||
<span class="flow-arrow">→</span>
|
||||
<div class="flow-step"><span class="icon">🤝</span> 项目对接</div>
|
||||
<span class="flow-arrow">→</span>
|
||||
<div class="flow-step"><span class="icon">📋</span> 总结收尾</div>
|
||||
</div>
|
||||
|
||||
<!-- 派对分享人 -->
|
||||
<section class="section">
|
||||
<h2 class="section-title">
|
||||
<span class="num">1</span>
|
||||
<span class="icon">🎤</span> 派对分享人
|
||||
</h2>
|
||||
<div class="grid grid-2">
|
||||
|
||||
<div class="speaker-card glass-card glass-gray">
|
||||
<p><span class="name">卡若(房主)</span> <span class="role">/ 派对主持人·电竞/运营</span></p>
|
||||
<p class="topics">AI私域后端转化·发视频做切片分钱·小程序2.0·接力棒团队协作·和善且坚定</p>
|
||||
</div>
|
||||
|
||||
<div class="speaker-card glass-card glass-gray">
|
||||
<p><span class="name">2号/南风</span> <span class="role">/ 管理·文玩核桃</span></p>
|
||||
<p class="topics">私域电商·一对核桃千元至万·面视+售后·代理培训·发视频加微信</p>
|
||||
</div>
|
||||
|
||||
<div class="speaker-card glass-card glass-gray">
|
||||
<p><span class="name">5号</span> <span class="role">/ 桂花糕/3D打印·展销招募</span></p>
|
||||
<p class="topics">问对的问题·情景模拟招销售·常识储备·尊重与好好说话·保持好奇</p>
|
||||
</div>
|
||||
|
||||
<div class="speaker-card glass-card glass-gray">
|
||||
<p><span class="name">6号</span> <span class="role">/ 技术公司·多业务</span></p>
|
||||
<p class="topics">长白山野生食品出口·智慧食堂支付闭环·IDC监控包月·AI Agent 跨境电商推广</p>
|
||||
</div>
|
||||
|
||||
<div class="speaker-card glass-card glass-gray">
|
||||
<p><span class="name">7号</span> <span class="role">/ 毛巾厂</span></p>
|
||||
<p class="topics">擦车巾/干发巾18种·扩客难·B端连锁与批发</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- 分享项目 -->
|
||||
<section class="section">
|
||||
<h2 class="section-title">
|
||||
<span class="num">2</span>
|
||||
<span class="icon">📌</span> 分享项目
|
||||
</h2>
|
||||
|
||||
<div style="margin-bottom: 24px;">
|
||||
<h3 style="font-size: 1.1rem; font-weight: 700; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 2px solid #93c5fd;">
|
||||
1️⃣ AI私域:后端转化优于前端工具
|
||||
</h3>
|
||||
<div class="grid grid-2">
|
||||
|
||||
<div class="module-card glass-card glass-blue">
|
||||
<h4>后端转化</h4>
|
||||
<ul><li class="">打好知识库,来人进 AI 数字员工,维护客户、点赞评论、发朋友圈</li><li class="">前面几句确定意向(如 ABC 产品),有意向再真人介入</li><li class="">AI 让流程更生动,人效高</li></ul>
|
||||
</div>
|
||||
|
||||
<div class="module-card glass-card glass-blue">
|
||||
<h4>前端现状</h4>
|
||||
<ul><li class="">前端工具多又杂,做私域最好用在「后端转化」</li><li class="">抖音怼量:以前一天一个,现在 AI 一天 10 个、100 个</li><li class="">发瞬间就给钱、有客资给钱、卖会员也给钱,43 人跟发视频</li></ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="margin-bottom: 24px;">
|
||||
<h3 style="font-size: 1.1rem; font-weight: 700; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 2px solid #fdba74;">
|
||||
2️⃣ 文玩核桃(南风):私域电商与代理
|
||||
</h3>
|
||||
<div class="grid grid-2">
|
||||
|
||||
<div class="module-card glass-card glass-orange">
|
||||
<h4>模式</h4>
|
||||
<ul><li class="">中高端客群,客单价 1000~大几千过万</li><li class="">面视:六面、原视频、自然光、尺寸、克重都可提供;不确定可付邮费寄看</li><li class="">一件代发,代理只需剪辑发视频,供应链与视频全提供</li></ul>
|
||||
</div>
|
||||
|
||||
<div class="module-card glass-card glass-orange">
|
||||
<h4>数据与注意</h4>
|
||||
<ul><li class="">一天约 10 条视频,单条曝光 500+~1000,日加微约 5~10 个</li><li class="">以量取胜,发得越多转化越多;封号后优化引流路径,平台风控要重视</li></ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="margin-bottom: 24px;">
|
||||
<h3 style="font-size: 1.1rem; font-weight: 700; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 2px solid #c4b5fd;">
|
||||
3️⃣ 问对的问题(5号):招人与识人
|
||||
</h3>
|
||||
<div class="grid grid-2">
|
||||
|
||||
<div class="module-card glass-card glass-purple">
|
||||
<h4>情景模拟招销售</h4>
|
||||
<ul><li class="">园博园 7 天卖 2 万桂花糕,现场问志愿者「有没有同学愿意兼职」</li><li class="">第三个同学说「你觉得我怎么样」→ 有勇气,用情景模拟压测:我是顾客你答</li><li class="">顶住压力就过关,顶不住就筛掉</li></ul>
|
||||
</div>
|
||||
|
||||
<div class="module-card glass-card glass-purple">
|
||||
<h4>五个观点</h4>
|
||||
<ul><li class="">行业积累+大量常识储备(对人、对事实)</li><li class="">对人尊重,向上向下同频都适用</li><li class="">稳定情绪、好好说话、少发脾气</li><li class="">一项运动持续坚持(多巴胺释放)</li><li class="">保持好奇</li></ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="margin-bottom: 24px;">
|
||||
<h3 style="font-size: 1.1rem; font-weight: 700; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 2px solid #86efac;">
|
||||
4️⃣ 支付闭环与IDC监控(6号)
|
||||
</h3>
|
||||
<div class="grid grid-2">
|
||||
|
||||
<div class="module-card glass-card glass-green">
|
||||
<h4>智慧食堂/支付</h4>
|
||||
<ul><li class="">企业用微信支付宝有手续费;与银行、城商、餐饮、学校做资金闭环</li><li class="">挣管理费、流水;开对公/个人户,如七八千学生开卡量很大</li></ul>
|
||||
</div>
|
||||
|
||||
<div class="module-card glass-card glass-green">
|
||||
<h4>IDC与监控</h4>
|
||||
<ul><li class="">机房托管、UPS/空调;监控系统承包,商户包月包年,门开即弹屏+截图发业主</li></ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
<!-- 重点片段 -->
|
||||
<section class="section">
|
||||
<h2 class="section-title">
|
||||
<span class="num">3</span>
|
||||
<span class="icon">🔥</span> 重点片段
|
||||
</h2>
|
||||
|
||||
<div class="highlight-card glass-card glass-blue">
|
||||
<div class="header-row">
|
||||
<h4>💙 AI 私域:后端比前端重要</h4>
|
||||
<span class="time">14:54-16:35</span>
|
||||
</div>
|
||||
<p class="content">前端工具多又杂。私域最好做后端:知识库 + AI 数字员工维护客户、点赞评论、发朋友圈,前几句确定意向再真人介入。</p>
|
||||
<p class="insight">💡 做私域的把后端转化做到位,AI 让人效明显提高;前端怼量交给发视频+切片。</p>
|
||||
</div>
|
||||
|
||||
<div class="highlight-card glass-card glass-orange">
|
||||
<div class="header-row">
|
||||
<h4>🧡 发视频就给钱、有客资也给钱</h4>
|
||||
<span class="time">19:09-20:21</span>
|
||||
</div>
|
||||
<p class="content">43 人跟着发视频到瞬间,发就有钱、有客资给钱、卖会员也给钱;平均月 800~5000。小程序文章别人付 1 块 90% 归分享者,开派对推文章 30 天捆绑。</p>
|
||||
<p class="insight">💡 简单动作重复做,内容与流量房主出,分发者只做「发」一个动作就能产生收益。</p>
|
||||
</div>
|
||||
|
||||
<div class="highlight-card glass-card glass-purple">
|
||||
<div class="header-row">
|
||||
<h4>💜 接力棒:团队接棒与协作</h4>
|
||||
<span class="time">01:05:59-01:07:40</span>
|
||||
</div>
|
||||
<p class="content">团队像接力赛,接棒姿势、提前起跑、预热、交棒重叠;性格互补、习惯磨合。每两周一人统一对接,避免乱。</p>
|
||||
<p class="insight">💡 团队作战讲交棒清晰,谁负责哪段要明确,接棒的人要提前跑起来。</p>
|
||||
</div>
|
||||
|
||||
<div class="highlight-card glass-card glass-red">
|
||||
<div class="header-row">
|
||||
<h4>❤️ 和善且坚定</h4>
|
||||
<span class="time">02:04:10-02:15:29</span>
|
||||
</div>
|
||||
<p class="content">房主给每个人说话机会;不活在别人嘴里眼里。勇敢做自己,做有价值的事;长期主义、公益、启发式教育。</p>
|
||||
<p class="insight">💡 别人说什么不重要,重要是你有什么坚持的内容;坚持到现在没跑路、没换号不容易。</p>
|
||||
</div>
|
||||
|
||||
<div class="highlight-card glass-card glass-yellow">
|
||||
<div class="header-row">
|
||||
<h4>💛 真假与识别</h4>
|
||||
<span class="time">24:24-28:02</span>
|
||||
</div>
|
||||
<p class="content">世上 99% 假,1% 真;通过学习与踩坑去判断。不必纠结「都假的」;互联网没成本,线下有违约成本。</p>
|
||||
<p class="insight">💡 该识别的是「哪些对自己有用」,而不是一竿子打死;生意本来就是 100 个人里 1 个人买。</p>
|
||||
</div>
|
||||
|
||||
<div class="highlight-card glass-card glass-teal">
|
||||
<div class="header-row">
|
||||
<h4>💡 毛巾厂扩客:B端优于C端</h4>
|
||||
<span class="time">02:20:02-02:23:37</span>
|
||||
</div>
|
||||
<p class="content">擦车巾干发巾 18 种,零售利润薄;找理发店、美容店、连锁或批发。做私域成本高(加微贵、复购可但利润低、关联产品少)。</p>
|
||||
<p class="insight">💡 厂方走 B 端:连锁、批发、品牌采购;或供应链+私域(如扫码加微)但运营成本重,需团队。</p>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
<!-- 干货提炼 -->
|
||||
<section class="section">
|
||||
<h2 class="section-title">
|
||||
<span class="num">4</span>
|
||||
<span class="icon">⚡</span> 干货提炼
|
||||
</h2>
|
||||
<div class="grid grid-2">
|
||||
|
||||
<div class="takeaway-card glass-card glass-blue">
|
||||
<h4>💙 AI 私域落地</h4>
|
||||
<ul><li><strong>后端:</strong>知识库 + AI 维护客户、点赞评论、生日统计,意向确定后真人介入</li><li><strong>前端:</strong>视频怼量,AI 剪片;发瞬间/文章就有收益,90% 归分享者</li><li><strong>小程序:</strong>搜「卡若创业派对」,AI 自动加微、打招呼;日活几千</li></ul>
|
||||
</div>
|
||||
|
||||
<div class="takeaway-card glass-card glass-orange">
|
||||
<h4>🧡 做副业/切片</h4>
|
||||
<ul><li><strong>不收费:</strong>发视频、做切片,内容与视频提供好,发就有收益</li><li><strong>联系 4 号:</strong>想做副业、做切片的找 4 号;进资源群需有分享</li><li><strong>报销找阿猫:</strong>钱的事对财务;做副业先确定能坚持再对接</li></ul>
|
||||
</div>
|
||||
|
||||
<div class="takeaway-card glass-card glass-purple">
|
||||
<h4>💜 表达与项目表述</h4>
|
||||
<ul><li><strong>说清楚:</strong>目标人群、价格、交付;说完才能合作、上小程序、赋能</li><li><strong>谈钱不伤感情:</strong>明码标价,不报价没法合作;面试不报价可能丢机会</li><li><strong>别人没有你有才叫服务:</strong>豪车毒老纪金句</li></ul>
|
||||
</div>
|
||||
|
||||
<div class="takeaway-card glass-card glass-green">
|
||||
<h4>💚 Soul 与派对数据</h4>
|
||||
<ul><li><strong>本场:</strong>158 分钟,进房 437 人,人均停留约 8 分钟</li><li><strong>平台:</strong>Soul 广点通投流已开,类似 17 年抖音有起飞机会;人群 15~25 岁占 78.3%</li><li><strong>目标:</strong>1 万人里赋能 10 个一人公司/超级个体;切片团队四十多人</li></ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- 项目推进 -->
|
||||
<section class="section">
|
||||
<h2 class="section-title">
|
||||
<span class="num">5</span>
|
||||
<span class="icon">🚀</span> 项目推进
|
||||
</h2>
|
||||
|
||||
<div class="action-card glass-card glass-blue">
|
||||
<p class="content">想做副业、做切片的联系 4 号;进资源群需有分享,私聊注明来意(副业/进群)。</p>
|
||||
<p class="note">💬 2 号管理可私聊;有项目要对接、写清楚的可整理进小程序</p>
|
||||
</div>
|
||||
|
||||
<div class="action-card glass-card glass-purple">
|
||||
<p class="content">报销、财务对接找阿猫;做副业不收费,但需确定能坚持再后台交流,避免浪费彼此时间。</p>
|
||||
<p class="note">💬 派对里能解决的尽量派对里问</p>
|
||||
</div>
|
||||
|
||||
<div class="action-card glass-card glass-green">
|
||||
<p class="content">小程序搜「卡若创业派对」:文章 1 元 90% 归分享者,AI 自动加微;每天 6:00~9:00 派对,还可发喜马拉雅、抖音做分发。</p>
|
||||
<p class="note">💬 接下来约 38 场,目标赋能 10 人;链接找 2 号管理</p>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
<!-- Footer -->
|
||||
<footer class="footer glass">
|
||||
<p><span class="brand">卡若团队</span> 整理 | 2026年03月04日 06:20</p>
|
||||
<p style="margin-top: 8px;">每天 06:00-09:00 Soul派对直播 · 欢迎加入分享</p>
|
||||
</footer>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
232
02_卡人(水)/水桥_平台对接/智能纪要/output/soul_114场_20260303_meeting.json
Normal file
232
02_卡人(水)/水桥_平台对接/智能纪要/output/soul_114场_20260303_meeting.json
Normal file
@@ -0,0 +1,232 @@
|
||||
{
|
||||
"title": "3月3日|AI私域·文玩核桃·问对问题·支付与供应链",
|
||||
"subtitle": "Soul派对第114场",
|
||||
"date": "2026-03-03",
|
||||
"time": "06:33",
|
||||
"duration": "2小时44分17秒",
|
||||
"participants_count": "437",
|
||||
"location": "Soul派对早场",
|
||||
|
||||
"speakers": [
|
||||
{
|
||||
"name": "卡若(房主)",
|
||||
"role": "派对主持人·电竞/运营",
|
||||
"topics": "AI私域后端转化·发视频做切片分钱·小程序2.0·接力棒团队协作·和善且坚定"
|
||||
},
|
||||
{
|
||||
"name": "2号/南风",
|
||||
"role": "管理·文玩核桃",
|
||||
"topics": "私域电商·一对核桃千元至万·面视+售后·代理培训·发视频加微信"
|
||||
},
|
||||
{
|
||||
"name": "5号",
|
||||
"role": "桂花糕/3D打印·展销招募",
|
||||
"topics": "问对的问题·情景模拟招销售·常识储备·尊重与好好说话·保持好奇"
|
||||
},
|
||||
{
|
||||
"name": "6号",
|
||||
"role": "技术公司·多业务",
|
||||
"topics": "长白山野生食品出口·智慧食堂支付闭环·IDC监控包月·AI Agent 跨境电商推广"
|
||||
},
|
||||
{
|
||||
"name": "7号",
|
||||
"role": "毛巾厂",
|
||||
"topics": "擦车巾/干发巾18种·扩客难·B端连锁与批发"
|
||||
}
|
||||
],
|
||||
|
||||
"modules": [
|
||||
{
|
||||
"title": "AI私域:后端转化优于前端工具",
|
||||
"color": "blue",
|
||||
"items": [
|
||||
{
|
||||
"title": "后端转化",
|
||||
"points": [
|
||||
"打好知识库,来人进 AI 数字员工,维护客户、点赞评论、发朋友圈",
|
||||
"前面几句确定意向(如 ABC 产品),有意向再真人介入",
|
||||
"AI 让流程更生动,人效高"
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "前端现状",
|
||||
"points": [
|
||||
"前端工具多又杂,做私域最好用在「后端转化」",
|
||||
"抖音怼量:以前一天一个,现在 AI 一天 10 个、100 个",
|
||||
"发瞬间就给钱、有客资给钱、卖会员也给钱,43 人跟发视频"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "文玩核桃(南风):私域电商与代理",
|
||||
"color": "orange",
|
||||
"items": [
|
||||
{
|
||||
"title": "模式",
|
||||
"points": [
|
||||
"中高端客群,客单价 1000~大几千过万",
|
||||
"面视:六面、原视频、自然光、尺寸、克重都可提供;不确定可付邮费寄看",
|
||||
"一件代发,代理只需剪辑发视频,供应链与视频全提供"
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "数据与注意",
|
||||
"points": [
|
||||
"一天约 10 条视频,单条曝光 500+~1000,日加微约 5~10 个",
|
||||
"以量取胜,发得越多转化越多;封号后优化引流路径,平台风控要重视"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "问对的问题(5号):招人与识人",
|
||||
"color": "purple",
|
||||
"items": [
|
||||
{
|
||||
"title": "情景模拟招销售",
|
||||
"points": [
|
||||
"园博园 7 天卖 2 万桂花糕,现场问志愿者「有没有同学愿意兼职」",
|
||||
"第三个同学说「你觉得我怎么样」→ 有勇气,用情景模拟压测:我是顾客你答",
|
||||
"顶住压力就过关,顶不住就筛掉"
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "五个观点",
|
||||
"points": [
|
||||
"行业积累+大量常识储备(对人、对事实)",
|
||||
"对人尊重,向上向下同频都适用",
|
||||
"稳定情绪、好好说话、少发脾气",
|
||||
"一项运动持续坚持(多巴胺释放)",
|
||||
"保持好奇"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "支付闭环与IDC监控(6号)",
|
||||
"color": "green",
|
||||
"items": [
|
||||
{
|
||||
"title": "智慧食堂/支付",
|
||||
"points": [
|
||||
"企业用微信支付宝有手续费;与银行、城商、餐饮、学校做资金闭环",
|
||||
"挣管理费、流水;开对公/个人户,如七八千学生开卡量很大"
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "IDC与监控",
|
||||
"points": [
|
||||
"机房托管、UPS/空调;监控系统承包,商户包月包年,门开即弹屏+截图发业主"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
|
||||
"highlights": [
|
||||
{
|
||||
"title": "AI 私域:后端比前端重要",
|
||||
"time": "14:54-16:35",
|
||||
"content": "前端工具多又杂。私域最好做后端:知识库 + AI 数字员工维护客户、点赞评论、发朋友圈,前几句确定意向再真人介入。",
|
||||
"insight": "做私域的把后端转化做到位,AI 让人效明显提高;前端怼量交给发视频+切片。",
|
||||
"color": "blue"
|
||||
},
|
||||
{
|
||||
"title": "发视频就给钱、有客资也给钱",
|
||||
"time": "19:09-20:21",
|
||||
"content": "43 人跟着发视频到瞬间,发就有钱、有客资给钱、卖会员也给钱;平均月 800~5000。小程序文章别人付 1 块 90% 归分享者,开派对推文章 30 天捆绑。",
|
||||
"insight": "简单动作重复做,内容与流量房主出,分发者只做「发」一个动作就能产生收益。",
|
||||
"color": "orange"
|
||||
},
|
||||
{
|
||||
"title": "接力棒:团队接棒与协作",
|
||||
"time": "01:05:59-01:07:40",
|
||||
"content": "团队像接力赛,接棒姿势、提前起跑、预热、交棒重叠;性格互补、习惯磨合。每两周一人统一对接,避免乱。",
|
||||
"insight": "团队作战讲交棒清晰,谁负责哪段要明确,接棒的人要提前跑起来。",
|
||||
"color": "purple"
|
||||
},
|
||||
{
|
||||
"title": "和善且坚定",
|
||||
"time": "02:04:10-02:15:29",
|
||||
"content": "房主给每个人说话机会;不活在别人嘴里眼里。勇敢做自己,做有价值的事;长期主义、公益、启发式教育。",
|
||||
"insight": "别人说什么不重要,重要是你有什么坚持的内容;坚持到现在没跑路、没换号不容易。",
|
||||
"color": "red"
|
||||
},
|
||||
{
|
||||
"title": "真假与识别",
|
||||
"time": "24:24-28:02",
|
||||
"content": "世上 99% 假,1% 真;通过学习与踩坑去判断。不必纠结「都假的」;互联网没成本,线下有违约成本。",
|
||||
"insight": "该识别的是「哪些对自己有用」,而不是一竿子打死;生意本来就是 100 个人里 1 个人买。",
|
||||
"color": "yellow"
|
||||
},
|
||||
{
|
||||
"title": "毛巾厂扩客:B端优于C端",
|
||||
"time": "02:20:02-02:23:37",
|
||||
"content": "擦车巾干发巾 18 种,零售利润薄;找理发店、美容店、连锁或批发。做私域成本高(加微贵、复购可但利润低、关联产品少)。",
|
||||
"insight": "厂方走 B 端:连锁、批发、品牌采购;或供应链+私域(如扫码加微)但运营成本重,需团队。",
|
||||
"color": "teal"
|
||||
},
|
||||
{
|
||||
"title": "换环境与德不配位",
|
||||
"time": "27:12-30:59",
|
||||
"content": "判断不够就换圈子。大排档有人吹口哨就换西餐厅;能力不足以支撑想要的,就少想多做。德不配位:没能力没资格却想要,就很扯。",
|
||||
"insight": "易经二分法:收集信息→分辨辩证→认知内确定就去干。谁也不能带你挣钱,要警惕;分辨后是合作关系就你来我往。",
|
||||
"color": "indigo"
|
||||
}
|
||||
],
|
||||
|
||||
"takeaways": [
|
||||
{
|
||||
"title": "AI 私域落地",
|
||||
"color": "blue",
|
||||
"points": [
|
||||
"<strong>后端:</strong>知识库 + AI 维护客户、点赞评论、生日统计,意向确定后真人介入",
|
||||
"<strong>前端:</strong>视频怼量,AI 剪片;发瞬间/文章就有收益,90% 归分享者",
|
||||
"<strong>小程序:</strong>搜「卡若创业派对」,AI 自动加微、打招呼;日活几千"
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "做副业/切片",
|
||||
"color": "orange",
|
||||
"points": [
|
||||
"<strong>不收费:</strong>发视频、做切片,内容与视频提供好,发就有收益",
|
||||
"<strong>联系 4 号:</strong>想做副业、做切片的找 4 号;进资源群需有分享",
|
||||
"<strong>报销找阿猫:</strong>钱的事对财务;做副业先确定能坚持再对接"
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "表达与项目表述",
|
||||
"color": "purple",
|
||||
"points": [
|
||||
"<strong>说清楚:</strong>目标人群、价格、交付;说完才能合作、上小程序、赋能",
|
||||
"<strong>谈钱不伤感情:</strong>明码标价,不报价没法合作;面试不报价可能丢机会",
|
||||
"<strong>别人没有你有才叫服务:</strong>豪车毒老纪金句"
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Soul 与派对数据",
|
||||
"color": "green",
|
||||
"points": [
|
||||
"<strong>本场:</strong>158 分钟,进房 437 人,人均停留约 8 分钟",
|
||||
"<strong>平台:</strong>Soul 广点通投流已开,类似 17 年抖音有起飞机会;人群 15~25 岁占 78.3%",
|
||||
"<strong>目标:</strong>1 万人里赋能 10 个一人公司/超级个体;切片团队四十多人"
|
||||
]
|
||||
}
|
||||
],
|
||||
|
||||
"actions": [
|
||||
{
|
||||
"content": "想做副业、做切片的联系 4 号;进资源群需有分享,私聊注明来意(副业/进群)。",
|
||||
"note": "2 号管理可私聊;有项目要对接、写清楚的可整理进小程序"
|
||||
},
|
||||
{
|
||||
"content": "报销、财务对接找阿猫;做副业不收费,但需确定能坚持再后台交流,避免浪费彼此时间。",
|
||||
"note": "派对里能解决的尽量派对里问"
|
||||
},
|
||||
{
|
||||
"content": "小程序搜「卡若创业派对」:文章 1 元 90% 归分享者,AI 自动加微;每天 6:00~9:00 派对,还可发喜马拉雅、抖音做分发。",
|
||||
"note": "接下来约 38 场,目标赋能 10 人;链接找 2 号管理"
|
||||
}
|
||||
]
|
||||
}
|
||||
74
02_卡人(水)/水桥_平台对接/智能纪要/output/soul_115场_20260304_meeting.json
Normal file
74
02_卡人(水)/水桥_平台对接/智能纪要/output/soul_115场_20260304_meeting.json
Normal file
@@ -0,0 +1,74 @@
|
||||
{
|
||||
"title": "3月4日|破产两次·家庭先于事业·桂花糕社交·AI人力",
|
||||
"subtitle": "Soul派对第115场",
|
||||
"date": "2026-03-04",
|
||||
"time": "06:38",
|
||||
"duration": "2小时37分29秒",
|
||||
"participants_count": "484",
|
||||
"location": "Soul派对早场",
|
||||
|
||||
"speakers": [
|
||||
{"name": "卡若(房主)", "role": "派对主持人", "topics": "家庭先于事业·一命二运三风水十养生·编导与剪辑分离·AI人才筛选"},
|
||||
{"name": "3号", "role": "破产两次·家族生意", "topics": "家庭内耗、道歉双倍还、烟火气、桂花糕社交·送礼前置"},
|
||||
{"name": "5号", "role": "家电维保·本地生活", "topics": "编导招募、对赌5万、同城难、项目利润切割"},
|
||||
{"name": "6号/江左", "role": "私域AI员工", "topics": "RPA个微、加好友建群、AI评论发圈、豆包大模型、数百到千把"},
|
||||
{"name": "6号小姐姐", "role": "人力资源咨询", "topics": "人效评估、MBTI拍三张脸、性格岗位匹配、流量入口"}
|
||||
],
|
||||
|
||||
"modules": [
|
||||
{
|
||||
"title": "家庭先于事业(3号)",
|
||||
"color": "purple",
|
||||
"items": [
|
||||
{"title": "破产两次与家庭", "points": ["18年底破产一次,关店十几次;家庭内耗一吵就离家开店", "找伴侣最重要:和谐、烟火气、互相谦让道歉", "道歉要双倍还回去,否则负能量 2~10 倍"]},
|
||||
{"title": "桂花糕社交", "points": ["无差别送:想链接的就送,每月送 1 万多成本", "送礼前置、带头送;送完要提醒人家,不能只等别人想起", "客人吃你嘴短,送糕点会分享,比送烟酒扩散好"]}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "一命二运三风水到十养生(房主)",
|
||||
"color": "blue",
|
||||
"items": [
|
||||
{"title": "国学链条", "points": ["一命二运三风水,四积阴德五读书,六名七相八敬神,九交贵人十养生", "十能控:养生→身体好→精气神→贵人更愿合作", "六到十可控;一到五不可控,但大家老练一到五"]},
|
||||
{"title": "面相与视觉锤", "points": ["生意第一眼看脸、气色;底下养生/家庭/敬仰做好,相就好", "名字是心理暗示、文字钉;从自身修为开始"]}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "编导与剪辑·本地生活(5号)",
|
||||
"color": "orange",
|
||||
"items": [
|
||||
{"title": "编导 vs 剪辑", "points": ["编导脑力活、剪辑手动活,最好分开;编导要前三秒、节奏、SOP", "全控有风险:没做过品类的编导会抄同行,触达不了消费者"]},
|
||||
{"title": "项目切割", "points": ["按板块/平台切利润,如淘宝/天猫/支付宝各一块;30% 给单板块可接受", "对赌 5 万、保底 1 万;小群试合作再放大"]}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "AI+人力资源(房主/6号)",
|
||||
"color": "green",
|
||||
"items": [
|
||||
{"title": "拍三张脸+MBTI", "points": ["三张照片+简历→性格/MBTI/PDP→岗位匹配;邀约前筛一遍", "冰鉴、识人书与 MBTI 结合;AI 做流量入口,主播帮测给钱"]},
|
||||
{"title": "老板口述+知识库", "points": ["岗位需求要老板/项目负责人口述给 AI,结合企业知识库", "再结合候选人简历,改写 JD 再发布,精准很多"]}
|
||||
]
|
||||
}
|
||||
],
|
||||
|
||||
"highlights": [
|
||||
{"title": "家庭比事业重要", "time": "35:09-37:29", "content": "事业再好家庭不容小觑;家和谐、有烟火气、能谦让道歉才容易发财。下滑时别人想的是捡漏,所以自己走出来从头开始更好。", "insight": "没钱时千万别想着借钱维持体面,越借越损人脉。", "color": "red"},
|
||||
{"title": "桂花糕社交", "time": "37:59-41:55", "content": "无差别送、送礼前置、送完要提醒;带头送客户才看得到。他们没做到的是送完等别人想起,这边会时不时提醒重要的人。", "insight": "客人吃你嘴短,送糕点会分享;比送烟酒扩散好。", "color": "orange"},
|
||||
{"title": "恒稳游戏·AI漫剧刷量", "time": "09:45-10:59", "content": "AI 漫剧投流大,找大批兼职+设备刷量;万聚一人一月可薅七八百,薅羊毛不违法,大厂也有人出来做。", "insight": "刷量是灰色但成规模;AI 在设备里多干活,本质还是量。", "color": "blue"},
|
||||
{"title": "编导全控有坑", "time": "01:05:43-01:08:16", "content": "编导若对产品和市场感知不够,写出来很范式触达不了消费者。没做过品类的编导全控会抄同行。可给工资+分红,让他参与结果。", "insight": "编导招同城更好;远程编导用不了,直接淘汰。", "color": "purple"},
|
||||
{"title": "私域流量要握在自己手上", "time": "02:14:29-02:17:14", "content": "网红想把人放进你私域再导走:要么产品合作你自己维护,要么全丢给他必然被拿走。招商拉皮条做一次性的多;用户在自己手上做运维、做服务才有复利。", "insight": "先拿小群试合作,看怎么成交再自己维护。", "color": "teal"},
|
||||
{"title": "江左·个微 RPA AI 员工", "time": "02:21:59-02:25:37", "content": "批量加好友、AI 评论发圈、防折叠、豆包大模型;RPA 控电脑非外挂。全功能千把,拆开数百;一台电脑五微,代理多、用户十几万。", "insight": "客单价 500 以下走 RPA,高客单走工作手机。", "color": "green"}
|
||||
],
|
||||
|
||||
"takeaways": [
|
||||
{"title": "家庭与修为", "color": "purple", "points": ["<strong>家庭第一</strong>:和谐、烟火气、道歉双倍还;破产过更懂痛", "<strong>养生可控</strong>:十养生→身体好→贵人;六到十可控"]},
|
||||
{"title": "合作与流量", "color": "blue", "points": ["<strong>产品合作</strong>:你有客户就只要他产品,自己维护不让人进私域", "<strong>流量合作</strong>:他给流量你来运维变现分钱;签协议定分成"]},
|
||||
{"title": "AI 与人才", "color": "green", "points": ["<strong>拍脸+MBTI</strong>:三张脸+简历→性格岗位匹配,减少邀约损耗", "<strong>岗位描述</strong>:老板口述给 AI+企业知识库,再发布才精准"]},
|
||||
{"title": "本场数据", "color": "orange", "points": ["<strong>155 分钟</strong>,进房 484 人,人均约 8 分钟", "<strong>Soul 流量</strong>:又翻 30%;做生意的多开派对;做副业/资源联系 1234 号管理"]}
|
||||
],
|
||||
|
||||
"actions": [
|
||||
{"content": "想做副业、进资源群/老板群/会员群,联系 2/3/4 号管理;备注来意。", "note": "小程序搜「卡若创业派对」;每天 6:00~9:00 派对"},
|
||||
{"content": "编导/剪辑/私域 AI 员工等可把材料发思浩管理对接;开派对引流到小程序捆绑 30 天。", "note": "南风小程序介绍填完整;复制问题找开发"},
|
||||
{"content": "人力资源+AI、城市礼物、家电本地生活等可派对内 5~10 分钟过话题,能合作快速链接。", "note": "江左可 OEM 贴牌;人效与人才筛选可深入聊"}
|
||||
]
|
||||
}
|
||||
@@ -7,106 +7,116 @@
|
||||
<style>
|
||||
* { margin: 0; padding: 0; box-sizing: border-box; }
|
||||
|
||||
/* 参考图:白底 + 浮层卡片 + 柔和扩散阴影 + 淡彩标签 */
|
||||
body {
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
|
||||
background: radial-gradient(at 20% 20%, rgba(168, 85, 247, 0.15) 0%, transparent 50%),
|
||||
radial-gradient(at 80% 20%, rgba(59, 130, 246, 0.12) 0%, transparent 50%),
|
||||
radial-gradient(at 40% 80%, rgba(34, 197, 94, 0.1) 0%, transparent 50%),
|
||||
radial-gradient(at 90% 70%, rgba(244, 114, 182, 0.08) 0%, transparent 50%),
|
||||
linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
|
||||
font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
|
||||
background: #ffffff;
|
||||
min-height: 100vh;
|
||||
color: #1a1a1a;
|
||||
line-height: 1.6;
|
||||
color: #2c2c2e;
|
||||
line-height: 1.52;
|
||||
font-weight: 400;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
}
|
||||
|
||||
.container { max-width: 1200px; margin: 0 auto; padding: 24px; }
|
||||
.container { max-width: 1200px; margin: 0 auto; padding: 28px 24px; }
|
||||
|
||||
/* 毛玻璃基础样式 */
|
||||
/* 大块卡片:浅灰底、柔和扩散阴影、浮于白底 */
|
||||
.glass {
|
||||
background: rgba(255, 255, 255, 0.7);
|
||||
backdrop-filter: blur(20px);
|
||||
-webkit-backdrop-filter: blur(20px);
|
||||
border: 1px solid rgba(255, 255, 255, 0.3);
|
||||
background: #fafafa;
|
||||
border: 1px solid rgba(0, 0, 0, 0.06);
|
||||
border-radius: 16px;
|
||||
box-shadow:
|
||||
0 2px 8px rgba(0, 0, 0, 0.06),
|
||||
0 12px 28px rgba(0, 0, 0, 0.05);
|
||||
}
|
||||
|
||||
/* 内容卡片:更浅、更柔阴影 */
|
||||
.glass-card {
|
||||
background: rgba(255, 255, 255, 0.65);
|
||||
backdrop-filter: blur(16px);
|
||||
-webkit-backdrop-filter: blur(16px);
|
||||
border: 1px solid rgba(255, 255, 255, 0.4);
|
||||
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
|
||||
border-radius: 12px;
|
||||
background: #fafafa;
|
||||
border: 1px solid rgba(0, 0, 0, 0.05);
|
||||
border-radius: 14px;
|
||||
box-shadow:
|
||||
0 2px 6px rgba(0, 0, 0, 0.05),
|
||||
0 8px 20px rgba(0, 0, 0, 0.04);
|
||||
transition: box-shadow 0.2s ease;
|
||||
}
|
||||
.glass-card:hover {
|
||||
box-shadow:
|
||||
0 4px 12px rgba(0, 0, 0, 0.06),
|
||||
0 12px 28px rgba(0, 0, 0, 0.05);
|
||||
}
|
||||
|
||||
/* 颜色变体 */
|
||||
/* 淡彩色块(pastel) */
|
||||
.glass-blue {
|
||||
background: linear-gradient(135deg, rgba(59, 130, 246, 0.12) 0%, rgba(59, 130, 246, 0.06) 100%);
|
||||
border: 1px solid rgba(59, 130, 246, 0.25);
|
||||
background: #f0f7ff;
|
||||
border-color: rgba(59, 130, 246, 0.2);
|
||||
}
|
||||
.glass-green {
|
||||
background: linear-gradient(135deg, rgba(34, 197, 94, 0.12) 0%, rgba(34, 197, 94, 0.06) 100%);
|
||||
border: 1px solid rgba(34, 197, 94, 0.25);
|
||||
background: #f0fdf4;
|
||||
border-color: rgba(34, 197, 94, 0.2);
|
||||
}
|
||||
.glass-purple {
|
||||
background: linear-gradient(135deg, rgba(168, 85, 247, 0.12) 0%, rgba(168, 85, 247, 0.06) 100%);
|
||||
border: 1px solid rgba(168, 85, 247, 0.25);
|
||||
background: #faf5ff;
|
||||
border-color: rgba(168, 85, 247, 0.2);
|
||||
}
|
||||
.glass-orange {
|
||||
background: linear-gradient(135deg, rgba(249, 115, 22, 0.12) 0%, rgba(249, 115, 22, 0.06) 100%);
|
||||
border: 1px solid rgba(249, 115, 22, 0.25);
|
||||
background: #fff7ed;
|
||||
border-color: rgba(249, 115, 22, 0.2);
|
||||
}
|
||||
.glass-red {
|
||||
background: linear-gradient(135deg, rgba(239, 68, 68, 0.12) 0%, rgba(239, 68, 68, 0.06) 100%);
|
||||
border: 1px solid rgba(239, 68, 68, 0.25);
|
||||
background: #fef2f2;
|
||||
border-color: rgba(239, 68, 68, 0.2);
|
||||
}
|
||||
.glass-yellow {
|
||||
background: linear-gradient(135deg, rgba(234, 179, 8, 0.12) 0%, rgba(234, 179, 8, 0.06) 100%);
|
||||
border: 1px solid rgba(234, 179, 8, 0.25);
|
||||
background: #fefce8;
|
||||
border-color: rgba(234, 179, 8, 0.2);
|
||||
}
|
||||
.glass-pink {
|
||||
background: linear-gradient(135deg, rgba(244, 114, 182, 0.12) 0%, rgba(244, 114, 182, 0.06) 100%);
|
||||
border: 1px solid rgba(244, 114, 182, 0.25);
|
||||
background: #fdf2f8;
|
||||
border-color: rgba(244, 114, 182, 0.2);
|
||||
}
|
||||
.glass-teal {
|
||||
background: linear-gradient(135deg, rgba(20, 184, 166, 0.12) 0%, rgba(20, 184, 166, 0.06) 100%);
|
||||
border: 1px solid rgba(20, 184, 166, 0.25);
|
||||
background: #f0fdfa;
|
||||
border-color: rgba(20, 184, 166, 0.2);
|
||||
}
|
||||
.glass-indigo {
|
||||
background: linear-gradient(135deg, rgba(99, 102, 241, 0.12) 0%, rgba(99, 102, 241, 0.06) 100%);
|
||||
border: 1px solid rgba(99, 102, 241, 0.25);
|
||||
background: #eef2ff;
|
||||
border-color: rgba(99, 102, 241, 0.2);
|
||||
}
|
||||
.glass-gray {
|
||||
background: rgba(248, 250, 252, 0.8);
|
||||
border: 1px solid rgba(148, 163, 184, 0.2);
|
||||
background: #f8f9fa;
|
||||
border-color: rgba(0, 0, 0, 0.06);
|
||||
}
|
||||
|
||||
/* Header */
|
||||
/* Header + 淡彩胶囊标签 */
|
||||
.header {
|
||||
background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #f1f5f9 100%);
|
||||
padding: 32px;
|
||||
margin-bottom: 24px;
|
||||
padding: 28px 32px;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.header h1 { font-size: 2rem; font-weight: 700; margin-bottom: 8px; }
|
||||
.header .subtitle { font-size: 1.1rem; color: #64748b; margin-bottom: 16px; }
|
||||
.header .meta { display: flex; flex-wrap: wrap; gap: 12px; }
|
||||
.header h1 { font-size: 1.75rem; font-weight: 700; margin-bottom: 6px; letter-spacing: -0.02em; color: #1d1d1f; }
|
||||
.header .subtitle { font-size: 1rem; color: #6e6e73; margin-bottom: 14px; font-weight: 500; }
|
||||
.header .meta { display: flex; flex-wrap: wrap; gap: 10px; }
|
||||
.header .meta-item {
|
||||
background: rgba(255,255,255,0.7);
|
||||
backdrop-filter: blur(8px);
|
||||
padding: 8px 16px;
|
||||
border-radius: 8px;
|
||||
font-size: 0.9rem;
|
||||
border: 1px solid rgba(255,255,255,0.4);
|
||||
padding: 8px 14px;
|
||||
border-radius: 20px;
|
||||
font-size: 0.875rem;
|
||||
font-weight: 500;
|
||||
border: none;
|
||||
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
|
||||
}
|
||||
.header .meta-item:nth-child(1) { background: #e8f4fd; color: #0a84ff; }
|
||||
.header .meta-item:nth-child(2) { background: #e8f5e9; color: #34c759; }
|
||||
.header .meta-item:nth-child(3) { background: #f3e8ff; color: #af52de; }
|
||||
.header .meta-item:nth-child(4) { background: #fff4e5; color: #ff9f0a; }
|
||||
|
||||
/* 流程图 */
|
||||
/* 流程图:淡彩圆角胶囊 */
|
||||
.flow-chart {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
padding: 20px;
|
||||
margin-bottom: 24px;
|
||||
gap: 10px;
|
||||
padding: 18px 20px;
|
||||
margin-bottom: 22px;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
.flow-step {
|
||||
@@ -114,147 +124,127 @@
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
padding: 10px 16px;
|
||||
background: rgba(255,255,255,0.8);
|
||||
border-radius: 8px;
|
||||
font-size: 0.85rem;
|
||||
background: #f8f9fa;
|
||||
border-radius: 20px;
|
||||
font-size: 0.8125rem;
|
||||
font-weight: 500;
|
||||
border: 1px solid rgba(0,0,0,0.08);
|
||||
color: #2c2c2e;
|
||||
border: 1px solid rgba(0, 0, 0, 0.05);
|
||||
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
|
||||
}
|
||||
.flow-step .icon { font-size: 1.1rem; }
|
||||
.flow-arrow { color: #94a3b8; font-size: 1.2rem; }
|
||||
.flow-step .icon { font-size: 1rem; opacity: 0.88; }
|
||||
.flow-arrow { color: #aeaeb2; font-size: 1rem; font-weight: 300; }
|
||||
|
||||
/* Section */
|
||||
.section { margin-bottom: 24px; }
|
||||
/* Section:细分割线、数字徽章(淡蓝/淡紫) */
|
||||
.section { margin-bottom: 28px; }
|
||||
.section-title {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
font-size: 1.25rem;
|
||||
font-size: 1.125rem;
|
||||
font-weight: 700;
|
||||
margin-bottom: 16px;
|
||||
padding-bottom: 8px;
|
||||
border-bottom: 2px solid #e2e8f0;
|
||||
margin-bottom: 14px;
|
||||
padding-bottom: 10px;
|
||||
border-bottom: 1px solid rgba(0, 0, 0, 0.07);
|
||||
letter-spacing: -0.01em;
|
||||
color: #1d1d1f;
|
||||
}
|
||||
.section-title .icon { font-size: 1.4rem; }
|
||||
.section-title .icon { font-size: 1.25rem; opacity: 0.85; }
|
||||
.section-title .num {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 28px;
|
||||
height: 28px;
|
||||
background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
|
||||
width: 26px;
|
||||
height: 26px;
|
||||
background: linear-gradient(145deg, #5ac8fa 0%, #af52de 100%);
|
||||
color: white;
|
||||
border-radius: 50%;
|
||||
font-size: 0.85rem;
|
||||
font-size: 0.8125rem;
|
||||
font-weight: 700;
|
||||
box-shadow: 0 2px 8px rgba(90, 200, 250, 0.4);
|
||||
}
|
||||
|
||||
/* Grid */
|
||||
.grid { display: grid; gap: 16px; }
|
||||
.grid { display: grid; gap: 14px; }
|
||||
.grid-2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
|
||||
.grid-3 { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
|
||||
|
||||
/* Speaker Card */
|
||||
.speaker-card {
|
||||
padding: 16px;
|
||||
transition: transform 0.2s, box-shadow 0.2s;
|
||||
}
|
||||
.speaker-card:hover {
|
||||
transform: translateY(-2px);
|
||||
box-shadow: 0 8px 30px rgba(0,0,0,0.08);
|
||||
}
|
||||
.speaker-card .name { font-weight: 700; color: #1a1a1a; }
|
||||
.speaker-card .role { font-size: 0.85rem; color: #64748b; }
|
||||
.speaker-card .topics { font-size: 0.8rem; color: #94a3b8; margin-top: 4px; }
|
||||
.speaker-card { padding: 18px; }
|
||||
.speaker-card .name { font-weight: 700; color: #1d1d1f; font-size: 0.9375rem; }
|
||||
.speaker-card .role { font-size: 0.8125rem; color: #6e6e73; }
|
||||
.speaker-card .topics { font-size: 0.8125rem; color: #86868b; margin-top: 6px; line-height: 1.45; }
|
||||
|
||||
/* Module Card */
|
||||
.module-card { padding: 20px; }
|
||||
.module-card h4 { font-weight: 600; margin-bottom: 12px; }
|
||||
.module-card { padding: 18px 20px; }
|
||||
.module-card h4 { font-weight: 600; margin-bottom: 10px; font-size: 0.9375rem; color: #1d1d1f; }
|
||||
.module-card ul { list-style: none; }
|
||||
.module-card li {
|
||||
font-size: 0.9rem;
|
||||
.module-card li {
|
||||
font-size: 0.875rem;
|
||||
padding: 4px 0;
|
||||
display: flex;
|
||||
align-items: flex-start;
|
||||
gap: 8px;
|
||||
line-height: 1.45;
|
||||
color: #2c2c2e;
|
||||
}
|
||||
.module-card li::before {
|
||||
content: "✓";
|
||||
color: #22c55e;
|
||||
font-weight: bold;
|
||||
color: #34c759;
|
||||
font-weight: 600;
|
||||
font-size: 0.75rem;
|
||||
}
|
||||
.module-card li.negative::before {
|
||||
content: "✗";
|
||||
color: #ef4444;
|
||||
color: #ff3b30;
|
||||
}
|
||||
|
||||
/* Highlight Card */
|
||||
.highlight-card {
|
||||
padding: 20px;
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
.highlight-card .header-row {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: flex-start;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
.highlight-card h4 { font-weight: 700; }
|
||||
.highlight-card { padding: 18px 20px; margin-bottom: 12px; }
|
||||
.highlight-card .header-row { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 8px; }
|
||||
.highlight-card h4 { font-weight: 700; font-size: 0.9375rem; color: #1d1d1f; }
|
||||
.highlight-card .time {
|
||||
font-size: 0.75rem;
|
||||
padding: 4px 8px;
|
||||
border-radius: 4px;
|
||||
background: rgba(0,0,0,0.05);
|
||||
font-size: 0.6875rem;
|
||||
padding: 5px 10px;
|
||||
border-radius: 14px;
|
||||
background: #f0f0f2;
|
||||
color: #6e6e73;
|
||||
font-weight: 500;
|
||||
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
|
||||
}
|
||||
.highlight-card .content { font-size: 0.9rem; margin-bottom: 8px; }
|
||||
.highlight-card .content { font-size: 0.875rem; margin-bottom: 8px; line-height: 1.5; color: #2c2c2e; }
|
||||
.highlight-card .insight {
|
||||
font-size: 0.8rem;
|
||||
color: #64748b;
|
||||
padding-top: 8px;
|
||||
border-top: 1px dashed rgba(0,0,0,0.1);
|
||||
font-size: 0.8125rem;
|
||||
color: #6e6e73;
|
||||
padding-top: 10px;
|
||||
border-top: 1px solid rgba(0, 0, 0, 0.06);
|
||||
line-height: 1.45;
|
||||
}
|
||||
|
||||
/* Takeaway Card - 单行对齐 */
|
||||
.takeaway-card { padding: 20px; }
|
||||
.takeaway-card h4 { font-weight: 700; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
|
||||
.takeaway-card { padding: 18px 20px; }
|
||||
.takeaway-card h4 { font-weight: 700; margin-bottom: 12px; font-size: 0.9375rem; color: #1d1d1f; }
|
||||
.takeaway-card ul { list-style: none; }
|
||||
.takeaway-card li {
|
||||
font-size: 0.85rem;
|
||||
padding: 8px 0;
|
||||
border-bottom: 1px solid rgba(0,0,0,0.05);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
font-size: 0.8125rem;
|
||||
padding: 6px 0;
|
||||
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
|
||||
line-height: 1.5;
|
||||
color: #2c2c2e;
|
||||
}
|
||||
.takeaway-card li:last-child { border-bottom: none; }
|
||||
.takeaway-card li strong { color: #1a1a1a; min-width: 100px; }
|
||||
.takeaway-card li strong { color: #1d1d1f; }
|
||||
|
||||
/* Action Card */
|
||||
.action-card {
|
||||
padding: 16px 20px;
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
.action-card .content { font-size: 0.9rem; }
|
||||
.action-card .note {
|
||||
font-size: 0.8rem;
|
||||
color: #64748b;
|
||||
margin-top: 8px;
|
||||
}
|
||||
.action-card { padding: 16px 20px; margin-bottom: 12px; }
|
||||
.action-card .content { font-size: 0.875rem; line-height: 1.5; color: #2c2c2e; }
|
||||
.action-card .note { font-size: 0.8125rem; color: #6e6e73; margin-top: 8px; line-height: 1.45; }
|
||||
|
||||
/* Footer */
|
||||
.footer {
|
||||
text-align: center;
|
||||
padding: 32px;
|
||||
margin-top: 24px;
|
||||
background: rgba(248,250,252,0.8);
|
||||
border-radius: 16px;
|
||||
padding: 28px 32px;
|
||||
margin-top: 28px;
|
||||
}
|
||||
.footer p { font-size: 0.85rem; color: #64748b; }
|
||||
.footer .brand { font-weight: 600; color: #3b82f6; }
|
||||
.footer p { font-size: 0.8125rem; color: #6e6e73; }
|
||||
.footer .brand { font-weight: 600; color: #0071e3; }
|
||||
|
||||
/* Responsive */
|
||||
@media (max-width: 768px) {
|
||||
.container { padding: 16px; }
|
||||
.header h1 { font-size: 1.5rem; }
|
||||
.header h1 { font-size: 1.375rem; }
|
||||
.grid-2, .grid-3 { grid-template-columns: 1fr; }
|
||||
.flow-chart { flex-direction: column; }
|
||||
.flow-arrow { transform: rotate(90deg); }
|
||||
|
||||
@@ -19,10 +19,11 @@ from pathlib import Path
|
||||
# 脚本目录
|
||||
SCRIPT_DIR = Path(__file__).parent
|
||||
TEMPLATE_DIR = SCRIPT_DIR.parent / "templates"
|
||||
OUTPUT_DIR = SCRIPT_DIR.parent / "output"
|
||||
# 导出到外部:卡若Ai的文件夹/报告/(不在 Skill 内)
|
||||
OUTPUT_DIR = Path("/Users/karuo/Documents/卡若Ai的文件夹/报告")
|
||||
|
||||
# 确保输出目录存在
|
||||
OUTPUT_DIR.mkdir(exist_ok=True)
|
||||
OUTPUT_DIR.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
# 颜色映射
|
||||
COLOR_EMOJIS = {
|
||||
@@ -33,6 +34,8 @@ COLOR_EMOJIS = {
|
||||
"red": "❤️",
|
||||
"yellow": "💛",
|
||||
"pink": "💗",
|
||||
"teal": "🩵",
|
||||
"indigo": "💜",
|
||||
}
|
||||
|
||||
BORDER_COLORS = {
|
||||
@@ -43,6 +46,8 @@ BORDER_COLORS = {
|
||||
"red": "#fca5a5",
|
||||
"yellow": "#fde047",
|
||||
"pink": "#f9a8d4",
|
||||
"teal": "#5eead4",
|
||||
"indigo": "#a5b4fc",
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -293,7 +293,7 @@ Soul推流人数:0
|
||||
| 脚本 | 用途 |
|
||||
|:---|:---|
|
||||
| `soul_party_to_feishu_sheet.py [场次]` | 将指定场次效果数据写入运营报表;部分场次(如 105)写入后自动发群(竖状格式) |
|
||||
| `feishu_write_minutes_to_sheet.py [内部图] [派对图]` | 将**内部会议纪要**、**派对今日总结**的**图片**上传到对应单元格(内部→2月20日列,派对→2月19日列),不发群 |
|
||||
| `feishu_write_minutes_to_sheet.py [内部图] [派对图]` | 将**内部会议纪要**、**派对今日总结**的**图片**上传到对应单元格(内部→2月20日列,派对→2月19日列),不发群;3 月某场:`--party-image <png> --sheet-id bJR5sA --date-col <日>`,详见 [运营报表_SKILL §3.2 十步清单](./运营报表_SKILL.md) |
|
||||
| `feishu_sheet_monthly_stats.py [1\|2\|all]` | 统计指定月或全部月份运营数据(合计/有数据场次) |
|
||||
|
||||
**路径**:`02_卡人(水)/水桥_平台对接/飞书管理/脚本/`
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"access_token": "u-ccSSnhQFpeIb1RCP8056ZGlh1AFxghqXigGaIM4023gJ",
|
||||
"refresh_token": "ur-duDSaCqEBegFY36.u.uqEmlh3I91ghihhMGaJR00235Z",
|
||||
"access_token": "u-f2.xIcpXp8BEO65NYl4nBzlh34xxghopMMGaVx4027gZ",
|
||||
"refresh_token": "ur-eUX5Y4b.Naj80rYoDFGmw9lh3Iz1ghWXh0GaUA00275Y",
|
||||
"name": "飞书用户",
|
||||
"auth_time": "2026-03-03T14:28:44.789463"
|
||||
}
|
||||
@@ -4,11 +4,13 @@
|
||||
- 内部会议纪要:写在「内部会议纪要」这一行,按纪要上的日期(如 2月20日)填到该日期列。
|
||||
- 派对今日总结:写在「今日总结」这一行,按派对日期(如 2月19日)填到该日期列。
|
||||
不发飞书群。
|
||||
用法:python3 feishu_write_minutes_to_sheet.py [内部会议图片路径] [派对总结图片路径]
|
||||
默认:内部会议 20260220-094434.jpg → 2月20日列,派对总结 20260220-094442.png → 2月19日列
|
||||
用法:
|
||||
python3 feishu_write_minutes_to_sheet.py [内部会议图片路径] [派对总结图片路径]
|
||||
python3 feishu_write_minutes_to_sheet.py --party-image <图片路径> --sheet-id bJR5sA --date-col 4 # 3月115场
|
||||
"""
|
||||
import os
|
||||
import sys
|
||||
import argparse
|
||||
import json
|
||||
import requests
|
||||
from urllib.parse import quote
|
||||
@@ -138,8 +140,61 @@ def write_image_to_cell(token, range_str, image_path, name=None):
|
||||
|
||||
|
||||
def main():
|
||||
image_internal = (sys.argv[1] if len(sys.argv) > 1 else DEFAULT_IMAGE_INTERNAL).strip()
|
||||
image_party = (sys.argv[2] if len(sys.argv) > 2 else DEFAULT_IMAGE_PARTY).strip()
|
||||
parser = argparse.ArgumentParser(description='上传会议/派对纪要图片到飞书运营报表')
|
||||
parser.add_argument('image_internal', nargs='?', default=DEFAULT_IMAGE_INTERNAL, help='内部会议图片路径')
|
||||
parser.add_argument('image_party', nargs='?', default=DEFAULT_IMAGE_PARTY, help='派对总结图片路径')
|
||||
parser.add_argument('--party-image', dest='party_image_override', type=str, help='派对纪要图片路径(单独指定时用)')
|
||||
parser.add_argument('--sheet-id', dest='sheet_id_override', type=str, help='工作表 ID,如 3 月用 bJR5sA')
|
||||
parser.add_argument('--date-col', dest='date_col_override', type=str, help='日期列号(表头单元格值),如 115 场用 4')
|
||||
args = parser.parse_args()
|
||||
|
||||
image_internal = (args.image_internal or '').strip()
|
||||
image_party = (args.image_party or '').strip()
|
||||
sheet_id = args.sheet_id_override or SHEET_ID
|
||||
date_col = args.date_col_override
|
||||
party_image_override = (args.party_image_override or '').strip()
|
||||
|
||||
if party_image_override and sheet_id and date_col:
|
||||
# 单次上传:派对图片 → 指定 sheet 的「今日总结」行、指定日期列
|
||||
token = load_token() or refresh_token()
|
||||
if not token:
|
||||
print('❌ 无法获取飞书 Token')
|
||||
sys.exit(1)
|
||||
if not os.path.exists(party_image_override):
|
||||
print('❌ 图片不存在:', party_image_override)
|
||||
sys.exit(1)
|
||||
vals = read_range(token, f'{sheet_id}!A1:AG50')
|
||||
if not vals or len(vals) < 2:
|
||||
print('❌ 读取表格失败')
|
||||
sys.exit(1)
|
||||
header = vals[0]
|
||||
col_idx = None
|
||||
for idx, cell in enumerate(header):
|
||||
if str(cell).strip() == str(date_col).strip():
|
||||
col_idx = idx
|
||||
break
|
||||
row_party = None
|
||||
for ri, row in enumerate(vals):
|
||||
a1 = (row[0] if row and len(row) > 0 else '')
|
||||
a1 = str(a1 or '').strip()
|
||||
if '今日总结' in a1:
|
||||
row_party = ri + 1
|
||||
break
|
||||
if col_idx is None or row_party is None:
|
||||
print('❌ 未找到日期列', date_col, '或「今日总结」行')
|
||||
sys.exit(1)
|
||||
range_cell = f'{sheet_id}!{_col_letter(col_idx)}{row_party}:{_col_letter(col_idx)}{row_party}'
|
||||
code, body = write_image_to_cell(token, range_cell, party_image_override, name=os.path.basename(party_image_override))
|
||||
if code == 401 or body.get('code') in (99991677, 99991663):
|
||||
token = refresh_token()
|
||||
if token:
|
||||
code, body = write_image_to_cell(token, range_cell, party_image_override, name=os.path.basename(party_image_override))
|
||||
if code == 200 and body.get('code') in (0, None):
|
||||
print(f'✅ 已上传派对智能纪要图片到「今日总结」→ {date_col} 列({sheet_id})')
|
||||
else:
|
||||
print('❌ 上传失败:', code, body)
|
||||
sys.exit(1)
|
||||
return
|
||||
|
||||
token = load_token() or refresh_token()
|
||||
if not token:
|
||||
|
||||
@@ -41,22 +41,40 @@ ROWS = {
|
||||
'106': [ '退伍军人低空经济 贴息8800', 135, 33312, 395, 7, 88, 3, 24, 9, 42 ],
|
||||
# 107场 2026-02-23:关闭页 137min/398进房/60最高/36关注/2礼物/16灵魂力/33820曝光,小助手 10人均/85互动/34关注
|
||||
'107': [ '职场情绪价值 核心团队管理', 137, 33820, 398, 10, 85, 2, 16, 36, 60 ],
|
||||
# 113场 2026-03-02:关闭页 163min/445成员/54最高/19新增粉丝/1礼物/29灵魂力/42360曝光,小助手 8人均/139互动/16关注
|
||||
'113': [ '钱一月Ai创业私域', 163, 42360, 445, 8, 139, 1, 29, 19, 54 ],
|
||||
# 113场 2026-03-02:关闭页 163min/430成员/50最高/20新增粉丝/13礼物/66灵魂力/34290曝光,小助手 162min建房/429进房/9人均/110互动/20关注
|
||||
'113': [ '钱一月Ai创业私域', 163, 34290, 430, 9, 110, 13, 66, 20, 50 ],
|
||||
# 114场 2026-03-03:关闭页 163min/445成员/54最高/19新增粉丝/1礼物/29灵魂力/42360曝光,小助手 158min建房/437进房/8人均/139互动/16关注
|
||||
'114': [ '电竞AI私域招人 龙虾', 163, 42360, 445, 8, 139, 1, 29, 19, 54 ],
|
||||
# 115场 2026-03-04:关闭页 156min/484成员/56最高/15新增粉丝/1礼物/3灵魂力/36974曝光,小助手 154min建房/480进房/8人均/82互动/15关注
|
||||
'115': [ '破产两次 家庭先于事业', 156, 36974, 484, 8, 82, 1, 3, 15, 56 ],
|
||||
}
|
||||
# 场次→按日期列填写时的日期(表头为当月日期 1~31)
|
||||
SESSION_DATE_COLUMN = {'105': '20', '106': '21', '107': '23', '113': '2'}
|
||||
SESSION_DATE_COLUMN = {'105': '20', '106': '21', '107': '23', '113': '2', '114': '3', '115': '4'}
|
||||
# 场次→月份(用于选择 2月/3月 等工作表标签,避免写入错月)
|
||||
SESSION_MONTH = {'105': 2, '106': 2, '107': 2, '113': 3}
|
||||
SESSION_MONTH = {'105': 2, '106': 2, '107': 2, '113': 3, '114': 3, '115': 3}
|
||||
|
||||
# 派对录屏(飞书妙记)链接:场次 → 完整 URL,填表时写入「派对录屏」行对应列
|
||||
# 从飞书妙记复制链接后填入,115 场等新场次需补全
|
||||
PARTY_VIDEO_LINKS = {
|
||||
'113': 'https://cunkebao.feishu.cn/minutes/obcn6yjq6866c3gl4ibd72vr',
|
||||
'114': 'https://cunkebao.feishu.cn/minutes/obcn7nd828351hy4he3974a8',
|
||||
'115': 'https://cunkebao.feishu.cn/minutes/obcn8cgvnzk15yfy3buak735',
|
||||
}
|
||||
|
||||
# 小程序当日运营数据:日期号 → {访问次数, 访客, 交易金额},填表时自动写入对应日期列
|
||||
# 数据来源:微信公众平台 → 小程序 → 统计 → 实时访问/概况
|
||||
# 历史有数据的都填入,批量写入用 write_miniprogram_batch.py
|
||||
# 数据来源:微信公众平台 → 小程序 → 统计 → 实时访问/概况(Soul 小程序同源)
|
||||
# 2 月:MINIPROGRAM_EXTRA;3 月:MINIPROGRAM_EXTRA_3(填 113/114/115 时自动写 3 月表)
|
||||
MINIPROGRAM_EXTRA = {
|
||||
'20': {'访问次数': 45, '访客': 45, '交易金额': 0}, # 2月20日
|
||||
'21': {'访问次数': 52, '访客': 52, '交易金额': 0}, # 2月21日
|
||||
'23': {'访问次数': 55, '访客': 55, '交易金额': 0}, # 2月23日
|
||||
}
|
||||
# 3 月:日期列 2/3/4 对应 113/114/115 场;数据从 Soul 小程序后台获取后填入此处
|
||||
MINIPROGRAM_EXTRA_3 = {
|
||||
'2': {'访问次数': 0, '访客': 0, '交易金额': 0}, # 3月2日 113场
|
||||
'3': {'访问次数': 0, '访客': 0, '交易金额': 0}, # 3月3日 114场
|
||||
'4': {'访问次数': 0, '访客': 0, '交易金额': 0}, # 3月4日 115场
|
||||
}
|
||||
|
||||
|
||||
def _find_row_for_keyword(vals, keywords):
|
||||
@@ -70,12 +88,12 @@ def _find_row_for_keyword(vals, keywords):
|
||||
return None
|
||||
|
||||
|
||||
def _write_miniprogram_extra(token, spreadsheet_token, sheet_id, vals, date_col, col_letter):
|
||||
"""若当日有小程序数据,写入 交易金额、访客、小程序访问 到对应行"""
|
||||
extra = MINIPROGRAM_EXTRA.get(date_col)
|
||||
def _write_miniprogram_extra(token, spreadsheet_token, sheet_id, vals, date_col, col_letter, month=2):
|
||||
"""若当日有小程序数据,写入 交易金额、访客、小程序访问 到对应行。2 月用 MINIPROGRAM_EXTRA,3 月用 MINIPROGRAM_EXTRA_3。"""
|
||||
extra = (MINIPROGRAM_EXTRA_3 if month == 3 else MINIPROGRAM_EXTRA).get(date_col)
|
||||
if not extra:
|
||||
return
|
||||
# 行→extra 中的键
|
||||
month_label = f'{month}月{date_col}日'
|
||||
writes = [
|
||||
(_find_row_for_keyword(vals, ['交易金额']), extra.get('交易金额', 0)),
|
||||
(_find_row_for_keyword(vals, ['访客']), extra.get('访客', extra.get('访问次数'))),
|
||||
@@ -92,7 +110,26 @@ def _write_miniprogram_extra(token, spreadsheet_token, sheet_id, vals, date_col,
|
||||
if code == 200 and body.get('code') in (0, None):
|
||||
written += 1
|
||||
if written > 0:
|
||||
print(f'✅ 已写入小程序运营数据(2月{date_col}日列):访问次数 {extra.get("访问次数","")}、访客 {extra.get("访客","")}、交易金额 {extra.get("交易金额",0)}')
|
||||
print(f'✅ 已写入小程序运营数据({month_label}列):访问次数 {extra.get("访问次数","")}、访客 {extra.get("访客","")}、交易金额 {extra.get("交易金额",0)}')
|
||||
|
||||
|
||||
def _write_party_video_link(token, spreadsheet_token, sheet_id, vals, col_letter, session):
|
||||
"""若有该场次的派对录屏链接,写入「派对录屏」行对应列(如 E29)。"""
|
||||
link = (PARTY_VIDEO_LINKS or {}).get(session, '').strip()
|
||||
if not link:
|
||||
return
|
||||
row_num = _find_row_for_keyword(vals, ['派对录屏', '录屏'])
|
||||
if row_num is None:
|
||||
row_num = 29 # 运营报表「派对录屏」行为第 29 行
|
||||
# 飞书 v2 要求 range 带起止(如 E29:E29),单格也写成范围
|
||||
rng = f"{sheet_id}!{col_letter}{row_num}:{col_letter}{row_num}"
|
||||
code, body = update_sheet_range(token, spreadsheet_token, rng, [[link]], value_input_option='USER_ENTERED')
|
||||
if code == 401 or body.get('code') in (99991677, 99991663):
|
||||
return
|
||||
if code == 200 and body.get('code') in (0, None):
|
||||
print(f'✅ 已写入派对录屏链接 → {col_letter}{row_num}')
|
||||
else:
|
||||
print(f'⚠️ 派对录屏链接写入未成功: {code} {body}')
|
||||
|
||||
|
||||
def load_token():
|
||||
@@ -290,7 +327,7 @@ def main():
|
||||
session = (sys.argv[1] if len(sys.argv) > 1 else '104').strip()
|
||||
row = ROWS.get(session)
|
||||
if not row:
|
||||
print('❌ 未知场次,可用: 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, 113')
|
||||
print('❌ 未知场次,可用: 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, 113, 114, 115')
|
||||
sys.exit(1)
|
||||
token = load_token() or refresh_and_load_token()
|
||||
if not token:
|
||||
@@ -335,9 +372,9 @@ def main():
|
||||
LABELS_GROUP = ['主题', '时长(分钟)', 'Soul推流人数', '进房人数', '人均时长(分钟)', '互动数量', '礼物', '灵魂力', '增加关注', '最高在线']
|
||||
|
||||
def _maybe_send_group(sess, raw_vals):
|
||||
if sess not in ('105', '106', '107', '113'):
|
||||
if sess not in ('105', '106', '107', '113', '114', '115'):
|
||||
return
|
||||
date_label = {'105': '2月20日', '106': '2月21日', '107': '2月23日', '113': '3月2日'}.get(sess, sess + '场')
|
||||
date_label = {'105': '2月20日', '106': '2月21日', '107': '2月23日', '113': '3月2日', '114': '3月3日', '115': '3月4日'}.get(sess, sess + '场')
|
||||
report_link = OPERATION_REPORT_LINK if sheet_id == SHEET_ID else f'https://cunkebao.feishu.cn/wiki/wikcnIgAGSNHo0t36idHJ668Gfd?sheet={sheet_id}'
|
||||
lines = [
|
||||
'【Soul 派对运营报表】',
|
||||
@@ -348,7 +385,7 @@ def main():
|
||||
for i, label in enumerate(LABELS_GROUP):
|
||||
val = raw_vals[i] if i < len(raw_vals) else ''
|
||||
lines.append(f'{label}:{val}')
|
||||
src_date = {'105': '20260220', '106': '20260221', '107': '20260223', '113': '20260302'}.get(sess, '20260220')
|
||||
src_date = {'105': '20260220', '106': '20260221', '107': '20260223', '113': '20260302', '114': '20260303', '115': '20260304'}.get(sess, '20260220')
|
||||
lines.append(f'数据来源:soul 派对 {sess}场 {src_date}.txt')
|
||||
msg = '\n'.join(lines)
|
||||
ok, _ = send_feishu_group_message(FEISHU_GROUP_WEBHOOK, msg)
|
||||
@@ -383,7 +420,8 @@ def main():
|
||||
ok, msg = _verify_write(spreadsheet_token, sheet_id, col_letter, values, token)
|
||||
if ok:
|
||||
print(f'✅ 已写入飞书表格:{session}场 效果数据(竖列 {col_letter}3:{col_letter}{2+len(values)},共{len(values)}格),校验通过')
|
||||
_write_miniprogram_extra(token, spreadsheet_token, sheet_id, vals, date_col, col_letter)
|
||||
_write_miniprogram_extra(token, spreadsheet_token, sheet_id, vals, date_col, col_letter, month=month)
|
||||
_write_party_video_link(token, spreadsheet_token, sheet_id, vals, col_letter, session)
|
||||
_maybe_send_group(session, raw)
|
||||
return
|
||||
print(f'⚠️ 写入成功但校验未通过:{msg}')
|
||||
@@ -406,7 +444,8 @@ def main():
|
||||
ok, msg = _verify_write(spreadsheet_token, sheet_id, col_letter, values, token)
|
||||
if ok:
|
||||
print(f'✅ 已写入飞书表格:{session}场 效果数据(竖列 {col_letter} 逐格),校验通过')
|
||||
_write_miniprogram_extra(token, spreadsheet_token, sheet_id, vals, date_col, col_letter)
|
||||
_write_miniprogram_extra(token, spreadsheet_token, sheet_id, vals, date_col, col_letter, month=month)
|
||||
_write_party_video_link(token, spreadsheet_token, sheet_id, vals, col_letter, session)
|
||||
_maybe_send_group(session, raw)
|
||||
return
|
||||
print(f'⚠️ 逐格写入成功但校验未通过:{msg}')
|
||||
|
||||
@@ -1,17 +1,35 @@
|
||||
---
|
||||
name: Soul派对运营报表
|
||||
description: Soul 派对运营数据全自动写入飞书表格 → 生成智能纪要 → 发飞书群;含Token自动刷新与写入校验。跨平台(macOS/Windows)。
|
||||
triggers: 运营报表、派对填表、派对截图填表发群、会议纪要上传、本月运营数据、全部月份统计、派对纪要、智能纪要、106场、107场
|
||||
description: Soul 派对运营数据全自动写入飞书表格(按月份选 2月/3月 标签)→ 会议纪要图片入表 → 发飞书群(数据+纪要图);与智能纪要联动,一站式可执行。含 Token 自动刷新、写入校验、小程序数据。
|
||||
triggers: 运营报表、派对填表、派对截图填表发群、会议纪要上传、本月运营数据、全部月份统计、派对纪要、智能纪要、106场、107场、113场、114场、115场
|
||||
parent: 飞书管理
|
||||
owner: 水桥
|
||||
group: 水
|
||||
version: "2.0"
|
||||
updated: "2026-02-22"
|
||||
version: "2.3"
|
||||
updated: "2026-03-04"
|
||||
---
|
||||
|
||||
# Soul 派对运营报表 · 基因胶囊
|
||||
|
||||
> **一句话**:派对截图 + TXT → 飞书运营报表 → 智能纪要 → 飞书群推送,全链路自动、写入必校验。
|
||||
> **一句话**:派对截图 + TXT → 飞书运营报表(按月份选表)→ 填数据 + 填纪要图 + 发群(文字 + 图片),与**会议纪要**联动,一站式可执行。
|
||||
|
||||
---
|
||||
|
||||
## 一站式完整流程(填数据 → 填图片 → 发群)
|
||||
|
||||
**目标**:同一场派对做完「填运营报表数据 → 把会议纪要图片填进报表 → 把纪要图发到飞书群」,顺序执行、流程清晰。
|
||||
|
||||
| 步骤 | 动作 | 命令 / 说明 |
|
||||
|:---|:---|:---|
|
||||
| **1** | **填数据 + 发群(文字)** | `cd 飞书管理/脚本`<br/>`python3 soul_party_to_feishu_sheet.py 115`<br/>→ 效果数据写入当月表对应日期列,并**自动推送竖状文字到飞书群**(含报表链接) |
|
||||
| **2** | **生成会议纪要图** | 按 **智能纪要 Skill**(`02_卡人(水)/水桥_平台对接/智能纪要/SKILL.md`):txt → JSON → HTML → 截图 PNG,输出到 `卡若Ai的文件夹/报告/` |
|
||||
| **3** | **填图片到报表** | `cd 飞书管理/脚本`<br/>`python3 feishu_write_minutes_to_sheet.py --party-image "<报告路径>/soul_115场_智能纪要_20260304.png" --sheet-id bJR5sA --date-col 4`<br/>→ 纪要图写入运营报表「今日总结」对应列(3 月 115 场 = 第 4 列) |
|
||||
| **4** | **把纪要图发到飞书群** | `cd 智能纪要/脚本`<br/>`python3 send_to_feishu.py --image "<报告路径>/soul_115场_智能纪要_20260304.png"`<br/>→ 默认 Webhook 为**运营报表同一飞书群**,群内会收到纪要长图 |
|
||||
|
||||
**执行顺序**:1 → 2 → 3 → 4,即可完成「数据入表 + 纪要图入表 + 群内先收文字再收纪要图」。
|
||||
|
||||
- **2 月场次**:步骤 3 不传 `--sheet-id`/`--date-col` 时,默认写 2 月表 19/20 列;步骤 4 不变。
|
||||
- **同群**:运营报表发群与纪要图发群使用同一 Webhook(见 1.3),群内先看到场次数据,再看到纪要图。
|
||||
|
||||
---
|
||||
|
||||
@@ -22,16 +40,19 @@ updated: "2026-02-22"
|
||||
pip3 install requests
|
||||
|
||||
# ❷ 刷新飞书 Token(每天首次或 Token 过期时)
|
||||
python3 auto_log.py
|
||||
cd 飞书管理/脚本 && python3 auto_log.py
|
||||
|
||||
# ❸ 写入派对效果数据(替换场次号)
|
||||
python3 soul_party_to_feishu_sheet.py 106
|
||||
# ❸ 写入派对效果数据(自动选 2月/3月 工作表 + 发群)
|
||||
python3 soul_party_to_feishu_sheet.py 115
|
||||
|
||||
# ❹ 生成派对智能纪要并写入「今日总结」
|
||||
python3 write_party_minutes_from_txt.py "/path/to/soul 派对 106场 20260221.txt" 21
|
||||
# ❹ 生成派对智能纪要文本并写入「今日总结」(可选,与纪要图二选一或都做)
|
||||
python3 write_party_minutes_from_txt.py "/path/to/soul 派对 115场 20260304.txt" 4
|
||||
|
||||
# ❺ 批量写入小程序数据(可选)
|
||||
python3 write_miniprogram_batch.py
|
||||
```
|
||||
|
||||
所有脚本均在同一目录,无需切换路径。
|
||||
所有脚本路径:飞书管理相关在 `飞书管理/脚本/`,纪要生成与发图在 `智能纪要/脚本/`。**3 月场次**会自动写入 3 月工作表标签,不会误写到 2 月。
|
||||
|
||||
---
|
||||
|
||||
@@ -50,17 +71,20 @@ python3 write_party_minutes_from_txt.py "/path/to/soul 派对 106场 20260221.tx
|
||||
|
||||
| 项目 | 值 |
|
||||
|:---|:---|
|
||||
| 表格链接 | https://cunkebao.feishu.cn/wiki/wikcnIgAGSNHo0t36idHJ668Gfd?sheet=7A3Cy9 |
|
||||
| 表格链接(2月) | https://cunkebao.feishu.cn/wiki/wikcnIgAGSNHo0t36idHJ668Gfd?sheet=7A3Cy9 |
|
||||
| 表格链接(3月) | https://cunkebao.feishu.cn/wiki/wikcnIgAGSNHo0t36idHJ668Gfd?sheet=bJR5sA |
|
||||
| spreadsheet_token | `wikcnIgAGSNHo0t36idHJ668Gfd` |
|
||||
| sheet_id | `7A3Cy9` |
|
||||
| 表格结构 | A 列=指标名,第 1 行=日期(1、2…21…),第 3~12 行=效果数据,第 15 行=小程序访问,第 28 行=今日总结 |
|
||||
| 2 月 sheet_id | `7A3Cy9` |
|
||||
| 3 月 sheet_id | `bJR5sA` |
|
||||
| 表格结构 | A 列=指标名,第 1 行=日期(1、2…),第 2 行可含「113场」「114场」等,第 3~12 行=效果数据,第 15 行=小程序访问,第 28 行=今日总结,第 29 行=派对录屏(飞书妙记链接) |
|
||||
| 月份选择 | 脚本按 `SESSION_MONTH` 自动选 2 月或 3 月工作表,避免串月 |
|
||||
|
||||
### 1.3 飞书群 Webhook
|
||||
### 1.3 飞书群 Webhook(报表数据 + 纪要图同群)
|
||||
|
||||
| 项目 | 值 |
|
||||
|:---|:---|
|
||||
| Webhook URL | `https://open.feishu.cn/open-apis/bot/v2/hook/34b762fc-5b9b-4abb-a05a-96c8fb9599f1` |
|
||||
| 用途 | 数据写入后自动推送竖状格式消息到飞书群 |
|
||||
| 用途 | ① 填表后自动推送竖状格式消息(场次数据+报表链接);② 会议纪要图片发群(智能纪要 `send_to_feishu.py --image` 默认即此 Webhook) |
|
||||
|
||||
### 1.4 Token 管理
|
||||
|
||||
@@ -79,21 +103,26 @@ python3 write_party_minutes_from_txt.py "/path/to/soul 派对 106场 20260221.tx
|
||||
|
||||
| 脚本 | 功能 | 命令 |
|
||||
|:---|:---|:---|
|
||||
| `soul_party_to_feishu_sheet.py` | 写入派对效果数据到日期列 + 飞书群推送 | `python3 soul_party_to_feishu_sheet.py 106` |
|
||||
| `write_party_minutes_from_txt.py` | 从 TXT 生成智能纪要写入「今日总结」行 | `python3 write_party_minutes_from_txt.py "<txt路径>" 21` |
|
||||
| `soul_party_to_feishu_sheet.py` | 按场次写入效果数据到**当月工作表**对应日期列 + 飞书群推送(2 月/3 月自动选标签) | `python3 soul_party_to_feishu_sheet.py 115` |
|
||||
| `write_party_minutes_from_txt.py` | 从 TXT 生成智能纪要**文本**写入「今日总结」行(需指定日期列号) | `python3 write_party_minutes_from_txt.py "<txt路径>" 4` |
|
||||
| `auto_log.py` | Token 刷新 + 飞书日志写入 | `python3 auto_log.py` |
|
||||
|
||||
### 2.2 辅助脚本
|
||||
|
||||
| 脚本 | 功能 | 命令 |
|
||||
|:---|:---|:---|
|
||||
| `feishu_write_minutes_to_sheet.py` | 会议纪要/派对总结**图片**上传到对应单元格 | `python3 feishu_write_minutes_to_sheet.py [内部图] [派对图]` |
|
||||
| `feishu_write_minutes_to_sheet.py` | 会议纪要/派对总结**图片**上传到「今日总结」对应日期列(默认 2 月 19/20 日列);3 月某场需指定 sheet 与日期列;**发群**需另执行智能纪要 `send_to_feishu.py --image` | `python3 feishu_write_minutes_to_sheet.py [内部图] [派对图]`<br/>3 月 115 场:`--party-image <png路径> --sheet-id bJR5sA --date-col 4` |
|
||||
| `feishu_sheet_monthly_stats.py` | 月度运营数据统计 | `python3 feishu_sheet_monthly_stats.py 2` 或 `all` |
|
||||
| `write_miniprogram_to_sheet.py` | **单独**写入小程序三核心数据(访问次数、访客、交易金额) | `python3 write_miniprogram_to_sheet.py 23 55 55 0` |
|
||||
| `write_miniprogram_to_sheet.py` | **单日**写入小程序三核心数据(访问次数、访客、交易金额) | `python3 write_miniprogram_to_sheet.py 23 55 55 0` |
|
||||
| `write_miniprogram_batch.py` | **批量**将 `MINIPROGRAM_EXTRA` 中所有日期的小程序数据写入报表 | `python3 write_miniprogram_batch.py` |
|
||||
|
||||
### 2.3 小程序运营数据(自动写入)
|
||||
### 2.3 派对录屏链接(自动写入)
|
||||
|
||||
每日填表时,若在 `soul_party_to_feishu_sheet.py` 中配置了 `MINIPROGRAM_EXTRA`,会**自动**把当日小程序三核心数据写入对应日期列:
|
||||
填表时若在 `soul_party_to_feishu_sheet.py` 中配置了 `PARTY_VIDEO_LINKS[场次]`(飞书妙记完整 URL),会**自动**写入「派对录屏」行对应列(如 115 场 → E29)。新场次需在脚本中补全链接后重新执行该场次填表。
|
||||
|
||||
### 2.4 小程序运营数据(自动写入)
|
||||
|
||||
每日填表时,若在 `soul_party_to_feishu_sheet.py` 中配置了 **2 月** `MINIPROGRAM_EXTRA` 或 **3 月** `MINIPROGRAM_EXTRA_3`,会**自动**把当日小程序三核心数据写入对应日期列。数据需从 **Soul 小程序 / 微信公众平台 → 小程序 → 统计 → 实时访问、概况** 获取后填入配置:
|
||||
|
||||
| 指标 | 数据来源 | 行(A 列关键词) |
|
||||
|:---|:---|:---|
|
||||
@@ -104,26 +133,41 @@ python3 write_party_minutes_from_txt.py "/path/to/soul 派对 106场 20260221.tx
|
||||
**配置方式**(在 `soul_party_to_feishu_sheet.py` 中):
|
||||
|
||||
```python
|
||||
# 派对录屏(飞书妙记链接),写入「派对录屏」行
|
||||
PARTY_VIDEO_LINKS = {
|
||||
'115': 'https://cunkebao.feishu.cn/minutes/obcnxxxx...', # 从飞书妙记复制
|
||||
}
|
||||
|
||||
# 2 月小程序数据
|
||||
MINIPROGRAM_EXTRA = {
|
||||
'23': {'访问次数': 55, '访客': 55, '交易金额': 0}, # 2月23日
|
||||
}
|
||||
# 3 月小程序数据(113/114/115 场填表时自动写 3 月表)
|
||||
MINIPROGRAM_EXTRA_3 = {
|
||||
'4': {'访问次数': 60, '访客': 60, '交易金额': 0}, # 3月4日 115场,从 Soul 小程序后台获取后填入
|
||||
}
|
||||
```
|
||||
|
||||
- 数据来源:微信公众平台 → 小程序 → 统计,每日手动查看后填入
|
||||
- 仅填表当天:运行 `python3 soul_party_to_feishu_sheet.py 107` 时,若 107 场对应 2月23日,且 `MINIPROGRAM_EXTRA` 有 `'23'`,则自动写入
|
||||
- 单独写入:`python3 write_miniprogram_to_sheet.py 23 55 55 0`(日期列号 访问次数 访客 交易金额)
|
||||
- 数据来源:Soul 小程序 / 微信公众平台 → 小程序 → 统计,每日手动查看后填入
|
||||
- 填派对表时自动带出:运行 `soul_party_to_feishu_sheet.py` 某场时,2 月用 `MINIPROGRAM_EXTRA`、3 月用 `MINIPROGRAM_EXTRA_3` 同列写入小程序三项,并若有 `PARTY_VIDEO_LINKS` 则写入派对录屏行
|
||||
- 单日写入(仅 2 月表):`python3 write_miniprogram_to_sheet.py 23 55 55 0`(日期列号 访问次数 访客 交易金额)
|
||||
- 历史补全:在 `MINIPROGRAM_EXTRA` 中配齐多日数据后执行 `python3 write_miniprogram_batch.py`
|
||||
|
||||
---
|
||||
|
||||
## 三、完整操作流程
|
||||
|
||||
### 3.1 每日派对结束后操作
|
||||
**整体顺序**:先执行 **[ 一站式完整流程 ]**(本文件开头)中的 ① 填数据发群 → ② 生成纪要图 → ③ 填图片到报表 → ④ 纪要图发群,再按需做小程序或纪要文本。
|
||||
|
||||
### 3.1 每日派对结束后操作(当前流程)
|
||||
|
||||
```
|
||||
输入:派对关闭页截图 + 小助手弹窗截图 + TXT 聊天记录
|
||||
输出:飞书运营报表写入 + 飞书群推送 + 智能纪要
|
||||
输入:派对关闭页截图 + 小助手弹窗截图 + TXT 聊天记录(+ 可选:小程序当日数据)
|
||||
输出:飞书运营报表(当月标签)写入 + 飞书群推送(文字) + 纪要图入表 + 纪要图发群(与会议纪要联动)
|
||||
```
|
||||
|
||||
**月份与工作表**:脚本根据 `SESSION_MONTH` 自动选择 2 月或 3 月工作表,3 月场次(如 113、114、115)写入 3 月标签,不会写入 2 月。
|
||||
|
||||
#### Step 1:提取数据(从截图)
|
||||
|
||||
从派对关闭页和小助手弹窗提取 10 项数据:
|
||||
@@ -153,28 +197,53 @@ MINIPROGRAM_EXTRA = {
|
||||
在 `SESSION_DATE_COLUMN` 和 `SESSION_MONTH` 中添加映射(**按月份选工作表标签**,3 月填 3 月表):
|
||||
|
||||
```python
|
||||
SESSION_DATE_COLUMN = {'105': '20', '106': '21', '107': '23', '113': '2'}
|
||||
SESSION_MONTH = {'105': 2, '106': 2, '107': 2, '113': 3} # 113场=3月→选「3月」标签
|
||||
SESSION_DATE_COLUMN = {'105': '20', '106': '21', '107': '23', '113': '2', '114': '3', '115': '4'}
|
||||
SESSION_MONTH = {'105': 2, '106': 2, '107': 2, '113': 3, '114': 3, '115': 3}
|
||||
```
|
||||
|
||||
并在 `_maybe_send_group` 的 `date_label`、`src_date` 中为该场次加上对应「X月X日」和 TXT 日期(如 `'115': '3月4日'`、`'115': '20260304'`)。
|
||||
|
||||
#### Step 3:执行写入 + 校验
|
||||
|
||||
```bash
|
||||
# 写入效果数据(自动校验 + 自动发群)
|
||||
python3 soul_party_to_feishu_sheet.py 107
|
||||
# 写入效果数据(自动选 2月/3月 表 + 校验 + 发群)
|
||||
python3 soul_party_to_feishu_sheet.py 115
|
||||
|
||||
# 生成智能纪要并写入「今日总结」
|
||||
python3 write_party_minutes_from_txt.py "/Users/karuo/Downloads/soul 派对 107场 20260222.txt" 22
|
||||
# 生成智能纪要文本并写入「今日总结」(日期列号 = 当月几号,如 3月4日 填 4)
|
||||
python3 write_party_minutes_from_txt.py "/path/to/soul 派对 115场 20260304.txt" 4
|
||||
```
|
||||
|
||||
成功输出示例:
|
||||
成功输出示例(3 月场次):
|
||||
```
|
||||
✅ 已写入飞书表格:107场 效果数据(竖列 W3:W12,共10格),校验通过
|
||||
✅ 已写入小程序运营数据(2月23日列):访问次数 55、访客 55、交易金额 0
|
||||
✅ 已选 3月 工作表(sheet_id=bJR5sA)
|
||||
✅ 已写入飞书表格:115场 效果数据(竖列 E3:E12,共10格),校验通过
|
||||
✅ 已同步推送到飞书群(竖状格式)
|
||||
✅ 已写入派对智能纪要到「今日总结」→ 2月22日列,校验通过
|
||||
✅ 已写入派对智能纪要到「今日总结」→ 2月4日列,校验通过
|
||||
```
|
||||
|
||||
若需将**智能纪要图片**放入「今日总结」并**发到飞书群**:见下节「智能纪要图片上传到报表 + 发群」。
|
||||
|
||||
---
|
||||
|
||||
## 3.2 智能纪要图片上传到报表 + 发群(十步清单)
|
||||
|
||||
与 **智能纪要 Skill**(`02_卡人(水)/水桥_平台对接/智能纪要/SKILL.md`)联动:纪要图写入运营报表「今日总结」对应列,并**发到运营报表同一飞书群**。
|
||||
|
||||
| 序号 | 步骤 | 说明 |
|
||||
|:---|:---|:---|
|
||||
| 1 | 准备派对 txt | 如 `soul 派对 115场 20260304.txt`(聊天记录/soul) |
|
||||
| 2 | 智能提炼 JSON | 按智能纪要规范从 txt 提炼分享人、重点片段、干货、行动项,生成 `xxx_meeting.json` |
|
||||
| 3 | 生成 HTML | `智能纪要/脚本/generate_meeting.py --input xxx_meeting.json --output "卡若Ai的文件夹/报告/soul_115场_智能纪要_20260304.html"` |
|
||||
| 4 | 导出目录 | HTML/PNG 一律导出到 `卡若Ai的文件夹/报告/`,不落在 Skill 内 |
|
||||
| 5 | 截图 PNG | `智能纪要/脚本/screenshot.py "<报告路径>.html" --output "<报告路径>.png"` |
|
||||
| 6 | 确认场次与月份 | 115 场 → 3 月表、日期列 4;2 月场次用默认 19/20 列 |
|
||||
| 7 | 上传到报表 | `飞书管理/脚本/feishu_write_minutes_to_sheet.py --party-image "<报告路径>.png" --sheet-id bJR5sA --date-col 4`(3 月) |
|
||||
| 8 | **纪要图发群** | `智能纪要/脚本/send_to_feishu.py --image "<报告路径>.png"`(默认 Webhook = 运营报表群,群内收到纪要长图) |
|
||||
| 9 | 2 月表 | 不指定时默认 `SHEET_ID=7A3Cy9`,派对图→19 列、内部会议→20 列;发群命令同上 |
|
||||
| 10 | 协作 | 纪要内容与样式以智能纪要 Skill 为准;本 Skill 负责写入报表、Token 及与发群流程衔接 |
|
||||
|
||||
**3 月场次参数速查**:`--sheet-id bJR5sA`,`--date-col` = 当月日期(如 4 日填 `4`)。纪要生成与截图命令详见智能纪要 Skill「智能纪要图片上传到运营报表」小节。
|
||||
|
||||
---
|
||||
|
||||
## 四、写入校验机制
|
||||
@@ -194,40 +263,42 @@ python3 write_party_minutes_from_txt.py "/Users/karuo/Downloads/soul 派对 107
|
||||
|
||||
## 五、飞书群推送格式
|
||||
|
||||
写入成功后自动发送到飞书群(竖状格式,每行一项):
|
||||
**两类推送(同一飞书群)**:① 填表后自动推送竖状文字(场次数据+报表链接);② 纪要图发群需执行智能纪要 `send_to_feishu.py --image <png路径>`,默认即本群 Webhook。一站式顺序见文首「一站式完整流程」。
|
||||
|
||||
写入成功后自动发送到飞书群(竖状格式,每行一项)。链接按当月工作表变化(3 月场次会带 `sheet=bJR5sA`):
|
||||
|
||||
```
|
||||
【Soul 派对运营报表】
|
||||
链接:https://cunkebao.feishu.cn/wiki/wikcnIgAGSNHo0t36idHJ668Gfd?sheet=7A3Cy9
|
||||
链接:https://cunkebao.feishu.cn/wiki/wikcnIgAGSNHo0t36idHJ668Gfd?sheet=bJR5sA
|
||||
|
||||
106场(2月21日)已登记:
|
||||
主题:退伍军人低空经济 贴息8800
|
||||
时长(分钟):135
|
||||
Soul推流人数:33312
|
||||
进房人数:395
|
||||
人均时长(分钟):7
|
||||
互动数量:88
|
||||
礼物:3
|
||||
灵魂力:24
|
||||
增加关注:9
|
||||
最高在线:42
|
||||
数据来源:soul 派对 106场 20260221.txt
|
||||
115场(3月4日)已登记:
|
||||
主题:破产两次 家庭先于事业
|
||||
时长(分钟):156
|
||||
Soul推流人数:36974
|
||||
进房人数:484
|
||||
人均时长(分钟):8
|
||||
互动数量:82
|
||||
礼物:1
|
||||
灵魂力:3
|
||||
增加关注:15
|
||||
最高在线:56
|
||||
数据来源:soul 派对 115场 20260304.txt
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 六、智能纪要生成规则
|
||||
|
||||
`write_party_minutes_from_txt.py` 从派对 TXT 自动提炼结构化纪要:
|
||||
**文本纪要**:`write_party_minutes_from_txt.py` 从派对 TXT 自动提炼结构化纪要:
|
||||
|
||||
| 板块 | 内容 |
|
||||
|:---|:---|
|
||||
| 关键词 | 从 TXT 头部 `关键词:` 行提取 |
|
||||
| 一、核心内容 | 按关键词匹配提取:退伍军人、AI切入、AI炒股、私域、古币、程序员等 |
|
||||
| 一、核心内容 | 按关键词匹配提取:退伍军人、AI切入、私域、编导对赌、项目切割等 |
|
||||
| 二、金句 | 从对话中提炼可操作的建议 |
|
||||
| 三、下一步 | 行动建议(联系管理、搜索培训等) |
|
||||
|
||||
纪要写入运营报表「今日总结」行对应日期列。
|
||||
纪要**文本**写入运营报表「今日总结」行、对应日期列(需传入日期列号,如 3 月 4 日传 `4`)。**纪要图片**上传到同一格并**发群**:见 **§3.2 智能纪要图片上传到报表 + 发群**;3 月用 `--party-image --sheet-id bJR5sA --date-col <日>`,发群用 `智能纪要/脚本/send_to_feishu.py --image <png>`。
|
||||
|
||||
---
|
||||
|
||||
@@ -293,45 +364,45 @@ export FEISHU_APP_SECRET=dhjU0qWd5AzicGWTf4cTqhCWJOrnuCk4
|
||||
|
||||
## 九、表格结构参考
|
||||
|
||||
2 月表(sheet=7A3Cy9)、3 月表(sheet=bJR5sA)结构一致:
|
||||
|
||||
```
|
||||
表头第1行: [空] | 2月 | 1 | 2 | ... | 20 | 21 | 22 | ...
|
||||
第2行: [指标说明行]
|
||||
第3行: 主题 | | | | | xx | xx | |
|
||||
第4行: 时长 | | | | | xx | xx | |
|
||||
第5行: Soul推流 | | | | | xx | xx | |
|
||||
第6行: 进房人数 | | | | | xx | xx | |
|
||||
第7行: 人均时长 | | | | | xx | xx | |
|
||||
第8行: 互动数量 | | | | | xx | xx | |
|
||||
第9行: 礼物 | | | | | xx | xx | |
|
||||
第10行: 灵魂力 | | | | | xx | xx | |
|
||||
第11行: 增加关注 | | | | | xx | xx | |
|
||||
第12行: 最高在线 | | | | | xx | xx | |
|
||||
表头第1行: [空] | 3月 | 1 | 2 | 3 | 4 | 5 | 6 | ...
|
||||
第2行: 一、效果数据 | | 113场 | 114场 | 115场 | 116场 | ...
|
||||
第3行: 主题 | | xx | xx | xx | |
|
||||
第4行: 时长 | | xx | xx | xx | |
|
||||
...
|
||||
第15行: 小程序访问| | | | | xx | xx | | ← 访问次数、访客、交易金额写对应行
|
||||
第12行: 最高在线 | | xx | xx | xx | |
|
||||
...
|
||||
第28行: 今日总结 | | | | | xx | xx | | ← 智能纪要写这里
|
||||
第15行: 小程序访问| | xx | xx | xx | | ← 访问次数、访客、交易金额
|
||||
...
|
||||
第28行: 今日总结 | | xx | xx | xx | | ← 智能纪要(文本或图片)
|
||||
```
|
||||
|
||||
按 `SESSION_DATE_COLUMN` 与 `SESSION_MONTH` 决定写入哪一列、哪张表。
|
||||
|
||||
---
|
||||
|
||||
## 十、新增场次模板
|
||||
|
||||
每次新增场次,只需改 `soul_party_to_feishu_sheet.py` 两到三处:
|
||||
每次新增场次,在 `soul_party_to_feishu_sheet.py` 中改以下几处:
|
||||
|
||||
```python
|
||||
# 1. ROWS 字典加一行
|
||||
'NEW': ['主题≤12字', 时长, 推流, 进房, 人均, 互动, 礼物, 灵魂力, 关注, 最高在线],
|
||||
# 1. ROWS 字典加一行(主题可带冲击性,≤12 字)
|
||||
'116': ['主题≤12字', 时长, 推流, 进房, 人均, 互动, 礼物, 灵魂力, 关注, 最高在线],
|
||||
|
||||
# 2. SESSION_DATE_COLUMN 加日期映射
|
||||
SESSION_DATE_COLUMN = {..., 'NEW': '日期号'}
|
||||
# 2. SESSION_DATE_COLUMN 加日期映射(当月几号)
|
||||
SESSION_DATE_COLUMN = {..., '116': '5'}
|
||||
|
||||
# 3. SESSION_MONTH 加月份(跨月时必填:3 月场次填 3,写入「3月」标签而非 2 月)
|
||||
SESSION_MONTH = {..., 'NEW': 3}
|
||||
# 3. SESSION_MONTH 加月份(3 月场次必填 3,否则会写入 2 月表)
|
||||
SESSION_MONTH = {..., '116': 3}
|
||||
|
||||
# 4. _maybe_send_group 内 date_label 和 src_date 可选加映射(可选,不加则不发群)
|
||||
# 4. _maybe_send_group 内 date_label、src_date 加映射(否则不发群)
|
||||
# date_label = {..., '116': '3月5日'}
|
||||
# src_date = {..., '116': '20260305'}
|
||||
|
||||
# 5. 若当日有小程序数据,在 MINIPROGRAM_EXTRA 中加:
|
||||
# MINIPROGRAM_EXTRA = {..., '23': {'访问次数': 55, '访客': 55, '交易金额': 0}}
|
||||
# MINIPROGRAM_EXTRA = {..., '5': {'访问次数': 60, '访客': 60, '交易金额': 0}}
|
||||
```
|
||||
|
||||
---
|
||||
@@ -341,4 +412,7 @@ SESSION_MONTH = {..., 'NEW': 3}
|
||||
| 版本 | 日期 | 说明 |
|
||||
|:---|:---|:---|
|
||||
| 1.0 | 2026-02-20 | 初版:截图填表发群 |
|
||||
| 2.0 | 2026-02-22 | 基因胶囊:增加 Token 自动刷新、写入校验、智能纪要、跨平台、完整配置清单 |
|
||||
| 2.0 | 2026-02-22 | 基因胶囊:Token 自动刷新、写入校验、智能纪要、跨平台、完整配置清单 |
|
||||
| 2.1 | 2026-03-04 | 月份路由:2月/3月 工作表分离(7A3Cy9 / bJR5sA),SESSION_MONTH 防串月;支持 113~115 场;小程序批量 write_miniprogram_batch;运营报表 SKILL 与当前流程同步 |
|
||||
| 2.2 | 2026-03-04 | **智能纪要上传到报表**:§3.2 十步清单(txt→JSON→HTML→PNG→feishu_write_minutes_to_sheet);与智能纪要 Skill 联动;3 月用 --party-image --sheet-id bJR5sA --date-col |
|
||||
| 2.3 | 2026-03-04 | **会议纪要 + 运营报表 + 发群一站式**:文首新增「一站式完整流程」四步(①填数据发群 ②生成纪要图 ③填图片到报表 ④纪要图发群);飞书群统一:数据推送与纪要图发群同 Webhook,纪要图发群用智能纪要 `send_to_feishu.py --image`;§3.2 增加「发群」步骤与说明 |
|
||||
|
||||
Reference in New Issue
Block a user