ドメイン別ガイド
Spec-Craftは、複数のクリエイティブ制作ドメインをサポートしています。
漫画制作
Obsidian でストーリーボードを定義します。trigger_svg_build ツールを使用して、戦略からセリフを抽出し、SVG テンプレートに注入します。
戦略: Obsidian 内の YAML メタデータ。
戦術:
build/ディレクトリに生成された SVG 群。
CAD モデリング (JSCAD)
Obsidian で幾何学的な要件を指定します。trigger_cad_build を使用して JSCAD コードを生成し、STL ファイルをエクスポートします。
視覚的フィードバック: AI は生成された SVG を解析することで、モデルの寸法を「視覚的に」確認できます。
3D シーン構築 (Blender)
Obsidian で「盆景 (Bonkei)」のようなランドスケープを記述します。generate_blender_script を使用して、Blender 用の Python スクリプトを自動生成します。
プロセス: Obsidian 仕様 → Blender Python スクリプト → 自動 3D ビルド。
視覚的検証 (Visual Verification):
render_blender_svgを使用して線画プロジェクションを生成し、AI による分析に活用します。
建築設計 (Bonsai)
IFC (Industry Foundation Classes) 標準を使用して、建築の戦略と戦術的な実装を管理します。Spec-Craft は、Bonsai (BlenderBIM) API を活用して BIM 準拠のモデルを作成するための Python スクリプトを生成します。
規格: OpenBIM / IFC 準拠。
ワークフロー: Obsidian の戦略 → Bonsai Python スクリプト → IFC アセット生成。
AIによる検証: AIは戦略との整合性を確保するために、SVGプロジェクションを用いて壁やスラブを視覚的に検査できます。
AI支援による実装(Emacs サンドボックス)
Spec-Craft は、AI エージェントがコードを記述および検証できるように、専用の Emacs サンドボックスを提供します。
分離 (Isolation): 個人用の Emacs 設定に影響を与えないよう、プロジェクト固有の初期化ディレクトリ(
.spec-craft/emacs/)を使用します。機能 (Capabilities): 高精度な編集を行うために、LSP (Eglot)、コーディング規約・エラー検証 (Flymake)、および Tree-sitter が事前設定されています。
ワークフロー (Workflow): AI は
setup_emacs_sandboxでサンドボックスを初期化し、edit_with_emacsを通じてコードの編集を行います。