lairulan

skill-digest

1
2
# Install this skill:
npx skills add lairulan/skill-digest

Or install specific skill: npx add-skill https://github.com/lairulan/skill-digest

# Description

每日 Claude Skill 精选推送。自动从 Claude Skill 聚合网站精选技能,生成评测推荐文章,发布到微信公众号。

# SKILL.md


name: skill-digest
description: 每日 Claude Skill 精选推送。自动从 Claude Skill 聚合网站精选技能,生成评测推荐文章,发布到微信公众号。
triggers:
- skill digest
- 技能精选
- 推送技能
- skill推荐
- 每日技能


Skill Digest - 每日 Claude Skill 精选推送

版本: v1.2.1 (2026-01-27)

更新日志

v1.2.1 (2026-01-27)

  • 🖼️ 修复封面图发布问题:添加 base64 data URL 备用方案
  • ✅ 封面图本地生成正常,现在可以正确发布到微信公众号
  • 🔄 优化图片处理:imgbb 上传失败时自动���用 base64 fallback

v1.2.0 (2026-01-27)

  • 🎯 修复核心问题:增强 skill 过滤逻辑,准确识别真正的 Claude Code Skills
  • 🚫 分类过滤:排除教程、文档、博客等非 skill 内容
  • 🔗 URL验证:添加 GitHub skill 仓库 URL 验证机制
  • 优先级优化:优先选择 Anthropic 官方 skills 和包含 SKILL.md 的仓库
  • 📊 数据质量:确保每日推荐的都是可用的真实 skill,而非介绍文章

v1.1.0 (2026-01-24)

  • 🔧 优化封面图生成:增加豆包 API 作为备用方案
  • 🔧 增强图片响应解析:支持多种 API 返回格式
  • 📊 优化 Skill 搜索:增强正则表达式,支持更多列表格式
  • 🌐 新增数据源:SkillsMP 和 OneSkill 网站抓取
  • 🔒 优化请求头:模拟浏览器避免 403 错误

v1.0.0 (2026-01-19)

  • 初始版本发布

功能概述

自动化工作流,每天从 Claude Skill 聚合网站精选 1 条优质技能,生成 800-1200 字的评测推荐型文章,并推送到「三更AI」公众号。

公众号配置

项目
公众号 三更AI
AppID wx5c5f1c55d02d1354
API Key 环境变量 WECHAT_API_KEYSANGENG_API_KEY
定时触发 每天 12:00

数据源

  • GitHub Awesome Claude Skills: https://github.com/travisvn/awesome-claude-skills
  • SkillsMP: https://skillsmp.com
  • OneSkill: https://oneskill.dev

文章模板

生成的评测文章包含以下结构:

  1. 标题: 今日发现:[Skill名称] - [一句话亮点]
  2. 简介: 50-80字说明技能用途
  3. 核心能力: 3-4个主要功能点
  4. 使用场景: 2-3个具体使用场景
  5. 快速上手: 安装和使用步骤
  6. 优缺点评估: 客观分析
  7. 推荐指数: ⭐ 评分和总结
  8. 获取方式: GitHub 链接或安装命令

使用方式

手动触发

# 运行完整的每日精选流程
~/.claude/skills/skill-digest/scripts/daily-skill-digest.sh

# 仅获取技能列表
python3 ~/.claude/skills/skill-digest/scripts/fetch_skills.py

# 仅选择今日精选
python3 ~/.claude/skills/skill-digest/scripts/select_daily.py

# 仅生成文章(需要先选择技能)
python3 ~/.claude/skills/skill-digest/scripts/generate_article.py

定时任务

已配置 LaunchAgent 在每天中午 12:00 自动执行:
- 配置文件: ~/Library/LaunchAgents/com.claude.skill-digest.plist

# 加载定时任务
launchctl load ~/Library/LaunchAgents/com.claude.skill-digest.plist

# 卸载定时任务
launchctl unload ~/Library/LaunchAgents/com.claude.skill-digest.plist

# 查看任务状态
launchctl list | grep skill-digest

去重机制

系统会记录已发布的技能,避免重复推荐:
- 记录文件: ~/.claude/skills/skill-digest/data/published_skills.json

选择策略:
1. 排除已发布的技能
2. 优先选择最近更新的技能
3. 多样化分类(避免连续推荐同类型)

文件说明

文件 说明
scripts/fetch_skills.py 从聚合网站获取技能列表
scripts/select_daily.py 智能选择今日精选
scripts/generate_article.py 生成评测文章
scripts/daily-skill-digest.sh 定时任务主脚本
data/published_skills.json 已发布技能记录
data/skill_cache.json 技能缓存
logs/daily.log 执行日志

依赖配置

需要以下环境变量:
- DOUBAO_API_KEY: 豆包 API 密钥(用于文章润色和封面图生成)
- SANGENG_API_KEY: 微绿流量宝 API 密钥(用于公众号发布)

输出位置

  • 生成的文章: ~/Documents/Obsidian/ai自动生成/skill-digest/
  • 日志文件: ~/.claude/skills/skill-digest/logs/

日志查看

# 查看最新日志
tail -f ~/.claude/skills/skill-digest/logs/daily.log

# 查看标准输出
tail -f ~/.claude/skills/skill-digest/logs/stdout.log

# 查看错误日志
tail -f ~/.claude/skills/skill-digest/logs/stderr.log

# README.md

Skill Digest - 每日 Claude Skill 精选推送

自动化工作流,每天从 Claude Skill 聚合网站精选 1 条优质技能,生成 800-1200 字的评测推荐型文章,并推送到微信公众号。

功能特点

  • 自动获取技能:从 GitHub awesome-claude-skills 获取最新技能列表
  • 智能选择:去重、多样化分类,避免重复推荐
  • AI 文章生成:使用 Qwen 2.5 72B 生成高质量中文评测文章
  • AI 封面配图:使用 GPT-5 Image 生成精美封面图
  • 自动发布:发布到微信公众号草稿箱

技术栈

功能 技术
文章生成 OpenRouter API + Qwen 2.5 72B
封面配图 OpenRouter API + GPT-5 Image
定时触发 Cloudflare Workers Cron Triggers
CI/CD GitHub Actions
发布渠道 微绿流量宝 API → 微信公众号

目录结构

skill-digest/
├── .github/workflows/
│   └── daily-skill-digest.yml  # GitHub Actions 工作流
├── scripts/
│   ├── fetch_skills.py         # 获取技能列表
│   ├── select_daily.py         # 智能选择今日精选
│   ├── generate_article.py     # 生成评测文章
│   ├── auto_publish.py         # 自动发布脚本
│   └── daily-skill-digest.sh   # 本地执行脚本
├── data/
│   └── published_skills.json   # 已发布技能记录
├── SKILL.md                    # Claude Code 技能配置
└── README.md

配置

GitHub Secrets

需要在 GitHub 仓库设置以下 Secrets:

Secret 说明
OPENROUTER_API_KEY OpenRouter API 密钥(用于文章和封面生成)
SANGENG_API_KEY 微绿流量宝 API 密钥(用于微信发布)

Cloudflare Workers

参考 daily-tech-news 的 Cloudflare Workers 配置,设置 Cron Trigger:

// 每天中午 12:00 北京时间 (UTC 04:00)
export default {
  async scheduled(event, env, ctx) {
    const response = await fetch(
      'https://api.github.com/repos/YOUR_USERNAME/skill-digest/dispatches',
      {
        method: 'POST',
        headers: {
          'Authorization': `Bearer ${env.GITHUB_TOKEN}`,
          'Accept': 'application/vnd.github.v3+json',
          'User-Agent': 'Cloudflare-Worker'
        },
        body: JSON.stringify({ event_type: 'daily-skill-digest' })
      }
    );
    return new Response('OK');
  }
}

Cron 表达式:0 4 * * * (UTC 时间,对应北京时间 12:00)

本地使用

手动执行

# 设置环境变量
export OPENROUTER_API_KEY="your-api-key"
export SANGENG_API_KEY="your-api-key"

# 运行完整流程
~/.claude/skills/skill-digest/scripts/daily-skill-digest.sh

单独执行各步骤

# 1. 获取技能列表
python3 scripts/fetch_skills.py --refresh

# 2. 选择今日精选
python3 scripts/select_daily.py

# 3. 生成文章
python3 scripts/generate_article.py

# 4. 标记已发布
python3 scripts/select_daily.py --mark-published

数据源

输出示例

生成的文章结构:

  1. 标题:今日发现:[技能名] - [一句话亮点]
  2. 简介:50-80字说明
  3. 核心能力:3-4个主要功能点
  4. 使用场景:2-3个具体场景
  5. 快速上手:安装和使用步骤
  6. 优缺点评估:客观分析
  7. 推荐指数:⭐ 评分
  8. 获取方式:GitHub 链接

License

MIT

# Supported AI Coding Agents

This skill is compatible with the SKILL.md standard and works with all major AI coding agents:

Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.