mcpField
L
li-stats

li-stats

github.com/jiangjiaxData & databases9066 installsUpdated 9w ago
Repository

About li-stats

li-stats is a workflow for people tracking published short-form videos. It validates YAML metrics, updates tracking files, and archives completed videos while avoiding overwrites and duplicate processing.

Key features

  1. 01Scan pending video files
  2. 02Validate YAML publication and performance data
  3. 03Calculate like-to-save ratios and tiers
  4. 04Update statistics and topic records
  5. 05Archive by category and month
  6. 06Skip incomplete or already processed items

Use cases

  1. 01Batch-record metrics for published videos
  2. 02Move video files into monthly archives
  3. 03Find missing fields that need completion

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/jiangjiax/li-skills --skill li-stats

After installing, type/li-statsin Claude Code to confirm it loaded.

Details

From the project README

数据批量同步系统

扫描 待发布的内容/中短视频/,把 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。

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

Comments

Markdown supported