コンテンツにスキップ

Guinness プロダクト概要

Guinness とは

Guinness は、プロジェクトの ワイヤーフレーム・デザイン・コード を常に同期し続けるための 4D 製 AI プラットフォームです。三つを別々の成果物として扱い乖離させるのではなく、Guinness は WF / Design / Code 三角形の各辺に双方向の変換ツールを 6 つ提供し、いずれか 1 つを更新すると残り 2 つを生成・更新できるようにします。

プロダクトはシステムスライド上では GenAI-PJ と呼ばれており、「Guinness」はリポジトリ・ドキュメント・チケットで使われるプロジェクト名です。

Triangle Workflow

flowchart LR
    Design(["🎨 Design<br/>(Figma)"])
    Wireframe(["📐 Wireframe<br/>(Figma)"])
    Code(["💻 Code<br/>(jsx / html)"])

    Design ==>|"Des2Code (稼働中)"| Code
    Code ==>|"Code2Des (開発中)"| Design

    Wireframe -.->|"WF2Des"| Design
    Design -.->|"Des2WF"| Wireframe

    Wireframe -.->|"WF2Code"| Code
    Code -.->|"Code2WF"| Wireframe

実線は稼働中、破線は未着手。各辺に 2 つのツール(順方向・逆方向)を持つ:

辺 順方向 逆方向
Wireframe ↔ Design WF2Des Des2WF
Design ↔ Code Des2Code Code2Des
Wireframe ↔ Code WF2Code Code2WF

なぜ必要か

  • 作業順序が固定できない。Wireframe より先に Design が完成することもあれば、Design より先に Code が完成することもある。納品前に「抜けを埋める」(不足した Wireframe や Design を生成する)作業が頻発する。
  • サイトリニューアルや競合リサーチ。既存サイトから始めるため、稼働中の Code を Wireframe や Design に逆変換する必要がある。
  • デザインレビューで漏れが見つかる。Code が完成していても、レビューで不足が判明することが多い。全体を作り直すのではなく Design だけを素早く追加・更新したい。

ツール一覧と現在の状況

ツール 方向 状況 主担当
Des2Code Design → Code 稼働中(更新中) 4D + NDVN
Code2Des Code → Design 開発中 4D
WF2Des Wireframe → Design 未着手 NDVN
WF2Code Wireframe → Code 未着手 TBD
Des2WF Design → Wireframe 未着手 TBD
Code2WF Code → Wireframe 未着手 TBD

アーキテクチャ戦略

  • Thin Client Model — クライアントツールは理想的には I/O のみを担当する。UI(ui-admin, ui-user)自身は変換ロジックを持たない。
  • API-First Logic — 変換とオーケストレーションは API の裏側にある。ロジックが API 側に集約されているため、同じ機能を Web・アプリ・AI エージェント向け MCP サーバー・将来の SDK / CLI など多様なサーフェスに提供できる。

Guinness のランタイムは以下のアプリで構成される:

  • api-admin — オペレーター向けバックエンド(PostgreSQL + Cognito 管理者プール)
  • api-user — エンドユーザー向けバックエンド(PostgreSQL + Cognito アプリプール。現在 Des2Code をホスト)
  • mcp-v2 — MCP サーバー。AI エージェントに変換ツールを公開する
  • ui-admin — 4D スタッフ用のバックオフィス(Next.js)
  • ui-user — エンドユーザー向け Web クライアント(将来)

チーム

  • 4D (Fourdigit) — プロダクト、バックエンド API、インフラ、管理者 UI
  • NDVN (NTT Data Vietnam) — AI 変換エンジン(WF2Des、Des2Code の AI バックエンド)
  • Plabs — 特定機能での共同パートナー