mcpField
L
learning-path-builder

learning-path-builder

github.com/rysweet生産性76341 回インストール21 週間前に更新
リポジトリ

learning-path-builder について

現在のスキルを評価し、目標設定、トピックの順序付け、教材選定、進捗管理を行う学習パス作成スキルです。技術の習得やチームのオンボーディング、能力開発に利用できます。

主な機能

  1. 01スキルと学習ニーズの評価
  2. 02目標と期間の設定
  3. 03段階的なトピック構成
  4. 04多様な学習リソースの選定
  5. 05マイルストーンと進捗管理
  6. 06フィードバックに基づく調整

活用シーン

  1. 01新しいフレームワークの学習計画
  2. 02チームメンバーへのプロジェクト技術の導入
  3. 03ハッカソンに向けたスキル準備
  4. 04特定の技術知識の不足を補う

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/rysweet/amplihack --skill learning-path-builder

インストール後、Claude Code で/learning-path-builderを入力して読み込まれたか確認します。

同梱ファイルREADME.mdexamples/python-beginner.md

詳細

学習パス作成スキル

目的

このスキルは、ユーザーが新しいテクノロジー、フレームワーク、概念を習得できるよう導く、パーソナライズされた体系的な学習パスを作成します。スキルの評価、目標の設定、リソースの選定、進捗の追跡を組み合わせ、効率的な学習と測定可能な進歩を実現します。

このスキルを使用する場面

  • 新しいテクノロジーの導入:新しいフレームワーク、言語、ツールを学ぶ
  • オンボーディング:チームメンバーがプロジェクトで使用するテクノロジーを習得できるよう支援する
  • ハッカソンの準備:コンテストの前に必要なスキルを身につける
  • キャリア開発:特定の分野で成長するための体系的な学習パスを作成する
  • 知識の不足:技術スタックにおける特定のスキルの不足を補う
  • スキルアップ:あるテクノロジーから別のテクノロジーへ移行する
  • 学習の最適化:学習スタイルに合わせて効率的な学習パスを作成する

基本理念:パーソナライズされた段階的学習

評価 → 目標設定 → 学習パスの構成 → リソースの選定 → 進捗の追跡 → 調整

優れた学習パスは、次のようなものです。

  • 現在のスキルレベル(初級、中級、上級)に合っている
  • 学習目標と期間に沿っている
  • 概念を簡単なものから複雑なものへと順序立てている
  • 複数の種類のリソース(ドキュメント、チュートリアル、演習、プロジェクト)を組み合わせている
  • チェックポイントとマイルストーンを設けている
  • 学習スタイルとフィードバックに応じて調整される

学習パスの構成要素

パーソナライズされた学習パスには、次の要素がすべて含まれます。

1. スキル評価
  • 現在のスキルレベル(初級/中級/上級)
  • 関連する既存の知識
  • 希望する学習体験
  • 学習に使える時間
  • キャリアやプロジェクトの目標
2. 目標の定義
  • 主な学習目標
  • 目標とする習熟度
  • 期間とマイルストーン
  • 成功の指標
  • 制約と依存関係
3. 概念の順序
  • 前提となる概念
  • 段階的な難易度
  • まず学ぶべき基礎
  • 時間をかけて実践的な理解を深める
4. リソースの選定
  • 公式ドキュメント
  • 質の高いチュートリアル
  • インタラクティブな演習
  • 実世界のプロジェクト
  • コミュニティのリソース
5. 学習チェックポイント
  • マイルストーンの評価
  • 実践的な演習
  • ミニプロジェクト
  • 振り返りの機会
  • 進捗の検証
6. 進捗の追跡
  • 完了したモジュール
  • 評価されたスキルの向上
  • 学習に費やした時間
  • 自信の度合い
  • フィードバックの反映

段階的な評価プロセス

ステップ 1:現在のスキルレベルを評価する

次の項目を把握するため、的を絞った質問をします。

  1. 技術的なバックグラウンド

    • すでに知っている言語やフレームワーク
    • 使用したことのある類似テクノロジー
    • プログラミング経験の年数
    • 関連する職務経験
  2. 希望する学習スタイル

    • 実践型(実際に手を動かして学ぶ)
    • 理論優先型(概念を理解する)
    • プロジェクトベース型(実際の問題を通じて学ぶ)
    • 視覚型(図、動画)
    • 読書型(ドキュメント、ブログ)
  3. 学習に使える時間

    • 週あたりに使える時間
    • 希望する学習スケジュール
    • 学習に取り組める期間
    • 柔軟性(週ごとに変えてもよいか)
  4. 現在の知識の不足

    • 具体的に学ぶ必要がある内容
    • 隣接分野に関する既存の知識
    • 解消すべき誤解
    • これまでの学習の試み
ステップ 2:明確な学習目標を定義する

SMART目標を設定します。

  1. 具体的:具体的に何ができるようになりますか?
  2. 測定可能:成功したことをどのように判断しますか?
  3. 達成可能:この期間内に現実的に達成できますか?
  4. 関連性:キャリアやプロジェクトのニーズにどのように沿っていますか?
  5. 期限付き:いつまでに達成したいですか?
ステップ 3:概念を段階的に学べる順序にする

基礎から応用へと進む学習順序を作成します。

  1. 基礎概念(1~2 週目)

    • 基本的な用語
    • 基本的なアーキテクチャ
    • 重要な原則
    • シンプルな例
  2. 中核機能(2~4 週目)

    • 主な機能
    • 一般的なパターン
    • 実践的な演習
    • 実例
  3. 応用トピック(4 週目以降)

    • 複雑なシナリオ
    • パフォーマンスの最適化
    • ベストプラクティス
    • 本番環境へのデプロイ
  4. 専門分野(必要に応じて)

    • ドメイン固有の知識
    • 統合パターン
    • 高度なデバッグ
    • 専門的なテクニック
ステップ 4:質の高いリソースを厳選する

各概念について、以下を提示します。

  1. 公式ドキュメント

    • 関連ドキュメントへのリンク
    • 注目すべき具体的なセクション
    • 所要時間の目安
    • 難易度
  2. チュートリアルとガイド

    • 著者/提供元の信頼性
    • 形式(テキスト、動画、インタラクティブ)
    • 実践的か理論的か
    • 完了までの所要時間
  3. インタラクティブな演習

    • 練習問題
    • コーディング演習
    • インタラクティブなサンドボックス
    • 難易度の段階的な設定
  4. 実践的なプロジェクト

    • 初心者向けプロジェクト(1~2 日)
    • 中級者向けプロジェクト(1~2 週間)
    • 上級者向けプロジェクト(2 週間以上)
    • オープンソースへの貢献
  5. コミュニティのリソース

    • フォーラムと Q&A サイト
    • ブログと記事
    • 動画とスクリーンキャスト
    • ポッドキャストと講演
ステップ 5:チェックポイントとマイルストーンを定義する

進捗を確認するための明確な指標を設定します。

  1. 知識のチェックポイント

    • クイズまたは自己評価
    • 概念の理解度の確認
    • 完了までの所要時間
  2. 実践的な演習

    • 実践的なコーディング課題
    • 想定所要時間
    • 成功基準
    • 難易度
  3. ミニプロジェクト

    • 意味のあるものを作る
    • 複数の概念を組み合わせる
    • 現実的なシナリオ
    • レビューのガイドライン
  4. マイルストーン評価

    • 総合的なプロジェクト
    • 習熟度を実証する
    • 明確な成功基準
    • フィードバックの仕組み
ステップ 6:進捗の追跡を計画する

進捗を追跡する仕組みを整えます。

  1. 毎週の進捗確認

    • 完了したリソース
    • 習得した概念
    • 直面した課題
    • 学習時間
  2. スキルの検証

    • 自己評価
    • クイズのスコア
    • プロジェクトの品質
    • ピアレビュー
  3. スケジュールの調整

    • 順調ならペースを上げる
    • 必要に応じて期間を延長する
    • フィードバックに基づいて調整する
    • マイルストーンの達成を祝う

学習パスのテンプレート

# [Technology] Learning Path

## Assessment

### Your Profile

- **Current Skill Level**: [Beginner/Intermediate/Advanced]
- **Learning Style**: [Hands-on/Theory/Project-based/Mix]
- **Time Available**: [X hours/week]
- **Prior Experience**: [Relevant technologies]

### Goals

- **Primary Objective**: [What you'll be able to do]
- **Target Level**: [Beginner/Intermediate/Advanced proficiency]
- **Timeline**: [X weeks]
- **Success Criteria**: [Measurable outcomes]

## Concept Sequence

### Foundation (Week 1)

**Concepts**: Core terminology, basic architecture, key principles

**Resources**:

1. [Resource Title](link) - X hour read/watch
2. [Interactive Exercise](link) - X hours hands-on
3. **Checkpoint**: Take quiz or build minimal example

### Core Functionality (Week 2-3)

**Concepts**: Main features, common patterns, real-world usage

**Resources**:

1. [Tutorial](link) - X hours
2. [Project](link) - Build working application
3. **Checkpoint**: Code review or project demo

### Advanced Topics (Week 4+)

**Concepts**: Complex scenarios, optimization, production patterns

**Resources**:

1. [Advanced Guide](link) - X hours
2. [Real Project](link) - Tackle open-source or real problem
3. **Checkpoint**: Implement advanced feature or optimization

## Progress Tracking

| Week | Topic          | Resource           | Status      | Time | Notes                |
| ---- | -------------- | ------------------ | ----------- | ---- | -------------------- |
| 1    | Foundations    | Docs + Tutorial    | In Progress | 5h   | Good grasp of basics |
| 2    | Core Feature A | Exercise + Project | Pending     | 0h   | Not started          |

## Next Steps

- Start Week 1 resources
- Join community (Discord/Forums)
- Set up development environment

学習パスの例

例 1:React の学習パス(初心者から中級者)
# React Learning Path - 4 Weeks

## Assessment
- **Current Level**: Intermediate JavaScript
- **Learning Style**: Hands-on with theory background
- **Time**: 10 hours/week
- **Goal**: Build production-ready React applications

## Week 1: Foundations
1. React Docs - Main Concepts (2 hours)
2. JSX fundamentals (1 hour)
3. Interactive sandbox exercises (2 hours)
4. Checkpoint: Build static component library

## Week 2: Component Lifecycle & Hooks
1. React Docs - Hooks (2 hours)
2. State management patterns (1.5 hours)
3. Build Todo app with hooks (3 hours)
4. Checkpoint: Explain useEffect cleanup

## Week 3: Advanced Patterns
1. Context API tutorial (1.5 hours)
2. Performance optimization (2 hours)
3. Build multi-page app (4 hours)
4. Checkpoint: Code performance review

## Week 4: Integration & Real Project
1. API integration patterns (1.5 hours)
2. Testing React components (1.5 hours)
3. Build real project (5 hours)
4. Checkpoint: Deploy live project

## Resources
- React.dev official docs
- React Query for data fetching
- Vitest for testing
- Project: Weather app with real API
例 2:Docker の学習パス(初心者)
# Docker Learning Path - 3 Weeks

## Assessment
- **Current Level**: Basic Linux command line
- **Learning Style**: Project-based
- **Time**: 8 hours/week
- **Goal**: Containerize applications, run multi-container services

## Week 1: Docker Basics
1. Docker Docs - Getting Started (1 hour)
2. Install Docker locally (0.5 hours)
3. Run and interact with containers (2 hours)
4. Dockerfile fundamentals (1 hour)
5. Checkpoint: Build Node.js app Dockerfile

## Week 2: Images and Registries
1. Docker Images deep dive (1.5 hours)
2. Docker Hub tutorial (1 hour)
3. Build and push custom image (2 hours)
4. Multi-stage builds (1 hour)
5. Checkpoint: Optimize image size

## Week 3: Docker Compose & Real App
1. Docker Compose basics (1.5 hours)
2. Multi-container application (2 hours)
3. Networking and volumes (1 hour)
4. Containerize your own project (3 hours)
5. Checkpoint: Deploy compose stack

## Resources
- Docker official documentation
- Play with Docker online sandbox
- Project: Containerize existing app
例 3:TypeScript の学習パス(中級開発者)
# TypeScript Learning Path - 6 Weeks

## Assessment
- **Current Level**: Intermediate JavaScript, familiar with types
- **Learning Style**: Theory-first with practical coding
- **Time**: 5-7 hours/week
- **Goal**: Write production TypeScript, advanced patterns

## Week 1-2: Fundamentals
- Type system basics
- Generics introduction
- Common types and patterns
- Project: Refactor JS module to TS

## Week 3-4: Advanced Features
- Advanced generics
- Conditional types
- Utility types
- Project: Build reusable utilities

## Week 5-6: Ecosystem & Real Code
- TypeScript with frameworks
- Testing typed code
- Production patterns
- Project: Full-stack TypeScript app

## Resources
- TypeScript Handbook
- Advanced Types deep dives
- Real project in your stack

使用例

例 1:ゼロから学習パスを作成する
User: I want to learn Vue.js and I have 10 hours per week.
      I know React and prefer hands-on learning.

Claude:

1. **Assessment** (clarify your situation):
   - You know React, so component model is familiar
   - Want hands-on learning
   - 10 hours/week available
   - Timeline: 4-6 weeks for intermediate proficiency

2. **Create Personalized Path**:
   - Week 1: Vue fundamentals (leverage React knowledge)
   - Week 2: Composition API (vs Options - choose best path)
   - Week 3-4: Real project
   - Week 5-6: Advanced patterns

3. **Provide Resources**:
   - Official Vue.dev documentation
   - Interactive tutorials
   - Comparison guide: Vue vs React
   - Project suggestions

4. **Setup Tracking**:
   - Weekly checkins
   - Progress dashboard
   - Milestone assessments
例 2:フィードバックに基づいて学習パスを調整する
User: I finished Week 2 of the React path but it was harder than expected.

Claude:

1. **Understand Challenge**:
   - Ask what was difficult
   - Assess understanding level
   - Identify knowledge gaps

2. **Adapt Path**:
   - Slow pace if needed
   - Add prerequisite concepts
   - Suggest alternative resources
   - Adjust timeline

3. **Provide Support**:
   - Recommend easier tutorial
   - Break down complex concept
   - Provide additional exercises
   - Schedule extra checkpoint

4. **Update Tracking**:
   - Adjust timeline
   - Add buffer weeks
   - Note learnings for future
例 3:複数のテクノロジーを学ぶ学習パス
User: I need to learn Kubernetes, Docker, and cloud deployment
      for an upcoming project. What's the right order?

Claude:

1. **Assess Prerequisites**:
   - Kubernetes requires Docker foundation
   - Both need Linux/container basics
   - Suggest learning order

2. **Create Integrated Path**:
   - Foundation: Linux & container concepts
   - Phase 1: Docker (3 weeks)
   - Phase 2: Kubernetes (4 weeks)
   - Phase 3: Cloud deployment (2 weeks)

3. **Show Dependencies**:
   - Docker exercises inform Kubernetes concepts
   - Real project ties everything together

4. **Total Commitment**:
   - X weeks at Y hours/week
   - Milestone dates
   - Integration points

評価チェックリスト

学習パスの品質確認
  • 設定されたスキルレベルに合っている
  • 学習目標に沿っている
  • 利用可能な学習時間に応じて現実的なスケジュールになっている
  • 概念が簡単なものから複雑なものへと順序付けられている
  • 理論と実践的な演習がバランスよく含まれている
  • 複数の種類のリソースが含まれている
  • 明確なチェックポイントが定義されている
  • 成功基準を測定できる
  • 実践的なプロジェクトが含まれている
  • 学習スタイルの好みが考慮されている
リソースの品質
  • 信頼できる情報源から提供されている
  • 最近更新されている(6 か月以内)
  • 正確で完全である
  • コミュニティから高く評価されている
  • 無料または妥当な費用で利用できる
  • 利用しやすい(言語、形式)
  • 所要時間の目安が提示されている
  • 難易度が明記されている
進捗の追跡
  • 完了状況を追跡する明確な方法がある
  • チェックポイントの評価が定義されている
  • 困難に直面した場合の調整方法がある
  • マイルストーンの達成を祝う
  • コミュニティ/サポートのリソースが記載されている
  • 振り返りの仕組みが組み込まれている

重要な原則

1. 一般論ではなく個人に合わせる
  • 個人の学習スタイルに合わせて学習経路を調整します
  • 既存の知識や背景を尊重します
  • フィードバックに基づいてペースを調整します
  • 時間的な制約を考慮します
2. 段階的に複雑さを高める
  • 応用の前に基礎を学びます
  • 実際のコードを書く前に簡単な例を使います
  • 詳細な解説に入る前に理論を学びます
  • 新しい状況で概念を繰り返し学びます
3. 多様な種類のリソース
  • 形式を一つに限定しません
  • 読書、動画、実践、プロジェクトを組み合わせます
  • 執筆者や視点に変化をつけます
  • コミュニティの知見を取り入れます
4. 進捗を測定可能にする
  • 明確なチェックポイントとマイルストーンを設定します
  • 自己評価の仕組みを用意します
  • プロジェクトを通じて学習成果を示します
  • 学習に費やした時間を記録します
5. 柔軟に対応する
  • 苦戦している場合は調整します
  • 順調に進んでいる場合はペースを上げます
  • 既に知っている前提知識は省略します
  • 興味に応じて方向を変えます

よくある落とし穴

  • 非現実的なスケジュール:学習を不可能な期間に詰め込まないでください
  • リソースが多すぎる:量より質を重視して選びましょう
  • 基礎の省略:前提知識を決して省略しないでください
  • 実践の不足:理論だけではスキルは身につきません
  • チェックポイントの欠如:進捗を把握できることが重要です
  • 学習スタイルの軽視:誰にとっても同じ学習経路が有効とは限りません
  • 実プロジェクトの不足:理論を実践につなげる必要があります
  • 範囲が広すぎる:取り組みやすい単位に分割しましょう

成功基準

学習経路が成功したといえるのは、次の条件を満たした場合です。

  • ユーザーがすべてのチェックポイントを完了する
  • 実際のプロジェクトでスキルを活用する
  • ユーザーが自信の向上を実感する
  • 概念を他の人に教えられる
  • 仕事や個人のプロジェクトで学習内容を活用する
  • 自主的に学び続ける
  • より高度なリソースを求めるべきタイミングを理解している

他のスキルとの連携

  • Project Builder:作成した学習経路を、新しいチームメンバーのオンボーディングに活用します
  • Module Spec Generator:学んだ内容を構造化された形式で文書化します
  • Performance Optimizer:最も効率的だったリソースを特定します

高度な機能

学習スタイルへの適応
  • 学習の好みに応じてリソースを調整します
  • 分析的な学習者には理論を先に学ぶ方法を組み合わせます
  • 実践的な学習者にはプロジェクトを先に行う方法を取り入れます
  • 視覚的に考える学習者には視覚的なリソースを用意します
前提知識の連鎖
  • トピック間の依存関係を特定します
  • 既に知っている場合は省略します
  • 苦手分野が見つかった場合は掘り下げます
  • 個人に合わせた出発点を作成します
コミュニティとの連携
  • 地域のミートアップへのリンクを掲載します
  • Discord のコミュニティを提案します
  • 貢献できるオープンソースプロジェクトを紹介します
  • メンターシップの機会を案内します
キャリアパスとの連携
  • 学習内容をキャリア目標につなげます
  • 次のレベルへの進み方を示します
  • 専門分野の選択肢を特定します
  • プロジェクトを通じてポートフォリオを構築します

コメント