learn-BMAD-METHOD は何をしますか?
学習コンパニオン:bmad-code-org/BMAD-METHOD の段階的なGo移植版。SKILL.mdパーサーからフルインストーラ、フェーズ対応ルーティングまでの12章。
概要
このリポジトリは、bmad-code-org/BMAD-METHOD の機能を段階的にGo言語で実装するための学習リソースです。各チャプターは前の章に基づいて構築され、プロジェクトを徐々に拡張していきます。
チャプター構造
- SKILL.mdパーサー - BMAD-METHODのSKILL.mdファイルを解析する基本的なパーサー
- データ構造 - 解析結果を保持するためのGo構造体の定義
- バリデーション - 解析されたデータの検証ロジック
- テンプレート - レンダリング用のテンプレートシステム
- ルーティング基本 - 基本的なルーティングメカニズム
- フェーズ対応ルーティング - フェーズを認識する高度なルーティング
- インストーラ基本 - 基本的なインストーラ機能
- インストーラ拡張 - プラグインや依存関係管理の追加
- 設定管理 - 設定ファイルの読み込みと書き込み
- ロギング - 構造化ロギングの実装
- テスト - ユニットテストと統合テスト
- 完全インストーラ - 上記すべてを統合した完全なインストーラ
使用方法
各チャプターは独立したディレクトリとして提供されます。それぞれのディレクトリに移動し、go run コマンドで実行できます。
cd chapter-01-parser
go run .
学習目標
- Goの基本構文とデータ構造の理解
- ファイル入出力とパース処理の実装
- ルーティングとステートマシンの設計
- テスト駆動開発の実践
- インストーラツールの設計パターン
必要条件
- Go 1.21以上
- 基本的なGoの知識
ライセンス
MIT