ワンクリックで
rebrgen-build
rebrgen のビルド・再生成手順を提示する。ビルドエラー、EBM構造変更、ebmcodegen の再生成、新言語ジェネレーター追加時に参照する。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
rebrgen のビルド・再生成手順を提示する。ビルドエラー、EBM構造変更、ebmcodegen の再生成、新言語ジェネレーター追加時に参照する。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
rebrgen の設計判断を ADR として記録するか検討する。設計方針の議論、選択肢の比較、既存判断の変更、判断理由を残す場面で使用する。
rebrgen のビルド、初期セットアップ、EBM再生成、ebmcodegen復旧、新言語ジェネレーター追加を行うときに使用する。
rebrgen のコンパイルエラー、テスト失敗、想定外の挙動を調査するときに使用する。型や構造の定義から原因を追跡するデバッグ手順を提供する。
rebrgen 内部の機能、マクロ、Context型、実装場所や構造を調べるときに使用する。開発中に関連定義やAPIの所在を確認するための知識を提供する。
rebrgen の複数言語ジェネレーターにまたがるリファクタリング、共通部分の整理、EBM構造変更の影響調査を行うときに使用する。
rebrgen のコードジェネレーターへ新機能を追加するときに使用する。共通処理と言語固有処理の配置、EBM変更の判断、実装時の注意点を提供する。
| name | rebrgen-build |
| description | rebrgen のビルド・再生成手順を提示する。ビルドエラー、EBM構造変更、ebmcodegen の再生成、新言語ジェネレーター追加時に参照する。 |
python script/build.py
初回セットアップ時:
python script/auto_setup.py
設定は build_config.json(build_config.template.json からコピー)にある。親 brgen のツールと futils を自動セットアップする場合は、それぞれ AUTO_SETUP_BRGEN と AUTO_SETUP_FUTILS を有効にする。言語ジェネレーターは設定で個別選択せず、src/ebmcg/ と src/ebmip/ から列挙される。
extended_binary_module.bgn を変更したら必ず実行:
python script/update_ebm.py
このスクリプトが行うこと:
src/ebm/ebm.py で .hpp/.cpp を再生成script/build.py でビルドebmcodegen --mode subset → src/ebmcodegen/body_subset.cppebmcodegen --mode json-conv-header/source → src/ebmgen/json_conv.hpp/.cppexport CODEGEN_ONLY=1
python script/build.py # ebmcodegen だけビルド
export CODEGEN_ONLY=0
python script/ebmcodegen.py all
python script/build.py
python script/ebmcodegen.py <lang_name> # スケルトン生成
python script/build.py
python script/unictest.py --target-runner ebm2<lang_name> # 未実装フック確認
コードを変更したら次の編集に進む前に確認する (数字が小さいほど優先):
python script/unictest.py --target-runner <lang> — 最優先python script/build.py native Debugpython script/ebmcodegen.py <lang>python script/update_ebm.py