活用プロンプト例
エージェント:ドキュメントエージェント
<aside>
<img src="notion://custom_emoji/be6005d7-8302-4c8e-93fe-03d0d3d71970/12f3c107-d7a8-8009-8054-007a9b09b0b8" alt="notion://custom_emoji/be6005d7-8302-4c8e-93fe-03d0d3d71970/12f3c107-d7a8-8009-8054-007a9b09b0b8" width="40px" />
@会員情報更新 のユースケースドキュメントを参考に、必要なフロントエンド画面を設計し、 @VB画面設計書様式 の様式に沿って出力して。
</aside>
テンプレート
VB画面設計書様式.md
# 1. 基本情報
- 画面ID:
- 画面名:
- 機能概要:
## 2. 画面レイアウト
### 2.1 画面構成
以下の凡例に基づき、各オブジェクト名は具体的なファイル名やフォーム/コントロール名(例:Form1, btnSearch, dgvCustomerなど)で記述してください。
```mermaid
%%{init: {'theme': 'neutral', 'themeVariables': { 'fontFamily': 'Meiryo', 'fontSize': '15px'}}}%%
flowchart TD
    A["フォーム/ウィンドウ"]
    B["コントロール(CommandButton/ TextBox/ ComboBox等)"]
    C{"分岐条件"}
    D[["フォーム要素(TextBox, CheckBox等)"]]
    E[("データ表示(ListView, DataGridView等)")]
    G[("データベース")]
    F(["アクション(ボタン/イベント)"])
    H(["API"])
    classDef page fill:#d0d1ff,stroke:#333,stroke-width:2px,color:#000
    classDef component fill:#ffe680,stroke:#333,stroke-width:2px,color:#000
    classDef condition fill:#c2e0c2,stroke:#333,stroke-width:2px,color:#000
    classDef form fill:#ffcce0,stroke:#333,stroke-width:2px,color:#000
    classDef data fill:#c6c6ff,stroke:#333,stroke-width:2px,color:#000
    classDef action fill:#ffb3b3,stroke:#333,stroke-width:2px,color:#000
    classDef database fill:#bce2e8,stroke:#333,stroke-width:2px,color:#000
    classDef api fill:#bce2e8,stroke:#333,stroke-width:2px,color:#000
    class A page
    class B component
    class C condition
    class D form
    class E data
    class F action
    class G database
    class H api
    style A text-align:center
    style B text-align:center
    style C text-align:center
    style D text-align:center
    style E text-align:center
    style F text-align:center
    style G text-align:center
    style H text-align:center
| 線種 | 表記 | 意味 |  |  | 
| --> | 実線矢印 | 画面遷移/親子関係 |  |  | 
| -.-> | 点線矢印 | イベント発火/アクション |  |  | 
| --- | テキスト | --- | ラベル付き線 | 関係説明(遷移、含む、表示等) | 
| --o | 白丸終端 | 関連付け(弱い結合) |  |  | 
| --\* | 黒丸終端 | 集約関係(強い結合) |  |  | 
3. 入力項目定義
3.1 フォーム項目一覧
| No | 項目ID | 項目名 | 入力型 | 桁数 | 必須 | 初期値 | 表示条件 | 
|  |  |  |  |  |  |  |  | 
3.2 入力規則・バリデーション(VB仕様)
テキスト入力
- 入力可能文字:
- 最小文字数:
- 最大文字数:
- 半角/全角:
- 許可する記号:
- 空白許容:
- 禁則事項:
数値入力
選択項目(ComboBox/ListBox等)
4. ボタン・アクション定義
4.1 ボタン一覧
| ボタンID | ラベル表示 | 表示条件 | 使用可否条件(Enabled/Visible) | 
|  |  |  |  | 
4.2 アクション定義
(サンプル:btnSearch\_Click)
- イベント: クリック時
- 処理内容: 1. 入力チェック 2. データ取得 3. 結果表示
5. エラー・メッセージ定義
5.1 バリデーションエラー
5.2 システムエラー
6. バックエンド連携仕様
6.1 データ送信先定義
- 送信先URL/接続名:
- 方式(REST API/DB直接/その他):
- 備考:
6.2 送信項目一覧
| No | 項目名 | 対応コントロール | データ型 | 必須 | 備考 | 
|  |  |  |  |  |  | 
7. その他補足
7.1 画面遷移
### アウトプットイメージ
```markdown
# 1. 基本情報
- 画面ID: MemberInfoEdit\\_v2
- 画面名: 会員情報更新画面
- 機能概要:
  ログイン済みの会員ユーザーが「メールアドレス」「パスワード」「プロフィール画像」を安全かつ確実に変更・更新できるように設計された画面。バリデーション、エラー通知、本人認証、API連携、セキュリティ対策を含む。
***
## 2. 画面レイアウト
### 2.1 画面構成
```mermaid
%%{init: {'theme': 'neutral', 'themeVariables': { 'fontFamily': 'Meiryo', 'fontSize': '15px'}}}%%
flowchart TD
    A["MemberInfoEditForm_v2"]
    B["txtEmail(メールアドレス入力/表示)"]
    C["txtCurrentPassword(現在のパスワード)"]
    D["txtNewPassword(新しいパスワード)"]
    E["txtConfirmPassword(パスワード再入力)"]
    F["imgProfile(現プロフィール画像表示)"]
    G["fileProfileUpload(画像アップロード・選択)"]
    H["btnSave(保存)"]
    I["btnCancel(キャンセル)"]
    J["lblErrorMsg(各種エラー・結果通知)"]
    K["API: 会員情報更新"]
    L["lblSessionError(セッション切れ時通知)"]
    A --> B
    A --> C
    A --> D
    A --> E
    A --> F
    A --> G
    A --> H
    A --> I
    A --> J
    J --> L
    H -.-> K
    G -.-> K
3. 入力項目定義
| No | 項目ID | 項目名 | 入力型 | 桁数 | 必須 | バリデーション/備考 | 
| 1 | txtEmail | メールアドレス | テキスト | 256 | ○ | フォーマット、重複チェック | 
| 2 | txtCurrentPassword | 現在のパスワード | パスワード | 64 | △ | メール/パス変更時のみ必須 | 
| 3 | txtNewPassword | 新しいパスワード | パスワード | 64 | △ | 強度判定、英数混在 | 
| 4 | txtConfirmPassword | パスワード再入力 | パスワード | 64 | △ | 新パス、再入力一致 | 
| 5 | imgProfile | プロフィール画像 | 画像表示 |  |  | 現在登録画像 | 
| 6 | fileProfileUpload | 画像アップロード | ファイル |  | △ | jpg/png/gif, 最大2MB | 
4. ボタン定義
| No | ボタンID | ボタン名 | 機能 | 
| 1 | btnSave | 保存 | 入力値バリデーション→API送信 | 
| 2 | btnCancel | キャンセル | 編集終了・前画面へ遷移 | 
5. メッセージ・通知枠
- lblErrorMsg: 項目ごと個別エラー、共通エラー(通信失敗/サーバ障害/入力不備)、処理成功時の通知。
- lblSessionError: セッション切れ時、ログイン画面誘導。
6. API連携
- 送信API: 会員情報更新API(メールアドレス、パスワード、プロフィール画像の個別/同時更新対応)
- バリデーションはフロント・サーバ双方で必須
7. セキュリティ要件
- CSRF・XSS対策(トークン管理・入力サニタイズ等)
- 各種入力値は暗号化済み送信
- セッション有効時のみ操作可能
- 重要事項変更時はメール通知検討
8. 備考
- 入力未完/無効時は即時項目横エラー表示
- 障害時は共通エラー領域通知のみ
- 「会員情報更新」ユースケース業務フロー・仕様を全て順守