mcpField
G
geist-learning-lab

geist-learning-lab

github.com/vercel-labsデザイン・UI17140 回インストール37 週間前に更新
リポジトリ

geist-learning-lab について

geist-learning-labは、インタラクティブな学習体験を設計するためのスキルです。試行、具体的なフィードバック、反復を軸に、レッスンの流れや探索、進捗管理のパターンを示します。

主な機能

  1. 01試行とフィードバックを軸にした学習ループ
  2. 02段階的な情報開示
  3. 03インタラクティブな解説とコード学習
  4. 04クイズとアクティブリコールのパターン
  5. 05学習進捗と復習の設計

活用シーン

  1. 01即時フィードバック付きレッスンの設計
  2. 02パラメーターを使った概念探索の作成
  3. 03コード演習やクイズの構築
  4. 04コースの進捗と復習フローの設計

インストール

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

$npx skills add https://github.com/vercel-labs/skill-geist-learning-labs --skill geist-learning-lab

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
architecture.md
code-learning.md
explorable-explanations.md
learning-animations.md
lesson-shell.md
pedagogical-framework.md
progress-state.md
quiz-assessment.md
reading-support.md

詳細

Geist Learning Lab

Geist のダークファーストで、ミニマルかつ精密な UI 言語を活用し、学習者が 実際に取り組み、フィードバックを得て、繰り返し改善する ことで学べる、インタラクティブな学習体験を構築します。

デザイン哲学

  • ページではなく、学習ループ — すべての画面を、プロンプト → 試行 → フィードバック → 改善 → チェックポイントで完結させます
  • 認知負荷の管理 — 段階的な情報開示、情報の分割、「一度に1つの概念と1つのアクション」
  • 間違いを受け入れるデザイン — 間違いは想定内です。UI でそれを自然なものとして扱い、学びの機会へと変えます
  • インタラクティブな表現 — スライダー、トグル、図、ライブコードなどを使い、テキストだけにしません
  • Geist の精密さ — ダークな背景、タイトな字間、意味に基づくカラー、4px グリッド、スイス・タイポグラフィ

重要なルール

  1. すべてのレッスンに、少なくとも1つの試行とフィードバックのループを含めます — 受動的に読むだけのページにはしません
  2. すべてのインタラクティブなコントロールで、目に見える効果を示します — 約100ms以内に反映するか、ローディング状態を表示します
  3. プロトタイプでも、進捗確認や復習の仕組みを設けます — 完了したステップや合格したチェックポイントを記録します
  4. 説明より先に、学習者に取り組んでもらいます — 質問するかタスクを示してから説明します
  5. すぐに具体的なフィードバックを返します — 「正解です」だけでは不十分です。なぜ正解なのかを説明します
  6. 複数の表現方法を使います — テキスト、コード、ビジュアル、インタラクティブな要素、実データのうち、常に少なくとも2つを使います
  7. 色を学習のシグナルとして使います — 緑=正解、赤=不正解、アンバー=ヒント/警告、青=情報/定義
  8. デフォルトで段階的な情報開示を行います — 詳細は「理由」「エッジケース」「正式な定義」の中に置きます
  9. 探索状態を URL に反映します — 検索パラメーターを使って、スライダーやトグルの設定を共有可能にします
  10. よくある誤解を先回りして取り入れます — 「多くの人がこれを間違えるのは、〜だからです」のような、よくある落とし穴を仕込みます

学習ループ(中心となる原則)

すべてのレッスンで、次のサイクルを繰り返します。

ステップ内容コンポーネント
方向づけ5〜10分で何を学ぶか見出し+学習目標
試行まず学習者に予測・回答・編集してもらうQuickCheck、CodePlayground、ParameterDock
フィードバックすぐに具体的な応答を返すフィードバック表示領域(緑/赤のパネル)
説明学習者の試行に基づいた短い説明Callout、WorkedExample
応用バリエーション、エッジケース、または転用タスクBeforeAfterSplit、ConceptExplorer
チェックポイント簡単な想起問題ConfidenceRating を備えた QuickCheck
振り返り「理解にどんな変化がありましたか?」任意のテキスト入力または自己評価

「なるほど」と気づく瞬間を生み出すデザインパターン

パターン仕組み使用する場面
予測とのギャップ「〜したらどうなると思いますか?」と尋ねてから答えを示します概念を紹介する前
対比ペアほぼ同じ2つのケースで、異なる結果を示します微妙な違いを明確にするとき
スライダーで限界を探る学習者がパラメーターを動かし、破綻するまで試せるようにします境界や限界の理解
時間を巻き戻すアルゴリズムの各ステップを順にたどり、不変条件を観察しますアルゴリズム、状態機械
誤解を誘う選択肢選びたくなる誤答を提示し、なぜ間違いなのかを説明しますその分野でよくある誤り

色のクイックリファレンス(学習上の意味)

シグナルカラートークンHex用途
正解green-700#46A758正解のフィードバック、完了したステップ
不正解red-700#E5484Dエラーのフィードバック、失敗したチェック
ヒント/注意amber-700#FFB224ヒント、警告、「注意」
情報/定義blue-700#0070F3定義、現在のステップ、リンク
デフォルトgray-400#737373それ以外すべて:境界線、控えめなテキスト
完了済みの進捗green-700 のドット#46A758完了したステップのインジケーター
現在の進捗blue-700 のリング#0070F3現在のステップのフォーカス状態
未着手の進捗gray-400 のドット#737373これから取り組むステップ

コンポーネントライブラリ(23パターン)

レッスンの流れと進捗

<LessonShell /> <ProgressRail /> <StepFlow /> <CheckpointCard /> <ResumeBanner />

探索型の解説

<ParameterDock /> <LiveOutputPanel /> <ConceptExplorer /> <InteractiveDiagram /> <BeforeAfterSplit /> <TimelineExplorer /> <ConceptMap />

コード学習

<CodePlayground /> <DiffEditor /> <TaskRunner /> <SnippetCopy />

クイズとアクティブリコール

<QuickCheck /> <ConfidenceRating /> <HintLadder /> <MistakeAnalyzer />

読解サポート

<GlossaryPopover /> <Callout /> <WorkedExample />

学習コンテキストにおけるタイポグラフィ

要素意味スタイル
大見出し「何をしているか」text-heading-{32|24} セミボールド、文字間隔を詰める
小ラベル「現在の位置」text-label-{14|12} gray-400
等幅フォント「コンピューターに見えているもの」text-copy-14-mono または text-label-14-mono
本文読解コンテンツtext-copy-14 または text-copy-16、最大幅は max-w-2xl

レイアウトパターン

コンテキスト最大幅構成
読解コンテンツmax-w-2xl / max-w-4xl1列、読みやすい行長
インタラクティブなラボmax-w-6xl2つのパネル:解説+プレイグラウンド
フルエクスプローラーmax-w-7xl3つのゾーン:ナビゲーション+コンテンツ+ラボパネル

App Router の構成

/                                    → Landing / course picker
/learn                               → Course catalog + resume
/learn/[courseSlug]                   → Course overview, modules, progress
/learn/[courseSlug]/[moduleSlug]      → Module overview
/learn/[courseSlug]/[moduleSlug]/[lessonSlug]  → Lesson shell

ファイル構成

content/courses/<courseSlug>/course.json       → Metadata, module order
content/courses/<courseSlug>/<module>/<lesson>.mdx  → Lesson content
components/learning/                           → Reusable learning components
lib/learning/progress.ts                       → Schema + storage adapters
lib/learning/grading.ts                        → Quiz validation, code tests
lib/learning/spaced.ts                         → Review scheduling

参考資料

  • references/lesson-shell.md — LessonShell、ProgressRail、StepFlow、CheckpointCard、ResumeBanner の TSX パターン
  • references/explorable-explanations.md — ParameterDock、LiveOutputPanel、ConceptExplorer、InteractiveDiagram、BeforeAfterSplit、TimelineExplorer、ConceptMap
  • references/code-learning.md — CodePlayground(読み取り専用/ガイド付き/自由形式)、DiffEditor、TaskRunner、SnippetCopy
  • references/quiz-assessment.md — フィードバックパターンを備えた QuickCheck、ConfidenceRating、HintLadder、MistakeAnalyzer
  • references/reading-support.md — GlossaryPopover、Callout のバリエーション、段階的に表示する WorkedExample
  • references/pedagogical-framework.md — Learning Loop の原則、段階的開示のルール、ひらめきを促すパターン、段階的な複雑さ
  • references/architecture.md — Next.js App Router のルーティング、MDX コンテンツシステム、状態管理、ファイル構成
  • references/progress-state.md — 進捗スキーマ、localStorage アダプター、間隔反復、探索用の URL 状態
  • references/learning-animations.md — ステップ遷移、フィードバック表示、図解アニメーション、視覚効果を抑える設定への準拠

コメント