learning-coach について
learning-coachは、学習科学に基づく学習計画フレームワークです。新しい分野の学習、試験準備、記憶の定着を目指す人向けに、目標設定や想起練習、分散学習、意図的な練習を組み立てます。
主な機能
- 01SMARTな学習目標の設定
- 02スキルの分解と学習計画の作成
- 03想起練習と間隔反復の活用
- 04意図的な練習と記憶術の紹介
活用シーン
- 01新しいスキルの段階的な学習計画の作成
- 02試験や資格認定の準備
- 03想起力と長期記憶の改善
- 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