Day 05 說人負責意圖與 Context。這篇談的是:怎麼把這兩件事寫進第一個 Prompt。
「幫我做一個網站」看似很清楚,其實只交代了「要網站」,剩下幾乎都留給 AI 猜。
它可能替你決定頁面長什麼樣、要不要做登入、資料存在哪裡、需不需要後台。最後做出來的東西不能說錯,只是很可能不是你要的。
把 Prompt 改成這樣:
做一個給大學生使用的活動報名網站。使用者能查看活動、填寫表單並收到報名結果。不需要會員系統,要能在手機上順暢操作。先產出頁面架構、功能清單與技術選擇,不要直接寫完整程式。
這段回答了五件事:目標、使用者、必要功能、限制、輸出形式。
前四件就是 Day 05 說的意圖與 Context——目標和使用者屬於意圖,功能和限制屬於 Context。第五件是新的:你要 AI 這一輪先交出什麼。
先要架構,不要整包程式
最後那句「先產出頁面架構、功能清單與技術選擇,不要直接寫完整程式」,是整段裡最容易被略過、卻最省時間的一句。
架構階段方向錯了,你改幾行字就能重來;等 AI 把整份程式寫完才發現需求搞錯,前面全部白做。
這其實就是 Day 01 那個「檢視 → 接受或拒絕」的循環:讓 AI 先產出便宜、好讀、好否決的東西,你每次說「不對」的成本就低很多。
Prompt 不必寫得越長越好。真正要寫進去的,是那些你不希望 AI 自己決定的事。
延伸閱讀
White, J. et al. (2023). ChatGPT Prompt Patterns for Improving Code Quality, Refactoring, Requirements Elicitation, and Software Design. arXiv:2303.07839(preprint)。整理了一組專門用於軟體開發的 prompt pattern,包含如何讓模型協助釐清需求,以及先產出設計再產出程式。同一組作者另有更通用的 A Prompt Pattern Catalog to Enhance Prompt Engineering with ChatGPT(arXiv:2302.11382, preprint)。