● コミュニティ
zarazhangrui
⚡ 即起動
Codebase to Course
作者 zarazhangrui · zarazhangrui/codebase-to-course
リポジトリを指定すると、チュートリアルのように解説する単一HTMLの「コース」が生成される — 注釈付きコード・図・ナラティブ — 非エンジニアや新入社員のオンボーディングに。
codebase-to-courseは、リポジトリ全体を歩き回り、コードベースの実際の動作を説明する単一ファイルHTMLコースを生成するClaude Codeスキルです。チュートリアル形式で構成されています:ハイレベルなアーキテクチャ、モジュールごとの深掘り、そして「このリクエストをシステムで追跡する」ウォークスルー — 埋め込みの注釈付きコードスニペット付き。出力は1つのHTMLファイル、ビルドステップなし。
なぜ使うのか
主な機能
- 単一ファイルHTML出力 — ビルドパイプラインなし
- READMEではなく実際のコードから生成されたアーキテクチャ概要
- モジュールごとの「これが存在する理由+動作方法」セクション
- 実際のエントリポイントを追うリクエストフローウォークスルー
- 行ごとの説明付き注釈コードブロック
- 非エンジニア(PM・デザイナー・新入社員)向けに設計
ユースケース
実用的な使い方: Codebase to Course
使うタイミング: 内定承諾の翌金曜日:「コードを読んで」の代わりに本物のオンボーディング成果物が欲しい場合。
フロー
-
リポジトリをスキャン
codebase-to-course: scan ./our-app. Output the proposed course structure first — section list — before writing.✓ コピーしました
→ 具体的なTOC:アーキテクチャ・モジュール・リクエストフロー
-
コースを生成
Looks good. Generate the full HTML to /onboarding/course.html. Target audience: new full-stack hire who knows React + Node but not our domain.✓ コピーしました
→ HTMLファイルが生成される;ブラウザで開く
-
正確さを検証
Spot-check: does the 'auth flow' walkthrough match what's actually in src/auth/? Quote the real code.✓ コピーしました
→ ウォークスルーが実際のファイルパスと現在のコードを引用している
結果: チームの2週間分の説明を節約できる本物のオンボーディング成果物。
注意点
- コースが長すぎて実際に読めない — 最大セクション数を指定する;完全性より品質
- コードの抜粋が古くなる — 大きなリファクタ後に再生成する;スキルは高速
使うタイミング: PMが「なぜ3スプリントかかるの?」と聞き続ける — 具体的な成果物が欲しい場合。
フロー
-
機能にスコープを絞る
codebase-to-course: scope to src/payments/. Audience: PM with no engineering background. Lean on diagrams + analogies, light on code.✓ コピーしました
→ コースがハイレベル;コードブロックが最小限
結果: PMがメンタルモデルを持って帰る。
注意点
- アナロジーが過度に単純化する — スポットチェックする;プッシュすればスキルは正確さを優先する
使うタイミング: READMEに機能はあるがアーキテクチャの解説がない場合。
フロー
-
docsページとして生成
codebase-to-course: scan main branch. Output ARCHITECTURE.html for the docs site. Target: experienced devs evaluating the project.✓ コピーしました
→ 出力が思慮深いコントリビューターガイドのように読める
結果: 評価者とコントリビューターにとってより良い開発体験。
注意点
- コースのブランディングが間違っている(汎用的に見える) — promptにプロジェクト名+スタイルのヒントを渡す
組み合わせ
他のMCPと組み合わせて10倍の力を
ローカルリポジトリを読んでコースを書く
codebase-to-course: scan ./our-app, write /onboarding/course.html.✓ コピーしました
クローンせずに外部リポジトリのコースを作る
Use GitMCP for owner/repo. Then codebase-to-course on top of that.✓ コピーしました
コストと制限
運用コスト
- APIクォータ
- N/A
- 呼び出しあたりのトークン
- 大きい — スキルはリポジトリ全体を読む(典型的に10k〜50k token)
- 金額
- 無料;使用するモデルのtoken料金が適用される
- ヒント
- モノリポではscope_to_subdirを使用;一度に全体をコース化しないこと
セキュリティ
権限、シークレット、影響範囲
最小スコープ: filesystem-read filesystem-write
認証情報の保管: なし
データ送信先: なし — 純粋なローカルの読み書き
- 生成されたコースにコードの抜粋が含まれる可能性がある;リポジトリに秘密情報が含まれる場合は外部共有前にレビューすること
トラブルシューティング
よくあるエラーと対処法
Course is too generic / doesn't reference real code
promptをより具体的にする;file:line引用を要求する
Repo too large; runs out of context
scope_to_subdirを使用;モジュールごとのコースを作成してリンクする
HTML formatting broken
スキルに出力の検証を依頼する;必要なら再生成
代替案
Codebase to Course 他との比較
| 代替案 | 代わりに使う場面 | トレードオフ |
| Repomix + manual prompt | コードベースのClaudeへの渡し方を完全にコントロールしたい場合 | セットアップが多い;意見のある出力フォーマットなし |
| DocsGPT / Mintlify | ホスティングされたドキュメントが欲しい場合 | 全く異なる製品;単一ファイルHTMLではない |
| absolutely-skilled / autodoc | 自動生成APIドキュメントが欲しい場合 | APIリファレンス ≠ チュートリアル |