Quality

品質の主張を、契約・生成物・来歴まで遡って確認します。

brief から画面ができるまでの各段階(FlowSpec → SelectionSpec → BuildReport)は、それぞれ「契約」として内容が固定されています。契約は JSON Schemaで書かれ、ajvという検証ツールが次の段階へ進む前に機械的に形式を確認するため、ルールから外れた内容が途中で紛れ込むことはありません。

さらに生成物には provenance sidecarという記録が添えられます。これは入力ファイルの digest(内容から計算した指紋のようなもの)を保存する仕組みで、後から入力が書き換えられていないかを機械的に照合できます。「この画面はこのbriefと選定結果から作られた」という対応関係を、見た目ではなく検証可能な形で示します。

Coverage matrix
ScreenType・blockRoleの在庫が網羅されているかを確認します。
screenTypes
13
blockRoles
33
registryItems
46
開く

各段階を固定する4つの契約スキーマの内容を確認します。

FlowSpec
Source of truth
Responsibilityユーザー意図、状態、遷移を固定する入力契約
InputBrief(上流の人間+AI)
OutputSelectionSpec(選定レイヤーへ)
Schemadocs/contracts/ai-flowspec.schema.json
{
  "$schema": "docs/contracts/ai-flowspec.schema.json",
  "required": [
    "flowId",
    "steps"
  ]
}
SelectionSpec
Source of truth
ResponsibilityScreenType・pattern・blockの選定根拠を固定する契約
InputFlowSpec + registry inventory
OutputBuildReport(実装レイヤーへ)
Schemadocs/contracts/ai-selectionspec.schema.json
{
  "$schema": "docs/contracts/ai-selectionspec.schema.json",
  "required": [
    "flowId",
    "screens",
    "unresolved"
  ]
}
BuildReport
Source of truth
Responsibility作成物と自動チェックの結果を記録する出力契約
InputSelectionSpec + build/check 実行
Outputprovenance sidecar・検証記録
Schemadocs/contracts/ai-buildreport.schema.json
{
  "$schema": "docs/contracts/ai-buildreport.schema.json",
  "required": [
    "flowId",
    "generatedAt",
    "screens",
    "checks",
    "iterations",
    "status"
  ]
}
Facets
Source of truth
Responsibility在庫を比較可能にする語彙とメタデータ
Inputregistry item の meta.aiDesignSystem
Output全契約が参照する共有語彙
Schemadocs/contracts/ai-design-facets.schema.json
{
  "$schema": "docs/contracts/ai-design-facets.schema.json",
  "required": [
    "assetKind",
    "maturity",
    "source",
    "evidence"
  ]
}

コマンドパレット

ページを検索して移動