Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Agent Rules as Domain Parser

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

Agent Rules as Domain Parser

Avatar for Yoda Keisuke

Yoda Keisuke

May 28, 2025

More Decks by Yoda Keisuke

Other Decks in Programming

Transcript

  1. Agent Rules as Domain Parser a Roomba-Ready code ドメイン知識の可逆変換 LLM

    Night〜コーディングAIの自社ルール運用 2025年5月28日 株式会社ログラス 依田啓佑(x :kei_output_1104 ) 1
  2. # サマリ 「ドメイン知識」の表現の相互変換 5 ドメイン知識の Single Source of Truth としての

    コード (ここだけ永続化) 3重メンテせず、 都度ビューとし て復元 Parserあるいは 関手としての Agent Rule それぞれ半構造化され た空テンプレ/サンプル だけ用意
  3. # Gap 具体的にはどんなハードルがあるのか 8 Gap ①「要件」なるもの->コードのマッピングが 一筋縄ではいかない LLMの性能向上が解決するものか…? ② ”

    Roomba-Ready ”な状態である必要がある (コードが綺麗・コンテキストを整備) ③ ブラックボックス化したら説明責任が果たせ ない(ドキュメントとコードの2重メンテでカ バーすることに)
  4. # Gap2: ” Roomba-Ready ”な状態である必要がある(コードが綺麗・コンテキストを整備) ” Roomba-Ready ” でAgent Friendly

    なコードベースに求める要素は… 15 2.2 コードが知識を 表明していて欲しい 2.1 構造化されたエンコード を強制したい 散らかった部屋ではワークできないルンバくん
  5. # Solution: Concept - Agent Rules as Domain Parser 18

    ドメイン知識の Single Source of Truth としての コード (ここだけ永続 化) 3重メンテせず、 都度ビューとして 復元 Parserあるいは 関手としての Agent Rule Gap: 2.1 構造化されたエンコード を強制したい Gap1.2 半構造化されていて欲しい 2.2 コードが知識を表明していて欲しい 3.2 二重メンテしたくない Gap 3.1コード=最新仕様 から 復元したい 3.2 二重メンテしたくない それぞれ半構造化され た空テンプレ/サンプル だけ用意 Gap1.2 半構造化されていて欲しい
  6. # Solution: Concept 関数型DDDを掛け合わせる 19 Gap: 1.1現実とコードモデルの「捉え方」にギャップがあって欲しく無い 2.2 コードが知識を表明していて欲しい ✓

    LLMの非決定性を補う ✓ Reconciliation Loop における、 筋の悪い探索空間を潰す 型付き部品の提供による 正しい組み合わせ方の 誘導・保証 ✓ 型でも業務知識を宣言可能 ✓ 軽量な形式手法としての型での モデル記述 ✓ 業務知識の引継書としての、 業務手順や用語概念の宣言的記述 ドメイン知識の宣言的記述 ドメインの実際の姿 コード構造 のGapが最小 ✓ タスクが合成されたワークフロー としての業務 ✓ 関数が合成されたパイプライン としての実装
  7. # Solution: case 集約 Command/Aggregate 26 イベストのmiroスクショはリーダビリティが低いため「Aggregate Design Canvas」を経由 https://github.com/yodakeisuke/domain-parser-

    sample-accounting- product/blob/main/.cursor/rules/how-to-read- eventstorming.mdc https://github.com/yodakeisuke/domain-parser- sample-accounting- product/blob/main/.cursor/rules/aggregate- design-canvas-creation-guidelines.mdc
  8. # Solution: case コード 図式 Domain Parser 31 可視化に関してはRule書く必要薄そ うです

    cursor の公式Docにも例がある https://docs.cursor.com/guides/t utorials/architectural-diagrams
  9. 34