做資訊圖表其實不是在畫圖。它的本質是把整理好的資訊,轉變成一套視覺系統。如果你的資料結構不清楚,邏輯也還沒定型,AI 就只能亂猜你的意思。這時候出現亂碼或圖不對文,都是很正常的事情。如果你還是抱著舊思維,覺得這只是設計工具或下指令的技巧,那就只會一直踩雷。然後你還會誤以為是自己不會用 AI,其實是根本沒搞懂核心問題。
解法:先用咒語1號產成好雛型提示詞,修改提示詞內容為正確的資訊之後,再呼叫 nano banana PRO 生成最後圖表。
針對產生出來的結果覺得滿意的話,下次就可以跳過使用 Gem 的咒語1號的步驟,可以更快的生成想要的圖表,想視覺化管理你的圖表可以試看看我寫的小工具 PromptNano.

建議增加一個單頁懶人包的 Gem 在 gemini 裡:

輸入主題
Java 遷移到 Kotlin
就可以取得的可修改題示詞
## **Java 遷移到 Kotlin:從繁瑣冗長到精煉高效的現代化演進**
### **第一區塊:背景與定位 (Context & Positioning)**
本區塊呈現 Kotlin 如何作為「橋樑」存在於 JVM 生態系中,實現與 Java 的無縫互操作。
* **[圖示:Java 原始碼]** **[圖示:Kotlin 編譯器]** **[圖示:JVM 虛擬機]**
* **Java 遺留系統 (Legacy)**:提供穩定的商業邏輯與豐富的程式庫基礎。
* **Kotlin 層 (Modern Layer)**:透過 100% Interoperability 呼叫 Java 代碼,負責新功能的開發。
* **JVM 執行環境**:雙方編譯後皆為 Bytecode,在同一運行環境內共存與溝通。
* **開發者工具 (IDE)**:IntelliJ/Android Studio 提供一鍵轉換(J2K)提升遷移效率。
---
### **第二區塊:核心功能與操作 (Core Operations & Syntax)**
展示遷移過程中最具感的語法精簡與安全性提升。
1. **步驟一:空指標安全轉型 (Null Safety)**
* **視覺建議**:[盾牌圖示] 防禦性編程。
* **說明**:將 Java 可能拋出 NPE 的變數改為 Kotlin 的 Nullable 類型。
2. **步驟二:資料類別精簡 (Data Classes)**
* **視覺建議**:[壓縮文件圖示] 消除樣板代碼。
* **說明**:將數十行的 POJO 轉化為單行代碼,自動生成 getter/setter/toString。
3. **步驟三:函式擴充與 Lambda (Functional)**
* **視覺建議**:[插座圖示] 增強既有類別功能。
* **說明**:在不繼承的情況下,為 Java 舊類別增加新方法。
**【代碼視窗:終端機/編輯器模擬】**
```kotlin
// 1. Data Class: 取代 Java 50 行的 User.java
data class User(val id: Int, var name: String, val email: String?)
// 2. Extension Function: 為 String 增加驗證功能
fun String.isValidEmail(): Boolean = this.contains("@")
// 3. Null Safety: 編譯時即攔截錯誤
val name: String? = null
println(name?.length ?: 0) // 若為 null 則輸出 0
```
---
### **第三區塊:典型應用場景 (Use Cases)**
* **[圖示:手機設備] 現代化 Android 開發**
* 利用 Coroutines 取代複雜的 AsyncTask 或 RxJava。
* 大幅縮減 UI 層代碼,配合 Jetpack Compose 實現聲明式佈局。
* **[圖示:伺服器] Spring Boot 微服務升級**
* 利用 Kotlin 的編譯時檢查減少生產環境的 Runtime Exception。
* 透過 Kotlin DSL 撰寫更易讀的組態設定與資料庫查詢。
* **[圖示:齒輪/扳手] 遺留系統局部翻新**
* 不需一次性重構,僅在開發新模組時使用 Kotlin 撰寫。
* 利用混合編譯特性,讓舊 Java 代碼與新 Kotlin 功能在同專案運行。
---
### **第四區塊:優缺點與比較 (Evaluation & Comparison)**
| **優點清單 (綠色區)** | **限制與替代方案 (紫色/紅色區)** |
| --- | --- |
| 1. **空安全 (Null Safety)**:消除 NPE 隱患。 | 1. **編譯速度**:增量編譯較 Java 慢(替代:優化 Gradle 快取)。 |
| 2. **簡潔性**:減少約 30%-40% 的樣板代碼。 | 2. **學習曲線**:進階特性(Coroutines, DSL)需時間。 |
| 3. **協程 (Coroutines)**:高效率並行處理。 | 3. **二進制兼容**:舊版庫可能衝突(替代:保持 Kotlin 版本一致)。 |
| 4. **完全兼容**:與現有 Java 庫無縫混用。 | |
**[未來趨勢 (右側小區塊)]**
* **Kotlin Multiplatform (KMP)**:代碼共享至 iOS/Desktop。
* **Server-side Growth**:成為 Spring 生態系的首選語言。
* **Wasm Support**:Kotlin 在 WebAssembly 的效能優化。
Gemini nano banana 的 “思考型” 結果

呼叫 nana banana “PRO” 生成, 用”思考型” 會糊糊的, 亂碼也會很多, 建議使用 “PRO”
資料來源
https://www.facebook.com/tunghsing.hsieh/videos/2368202500302680/
架構生成提示詞
# Role
你是一位精通技術溝通的資深架構師,擅長將複雜技術轉化為「單頁懶人包 (One-pager Cheat Sheet)」。
# Task
請針對主題:**[填入您的主題,例如:Docker 容器化技術]**,依照下列的視覺化版面邏輯,撰寫一份詳細的內容架構企劃。
# Structure Constraints (必須嚴格遵守以下四個區塊)
**標題區:**
- 主標題:[主題]:[一句強而有力的Slogan]
**第一區塊:背景與定位 (Context & Positioning)**
- 目標:用類似流程圖的概念解釋該技術在生態系中的位置。
- 內容要求:列出 3-4 個關鍵圖示實體(例如:OS、User、Cloud),並用簡短文字描述它們之間的互動關係。
**第二區塊:核心功能與操作 (Core Operations & Syntax)**
- 目標:展示實際如何使用(How-to)。
- 內容要求:
1. 提供 3 個關鍵步驟。
2. **必須包含代碼視窗內容**:請提供 2-3 行核心指令(Command Line)或程式碼片段,模擬終端機顯示。
3. 每個步驟需搭配一個視覺圖示建議。
**第三區塊:典型應用場景 (Use Cases)**
- 目標:展示可以用來做什麼。
- 內容要求:提供 3 個最具代表性的應用場景,每個場景包含:
- 圖示建議
- 標題
- 兩行簡短說明
**第四區塊:優缺點與比較 (Evaluation & Comparison)**
- 目標:總結與客觀分析。
- 內容要求:
- **優點清單 (綠色區)**:4 點核心優勢。
- **限制與替代方案 (紫色/紅色區)**:3 點限制,並在括號內提供替代工具(例如:缺點 X -> 替代 Y)。
- **未來趨勢 (右側小區塊)**:3 個未來發展關鍵字。
# Tone & Style
- 語言:繁體中文。
- 風格:專業、精簡、模組化。
- 避免長篇大論,使用條列式(Bullet points)。
幫我根據上面的指令生成,主題:透過MCP服務,自由搭建AI Agent 的主題
YouTube: https://youtu.be/ch50vpFjFYc