LuluSkill
中文
語言
English

語言與主題僅儲存在此瀏覽器。

從目標開始

LuluSkill 文章

從模糊的想法,寫成一段可以用的提示詞

用五個問題,把「我想做一個……的 App」變成一份助理能照著做的書面委託,並一步一步示範一次改寫。

這篇文章是什麼,不是什麼

這是 LuluSkill 自己寫的內容。它不引用、不鏡像、也不摘要任何第三方 Skill,也不推薦任何一個。閱讀它不會建置、發布或執行任何東西:AI 工具會拿你的文字做什麼,要由你自己檢查。

為什麼模糊的想法,換來的也是模糊的結果

大部分的第一個請求其實只是一個標籤,而不是描述:「一個預約 App」、「我店裡的網站」、「一個記帳的東西」。對已經了解你背景的人來說,標籤就夠了;但對只看得到文字的助理來說,標籤等於請它去猜,而它猜的每一件事,都是你沒有機會自己決定的事。

這些猜測不是隨機的,而是會偏向那個標籤最常見的版本。你說「預約 App」,往往會得到一個有帳號、付款與通知的通用行事曆——對只有一張椅子的理髮師來說太多了,卻仍然少了對他真正重要的那一條規則,例如「星期一不接受預約」。

所以寫提示詞的功夫,不在於找到巧妙的措辭,而在於把每一個猜測換成你已經寫下來的決定。這篇文章接下來要做的,就是用合理的順序把這些決定一一找出來。

每一份好用的委託都有的三個部分

白話解釋

目標
東西完成之後,某個人能做到什麼。用一句話講清楚「誰」和「結果」,而不是列出一串功能。
限制
任何必須成立、或絕對不能發生的事:預算、語言、裝置、你生意上的規則、必須保密的東西。
驗收方式
你會親自做、用來判斷結果是否值得保留的具體測試。如果你說不出要怎麼檢查,代表目標還沒想完。

把想法變成委託的五個問題

在打開任何 AI 工具之前,依照順序、用平常的句子回答下面這些問題。答案短沒關係。空白的答案也有用:它明確告訴你,哪一個決定即將被交給猜測。

依這個順序回答

  1. 給誰用?說出一種真實存在的人——「我孩子班上的家長」,而不是「使用者」。如果有兩種需求不同的人,寫下哪一種優先。
  2. 他們拿它做什麼?描述那個人最重要的一件事,從他們進來的那一刻,一直到完成為止。
  3. 對他們來說,「完成」長什麼樣子?描述他們最後看到或拿到的東西:一個確認、一份清單、一個檔案,或是送給別人的一則訊息。
  4. 現在先不做什麼?至少列出兩件你刻意不要求的事。這是初學者最常跳過的一題,也是讓第一版維持小巧的關鍵。
  5. 你要怎麼檢查?寫下你會親自做的測試:「我可以在手機上加三個名字,然後在筆電上看到它們」,而不是「運作良好」。

五題答完之後,值得補上的內容

  • 結果必須使用的語言,包括錯誤訊息在內。
  • 你的使用者實際用的裝置——常常是手機,而它對版面的影響比任何功能都大。
  • 任何必須保密的東西,以及誰被允許看到它。
  • 你手上已經有的東西:一份試算表、一個標誌、一張寫好的價目表。描述它就好,不要貼上機密或別人的個人資料。

同一個想法,一步一步改寫

下面的例子是為這篇文章虛構的。它跟著一個人走過五個問題,讓你看到每一個答案補上了什麼。它是示範,不是要你照抄的範本:你的答案會是關於你自己的處境。

小型食物銀行的志工排班表

範例

起點只有一句話:「幫我們的志工做一個 App。」

  1. 給誰用:協調人先回答這題,然後發現最重要的其實是那二十位固定志工,而不是協調人自己。
  2. 他們做什麼:志工用手機打開,看到接下來四個星期六,然後在其中一個班次寫上自己的名字。
  3. 完成的樣子:志工看到自己的名字出現在班次上,協調人看到哪些班次還有空缺。
  4. 現在先不做:不設需要密碼的帳號、不做簡訊提醒、不統計服務時數。
  5. 驗收方式:兩位志工用兩支手機報名同一個班次,兩個名字都會出現,沒有任何一個消失。
  6. 改寫後的委託變成五段短短的文字,每一段都是協調人自己做的決定,而不是助理替他猜的。

注意「現在先不做」這一題帶來的效果。少了它,「志工 App」很常會長出帳號、提醒與報表——三個協調人在第一個星期六根本用不到的功能。

改寫後的委託全文

範例

回答五個問題之後的同一個請求——這是協調人真正會貼上的文字。

  1. 目標:為我們食物銀行的二十位固定志工做一個簡單的報名頁,讓每個人都能用手機在某個星期六的班次寫上自己的名字。
  2. 志工要做的事:打開頁面,看到接下來四個星期六以及每天的班次,然後在其中一個班次加上自己的名字。不需要密碼。
  3. 完成的樣子:志工馬上看到自己的名字出現在班次上;協調人看到每一個班次有幾個名字,以及哪些班次人數還不夠。
  4. 這一版先不做:需要密碼的帳號、簡訊提醒,以及服務時數報表。
  5. 我會這樣檢查:兩位志工幾乎同時用兩支手機報名同一個班次,兩個名字都必須出現,任何一個都不能消失。如果上面有任何地方不清楚,請先問我,再開始動手。

每一段都以它回答的問題開頭,所以之後可以只改其中一個答案,而不用整份重寫。最後一句話請對方提問,而不是自己猜。

這次改寫也把「一個 App」變成了一個報名頁面。一個想法該做成哪一種型態,本身就是一個獨立的決定:網站、網頁應用程式、小程式還是本機工具:該怎麼選

最常讓提示詞失敗的幾個缺口

  • 用功能清單取代目標。「登入、儀表板、搜尋、匯出」說了要做什麼,卻沒說為什麼,所以當四者衝突時,沒有任何資訊告訴助理哪一個比較重要。
  • 沒有對象。少了它,結果會寫給「所有人」,實際上代表用字、版面與預設值不特別適合任何人。
  • 沒說出口的規則。你不假思索就會遵守的規則——營業時間、誰能看到價格、什麼算重複——正是助理不可能知道的那一條。
  • 一次好幾個目標。在同一則訊息裡要一個商店、一個部落格和一套預約系統,通常只會得到三個半成品。挑一個;其他的寫下來以後再說。
  • 沒有檢查方式。「做好一點」既沒給助理任何目標,也沒給你任何判斷依據。一個驗收方式可以同時解決這兩件事。
  • 在文字裡放機密。密碼、存取金鑰與別人的個人資料都不應該出現在提示詞裡。描述它存在,而不是把它貼上。

最後一個缺口有一整篇文章專門討論:哪些東西算機密、怎麼改用描述代替貼上,以及已經貼出去時該怎麼辦,都在這篇文章裡:別把機密和個人資料放進提示詞

貼到任何地方之前,先做這個檢查

提示詞只是文字。把它貼進工具,本身並不會建置、發布或安裝任何東西;工具可能只照做其中一部分、誤解其中一部分,或反過來問你問題。下面的檢查不會讓任何結果變得確定,它只確保這段文字說的是你真正的意思。

  1. 用陌生人的眼光讀一遍。先忘掉你對這個專案的了解,問自己:一個新來的人看得出來這是給誰用、「完成」代表什麼嗎?
  2. 找出每一個藏著決定的詞——「簡單」、「現代」、「安全」、「快速」——把它換成那個決定本身。
  3. 刪掉任何私密內容:密碼、金鑰、地址、電話號碼,以及別人私下告訴你的任何事。
  4. 在你自己能掌控的地方留一份副本,這樣你可以比對「要求的」和「拿到的」,然後修改委託,而不是從頭來過。
  5. 事先決定結果沒通過檢查時要怎麼做:一次只改委託裡的一個答案,而不是同時改五個,這樣你才分得出是哪一個改動有效。

一份寫下來的委託,會換回什麼

一份委託不會讓成果自動變好,也不會讓任何人真的動手做出東西。它真正改變的,是你拿到第一版之後能做的事:不必再憑感覺評斷整個成果,而是拿它跟你「在看到它之前」就寫下的五個答案逐一比對。這個比對就是委託的全部好處,而它只有在答案具體到足以被反駁時才成立。

它也會改變第二輪。沒有委託時,回饋是從整個畫面重新開始,每一輪都是一次全新的意見;有了委託,一輪就是「有一個答案後來發現不對」,而且只在一個地方修正——短到真的做得完。

協調人收到的東西

範例

仍然是上面改寫示範裡那間虛構的食物銀行。這裡描述的成果同樣是虛構的:寫它是為了示範「怎麼拿委託對照成果」,不是預測任何真實工具會交出什麼。

  1. 手機上打開是一個頁面,列出接下來四個星期六和每天的班次。這是委託的第二個答案,對上了。
  2. 在班次上加上名字可以用,而且頁面關掉再打開,名字還在。這是第三個答案,也對上了。
  3. 問題出在檢查本身:兩個名字幾乎同時加到同一個班次上,最後只剩下第二個。這是整份委託圍繞的那一個答案,而它失敗了。
  4. 出現了一個簡訊提醒功能,還附上一個要求填電話號碼的欄位。委託的第四個答案寫的是「不做提醒」,所以這不是天上掉下來的好功能,而是要移除的東西。

兩個答案對上、一個失敗、一個被忽略。這是一個有用的結果,而它之所以看得出來,只因為那些答案存在。若沒有任何答案可以對照,同一個頁面看起來大致上是完成的。

成果不對時,一次只改一個答案

看到成果不對,最常見的反應是描述症狀、要求修好。當委託是對的、只是做法出錯時,這樣做有效;但當症狀其實來自委託沒說清楚時,它就失效了,因為沒有東西可以作為修正的依據,每一輪都只會生出不同的猜測。

所以在回報任何東西之前,先花一分鐘問自己:這個症狀屬於五個答案裡的哪一個。大部分的症狀只屬於一個,下面這張表就是這個問題的簡短版。

症狀、通常代表什麼,以及該改哪一個答案
你看到什麼通常代表什麼該改哪個答案
東西比預期大得多沒有人決定要捨棄什麼,所以只要加得上去的都加了。「現在先不做」那個答案。用白話至少寫出兩件事。
它要求一些根本沒用到的存取權委託沒有說誰可以看、誰可以改,所以最寬鬆的選項被當成安全的選擇。「給誰用」那個答案,再加一句「什麼必須保密」。
看起來都能用,卻沒有一項檢查得出來檢查被寫成一種感覺——「運作良好」——而不是「一個動作加上預期結果」。「你要怎麼檢查」那個答案,改寫成一句別人也能照著跑的話。
你工作上的某條規則被忽略了這條規則真實存在,卻從來沒被寫下來,因為對你來說它太理所當然了。不需要新的答案:把這條規則加一行在「完成的樣子」底下。
它是寫給錯的人看的一次描述了兩種對象,而預設值最後落在第二個提到的那一種。「給誰用」那個答案。挑一個,把另一個寫下來留到以後。
看不出來它是做什麼用的目標被寫成功能清單,所以成果變成一群彼此之間沒有先後順序的零件。「目標」那個答案,改寫成「東西完成後,誰能做到什麼」。

比較

一次只改一件事

  1. 挑出最要緊的那一個症狀,忍住不要在同一則訊息裡列出其他所有問題。
  2. 說出你要改的是哪一個答案,並把它引出來,讓這次修改明顯是對委託的修改。
  3. 把新的答案寫成一個決定,而不是一句抱怨:「星期一完全不提供」,而不是「星期一那個壞掉了」。
  4. 這一輪先不要動其他四個答案,然後從第一步重新跑一次你的檢查。

你可以自己跑的委託檢查清單

下面每一行,你都可以只看著自己的文字回答「是」或「否」,不需要問任何人。貼出委託之前跑一次,每次改動答案之後再跑一次。答案是「否」不代表失敗,它只是下一件要寫的事。

依序跑這八項檢查

  1. 一個從沒見過你的人,只讀這段文字,說得出它是給哪一種人用的嗎?
  2. 目標那句話描述的是「一個人能做到什麼」,而不是列出一堆零件嗎?
  3. 你指得出最重要的那一個動作嗎?而且它是以動作的形式寫下來的嗎?
  4. 「完成的樣子」寫的是你看得到、拿得到的東西,而不是一種印象嗎?
  5. 「先不做」那一行至少列了兩件事嗎?如果它們全部都不存在,你可以接受嗎?
  6. 另一個人能在不問你「這是什麼意思」的情況下,跑完你寫的檢查嗎?
  7. 你在文字裡找過任何私密內容了嗎——密碼、金鑰、地址、別人的個人資料?
  8. 這段文字存在你自己能掌控的地方嗎?這樣下一輪是修改它,而不是整份換掉。

你的下一步

用你自己的想法依序做三件事。每一件都不需要帳號、工具或 Skill。

  1. 在一份純文字筆記裡寫下你自己對五個問題的回答,每題一小段。
  2. 把「現在先不做」那一題畫線標出,確認它至少列了兩件事。
  3. 做一次上面的檢查,然後保留這份筆記:它是你之後要修改的委託,不是寫完就丟的草稿。