learning-path-builder について
現在のスキルを評価し、目標設定、トピックの順序付け、教材選定、進捗管理を行う学習パス作成スキルです。技術の習得やチームのオンボーディング、能力開発に利用できます。
主な機能
- 01スキルと学習ニーズの評価
- 02目標と期間の設定
- 03段階的なトピック構成
- 04多様な学習リソースの選定
- 05マイルストーンと進捗管理
- 06フィードバックに基づく調整
活用シーン
- 01新しいフレームワークの学習計画
- 02チームメンバーへのプロジェクト技術の導入
- 03ハッカソンに向けたスキル準備
- 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:現在のスキルレベルを評価する
次の項目を把握するため、的を絞った質問をします。
-
技術的なバックグラウンド
- すでに知っている言語やフレームワーク
- 使用したことのある類似テクノロジー
- プログラミング経験の年数
- 関連する職務経験
-
希望する学習スタイル
- 実践型(実際に手を動かして学ぶ)
- 理論優先型(概念を理解する)
- プロジェクトベース型(実際の問題を通じて学ぶ)
- 視覚型(図、動画)
- 読書型(ドキュメント、ブログ)
-
学習に使える時間
- 週あたりに使える時間
- 希望する学習スケジュール
- 学習に取り組める期間
- 柔軟性(週ごとに変えてもよいか)
-
現在の知識の不足
- 具体的に学ぶ必要がある内容
- 隣接分野に関する既存の知識
- 解消すべき誤解
- これまでの学習の試み
ステップ 2:明確な学習目標を定義する
SMART目標を設定します。
- 具体的:具体的に何ができるようになりますか?
- 測定可能:成功したことをどのように判断しますか?
- 達成可能:この期間内に現実的に達成できますか?
- 関連性:キャリアやプロジェクトのニーズにどのように沿っていますか?
- 期限付き:いつまでに達成したいですか?
ステップ 3:概念を段階的に学べる順序にする
基礎から応用へと進む学習順序を作成します。
-
基礎概念(1~2 週目)
- 基本的な用語
- 基本的なアーキテクチャ
- 重要な原則
- シンプルな例
-
中核機能(2~4 週目)
- 主な機能
- 一般的なパターン
- 実践的な演習
- 実例
-
応用トピック(4 週目以降)
- 複雑なシナリオ
- パフォーマンスの最適化
- ベストプラクティス
- 本番環境へのデプロイ
-
専門分野(必要に応じて)
- ドメイン固有の知識
- 統合パターン
- 高度なデバッグ
- 専門的なテクニック
ステップ 4:質の高いリソースを厳選する
各概念について、以下を提示します。
-
公式ドキュメント
- 関連ドキュメントへのリンク
- 注目すべき具体的なセクション
- 所要時間の目安
- 難易度
-
チュートリアルとガイド
- 著者/提供元の信頼性
- 形式(テキスト、動画、インタラクティブ)
- 実践的か理論的か
- 完了までの所要時間
-
インタラクティブな演習
- 練習問題
- コーディング演習
- インタラクティブなサンドボックス
- 難易度の段階的な設定
-
実践的なプロジェクト
- 初心者向けプロジェクト(1~2 日)
- 中級者向けプロジェクト(1~2 週間)
- 上級者向けプロジェクト(2 週間以上)
- オープンソースへの貢献
-
コミュニティのリソース
- フォーラムと Q&A サイト
- ブログと記事
- 動画とスクリーンキャスト
- ポッドキャストと講演
ステップ 5:チェックポイントとマイルストーンを定義する
進捗を確認するための明確な指標を設定します。
-
知識のチェックポイント
- クイズまたは自己評価
- 概念の理解度の確認
- 完了までの所要時間
-
実践的な演習
- 実践的なコーディング課題
- 想定所要時間
- 成功基準
- 難易度
-
ミニプロジェクト
- 意味のあるものを作る
- 複数の概念を組み合わせる
- 現実的なシナリオ
- レビューのガイドライン
-
マイルストーン評価
- 総合的なプロジェクト
- 習熟度を実証する
- 明確な成功基準
- フィードバックの仕組み
ステップ 6:進捗の追跡を計画する
進捗を追跡する仕組みを整えます。
-
毎週の進捗確認
- 完了したリソース
- 習得した概念
- 直面した課題
- 学習時間
-
スキルの検証
- 自己評価
- クイズのスコア
- プロジェクトの品質
- ピアレビュー
-
スケジュールの調整
- 順調ならペースを上げる
- 必要に応じて期間を延長する
- フィードバックに基づいて調整する
- マイルストーンの達成を祝う
学習パスのテンプレート
# [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 のコミュニティを提案します
- 貢献できるオープンソースプロジェクトを紹介します
- メンターシップの機会を案内します
キャリアパスとの連携
- 学習内容をキャリア目標につなげます
- 次のレベルへの進み方を示します
- 専門分野の選択肢を特定します
- プロジェクトを通じてポートフォリオを構築します