---
title: 仕様からストアまで AI がオーケストレーションするモバイル実装
tags:  #.net 10 #dotnet #github copilot #c #azure sql database #terraform #github spek kit #swiftui #revenuecat #vector_distance #gpt 5.6 sol #xunit #agentic commerce #nanobanana #gpt image 2 #azure blob #ai iac #sonnet 4.5 #text-embedding-3-small #claude code  
author: [Shotaro Suzuki](https://image.docswell.com/user/shosuz)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/L7LMD3QVJR.jpg?width=480
description: https://luma.com/shipaton-catfe-2026?tk=YxT4qS Day2 session 15:10~
published: August 04, 26
canonical: https://image.docswell.com/s/shosuz/5271RG-2026-08-04-153802
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/L7LMD3QVJR.jpg)

Spec Kit × GitHub Copilot × .NET / SwiftUI
仕様からストアまで
AI がオーケストレーションするモバイル実装
Shotaro Suzuki
Executive Evangelist
FPT Japan Holdings
Developer Advocate © 2026, Developer Advocate, LLC.


# Page. 2

![Page Image](https://bcdn.docswell.com/page/4EMYPD1NEW.jpg)

鈴⽊ 章太郎
X (Twitter) : @shosuz
•
FPT Japan Executive Evangelist
•
独⽴⾏政法⼈国⽴印刷局 デジタル統括アドバイザー
•
Microsoft MVP for Developer Technologies
(.NET/Developer Tools)
•
AI 駆動開発勉強会 主催
•
元 Microsoft Technical Evangelist


# Page. 3

![Page Image](https://bcdn.docswell.com/page/PER914L4J9.jpg)

OVERVIEW
仕様を書けば、その先は AI がオーケストレーション
spec → IaC → API → SwiftUI → ストアの流れを GitHub Copilot がリードする
Developer Advocate © 2026, Developer Advocate, LLC.


# Page. 4

![Page Image](https://bcdn.docswell.com/page/P7XQY2WZEX.jpg)

全体像 ̶ 仕様からストアまで
SDD → IaC → Azure SQL → .NET API → SwiftUI を GitHub Copilot で繋いでいく
仕様
IaC
DB
API
ストア
Spec
Kit
Terra
form
Azure
SQL
+ Vector
.NET
10/EF
UI
SwiftUI
Revenue
Cat ×
Claude
analyze
スモーク
VECTOR
_DISTANCE
xUnit
snapshot /
vision
別途
参照
仕様を起点に、各段で AI が⽣成 → テストで検証 → 直す
Developer Advocate © 2026, Developer Advocate, LLC.


# Page. 5

![Page Image](https://bcdn.docswell.com/page/37K93MVV7D.jpg)

SDD
Spec Kit ̶ 何を作るかを構造化
GitHub Copilot に実装させる
Developer Advocate © 2026, Developer Advocate, LLC.


# Page. 6

![Page Image](https://bcdn.docswell.com/page/LJ3WG2QQJ5.jpg)

GitHub Copilot × Spec Kit - まず「何を作るか」を構造化する
specify → plan → tasks で作業をタスク単位に割る（実際には 5 + 3 コマンド）
必須 5 コマンド - 上流から実装まで⼀直線
1.
constitution
原則・制約
(SSoT)
2. specify
3. plan
4. tasks
仕様(What)
設計(How)
作業単位に分解
5.
implement
実装
任意 3 コマンド - 必要に応じて差し込む(品質と精度を上げる)
clarify
analyze
checklist
spec を精緻化
整合をチェック
品質観点を追加
tasks が実装の単位になる → だから消費を task 単位で下げられ、過程も task 単位で残せる
= この後の効率化と可視化の⼟台
Developer Advocate © 2026, Developer Advocate, LLC.


# Page. 7

![Page Image](https://bcdn.docswell.com/page/8JDK1Z9WEG.jpg)

LOOP
build → 検証 → ﬁx
AI が作り、テストで合否を出す
Developer Advocate © 2026, Developer Advocate, LLC.


# Page. 8

![Page Image](https://bcdn.docswell.com/page/VEPKQDZX78.jpg)

レイヤ
ツール
テスト
仕様
Spec Kit
clarify / analyze
（内蔵チェッカー）
実装補助
GitHub Copilot
(GPT 5.6 Sol メイン)
̶
バックエンド
.NET 10 / EF Core
xUnit
DB
Azure SQL（native vector）
スモーク / クエリ
フロント
SwiftUI
snapshot / vision
決済・ストア RevenueCat × Claude Code
̶
STACK
技術スタック
Spec Kit × GitHub Copilot × .NET / SwiftUI
Developer Advocate © 2026, Developer Advocate, LLC.


# Page. 9

![Page Image](https://bcdn.docswell.com/page/27VV51W37Q.jpg)

SCENARIO
シナリオ ̶ Agentic Commerce
ギター / ベースのショッピング アシスタント
Developer Advocate © 2026, Developer Advocate, LLC.


# Page. 10

![Page Image](https://bcdn.docswell.com/page/5JGL62DY7L.jpg)

DEMO
仕様からストアまで、⼀気通貫
Spec Kit → GitHub Copilot → .NET → SwiftUI → ストア
Developer Advocate © 2026, Developer Advocate, LLC.


# Page. 11

![Page Image](https://bcdn.docswell.com/page/47QY4P16EP.jpg)

シード資産の全体像
商品データ・画像の下準備
商品カタログ
100 件
•
•
•
NanoBanana
画像⽣成
商品画像 100 枚
digimart 調・ロゴなし
Azure Blob
公開ホスト
アプリで表⽰
Azure SQL /
SwiftUI
商品カタログを 100 件登録（guitar 30 / bass 30 / amp 20 / mfx 20）̶ description / tags / 価格 / 在庫
商品画像 100 枚を NanoBanana で⽣成（digimart 調・架空ブランド・ロゴなし）、多リージョン並列で数分⽣成
Azure Blob の公開コンテナにアップロード、catalog に imageBaseUrl 設定
Developer Advocate © 2026, Developer Advocate, LLC.


# Page. 12

![Page Image](https://bcdn.docswell.com/page/KE4WQYRMJ1.jpg)

Terraform ⽣成
GitHub Copilot
plan / validate
構⽂・計画の検証
apply
Azure に反映
Azure SQL
+ native vector
DB が⽴つ
テスト（checker）: apply 後スモーク ̶ VECTOR_DISTANCE で 1 件返れば緑
IaC
AI IaC ̶ DB を⽴てる
Terraform → Azure SQL Database + native vector
Developer Advocate © 2026, Developer Advocate, LLC.


# Page. 13

![Page Image](https://bcdn.docswell.com/page/L71YP6QYJG.jpg)

▶ 録画 ̶ IaC apply → スモーク緑
Developer Advocate © 2026, Developer Advocate, LLC.


# Page. 14

![Page Image](https://bcdn.docswell.com/page/G7WG2WM1E2.jpg)

Products
ProductTags
Id (PK)
Brand
Name
Category
Price / Stock
ProductId (FK,PK)
Value (PK)
ShopperProﬁles
InstallId (PK)
Budget
Preferred*Json (好み)
Carts
InstallId (PK,FK)
UpdatedAt
ProductEmbeddings
ProductId (FK,PK)
Model / Dimensions
Vector vector(1536)
ContentHash
Consultations
InstallId (FK,PK)
ProductId (FK,PK)
Quantity
UnitPriceSnapshot
Id (PK)
CatalogHash
ProductCount
Status
RecommendationSnapshots
Id (PK)
InstallId (FK)
Query / SemanticQuery
Degraded
CartItems
CatalogSeedRuns
Id (PK)
InstallId (FK)
ProﬁleVersion
Orders
Id (PK)
OrderNumber (UQ)
InstallId (FK)
Total
CheckoutOperations
InstallId (FK,PK)
IdempotencyKey (PK)
OrderId (FK)
DATA MODEL
データモデル
11 テーブル / embedding は ProductEmbeddings.Vector vector(1536)（Azure SQL native© 2026,
vector）
Developer Advocate, LLC.
Developer Advocate


# Page. 15

![Page Image](https://bcdn.docswell.com/page/4JZLD5QXE3.jpg)

相談チャットの中⾝ ̶ AI がオーケストレーション
Claude が理解と説明／実データからは retrieval で取る（でっち上げない）
相談
⽇本語の質問
Claude
理解 → 条件
OpenAI
埋め込み
Azure SQL
vector 検索
Claude
推薦理由
候補
商品 + 理由
モデル:
Claude Sonnet 4.5（理解・推薦理由） / OpenAI text-embedding-3-small（埋め込み）
Developer Advocate © 2026, Developer Advocate, LLC.


# Page. 16

![Page Image](https://bcdn.docswell.com/page/YE6W196PEV.jpg)

▶ 録画 ̶ backend ⽣成 → xUnit ⾚→緑 → セマンティック検索が返る
Developer Advocate © 2026, Developer Advocate, LLC.


# Page. 17

![Page Image](https://bcdn.docswell.com/page/GE5M4N6PE4.jpg)

SwiftUI ⽣成
GitHub Copilot
ビルド
不⼀致 → ﬁx して戻る
スクショ
vision +
snapshot
で仕様と突合
⼀致 → OK
SwiftUI
SwiftUI ̶ ⽣成して検品
スナップショット / vision で仕様と突合 → ﬁx
Developer Advocate © 2026, Developer Advocate, LLC.


# Page. 18

![Page Image](https://bcdn.docswell.com/page/9729V5MZJR.jpg)

▶ 録画 ̶ SwiftUI が API を叩いて画⾯に出る
Developer Advocate © 2026, Developer Advocate, LLC.


# Page. 19

![Page Image](https://bcdn.docswell.com/page/DJY43KXN7M.jpg)

全体像 ̶ 仕様からストアまで
SDD → IaC → Azure SQL → .NET API → SwiftUI
仕様
IaC
DB
API
ストア
Spec
Kit
Terra
form
Azure
SQL
+ Vector
.NET
10
UI
SwiftUI
Revenue
Cat ×
Claude
analyze
スモーク
VECTOR
_DISTANCE
xUnit
snapshot /
vision
別途
参照
仕様を起点に、各段で AI が⽣成 → テストで検証 → 直す
Developer Advocate © 2026, Developer Advocate, LLC.


# Page. 20

![Page Image](https://bcdn.docswell.com/page/V7NYVR1VE8.jpg)

Thank you for your attention!


