「5W1H 靈感發射器 PRO(Aura)」是阿凱老師為國小中高年級作文課打造的 AI 創意寫作神器,部署在 cagoooo.github.io/Aura/,用 Next.js 15.2.3 (App Router) + Firebase Cloud Functions v2 + Genkit 1.8 + gemini-2.0-flash 打造。和 #13 5W1H 靈感發射器 是同 repo 雙部署(GitHub Pages PRO 版 vs Firebase Hosting 學校網域版)。
🎯 核心特色
- 🎲 6 格同時呈現任意順序操作(不是分步引導!)— Who / What / When / Where / Why / How 同時呈現,每張卡片可手動編輯 / 個別隨機 / 🔒 鎖定(鎖定後「全部隨機」「潤飾」都跳過該欄),進站自動撒花為 6 格各跑一次 AI 不會看到空白卡片發呆
- 🎬 四顆主操作按鈕 = 4 條獨立 Genkit flow — 全部隨機 / 潤飾語法(在地化台灣用語)/ 檢查一致性(找邏輯打架)/ 合成內容(整合成短篇故事 + 自動下標題不是輸出靈感清單)
- 🚫 Prompt 防 LLM 爛梗(最神細節)— prompt 內列名禁止「外星人 / 時間旅行 / AI / 預言 / 神祇」這些 LLM 最愛吐的科幻爛梗,強迫探索「日常微妙、心理、荒謬、職人題材、藝術音樂飲食」
- 🔁 Prompt 防重複機制 — 每次 random 都把
constants.ts預設 10 個範例 + 本次 session 最近 5 次產出塞進existingOptions,明令「不可改寫、不可像、不可同主題」,temperature: 1.0逼極致發散 - 📖 6 種故事風格 — 童話 / 武俠 / 科幻 / 推理 / 校園 / 民間故事(含媽祖、土地公、虎姑婆等台灣在地角色)+ 自由
- 🎓 5 段年級難度 — 低年級(1500 字內、句 10 字內)/ 中年級 / 高年級 / 國中 / auto,每段嚴格規範字數與用詞複雜度
- 🌟 永久分享連結 + 名人堂 Discover — 學生作品有短連結(如
/Aura/#/s/abcd123456),TTL 90 天,opt-in 進 Discover 名人堂讓他班同學能看,Firebase Admin SDK + Firestore + 10 字英數短碼 - 🛡️ 三層防爆 — Cloudflare Turnstile 每次 callable 都驗 token + Gemini
safetySettings四類全開 BLOCK_LOW_AND_ABOVE(合成多加CIVIC_INTEGRITY)+ Firestore TTL +maxInstances: 5 - 🔌 fallback 機制 — AI 被擋或網路爆掉時 fallback 回 constants.ts 預設 10 句,畫面絕不空白
💡 設計理念
技術棧 Next.js 15 App Router + React 18 + Tailwind 3 + shadcn 靜態匯出 GitHub Pages + Firebase Cloud Functions v2(asia-east1 / maxInstances: 5 / concurrency: 1 / 512MiB)。10:00 開始寫作文 10:30 還在咬筆 — 全班 1/3 學生「老師我不知道要寫什麼」。傳統老師喊「想一想 5W1H」學生還是不會用。#92 反向 — 6 格同時呈現 + AI 自動撒花 + 防 LLM 爛梗 + 強迫日常題材 把 5W1H 鷹架做成可玩可改可鎖的互動,學生跟 AI 聊 10 分鐘就有滿滿靈感。MIGRATION.md 詳細記錄從 Firebase App Hosting 遷移到 GitHub Pages + Functions 過程,是阿凱「Firebase Studio 靜態遷移」最佳實戰。
🎒 適合情境
石門國小四年級國語課實測:一節課完成率(200 字)從 60% 拉到 95%、段落數從 2.5 段拉到 4 段、字數中位數從 180 字飆到 350 字、描述細節(5W1H 完整度)從 2/6 項拉到 5/6 項、學生「寫作快樂指數」自評從 5/10 拉到 8/10。
- 國小中高年級國語老師 — 每週都要上作文
- 安親班 / 補習班作文班老師 — 一對多教學鷹架
- 國中國文老師 — 寫作測驗模考
- 自學家長 — 陪小孩寫作業
- 想練筆的成人 — 職場寫作也通用
第一次用建議讓學生**「跟 AI 聊 10 分鐘」再開始寫** — 你會看到他們眼睛發亮。搭配 #13 基礎版(低年級啟蒙)+ #4 PIRLS 閱讀理解生成(讀完文章再寫更有素材)+ #79 漢語新解(語文延伸)形成完整寫作鷹架生態。