從零開始,30 天打造一支工程級、可驗證的 Agent Skill:看懂 SKILL.md 的結構與漸進式揭露設計,用確定性規則處理關鍵判斷(網域 matcher、schema 驗證器),建立 eval 與 CI 守門,最後打包發布並經營開源生態。全程以「演唱會購票安全檢查」skill 為示範案例,每天一篇,從入門到真正能發布、被安裝的作品。
前言:為什麼寫這個系列 用 Claude 做事一段時間之後,我遇到最大的瓶頸不是模型不夠聰明,而是溝通成本:每次都要重新解釋「我的規則是什麼、什麼可以做、什麼不...
昨日回顧 Day 1 談了為什麼 agent 需要 skill:把「怎麼做好一件事」的知識打包,寫一次、重複用、可驗證。今天打開 skill 的核心檔案 SKI...
昨日回顧 Day 2 拆解了 SKILL.md:frontmatter 決定觸發,本文承載流程,references 按需載入。今天解決一個更前面的問題:手上有...
昨日回顧 Day 3 用三個問題分清 prompt、skill、subagent 與 MCP。確定「這件事值得做成 skill」之後,先別急著寫 SKILL.m...
昨日回顧 Day 4 建立了規格卡:一句話任務、輸入輸出、範圍、護欄與成功標準。今天不再談抽象原則,直接把演唱會購票安全檢查 skill 的需求寫完整。目標是讓...
昨日回顧 Day 5 把 ticket-guard 寫成可驗收需求:三種分類、固定判斷順序、資料證據、護欄與六個驗收案例。今天開始實作,但只做最薄的一層:建立目...
昨日回顧 Day 6 建立了 ticket-guard 的目錄與第一版 SKILL.md。流程已經知道要呼叫 scripts/check_domain.py,但...
昨日回顧 Day 7 把官方來源寫成有證據、日期、範圍與狀態的資料。今天實作 scripts/check_domain.py,把 URL 解析、host 正規化...
昨日回顧 Day 8 完成了 check_domain.py 的分類主流程:解析 URL、正規化 host、精確比對來源,再依日期與狀態輸出固定 JSON。但那...
昨日回顧 Day 9 完成 sources.md 的 loader:只接受一個 fenced YAML、驗證 schema、正規化日期與 host,並拒絕重複或...