Dependencies
| モジュール | 説明 | 状態 |
|---|---|---|
| parser | Markdownパーサー | ✅ 完了 |
| patterns | パターン検出 | ✅ 完了 |
| generator | PBTコード生成 | ✅ 完了 |
| cli | CLIコマンドパーサー | ✅ 完了 |
| analyzer | 関数抽出器 | ✅ 完了 |
| pbt | PBTランタイム | ✅ 完了 |
| pbt_sync | PBT同期 | ✅ 完了 |
| dogfooding | 自己テスト | ✅ 完了 |
| state_machine | 状態マシンテスト | ✅ 完了 |
# 全テスト実行
moon test
# ビルド確認
moon check
# CLI実行(ヘルプ表示)
moon run src/aletheia
# PBTターゲット収集
moon run src/aletheia -- generate ./src
# 変更内容のサマリをJSONで出力(dry-run)
moon run src/aletheia -- generate ./src --dry-run --format json
# 検出根拠の詳細表示
moon run src/aletheia -- analyze ./src --explain
# PBT markdown同期(デフォルト: src/aletheia.pbt.mbt.md)
moon run src/aletheia -- sync
# 自己適用PBTの生成(テンプレート出力)
./scripts/self_pbt.sh
# self_pbt.sh は generate/sync + moon info + moon fmt を実行
# 開発時の一括チェック
./scripts/dev-check.sh# PBT 開発の推奨ワークフロー
# 1. マークダウンを編集
vim src/aletheia.pbt.mbt.md
# 2. テストファイルを再生成
./scripts/self_pbt.sh
# 3. テストを実行
moon test
# 4. 変更を確認
git status
git diff
# 5. コミット(マークダウンと生成されたテストファイルの両方)
git add src/aletheia.pbt.mbt.md src/*/pbt_generated_test.mbt
git commit -m "feat: add PBT tests for XYZ"# ローカルでプラグインを試す(一般用途)
claude --plugin-dir ./plugins/aletheia-pbt
# ローカルでプラグインを試す(自己適用)
claude --plugin-dir ./plugins/aletheia-self-pbt
# マーケットプレイスを追加してインストール(Claude Code内)
/plugin marketplace add .
/plugin install aletheia-pbt@f4ah6o-plugins
/plugin install aletheia-self-pbt@f4ah6o-pluginssrc/
├── aletheia.pbt.mbt.md # PBTターゲット/プロパティ集約
├── aletheia/ # CLI エントリポイント
├── analyzer/ # 関数抽出器
├── ast/ # AST定義
├── cli/ # CLI コマンド処理
├── dogfooding/ # 自己テスト(Dogfooding)
├── generator/ # PBT コード生成
├── parser/ # Markdown パーサー
├── patterns/ # パターン検出
├── pbt/ # PBTランタイム
├── pbt_sync/ # PBT同期
└── state_machine/ # 状態マシンテスト# 同じコードベースで generate を複数回実行しても、生成結果は同一になります
moon run src/aletheia -- generate ./src
moon run src/aletheia -- generate ./src # 差分なし
# マーカー外の手編集は保持されます
echo "## Manual Notes" >> src/aletheia.pbt.mbt.md
moon run src/aletheia -- generate ./src
grep "Manual Notes" src/aletheia.pbt.mbt.md # Manual Notes が残っているDependencies