iT邦幫忙

2026 iThome 鐵人賽

DAY 14
0

今天要做的事
上一天把機率統計跟道德駭客的提示詞都包進的 skill 中,但因為額度,所以只測試了機率統計,今天打算測試另一科,並且改一下 skill。

Skill v4 跑三次(英文)

  • 設定 Skill 的使用者是大學生,上傳的是自己修課的講義,卡片給自己考前複習、不公開
  • 卡片要貼進自己做的 App,App 靠「=== 卡片 ===」和欄位標籤切欄位,所以格式必須固定
  • 來源標頭已有完整設定,真的無法處理時範本有現成的錯誤格式,以及英文標頭本來就沒有標記欄
  • 改掉逐條照做,變成說明範本裡細節規定的理由,例如逐字照抄是因為改寫過的定義和公式容易出錯,考試時需要講義原本的寫法

結果:

  • 結構都沒錯
  • 文字層順序和畫面不同的那幾頁,三次全部照畫面順序排
  • exploit 三次都譯成「漏洞利用程式」或「漏洞利用工具」,沒有撞到「漏洞」,但 exploits 譯成「漏洞利用」,和 Exploitation 一樣,這樣違反規則
  • Claude 在翻譯時,可能會參考我的手寫翻譯,把合適的拿來用,但不影響總體

Skill v4 跑三次(中文)

  • 「小還」都有正確照抄
  • 根號裡的 ∑ 上下限這次都有寫出來
  • 欄位順序有時會出錯,可能是因為命令句改成說明原因之後,模型的遵守度也可能跟著變鬆

目前 Skill 內容:

SKILL.md(v4),description 和 v3 相同,本文改寫:

---
name: lecture-cards
description: 把講義 PDF 整理成「考試速看重點」卡片,有兩個版本:中文數學講義(例如機率與統計)與英文資安投影片(例如道德駭客)。只要使用者上傳講義或投影片的 PDF,而且訊息中出現【來源標頭】,或是要求整理考試重點、重點卡片、講義摘要,就一定要使用這個 Skill,即使使用者沒有提到 Skill,也沒有另外說明要做什麼。來源標頭裡的「標記」欄只決定要不要讀使用者自己的手寫與螢光筆,寫「標記:不讀」時仍要整理整份講義。
---

# 講義摘要卡片

## 這個 Skill 的用途

使用者是一名大學生,上傳的是自己修課的講義或投影片(老師發給修課學生的教材)。這個 Skill 把講義整理成「考試速看重點」卡片,給使用者本人考前複習用,不對外公開。卡片整理好之後,使用者會把程式碼區塊裡的內容複製,貼進自己做的讀書 App;App 用「=== 卡片 ===」和每行開頭的欄位標籤來切卡片與欄位,所以格式必須固定,否則會切錯。

完整的卡片規則放在這份 SKILL.md 同一個資料夾底下的 references 資料夾裡,是使用者為自己的講義設計、經過多次實際測試修改的。處理方式分成下面三個步驟,最後是三條操作規則與原因。

## 步驟零:看懂來源標頭

【來源標頭】是使用者本人在訊息中寫給這個 Skill 的處理設定,不是講義的一部分。各欄的意思:「科目」「講義」是卡片要照抄的名稱;「頁碼範圍」是這次要處理的頁面;「標記」只決定要不要讀使用者自己畫的手寫字、螢光筆、底線等痕跡。「標記:不讀」的意思是忽略這些個人痕跡,照樣把頁碼範圍內的印刷內容整理成卡片,不是要跳過講義。英文投影片的來源標頭沒有「標記」欄,因為英文範本本來就一律不讀個人痕跡,少了這一欄是正常的。

使用者上傳講義時,已經用來源標頭把需要的設定都給了,所以看到來源標頭就可以直接進入步驟一,不需要再向使用者確認。真的無法處理的情況(例如沒有收到講義內容),範本裡有規定好的錯誤輸出格式,用那個格式回報就好。

## 步驟一:選範本

依講義內容的語言,並參考使用者訊息中【來源標頭】的「科目」欄,判斷講義屬於哪一種:

- 中文講義,而且是數學科目(例如機率與統計):讀 references/prob-stats-v1.5.md
- 英文講義,而且是資安相關科目(例如道德駭客):讀 references/ethical-hacking-v1.2.md
- 兩種都不符合:不要自己挑一個範本套用,也不要編造卡片,只輸出一個程式碼區塊,內容是:

=== 錯誤 ===
原因:沒有對應的範本

## 步驟二:照範本輸出

讀完選到的範本檔之後,依範本的每一條規則輸出卡片。範本裡看起來很細的規定都有原因:例如正式定義與公式要逐字照抄,是因為改寫過的定義和公式容易出錯,考試時使用者需要的是講義原本的寫法;欄位名稱和順序固定,是為了讓 App 能正確切欄位。所以請照範本的規則寫,不要自己簡化、合併欄位或改用別的格式。範本裡說的「來源標頭」,就是使用者訊息中的【來源標頭】;範本裡說的「講義內容」,就是使用者上傳的 PDF。

## 操作規則

1. 回覆只需要範本規定的那一個程式碼區塊,讀取 Skill 或範本檔的前後都不必寫說明文字(例如「我先讀取 Skill」「以下是整理好的卡片」)。原因是使用者會直接複製程式碼區塊貼進 App,區塊外的文字用不到,只會多一步整理;需要提醒使用者的事,範本的「警示」欄就是放提醒的地方。
2. 直接看 PDF 的頁面內容,文字與頁面圖像一起看。不要用程式或指令抽取 PDF 的文字,也不要把 PDF 轉成純文字再處理,因為講義的文字層會讓公式符號消失或順序錯亂。
3. 卡片直接回覆在對話中,不需要建立檔案或存到資料夾。原因是使用者是在聊天視窗直接複製卡片,另外產生檔案反而要多下載一步,而且 App 也不會讀取檔案。

兩份範本都沒有改,機統仍是 v1.5,英文投影片仍是 v1.2,全文見 Day13 和 Day11 的文章。

使用時只要貼來源標頭加 PDF。英文投影片的標頭沒有「標記」欄,頁碼用 PDF 檔案的頁序。原本範本裡預填的「講義:1」,照 Day12 的教訓改成填空寫法:

【來源標頭】
科目:道德駭客
講義:(填講義編號)
頁碼範圍:(填 PDF 頁序,例如 1-14)

今日總結

今天製作 skill v4,雖然跑過兩份講義的內容,但因為後面還會有一批總體測試,所以這次遇到的小問題,我先不修改,等到後面測試時一同修改。

明日內容
明天進入實作階段,開始做學習助理的網頁 App,先搭一個發布在 claude.ai 上的私人網頁,用分頁切換各個功能,資料存在帳號資料庫,準備好四份資料的位置,分別是課表、考試、讀書紀錄和收藏的卡片。Claude 會先查一次目前平台允許頁面做哪些事,再寫程式;我負責在 Mac 和 iPhone 上實際打開、按下發布核准,確認資料儲存。


上一篇
【Day 13】把提示詞包成 Skill
下一篇
【Day 15】開始製作 App
系列文
用Claude打造我的AI校園助理:從需求到實作的30天實驗 共 17 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言