---
name: li-stats
description: |
  当用户说「填入数据」「补数据」「同步数据」「更新统计表」「数据填一下」「同步」时，使用本 skill。
  核心动作是**批量同步**：扫描 `01-内容生产/待发布的内容/中短视频/`，把 YAML 数据齐全的视频一次性写入数据统计表并归档到 `02-已发布内容/`。
  数据来源是脚本文件本身的 YAML（用户已提前在文件里填好平台数据），不需要用户在对话里再报一遍数字。
  不应触发：分析规律/复盘/爆款分析（用 li-analyzer）、记录新选题（用 li-recorder）。
  Use when the user wants to "sync platform data" or "fill in stats" — the skill scans the pending folder and processes every video whose YAML is complete.
---

# 数据批量同步系统

扫描 `待发布的内容/中短视频/`，把 YAML 数据齐全的视频统一写入数据统计表 + 归档到已发布目录。

## 设计前提

- **数据源**：每个脚本文件的 YAML frontmatter（用户在发布后已手动填好平台数据）
- **不询问用户数字**：所有数据从 YAML 读取，缺字段就跳过那一条并告知用户去补
- **批量、幂等**：可重复运行，已归档的不会被重复处理

## 工作流程

### 第一步：扫描目录

Glob `01-内容生产/待发布的内容/中短视频/*.md`，得到候选文件列表。

无文件 → 输出 `📭 没有待同步的视频` 后结束。

### 第二步：逐个文件读取并校验 YAML

对每个文件 Read 其 YAML，按以下规则分类：

**完整**（同时满足）：
- `发布时间` 非空
- `点赞数`、`收藏数`、`观看数`、`完播率` 全部非空
- （`涨粉数` 允许为空）

**缺字段**：发布时间空，或任一关键数据字段空 → 加入 `跳过列表`，记录缺失字段名。

**完整组**进入第三步处理；**跳过组**留到第六步统一汇报。

### 第三步：处理每个完整文件

对完整组里的每个文件，依次执行 3.1 → 3.5：

#### 3.1 计算指标

**收/赞比** = 收藏 ÷ 点赞（保留 2 位小数）

**爆款等级**（按点赞数）：
- 5000+：✈️
- 2000-4999：🚗
- 1000-1999：🛵
- 500-999：🚲
- <500：🚶

#### 3.2 写入统计表

Read `03-数据统计/数据统计表.md`，用标题模糊匹配找到对应行：

- 找到且为 `待填入` → Edit 替换为：
  ```
  | N | YYYY-MM-DD | 标题 | 分类 | [等级] | [点赞] | [收藏] | [收赞比] | [观看] | [涨粉] | [完播率]% |
  ```
- 找到但已有数据 → 跳过该行（避免覆盖），在汇报里标注 `已存在数据，未覆盖`
- 找不到对应行 → 在表格末尾追加新行

涨粉数缺失填 `-`。完播率统一存为 `8.1%` 格式。

#### 3.3 同步选题记录

Read `01-内容生产/选题管理/00-选题记录.md`，找到对应条目。

若为 `已完成` 状态，更新为：
```
- [x] [标题] - 已发布（YYYY-MM-DD）
```

#### 3.4 归档文件（带幂等检查）

按 CLAUDE.md 分类规则判断分类：
- **AI工具深度考察**：工具测评、商单种草、功能介绍类
- **AI应用开发学习**：教程、开发经验、技术科普类
- **一人公司养成记**：个人经历、vlog、工作流分享类

目标路径：`02-已发布内容/短视频/[分类]/[YYYY年MM月]/[名].md`（`YYYY年MM月` 取自 YAML 的 `发布时间`）

**幂等检查**：目标路径已存在同名文件 → 不覆盖，标注 `已归档过，跳过`，跳到 3.5。

否则创建目标目录并移动文件。

#### 3.5 删除深化报告

在 `01-内容生产/待深化的选题/` 里查找同名深化报告，存在则删除。

### 第四步：批量汇报

处理完所有文件后，统一输出（不要逐个文件碎片化输出）：

```
✅ 同步完成：N 条

【已归档】
1. [标题1] · [等级] 点赞X 收藏X · 收/赞比X · 观看X · 完播率X%
   → 02-已发布内容/短视频/[分类]/[年月]/

2. [标题2] · ...

【已存在跳过】
- [标题3]：02-已发布内容/... 已存在同名文件

【缺字段跳过】
- [标题4]：YAML 缺 [发布时间, 点赞数]
- [标题5]：YAML 缺 [完播率]

请补齐 YAML 后重跑本 skill。
```

某一组为空时省略对应小节。
