badge4の学習まとめファイル(summary.md, key_concepts.md, sql_reference.md, 各lesson/summary.md)を、badge4ディレクトリ内のlesson.mdやSQLファイルの最新内容に基づいて更新・再生成する。badge4のまとめを更新したい、学習ノートを最新化したい場合に使用する。
/badge4/ 配下のレッスン教材(lesson.md や .sql ファイル)を読み込み、学習内容のまとめファイルを最新状態に更新する。
/badge4/
├── lesson1/ ... lesson10/ ← 各レッスンの教材
│ ├── lesson.md ← レッスン本文(存在する場合)
│ └── *.sql ← SQLスクリプト群
/badge4/
├── summary.md ← 全体概要(レッスン一覧・オブジェクト一覧)
├── key_concepts.md ← 主要概念の横断整理
├── sql_reference.md ← 主要SQLリファレンス
├── lesson2/summary.md ← Lesson2 学習まとめ
├── lesson3/summary.md ← Lesson3 学習まとめ
├── lesson4/summary.md ← Lesson4 学習まとめ
└── lessonN/summary.md ← 新規レッスンが追加された場合
ls -R /badge4 でディレクトリ構成を確認するlessonN/ ディレクトリ内の lesson.md と全 .sql ファイルを読み込むsummary.md ファイルがあれば読み込み、差分を把握する各レッスンについて、以下の構造で lessonN/summary.md を作成または更新する:
# Lesson N: [テーマタイトル]
## 学習目標
[このレッスンで何を学ぶか、1〜2文]
---
## 学んだこと
### 1. [トピック1]
[説明 + 必要に応じてSQLコードブロック]
### 2. [トピック2]
...
---
## DORA チェック: [DLKW番号]
[検証内容の簡潔な説明]
ルール:
lesson.md の内容を主軸にし、SQLファイルで補完する全レッスンから抽出した概念を横断的に整理する:
全レッスンのSQLを機能カテゴリ別に整理する:
```sql で囲む.gitkeep のみのディレクトリはスキップするlesson.md がなくても .sql ファイルがあればSQLの内容からまとめを生成するGRADER 関数を使うSQL)は検証内容の説明のみ記載し、SQL全文は含めない