mcpField
L
learning-coach

learning-coach

github.com/sunnypatneedi生産性11130 回インストール36 週間前に更新
リポジトリ

learning-coach について

learning-coachは、学習科学に基づく学習計画フレームワークです。新しい分野の学習、試験準備、記憶の定着を目指す人向けに、目標設定や想起練習、分散学習、意図的な練習を組み立てます。

主な機能

  1. 01SMARTな学習目標の設定
  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:インターリービング

1 つのトピックを何時間も学ぶのではなく、異なるトピックを組み合わせます。

悪い例(ブロック練習):

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]

よくある学習の間違い

やらないことやること
ノートを受動的に読み返すアクティブ・リコールを実践する
すべてにハイライトを引く記憶を頼りに要約を書く
1 つのトピックを何時間も学ぶ(ブロック練習)トピックを組み合わせる(インターリービング)
試験前夜に詰め込む数週間にわたって間隔反復する
情報を受け取るだけにする(動画、書籍)成果を生み出す(プロジェクト、教えること)
慣れた範囲にとどまる苦手な部分を意図的に練習する
フィードバックの仕組みを設けない早い段階から頻繁にフィードバックを得る
応用せずに学ぶすぐにプロジェクトを作る

ツールとリソース

間隔反復:

  • Anki(フラッシュカード)
  • RemNote(ノート+SRS)
  • Obsidian + Spaced Repetition plugin

ノート作成:

  • Notion(情報整理用データベース)
  • Obsidian(リンクによる思考整理)
  • Roam Research(ネットワーク型ノート)

練習プラットフォーム:

  • LeetCode(アルゴリズム)
  • Frontend Mentor(ウェブ開発)
  • Exercism(コーディング練習)
  • Kaggle(データサイエンス)

学習科学:

  • Brown、Roediger、McDaniel 著「Make It Stick」
  • Scott Young 著「Ultralearning」
  • Anders Ericsson 著「Peak」

関連スキル

  • /writing-coach - 文章でのコミュニケーションを改善する
  • /habit-design - 学習を習慣化する
  • /productivity-gtd - 学習プロジェクトを管理する

最終更新日:2026-01-22

コメント