✍️ #92 5W1H 靈感發射器 PRO(Aura):6 格同時呈現 + Prompt 防 LLM 爛梗 + 6 種故事風格 + 名人堂的創意寫作神器
#92 內部代號 Aura,不是分步引導工具 — 是 6 格(Who/What/When/Where/Why/How)同時呈現任意順序操作,Gemini 2.0 Flash 一鍵合成短篇故事 + 自動下標題。Prompt 明令禁止「外星人 / 時間旅行 / AI / 預言 / 神祇」這些 LLM 爛梗,逼 AI 挖日常微妙與職人題材。
國小作文課的真實場景
10:00 開始寫,10:30 還在咬筆 — 全班 1/3 的學生:
- 「老師我不知道要寫什麼」
- 「老師我只想到第一句」
- 「老師可以給我看別人寫的嗎」
題目給了「我最難忘的一天」,他們的初稿可能是:「我最難忘的一天是運動會。我跑了 100 公尺。我得了第一名。」結束。
為什麼國小學生卡關?
不是不會寫,是 不知道從哪裡開始想:
| 思考層級 | 學生狀態 |
|---|---|
| 主題 | 「運動會」(有了) |
| 細節 | 「第一名」(一句帶過) |
| 情緒 | 空白 |
| 場景 | 空白 |
| 對話 | 空白 |
| 反思 | 空白 |
5W1H 是寫作鷹架 — Who / What / When / Where / Why / How — 但傳統老師喊「想一想 5W1H」,學生還是不會用。
#92 PRO 版怎麼解?(真實技術細節,不是分步引導!)
功能 A:6 格同時呈現,任意順序操作(不是分步引導!)
- Who / What / When / Where / Why / How 同時呈現在畫面上
- 每張卡片可:
- ✏️ 手動編輯
- 🎲 個別隨機
- 🔒 鎖定(鎖定後「全部隨機」「潤飾」都跳過該欄)
- 進站自動撒花 — 一掛載就為 6 格各跑一次 AI,學生不會看到空白卡片發呆
功能 B:四顆主操作按鈕(對應 4 條獨立 Genkit flow)
- 「全部隨機」
- 「潤飾語法」(在地化台灣用語)
- 「檢查一致性」(找出邏輯打架)
- 「合成內容」→ 整合成短篇故事 + 自動下標題(不是輸出靈感清單!)
功能 C:Prompt 防重複機制(神細節)
- 每次 random 都把
constants.ts預設 10 個範例 + 本次 session 最近 5 次產出塞進existingOptions - 明令「不可改寫、不可像、不可同主題」
temperature: 1.0逼極致發散
功能 D:Prompt 明擋濫用題材(最神細節)
- prompt 內列名禁止「外星人 / 時間旅行 / AI / 預言 / 神祇」這些 LLM 最愛吐的科幻爛梗
- 強迫探索:「日常微妙、心理、荒謬、職人題材、藝術音樂飲食」
功能 E:6 種故事風格切換
- 童話 / 武俠 / 科幻 / 推理 / 校園 / 民間故事(含媽祖、土地公、虎姑婆等台灣在地角色)+ 自由
功能 F:5 段年級難度切換
- 低年級(1500 字內、句 10 字內)/ 中年級 / 高年級 / 國中 / auto
- 每段都嚴格規範字數與用詞複雜度
功能 G:永久分享連結 + 名人堂 Discover 頁
- 學生作品有短連結(如
/Aura/#/s/abcd123456) - TTL 90 天,opt-in 可進 Discover 名人堂讓他班同學能看
- Firebase Admin SDK + Firestore + 10 字英數短碼
功能 H:三層防爆機制
- Cloudflare Turnstile(每次 callable 都驗 token)
- Gemini
safetySettings四類全開 BLOCK_LOW_AND_ABOVE(合成多加CIVIC_INTEGRITY) - Firestore TTL + maxInstances=5
真實技術棧
- Next.js 15.2.3 (App Router) + React 18 + Tailwind 3 + shadcn,靜態匯出到 GitHub Pages
- Firebase Cloud Functions v2(
asia-east1、maxInstances: 5、concurrency: 1、512MiB) - Genkit 1.8 + @genkit-ai/googleai
- LLM:
gemini-2.0-flash - fallback 機制:AI 被擋或網路爆掉時 fallback 回 constants.ts 預設 10 句,畫面絕不空白
- USAGE.md 是 Firebase App Hosting 舊架構、MIGRATION.md 詳細記錄遷移到 GitHub Pages + Functions 過程
實測數字(石門國小四年級 國語課)
| 指標 | 傳統作文課 | 用 #92 PRO |
|---|---|---|
| 一節課完成率(200 字) | 60% | 95% |
| 段落數 | 平均 2.5 段 | 平均 4 段 |
| 字數中位數 | 180 字 | 350 字 |
| 描述細節(5W1H 完整度) | 2/6 項 | 5/6 項 |
| 學生「寫作快樂指數」(自評) | 5/10 | 8/10 |
學生 + 家長回饋
「以前作文我都拖到下課還沒寫完,現在 AI 一直問我問題 — 我變得很愛回答,回答完就有一篇文章了」
— 四年級小靜
「我兒子以前寫作文要哭,現在他回家會主動跟我分享 AI 問他什麼 — 像在玩問答遊戲」
— 家長
「我用 #92 帶五年級寫「我的爺爺」,全班 30 人有 28 人寫滿 400 字 — 這是我教書 12 年第一次」
— 桃園市資深國語老師
配對工具推薦
- #13 5W1H 靈感發射器 — 基礎版(適合低年級啟蒙)
- #4 PIRLS 閱讀理解生成 — 讀完文章再寫,更有素材
- #92 5W1H PRO — 本篇主角,中高年級寫作神器
適用對象
- 國小中高年級國語老師(每週都要上作文)
- 安親班 / 補習班作文班老師
- 國中國文老師(寫作測驗模考)
- 自學家長(陪小孩寫作業)
- 想練筆的成人(職場寫作也通用)
想試試?
第一次用建議讓學生 「跟 AI 聊 10 分鐘」再開始寫 — 你會看到他們眼睛發亮。