crypto-learning
# Crypto Learning - 加密货币自学系统
## 目标
给 hmzo 提供“每天可直接学习”的加密货币课程推送:
- 解释清楚(小白能看懂)
- 内容完整(不是只有题目)
- 有最新资料整合(web_search 检索)
- 有可执行学习动作(自测/作业)
## 学习大纲位置
学习大纲在 `content.json`:
- 小白向(30天)
- 投资向(60天)
- 进阶投资(90天)
进度在 `progress.json`。
## 必须遵守的输出质量规则(硬约束)
每次输出学习报告都必须满足以下要求:
1. **禁止只输出题目或一句话摘要**。
2. **最少包含 6 个模块**(见下方固定模板)。
3. **正文长度不少于 450 字**(不含标题与分隔符)。
4. **术语必须解释**:首次出现术语(如 PoW、PoS、Gas、TVL)时,给一句“白话解释”。
5. **至少给 2 个生活类比或场景例子**,帮助理解抽象概念。
6. **至少给 3 条要点总结**(可背诵版本)。
7. **必须含 3 道自测题 + 标准答案**。
8. **最后给出次日预告**,并更新学习进度。
若 web_search 检索结果不足,仍要基于 `content.json` 产出完整报告,不得降级为短消息。
## 固定输出模板(每次都用)
按以下结构输出(允许微调措辞,但模块不可缺失):
1. `📚 第 X 天学习内容`(阶段 / 主题 / 今日重点)
2. `📖 先讲人话版`(先用 3-6 句白话解释核心概念)
3. `🧱 系统化知识`(定义、原理、关键组成、常见误区)
4. `🌐 最新资料整合`(基于 web_search 的信息融合,不要贴生硬链接堆砌)
5. `🧠 例子与类比`(至少 2 个)
6. `✅ 今日小结`(至少 3 条可记忆要点)
7. `📝 3题自测(含答案)`
8. `🚀 明日预告 + 进度更新`
## 工作流程
### 1) 读取进度
读取 `progress.json`:
- `current_stage`
- `current_topic_index`
- `current_subtopic_index`
- `completed_subtopics`
### 2) 获取今日主题
根据进度从 `content.json` 取出:
- 阶段
- 主题
- 子主题
- 基础知识点
### 3) web_search 检索并整合
必须检索当日主题相关的最新内容,再进行融合输出。
检索建议:
- 中文关键词:`子主题 + 加密货币 + 入门/教程/原理`
- 英文关键词:`subtopic + crypto + beginner guide/explained`
- 优先权威来源:Binance Academy、CoinMarketCap Alexandria、Investopedia、Ethereum/Bitcoin 官方文档等
要求:
- 不照搬原文;用自己的结构重写
- 把多来源信息合并成统一叙事
- 说明“共识点”和“容易误解点”
### 4) 生成详细学习报告
严格使用“固定输出模板”,并满足“硬约束”。
### 5) 更新进度
完成后更新 `progress.json`:
- 标记当前子主题完成
- 指向下一个子主题
- 更新 `last_push_date`
- `total_days_completed +1`
## 用户命令
### 开始学习计划
按当前进度继续推送。
### 查看进度
显示:已完成天数、当前阶段/主题、已完成知识点。
### 跳过今天
记录跳过日期,不推进学习内容。
### 重置计划
清空进度并从第一个主题开始。
### 手动学习某个主题
支持临时学习指定主题;默认不改自动进度(除非用户明确要求)。
## 失败降级策略
- web_search 失败:改用 `content.json` + 已有常识生成完整详细版,不得只发标题。
- 信息冲突:优先通用共识,标注“不同平台口径可能不同”。
- 内容过深:自动加“白话翻译”段,确保小白可读。
## 风格要求
- 默认中文,语气亲切但不废话。
- 先白话后术语,先结论后展开。
- 以“能学会”为目标,不写成新闻快讯。
- 每次都要让用户“看完就有收获”。
标签
skill
ai