LuluSkill 文章
從提示詞到第一版:頁面、資料、權限與關鍵流程
如何在紙上決定每個第一版都需要的四件事,並在動手之前把它們寫成一頁的計畫。
這是 LuluSkill 自己寫的內容。它不引用、不鏡像、也不摘要任何第三方 Skill,也不推薦任何一個。閱讀它不會建置、發布或執行任何東西:AI 工具會拿你的文字做什麼,要由你自己檢查。
第一版是一條完整的流程,不是所有東西的縮小版
很多人想像中的第一版,是把整個想法的每個部分都做一點點。這樣的版本很少能用,因為每個部分都只完成一半,沒有一個能被檢查。比較有用的想像是:一條從進入到拿到結果的路徑,對某一種人完整可用。
這條路徑一旦選定,就會帶出四個決定:路徑經過哪些頁面、必須保存哪些資料、每一步誰被允許做,以及出錯時路徑會變成什麼樣子。在請任何人動手之前先做好這些決定,就是把提示詞變成計畫的方法。
你可能聽過這叫「最小可行產品」(MVP)。名稱不重要,重要的是這個標準:當某一種人能用它完成一件事,而計畫上沒有任何東西只是因為「以後可能有用」才存在時,第一版就夠小了。
當以下都成立時,第一版就可以開始規劃
- 你說得出它是給哪一種人用的。
- 你能用五個步驟以內描述他們的路徑。
- 你有一份寫下來的清單,列出刻意不做的東西。
頁面:只列出路徑會經過的畫面
把路徑走一遍,依序寫下那個人看到的每一個畫面。這份清單就是第一版的頁面清單。不在路徑上的頁面——「關於我們」、設定頁、管理後台——除非少了它路徑就走不完,否則都放進「之後再做」的清單。
每一個頁面,寫下三行
- 這個人來到這一頁是為了做什麼,用一句話寫。
- 為了做到這件事,他們必須看到什麼——只寫最低限度,而不是所有可以顯示的東西。
- 他們接下來會去哪裡,包括改變主意時會去哪裡。
頁面最常忘記的狀態
- 空白:還沒有任何內容可以顯示時,頁面要說什麼。
- 等待:東西還在載入或儲存時,這個人看到什麼。
- 失敗:儲存沒有成功時頁面要說什麼,以及這個人能怎麼處理。
- 完成:這個人如何不用猜,就知道這一步已經完成。
資料:決定保存什麼、保存多久、屬於誰
第一版保存的每一筆資料都是一個承諾:明天它還會在、不該看的人看不到它、有人要求時可以刪除它。資料越少,承諾就越少。每一筆資料都寫下路徑為什麼需要它——如果答案是「也許以後有用」,就把它拿掉。
每一筆資料都要問的四個問題
白話解釋
- 它是什麼?
- 一個平實的名稱,加上一個你虛構的範例值:「班次日期,例如每月第一個星期六」。
- 它屬於誰?
- 它所描述的人,或輸入它的人。如果它描述的是別人,那就是個人資料,需要格外小心。
- 要保存多久?
- 到活動結束、到本人刪除,或一段固定的期間。「永久」也是一種決定,而且很少是對的決定。
- 如果它錯了怎麼辦?
- 誰可以更正它,以及已經依賴錯誤數值的東西會發生什麼事。
不該放進第一版的資料
- 需要你自己保存的密碼——如果目前有更簡單的方法辨認使用者就夠了。
- 信用卡資料、身分證字號與健康資訊——除非這個產品存在的意義,就是要妥善處理它們。
- 任何「為了以後分析」而收集、但今天的路徑用不到的東西。
權限:誰可以看、改、刪除每一樣東西
權限聽起來很技術,但寫在紙上時它只是一張小表格:左邊是各種人,上方是各筆資料,每一格填上「看」、「改」、「刪除」其中之一,或什麼都不填。每一格都從「什麼都不填」開始,只加上路徑需要的部分。日後多給一點,比事後收回容易得多。
依這個順序填表
- 列出各種人,包括完全沒有登入的人。
- 每一種人,只標出路徑要求他們看到的東西。
- 接著標出他們必須能修改的東西——通常只有自己輸入的資料。
- 最後,決定誰可以刪除東西,以及刪除之後能不能復原。
工具本身的權限
- 如果有助理或本機工具會在你的電腦上工作,同樣的規則也適用於它:寫明它可以讀取的資料夾、可以修改的資料夾,其餘一律視為禁止。
- 刪除檔案、代你發送訊息、連上網路,是三種不同的權限。只有某一步需要時才給,而且只給那一步。
關鍵流程:必須從頭到尾都能走通的那一條路
關鍵流程就是第一節選定的那條路徑,現在改寫成有編號的步驟:這個人做什麼、看到什麼回應。它同時也是你的驗收方式:如果一位朋友不需要你幫忙就能照著走完並拿到結果,第一版就達成了任務;如果不行,計畫上的其他東西暫時都不重要。
把流程寫成三個版本
- 一般路徑:一切都照預期進行。
- 使用者犯錯的路徑——日期填錯、欄位漏填——以及他們怎麼補救。
- 不在他們控制範圍內的東西出錯時的路徑——沒有網路、名額已滿——以及他們會被告知什麼。
整合起來:一頁的計畫
範例
一份為社區菜園工具借用清單虛構的計畫,在任何東西動手之前寫成。
- 給誰:週末借用共用工具的菜園會員。型態:網頁應用程式,因為每位會員都需要看到自己借了什麼。
- 頁面:工具清單、單一工具頁(含「借用」動作),以及「我借的工具」。每一頁都有空白、等待、失敗與完成狀態。
- 資料:每件工具的名稱與是否已借出;每筆借用的會員、工具與日期。歸還一個月後刪除借用紀錄。不收集電話號碼。
- 權限:訪客什麼都看不到;會員看得到工具清單和自己的借用紀錄;一位協調人可以把工具標示為已歸還。
- 關鍵流程:會員打開清單,選一件沒被借走的工具,借用它,然後在「我借的工具」裡看到它。如果這件工具剛好在前一刻被借走,系統會告知,而且不會儲存任何東西。
- 先不做:提醒、事先預約、損壞回報,以及公開頁面。
整份計畫寫得進一頁,而且每一行都是讀者可以提出異議的決定。正因如此,它才適合交給別人——或交給助理——而且結果回來時也才有辦法檢查。
把計畫交給任何人之前,先確認
- 清單上的每一個頁面,都出現在關鍵流程的某一步。
- 每一筆資料都寫明屬於誰,以及什麼時候刪除。
- 權限表中每一個有填的格子,都有一個需要它的步驟。
- 犯錯路徑與失敗路徑,最後都有一則使用者能照著處理的訊息。
- 「先不做」清單至少列出兩件你刻意暫時不做的東西。
菜園那份計畫做出了什麼,又漏了什麼
計畫不是預測。第一版交回來之後,有用的問題不是「它跟計畫一不一樣」,而是「這個成果回答了計畫上的哪一行,而哪一行從來沒被決定過」。這兩者會導向不同的下一步:前者是修正,後者是一段你還沒寫的內容。
下面的例子延續前面那間虛構的社區菜園。裡面的一切,包括交回來的成果,都是為這篇文章虛構的;寫它是為了示範「一行一行對照」的過程,不是描述任何真實的成果。
拿第一版對照計畫
範例
一頁計畫裡的四行,以及每一行實際上代表什麼。
- 頁面:工具清單與單一工具頁都在。「我借的工具」不見了——它被併進清單,用一個標籤標在已借出的工具旁邊,在手機上不需要第三個畫面就回答了同一個需求。
- 資料:每筆借用都有會員姓名、工具與日期,也沒有收集電話號碼。但成果裡沒有任何地方說明借用紀錄保存到什麼時候,所以那一行不是錯了,而是還沒決定。
- 權限:訪客看得到清單。計畫寫的是訪客什麼都看不到,而關鍵流程裡沒有任何一步需要訪客看到東西,所以這是一個「沒有任何步驟需要它」卻被填上的格子。
- 關鍵流程:會員挑一件沒被借走的工具、借用它,然後看到它被標成自己的。兩位會員前後只差一下挑了同一件工具時,兩個人都借到了——計畫裡的失敗路徑從來沒說應該發生什麼,所以成果並沒有「違反」它。
兩行對上了,一行長出了沒有人要求的權限,還有一行從頭到尾沒被決定。只有後面兩者算是工作;對上的那兩行就是完成了,不需要再對它們說什麼。
一頁計畫最常見的六種失敗,以及各自的補法
這些不是動手實作時的錯誤,而是你在動手之前寫的那一頁裡的錯誤。也正因如此,修起來很便宜:補法通常只是一句話,而且不需要任何人打開專案就能寫完。
| 失敗 | 為什麼之後會付出代價 | 補法 |
|---|---|---|
| 沒有任何步驟會到的頁面 | 它只能被猜測填滿,而每一個猜測都是沒有人做過的決定。 | 刪掉它,或補上需要它的那一步。沒有第三種選擇。 |
| 沒有步驟支撐的權限 | 它會變成一個關於他人資料的承諾,而產品裡沒有任何東西在維持它。 | 把格子清空,並把同一個問題丟回流程:要嘛有一步需要它,要嘛沒有人需要。 |
| 「以後也許有用」而留下的資料 | 每一筆留下的資料,都是一個「安全保存、只給對的人看、被要求時刪除」的承諾。 | 問哪一步今天會讀它。如果沒有,就移除,並寫下以後要加回來需要付出什麼。 |
| 只有順利路徑的流程 | 第一個出錯的情況沒有預先講好的答案,於是它會在當場被臨時發明。 | 補上犯錯路徑與失敗路徑,兩者各以一句使用者能照著處理的訊息作結。 |
| 頁面清單比流程還長 | 路徑被攤得太薄,沒有任何一步完成到可以被測試的程度。 | 砍到只剩流程真正經過的頁面,其餘移到「之後再做」的清單。 |
| 沒有寫下「先不做」的那一行 | 沒有決定會被讀成一個邀請,範圍就會自己長大。 | 至少寫出兩件事,並且願意接受少了它們的版本。 |
比較
第一版必須通過的驗收清單
這份清單和你要在自己計畫上跑的那一份相同,只是寫成「你要做的事」,而不是「你相信的事」。把它放在計畫旁邊:六項全過的第一版,才適合拿給它要服務的人看;只過五項的第一版則還不行——不管那五項看起來多好。
六項檢查,每一項都有能拿來比對的結果
- 清單上的每一個頁面都出現在關鍵流程裡:把流程走一遍,遇到一個就勾掉一個。
- 一位沒讀過計畫的人,能不問你任何問題就照著關鍵流程走完。
- 犯錯路徑以一句「接下來該怎麼做」的訊息作結,而不只是說「有東西錯了」。
- 失敗路徑也以同樣的方式作結,而且失敗時什麼都沒有被存下來。
- 沒有人能看到或改動權限那一行沒有給他的東西:用無痕視窗、並以另一個人的身分各試一次。
- 「先不做」清單上的每一項都真的不存在,而且你能看著成果、而不是看著計畫,說出這一點。
你的下一步
用你自己的想法依序做三件事。每一件都不需要帳號、工具或 Skill。
- 把你的關鍵流程寫成五個以內的編號步驟,並寫下每一步之後使用者看到什麼。
- 依照這條流程填寫頁面、資料與權限——流程沒碰到的都不要寫。
- 請一位沒聽過這個想法的人讀這一頁計畫,然後告訴你他們認為它在做什麼。