# Learn

> 间隔重复学习助手。主动回忆、追问填补知识空白、记录学习进度。用于学习新概念、复习已学内容。

- **Type:** Skill
- **Install:** `agentstack add skill-almax000-claude-skills-learn`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [almax000](https://agentstack.voostack.com/s/almax000)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [almax000](https://github.com/almax000)
- **Source:** https://github.com/almax000/claude-skills/tree/main/learn

## Install

```sh
agentstack add skill-almax000-claude-skills-learn
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# /learn - 间隔重复学习助手

通过主动回忆和追问，帮助你真正掌握知识。

## 学习目录

所有学习记录存储在 `~/.claude/learning/`：

```
~/.claude/learning/
├── topics/           # 学习主题
│   ├── oauth2.md
│   ├── typescript-generics.md
│   └── git-internals.md
├── review-queue.md   # 待复习队列
└── progress.md       # 学习进度统计
```

## 使用模式

### 模式 1：学习新概念

**用户说：** `/learn OAuth2 授权流程`

**流程：**
1. 询问用户当前对这个概念的理解
2. 用户用自己的话解释
3. Claude 评估理解程度（1-5 分）
4. 追问薄弱点，填补知识空白
5. 总结要点，存储到学习记录

### 模式 2：复习已学内容

**用户说：** `/learn review`

**流程：**
1. 从 review-queue.md 取出到期的主题
2. 让用户回忆该主题的要点
3. 评估记忆程度，更新复习间隔
4. 间隔算法：1天 → 3天 → 7天 → 14天 → 30天

### 模式 3：查看学习进度

**用户说：** `/learn status`

**流程：**
1. 显示已学主题数量
2. 显示待复习数量
3. 显示掌握程度分布

## 学习记录格式

```markdown
# OAuth2 授权流程

## 元数据
- 创建时间: 2024-02-04
- 上次复习: 2024-02-04
- 下次复习: 2024-02-05
- 掌握程度: 3/5
- 复习次数: 1

## 核心要点
1. 四种授权模式：授权码、隐式、密码、客户端凭证
2. 授权码模式最安全，适合有后端的应用
3. Access Token 短期有效，Refresh Token 用于续期

## 我的理解
[用户自己的解释，用自己的话]

## 薄弱点
- Token 存储的安全性考量
- PKCE 扩展的作用

## 追问记录
Q: Refresh Token 为什么不能存在前端？
A: 因为...

## 复习历史
- 2024-02-04: 首次学习，评分 3/5
```

## 评估标准

| 分数 | 描述 | 下次复习 |
|------|------|----------|
| 1 | 完全不记得 | 立即 |
| 2 | 模糊印象 | 1 天后 |
| 3 | 基本理解，有漏洞 | 3 天后 |
| 4 | 理解清晰，细节略模糊 | 7 天后 |
| 5 | 完全掌握，能教给别人 | 14 天后 |

## 追问策略

根据用户的解释，从以下角度追问：

1. **为什么**：这样设计的原因是什么？
2. **对比**：与 X 方案相比有什么区别？
3. **边界**：在什么情况下会失效？
4. **应用**：能举一个实际使用的例子吗？
5. **关联**：这和你之前学的 Y 有什么关系？

## 初始化

首次使用时创建学习目录：

```bash
mkdir -p ~/.claude/learning/topics
touch ~/.claude/learning/review-queue.md
touch ~/.claude/learning/progress.md
```

## 复习队列格式

```markdown
# 待复习队列

| 主题 | 下次复习 | 掌握程度 |
|------|----------|----------|
| oauth2 | 2024-02-05 | 3/5 |
| typescript-generics | 2024-02-07 | 4/5 |
```

## 使用示例

**学习新概念：**
```
> /learn React Hooks 的工作原理

Claude: 请用你自己的话解释一下你对 React Hooks 的理解。
        不用担心说错，这正是学习的过程。

User: Hooks 让函数组件有了状态...

Claude: 不错！你理解了基本概念。让我追问几个点：
        1. useState 返回的数组为什么是 [value, setter] 这个顺序？
        2. 为什么 Hooks 不能在条件语句里调用？
```

**复习：**
```
> /learn review

Claude: 你有 2 个主题待复习。

        先来复习「OAuth2 授权流程」。
        请回忆一下授权码模式的完整流程。

User: 首先用户点击登录，跳转到授权服务器...

Claude: 很好！你记住了主要流程。但有一点需要补充：
        授权码换 Token 这一步为什么必须在后端进行？
```

## 核心理念

> **费曼学习法**：如果你不能用简单的话解释一个概念，说明你还没真正理解它。

这个 skill 的设计基于：
1. **主动回忆** > 被动阅读
2. **间隔重复** > 一次性学习
3. **追问薄弱点** > 跳过难点
4. **用自己的话** > 复制定义

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [almax000](https://github.com/almax000)
- **Source:** [almax000/claude-skills](https://github.com/almax000/claude-skills)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-almax000-claude-skills-learn
- Seller: https://agentstack.voostack.com/s/almax000
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
