運作方式
技能
Perch 附帶一組操作代理技能,只在相關時載入。每項技能都包含特定工作的一組工作規則、偏好工具與驗證標準。本頁說明內建的技能,以及選用方式。
技能是一類工作的實務知識:如何建立審查者能信任的試算表、如何操作已登入的瀏覽器、如何檢視儲存庫,以及如何製作能在董事會議中經得起檢視的簡報。Perch 附帶一組技能,會為眼前的這一輪載入適合的技能。
這項設計的原因是上下文。如果每一輪都載入每一種工作的所有指示,視窗就會被不適用的規則佔滿。技能中繼資料的掃描成本低,完整內容則只在當輪符合時載入。
簡要說明
技能是特定工作範圍內的工作規則、偏好工具與驗證標準。Perch 每一輪只選少數技能,也只載入那些技能。
內建技能
| 技能 | 涵蓋範圍 |
|---|---|
| workspace | 導覽、搜尋、摘要,以及以檔案為依據的證據來安全編輯本機資料夾與程式碼庫。 |
| spreadsheets | XLSX、CSV、TSV 與 Google Sheets。公式、樞紐分析、圖表、核對與異常項目工作表。 |
| documents | DOCX、Google Docs、備忘錄、信件、報告、修訂標記與追蹤修訂。 |
| presentations | PPTX 簡報、董事會與提案簡報、講者備註、圖表投影片。 |
| 擷取、依頁引用、分割、合併、建立與檢視 PDF,包括掃描檔與表單。 | |
| diagrams | Mermaid 與 draw.io。工作流程、組織圖、實體網路、控制關係圖、架構圖。 |
| data-quality | 分析雜亂資料的特性、尋找異常、核對系統,並在文字敘述前,使用確定性的數學運算評估風險分數。 |
| research | 從網路、學術來源與你自己的檔案蒐集、比較、排序並引用證據。 |
| github | 儲存庫與 git 狀態、commit 與 pull request 審查、偵錯失敗的檢查,以及經過權限關卡後發布變更。 |
| browser-operator | 使用視覺狀態與具語意的頁面目標,操作已登入的瀏覽器。 |
| wait-operator | 監看有明確範圍的條件、輪詢部署與工作,以及根據已驗證狀態而不是猜測來繼續執行。 |
另外兩項是關於 Perch 本身:about-perch 回答詳細的產品問題,release 發布 Perch 自己的建置版本。skill-creator 技能則編寫與驗證新技能,包括 frontmatter 檢查與觸發條件衝突偵測。
如何選用技能
每項技能會宣告觸發提示、支援的介面、偏好的工具,以及適合搭配的其他技能。每一輪,Perch 會將你的訊息與工作區狀態和這些中繼資料比對,只納入少數技能,而不是整組。
三件事會影響選擇:
- 你的要求。 將要求的措辭與各技能的觸發提示比對。
- 有哪些可用功能。 如果技能偏好的工具無法在你的介面使用,載入它就沒有用。瀏覽器技能在桌面版上有完整支援,在 CLI 中則受限,這會事先宣告,而不是等失敗才發現。
- 眼前的內容。 範圍內的資料夾與檔案。
技能也會指定搭配技能,因此需要圖表資料的簡報會載入試算表規則,而依頁碼引用的來源資料包會載入 PDF 規則。
為什麼每項技能都有驗證標準
最重要的部分最不顯眼。技能不只是產出內容的指示,也定義了結果交給你之前,哪些條件必須成立。
- 活頁簿會檢查檔案是否存在、應有公式的地方是否有公式、總額是否核對一致,以及 CSV 匯出是否保留精確值。
- 簡報會檢查投影片數量、文字是否可讀、版面是否超出範圍,以及圖表是否實際呈現。
- 發票號碼、帳號與股票代號等識別碼會保留為文字,因為悄悄將它們強制轉成數字,正是核對會悄悄出錯的原因。
這與引用驗證遵循相同的要求,只是套用在檔案,而不是陳述上。
編寫技能
Perch 提供的技能是內建的。它們在建置時從原始碼產生,存入納入版本控制的登錄清單,因此特定版本提供的技能組可以重現,而不是在執行時組裝。
