Install
openclaw skills install daily-learning-cardClawHub Security found sensitive or high-impact capabilities. Review the scan results before using.
Daily Learning Card
openclaw skills install daily-learning-card每日学习卡片自动生成 - 从会话记录中提炼知识,生成结构化学习卡片。
# 复制到 skills 目录
cp -r daily-learning-cards /home/admin/.openclaw/workspace/skills/
# 初始化用户配置
node scripts/load-config.js init
openclaw cron add \
--name "每日学习卡片" \
--cron "0 10 * * *" \
--tz "Asia/Shanghai" \
--session isolated \
--message "bash /home/admin/.openclaw/workspace/skills/daily-learning-cards/daily-learning-cards.sh" \
--announce \
--exact
cd /home/admin/.openclaw/workspace/skills/daily-learning-cards
bash daily-learning-cards.sh
┌─────────────────┐ ┌─────────────┐ ┌─────────────┐
│ memory/feishu/ │ │ extract.js │ │ generate- │
│ memory/webui/ │ ──▶ │ (数据提取) │ ──▶ │ card.js │
│ YYYY-MM-DD.md │ │ │ │ (AI整合) │
│ YYYY-MM-DD.md │ │ │ │ │
└─────────────────┘ └─────────────┘ └──────┬──────┘
│
▼
┌─────────────────┐ ┌─────────────┐ ┌─────────────┐
│ OpenClaw cron │ │ stdout │ │ learning- │
│ --announce │ ◀── │ (摘要输出) │ ◀── │ cards/ │
│ │ │ │ │ YYYY-MM-DD.md
└─────────────────┘ └─────────────┘ └─────────────┘
设计原则:
位置:~/.daily-learning-cards/config.json
{
"extract": {
"maxTopics": 20,
"maxPitfalls": 6,
"maxConcepts": 6,
"maxInsights": 6,
"minInsightLength": 10
},
"summary": {
"includeTopics": true,
"includeDecisions": true,
"includePitfalls": true,
"includeConcepts": true,
"includeInsights": true,
"emojiStyle": "unicode"
},
"schedule": {
"hour": 10,
"minute": 00,
"timezone": "Asia/Shanghai"
},
"language": "zh"
}
| 配置项 | 类型 | 默认值 | 说明 |
|---|---|---|---|
extract.maxTopics | number | 20 | 最大主题数 |
extract.maxPitfalls | number | 6 | 最大踩坑记录数 |
extract.maxConcepts | number | 6 | 最大新概念数 |
extract.maxInsights | number | 6 | 最大金句数 |
extract.minInsightLength | number | 10 | 金句/洞见的最小字符长度 |
summary.emojiStyle | string | "unicode" | Emoji 样式:unicode/text |
schedule.hour | number | 10 | 定时小时 |
schedule.minute | number | 00 | 定时分钟 |
language | string | "zh" | 语言:zh/en/bilingual |
1. 主题(Topics)
## 新主题:{主题名} 或 ### 时间:{时间}2. 决策(Decisions)
| 选项 | 考虑因素 | 结果 | 表格3. 踩坑记录(Pitfalls)
**踩坑记录:** + - **问题:** {描述}4. 新概念(Concepts)
**新概念:** + - **术语:** {术语}5. 金句/洞见(Insights)
> "{金句}" 或 > {金句}以下系统噪音会被自动过滤:
每日推送到消息渠道的摘要格式:
保存到 memory/learning-cards/YYYY-MM-DD.md 的完整格式:
# 学习卡片 - 2026-04-18
## 基本信息
- **日期:** 2026-04-18
- **渠道:** 飞书 + WebUI(双渠道合并)
- **主题数:** 12 个
- **决策数:** 12 个
- **踩坑数:** 7 个
- **新概念:** 5 个
---
## 核心主题
### 1. 落款格式问题
**来源:** 飞书
### 2. 今日记忆文件检查
**来源:** 飞书
...
---
## 重要决策
| 选项 | 考虑因素 | 结果 | 来源 |
|------|---------|------|------|
| 统一超时时间 | 提高系统稳定性 | 采纳 | 飞书 |
...
---
## 踩坑记录
### 1. follow-builders脚本使用openclaw message send发送命令无法执行
**来源:** 飞书
- **解决方案:** 修改脚本直接调用技能的JS文件
- **教训:** 命令需要在正确的环境中执行
...
---
## 新概念
### 1. 定时任务超时控制
**来源:** 飞书
- **定义:** 为定时任务设置最大执行时间限制
- **应用场景:** 防止任务无限期运行
...
---
## 金句 / 洞见
1. > "超时控制是系统稳定性的关键要素"
> —— 飞书
...
---
## 数据来源
- **飞书:** memory/feishu/2026-04-18.md
- **WebUI:** memory/webui/2026-04-18.md
---
*💃 金银 Planet · 自我提升部*
症状: 定时任务运行但无卡片生成
检查:
# 1. 检查昨日是否有会话记录
ls -la memory/feishu/ memory/webui/
# 2. 检查日志
tail -20 /tmp/daily-learning-cards.log
# 3. 手动运行查看输出
bash daily-learning-cards.sh
解决:
extract.js 是否正常输出 JSON症状: 踩坑记录/新概念/金句未提取
检查:
# 检查记忆文件格式
cat memory/feishu/2026-04-18.md | grep -A3 "踩坑记录"
解决:
- **问题:** {描述}extract-rules.md 中的识别规则症状: 提取的主题数与预期不符
检查:
# 查看配置
cat ~/.daily-learning-cards/config.json | grep maxTopics
# 测试提取
node scripts/extract.js 2026-04-18 | grep -c '"title"'
解决:
~/.daily-learning-cards/config.json 中的 maxTopics症状: 到时间了没有收到学习卡片
检查:
# 查看 cron 任务
openclaw cron list | grep "学习卡片"
# 检查任务状态
openclaw cron info <任务ID>
解决:
--announce 参数是否正确配置编辑 prompts/extract-rules.md:
# 自定义提取规则
## 新增提取字段
### 6. 关键数据(KeyData)
**识别方式:**
- 表格格式:`| 数据 | 数值 | 意义 |`
**提取内容:**
- name: 数据名称
- value: 数值
- meaning: 意义
编辑 prompts/summary-template.md:
# 我的自定义摘要模板
## 输出格式
📚 今日学习总结 · {日期}
🎯 核心收获:{主题数} 个主题 💡 关键洞见:{金句数} 条
{主题列表}
💪 继续加油!
┌─────────────────┐
│ learning-cards │ 每日生成学习卡片
│ (本技能) │
└────────┬────────┘
│
▼
┌─────────────────┐
│ learning-examiner│ 基于卡片出题测试
│ (学习考官) │
└────────┬────────┘
│
▼
┌─────────────────┐
│ learning-manager│ 生成周报汇总
│ (Elon) │
└─────────────────┘
daily-learning-cards/
├── _meta.json # Skill 元数据
├── SKILL.md # 本文件
├── daily-learning-cards.sh # 主脚本(入口)
├── prompts/ # Prompts 目录
│ ├── summary-template.md # 摘要模板
│ └── extract-rules.md # 提取规则
├── scripts/ # 脚本目录
│ ├── extract.js # 数据提取
│ ├── ai-generate.js # AI 生成卡片
│ ├── extract-insights.js # 金句提取
│ ├── extract-pitfalls.js # 踩坑提取
│ ├── extract-concepts.js # 新概念提取
│ └── load-config.js # 配置加载
└── README.md # 简要说明
MIT-0 - 自由使用,无需署名。
如有问题或建议,请:
/tmp/daily-learning-cards.log💃 金银 Planet · 自我提升部