Claude Codeを「出題者・採点者・チューター」として活用する対話型学習フレームワークのテンプレートです。
- 対話型学習: Claude Codeが学習者のレベルに合わせてカリキュラムを設計
- 段階的ヒント: いきなり答えを教えず、理解を促すヒントを段階的に提供
- 自動検証: hands-on課題やcomputational課題はスクリプトで自動チェック
- 進捗管理: 学習履歴、弱点、習得した概念を自動で記録
| タイプ | 内容 | 検証方法 | 適用例 |
|---|---|---|---|
| hands-on | 実技型。環境を構築し設定作業を行う | check.shで自動検証 |
ネットワーク、Linux、Kubernetes、IaC |
| computational | 計算型。問題を解きコードで検証 | 計算結果は自動検証+概念理解はルーブリック | 数学、物理、統計、電子回路 |
| analytical | 分析・論述型。問いに対して文章で回答 | ルーブリックに基づきClaudeが評価 | 歴史、哲学、経済学、文学 |
- Claude Code がインストールされていること
- Git
- このリポジトリをForkまたはクローン
git clone https://github.com/tjst-t/dojo-base.git my-dojo
cd my-dojo- Claude Codeを起動
claude- 会話を始めると、自動的に初期セットアップが開始されます
- 名前、経験レベル、学習目標をヒアリング
- あなたに合わせたカリキュラムを対話的に設計
- カリキュラム確定後、学習開始
Claude Codeとの会話で以下のキーワードを使います:
| コマンド | 説明 |
|---|---|
次の課題 / next |
次のラボを開始 |
チェックして / check / できた |
回答を検証 |
ヒント / hint / わからない |
段階的にヒントを取得 |
振り返り |
完了したラボの振り返り |
復習したい / review |
苦手だったラボを復習 |
進捗 / status |
現在の進捗を確認 |
dojo-base/
├── CLAUDE.md # Claudeへの指示(編集不要)
├── curriculum.yaml # カリキュラム定義(セットアップ時に生成)
├── progress.yaml # 学習進捗(自動更新)
├── labs/ # 課題ディレクトリ(自動生成)
│ └── XX-lab-name/
│ ├── README.md
│ ├── check.sh # hands-on/computational用
│ ├── check_criteria.yaml # analytical/computational用
│ └── ...
├── templates/ # ラボ生成テンプレート
├── scripts/ # ユーティリティスクリプト
└── notes/ # 学習ノート用
このテンプレートをForkして、様々な分野の学習環境を作れます:
- dojo-network: ネットワーク技術(TCP/IP、ルーティング、セキュリティ)
- dojo-linux: Linux管理(シェル、パーミッション、systemd)
- dojo-math: 数学(線形代数、微積分、統計)
- dojo-history: 世界史(論述問題、史料読解)
Claudeは段階的にヒントを出します:
- 1回目: 方向性のヒント(どの概念を調べるべきか)
- 2回目: より具体的なヒント(どの設定・計算を確認すべきか)
- 3回目: ほぼ答えに近いヒント(具体的な誤り箇所の指摘)
- 4回目以降: 答えと詳細な解説
MIT