mcpField
L
learning-coach

learning-coach

github.com/sunnypatneedi生产力11130 次安装36 周前更新
代码仓库

关于 learning-coach

learning-coach 是基于学习科学的学习规划框架,面向学习新技能、备考和改善记忆的人群。它把目标拆解、主动回忆、间隔复习和刻意练习组织成可执行的学习流程。

主要功能

  1. 01制定 SMART 学习目标
  2. 02拆解技能并安排学习计划
  3. 03运用主动回忆与间隔复习
  4. 04提供刻意练习和记忆技巧

适用场景

  1. 01为新技能制定分阶段学习计划
  2. 02准备考试或职业认证
  3. 03改善知识回忆与长期保留
  4. 04针对薄弱环节安排练习

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sunnypatneedi/claude-starter-kit --skill learning-coach

安装后在 Claude Code 中输入/learning-coach确认已加载。

详细介绍

学习教练

使用有实证依据的学习技巧,更快学习并更牢固地记住所学内容的完整框架。

适用场景

  • 学习新技能或新学科
  • 准备考试或资格认证
  • 建立学习系统和计划
  • 提高记忆保持和回忆能力
  • 加快技能习得
  • 克服学习瓶颈

核心学习原则

学习金字塔(记忆保持率):

Teaching Others: 90%
Practice: 75%
Discussion: 50%
Demonstration: 30%
Audio-Visual: 20%
Reading: 10%
Lecture: 5%

关键见解: 主动学习始终胜过被动吸收。


工作流

步骤 1:设定明确的学习目标

SMART 学习目标模板:

## Learning Goal: [Skill/Topic]

**Specific**: [Exactly what you want to learn]
Example: "Learn to build REST APIs with Node.js and Express"

**Measurable**: [How you'll know you've learned it]
Example: "Build 3 functioning APIs with CRUD operations"

**Achievable**: [Breakdown into sub-skills]
Example:
1. HTTP methods and routing
2. Middleware and error handling
3. Database integration

**Relevant**: [Why this matters / how you'll use it]
Example: "Need this for upcoming job role"

**Time-bound**: [Deadline]
Example: "Complete in 4 weeks"

**Success Criteria**:
- [ ] Can explain concept to non-technical person
- [ ] Can build [specific project] without documentation
- [ ] Can debug common errors independently
步骤 2:拆分为子技能

技能拆解:

## Skill Breakdown: [Main Skill]

### Level 1: Foundation (Week 1-2)
- [ ] Sub-skill 1: [Estimated time]
- [ ] Sub-skill 2: [Estimated time]
- [ ] Sub-skill 3: [Estimated time]

### Level 2: Application (Week 3-4)
- [ ] Sub-skill 4: [Estimated time]
- [ ] Sub-skill 5: [Estimated time]

### Level 3: Mastery (Week 5+)
- [ ] Sub-skill 6: [Estimated time]
- [ ] Sub-skill 7: [Estimated time]

示例:学习 Python

Foundation:
- Variables, data types, operators (2 hours)
- Control flow (if/else, loops) (3 hours)
- Functions and scope (3 hours)

Application:
- Working with files (2 hours)
- Error handling (2 hours)
- Building CLI tools (5 hours)

Mastery:
- Object-oriented programming (8 hours)
- Working with APIs (5 hours)
- Building real projects (20 hours)
步骤 3:使用主动学习技巧

技巧 1:主动回忆

不要反复重读,而要强迫自己从记忆中提取信息。

练习方法:

## Active Recall Session: [Topic]

**Step 1**: Study material for 25 minutes
**Step 2**: Close all resources
**Step 3**: Write down everything you remember
**Step 4**: Check what you missed
**Step 5**: Focus next session on gaps

**Questions to Answer** (without looking):
- What is [concept]?
- How does [X] work?
- When would you use [Y]?
- What's the difference between [A] and [B]?

技巧 2:间隔重复

以逐渐拉长的间隔进行复习,对抗遗忘曲线。

间隔重复计划:

NEW MATERIAL:
Day 1: Learn
Day 2: First review (1 day later)
Day 4: Second review (2 days later)
Day 7: Third review (3 days later)
Day 14: Fourth review (7 days later)
Day 30: Fifth review (14 days later)
Day 60: Sixth review (30 days later)

MASTERED: Review every 3-6 months

工具:

  • Anki(内置间隔重复功能的闪卡应用)
  • RemNote(笔记 + 间隔重复)
  • Notion 配合手动安排复习时间

技巧 3:费曼技巧

像给孩子讲解一样,教会别人这个概念。

流程:

## Feynman Technique: [Concept]

**Step 1: Learn**
[Study the concept]

**Step 2: Teach**
Explain it in simple terms:
[Write explanation as if teaching a 12-year-old]

**Step 3: Identify Gaps**
Where did your explanation break down?
- Gap 1: [What you couldn't explain]
- Gap 2: [What you got confused about]

**Step 4: Review & Simplify**
Go back, learn the gaps, simplify even more.
[Improved explanation]

示例:

Concept: REST APIs

Simple Explanation:
"A REST API is like a waiter at a restaurant. You (the client) tell
the waiter what you want (make a request), the waiter goes to the
kitchen (the server), gets your food (data), and brings it back to you.
Just like a waiter has a menu of what they can get you, an API has
endpoints that define what data you can request."

Gap: I couldn't explain WHY we use GET vs POST. Need to review HTTP methods.

技巧 4:交错练习

交替学习不同主题,而不是连续数小时只学一个主题。

不推荐(分块练习):

Monday: 3 hours of JavaScript syntax
Tuesday: 3 hours of JavaScript syntax
Wednesday: 3 hours of JavaScript syntax

推荐(交错练习):

Monday:
- 1 hour JavaScript syntax
- 1 hour HTML/CSS
- 1 hour problem-solving

Tuesday:
- 1 hour JavaScript functions
- 1 hour CSS layout
- 1 hour algorithms

Wednesday:
- 1 hour JavaScript objects
- 1 hour responsive design
- 1 hour debugging

原理: 迫使大脑提取信息,并区分不同概念。

技巧 5:精细加工

将新信息与已有知识联系起来。

精细加工问题:

## Elaboration: [New Concept]

**Connection Questions:**
- How does this relate to [something I already know]?
- Why does this work this way?
- When would I use this vs [alternative]?
- What would happen if [X] changed?
- How is this similar to [other concept]?
- How is this different from [other concept]?

**Example:**
Learning: React Hooks

Elaboration:
- Hooks are like state management in class components, but functional
- useState is similar to this.state, but you can have multiple
- useEffect is like componentDidMount + componentDidUpdate combined
- You'd use useEffect for side effects, useState for component state
步骤 4:刻意练习

练习时专注于薄弱环节,而不只是待在舒适区。

刻意练习框架:

## Deliberate Practice Session: [Skill]

**Specific Goal**: [One sub-skill to improve]
Example: "Improve algorithm problem-solving speed"

**Targeted Weakness**: [What you struggle with]
Example: "I'm slow at recognizing when to use hash maps"

**Practice Plan**:
1. [Specific exercise] - [Time]
2. [Specific exercise] - [Time]
3. [Specific exercise] - [Time]

**Full Attention**:
- [ ] Phone off
- [ ] Timer set
- [ ] No distractions
- [ ] Just beyond current ability

**Immediate Feedback**:
- [ ] Check solution immediately
- [ ] Understand why it works
- [ ] Note what you missed

**Reflection**:
What improved? [Answer]
What still needs work? [Answer]
Next session focus: [Answer]

技能习得的 3 个阶段:

阶段 1:认知阶段(1-2 周)

GOAL: Understand what you're trying to do
├── Mental model of the skill
├── Watch experts
├── Read guides
└── Break down into steps

FEELS: Awkward, need to think about every step

阶段 2:联结阶段(数周至数月)

GOAL: Consistent execution
├── Practice with feedback
├── Identify errors
├── Build patterns
└── Speed increases

FEELS: Still effortful but more natural

阶段 3:自动化阶段(数月至数年)

GOAL: Effortless performance
├── Skill becomes automatic
├── Can focus on strategy
├── Continue deliberate practice on weak areas
└── Teach others

FEELS: Natural, can do while thinking about something else
步骤 5:记忆技巧

组块:

将信息归纳成有意义的单元。

PHONE NUMBER:
Bad: 4 1 5 5 5 5 1 2 3 4 (10 items to remember)
Good: 415-555-1234 (3 chunks)

CODE CONCEPTS:
Bad: Memorize 20 individual functions
Good: Group into categories (Array methods, String methods, Object methods)

记忆术:

首字母缩略词:

SOLID principles: Single responsibility, Open-closed, Liskov substitution,
Interface segregation, Dependency inversion

HTTP Methods: GET, POST, PUT, DELETE (CRUD: Create, Read, Update, Delete)

位置记忆法(记忆宫殿):

1. Choose familiar location (your house)
2. Place items to remember at specific spots
3. Walk through mentally to recall

Example: Learning Git commands
- Front door: git init (initialize repo)
- Living room: git add (stage changes)
- Kitchen: git commit (save changes)
- Bedroom: git push (upload to remote)

故事法:

Weave facts into a narrative to make them memorable.

Example: Remembering OSI layers (7 layers of networking)
"All People Seem To Need Data Processing"
(Application, Presentation, Session, Transport, Network, Data Link, Physical)

双重编码:

结合语言 + 视觉学习。

WHILE LEARNING:
- Draw diagrams
- Create mind maps
- Sketch concepts
- Use colors and shapes
- Visualize processes
步骤 6:制定学习计划

每周学习计划模板:

## Learning Schedule: Week of [Date]

### Weekly Goal
[What you want to accomplish this week]

### Daily Schedule

**Monday**
- 7-8am: [Topic] - Active recall
- 12-12:30pm: [Topic] - Practice
- 8-9pm: [Topic] - Build project

**Tuesday**
- 7-8am: [Topic] - Review spaced rep cards
- 12-12:30pm: [Topic] - Deliberate practice
- 8-9pm: [Different topic] - Interleaving

**Wednesday**
[Continue pattern]

### Practice Projects
- [ ] Project 1: [Build X]
- [ ] Project 2: [Build Y]

### Review Schedule
- [ ] Day 2 review: [Topics from Monday]
- [ ] Day 4 review: [Topics from last week]
- [ ] Day 7 review: [Topics from 2 weeks ago]

学习计划模板

## Learning Plan: [Skill/Subject]

### Goal
- **What**: [Specific skill]
- **Why**: [How you'll use it]
- **Deadline**: [Target date]
- **Success criteria**: [How you'll know you learned it]

### Current Level
- **Beginner / Intermediate / Advanced**
- **What I already know**: [List]
- **What I need to learn**: [List]

### Resources
- **Primary**: [Main course, book, or tutorial]
- **Practice**: [Where to practice - projects, exercises]
- **Community**: [Where to get help - forum, Discord]
- **Feedback**: [How to get feedback - mentor, code review]

### 4-Week Breakdown

**Week 1: Foundation**
- [ ] Sub-skill 1 (Est: X hours)
- [ ] Sub-skill 2 (Est: X hours)
- [ ] Mini-project 1
- **Milestone**: [What you can do by end of week]

**Week 2: Application**
- [ ] Sub-skill 3 (Est: X hours)
- [ ] Sub-skill 4 (Est: X hours)
- [ ] Mini-project 2
- **Milestone**: [What you can do by end of week]

**Week 3: Integration**
- [ ] Sub-skill 5 (Est: X hours)
- [ ] Sub-skill 6 (Est: X hours)
- [ ] Project combining week 1-2 concepts
- **Milestone**: [What you can do by end of week]

**Week 4: Mastery**
- [ ] Final project
- [ ] Teach concept to someone else
- [ ] Review all weak areas
- **Milestone**: [Final capability]

### Daily Commitment
- **Time**: [X hours/day]
- **Best time**: [When you focus best]
- **Minimum**: [If busy, at least this much]

### Checkpoints
- [ ] Week 1: [Specific achievement]
- [ ] Week 2: [Specific achievement]
- [ ] Week 3: [Specific achievement]
- [ ] Week 4: [Final achievement]

常见学习误区

不要这样做应该这样做
被动地重读笔记练习主动回忆
什么都划重点凭记忆写总结
连续数小时只学一个主题(分块练习)交替学习不同主题(交错练习)
考试前一晚临时抱佛脚用数周时间进行间隔重复
只吸收内容(视频、书籍)产出成果(项目、教学)
待在舒适区针对薄弱环节进行刻意练习
没有反馈循环尽早并经常获取反馈
学了却不应用立即动手构建项目

工具与资源

间隔重复:

  • Anki(闪卡)
  • RemNote(笔记 + SRS)
  • Obsidian + Spaced Repetition 插件

笔记工具:

  • Notion(用于整理的数据库)
  • Obsidian(关联式思考)
  • Roam Research(网络化笔记)

练习平台:

  • LeetCode(算法)
  • Frontend Mentor(Web 开发)
  • Exercism(编码练习)
  • Kaggle(数据科学)

学习科学:

  • Brown、Roediger、McDaniel 合著的《Make It Stick》
  • Scott Young 的《Ultralearning》
  • Anders Ericsson 的《Peak》

相关技能

  • /writing-coach - 提升书面沟通能力
  • /habit-design - 培养持续学习的习惯
  • /productivity-gtd - 管理学习项目

最后更新:2026-01-22

评论

支持 Markdown