Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component...
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_KEY 或 SANGENG_API_KEY |
| 定时触发 | 每天 12:00 |
数据源
- GitHub Awesome Claude Skills:
https://github.com/travisvn/awesome-claude-skills - SkillsMP:
https://skillsmp.com - OneSkill:
https://oneskill.dev
文章模板
生成的评测文章包含以下结构:
- 标题: 今日发现:[Skill名称] - [一句话亮点]
- 简介: 50-80字说明技能用途
- 核心能力: 3-4个主要功能点
- 使用场景: 2-3个具体使用场景
- 快速上手: 安装和使用步骤
- 优缺点评估: 客观分析
- 推荐指数: ⭐ 评分和总结
- 获取方式: 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
数据源
- awesome-claude-skills - GitHub 技能聚合列表
输出示例
生成的文章结构:
- 标题:今日发现:[技能名] - [一句话亮点]
- 简介:50-80字说明
- 核心能力:3-4个主要功能点
- 使用场景:2-3个具体场景
- 快速上手:安装和使用步骤
- 优缺点评估:客观分析
- 推荐指数:⭐ 评分
- 获取方式: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.