ドメイン別ガイド

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 を通じてコードの編集を行います。