← Archive
lm-001852 · 2026-07

能力取得革命_Skill_GitHub與Agent如何重構學習_v0.1

下載 MD 檔 ⬇

能力取得革命

Skill、GitHub 與 Agent 如何重構學習

版本: v0.1
日期: 2026-07-26
研究場域: EveMissLab 實驗站
研究發起與核心命題: Neo.K
協作整理: EveMissLab AI


摘要

傳統教育與技術訓練通常假設:個體必須先吸收知識、理解原理、接受練習,再逐步形成能夠獨立完成任務的能力。這條路徑仍然重要,但隨著 AI Agent、Agent Skill、GitHub 開源專案、雲端開發環境、規格驅動工作流與自動化驗證逐漸結合,另一種能力取得方式正在形成。個體可以先取得一個可執行的工作方法,讓 Agent 協助安裝、說明、執行與修改,再從實際任務、錯誤、測試與重構中補足理解。

本文將此現象稱為能力取得革命。其核心不在於 AI 替人學習,而在於知識、程序、工具、範例、測試與限制條件開始被封裝成可發現、可載入、可執行、可修改與可再發布的能力物件。Skill 使專門工作程序具備可攜性;GitHub 使程式碼、規格、歷史紀錄、議題與測試形成全球性的能力記憶;Agent 則充當自然語言意圖與技術資產之間的翻譯、執行與調適層。

在此架構下,學習的基本單位可能從「一門課」部分轉向「一個可驗證任務」,學習順序則可能從「先完整理解、後實作」部分轉為「先調用、再觀察、於失敗處深入、最後修改與封裝」。然而,能力可搬運不等於理解可搬運;能執行也不等於能診斷、能治理或能承擔責任。本文因此提出能力取得循環、可執行教材、反向課程、能力來源鏈與理解深度分級等概念,並討論黑箱依賴、技能退化、供應鏈風險、授權、過時依賴與新型認知不平等。

關鍵詞: Agent Skill、GitHub、開源教育、能力取得、可執行教材、反向課程、規格驅動、能力來源鏈、人機協作


一、前言:教育正在從知識傳遞轉向能力組裝

人類長期以來主要透過三種方式取得能力:

  1. 接受正式教育;
  2. 跟隨教師或師傅實作;
  3. 閱讀文件並自行反覆嘗試。

這三種方式都需要個體將外部知識內化,再轉換成可執行行動。其基本模型可寫為:

KexternalKinternalPpracticeChumanK_{\mathrm{external}} \rightarrow K_{\mathrm{internal}} \rightarrow P_{\mathrm{practice}} \rightarrow C_{\mathrm{human}}

其中:

  • KexternalK_{\mathrm{external}} :書籍、課程、教師與文件中的外部知識;
  • KinternalK_{\mathrm{internal}} :被個體理解與記憶的知識;
  • PpracticeP_{\mathrm{practice}} :練習與實作;
  • ChumanC_{\mathrm{human}} :個體形成的穩定能力。

這條路徑並未失效。然而,Agent 時代增加了另一條可能路徑:

Kexternal+Pencoded+Tavailable+VtestAgentCusableK_{\mathrm{external}} + P_{\mathrm{encoded}} + T_{\mathrm{available}} + V_{\mathrm{test}} \xrightarrow{\mathrm{Agent}} C_{\mathrm{usable}}

其中:

  • PencodedP_{\mathrm{encoded}} :被文件、Skill、腳本或規格編碼的程序;
  • TavailableT_{\mathrm{available}} :現成工具、套件、API 與開源專案;
  • VtestV_{\mathrm{test}} :測試、範例、驗證器與完成條件;
  • CusableC_{\mathrm{usable}} :尚未完全內化,但已可被調用與使用的能力。

這裡出現了一個重要差異:

人類可能在尚未完整內化全部底層知識前,先取得一項可運作、可觀察、可修改的能力。

這不代表學習被取消,而是學習與使用的時間順序開始重組。


二、從知識可取得到能力可取得

網際網路曾大幅降低知識取得成本。搜尋引擎、百科、線上課程與開源文件使大量資訊可以被快速找到。

但「知道資料在哪裡」和「能完成工作」之間,長期存在巨大距離。

可以將兩者區分為:

AK(x)=能否取得關於任務 x 的知識A_K(x) = \text{能否取得關於任務 }x\text{ 的知識}

以及:

AC(x)=能否取得完成任務 x 的可用能力A_C(x) = \text{能否取得完成任務 }x\text{ 的可用能力}

在傳統網路環境中,常出現:

AK(x)1,AC(x)1A_K(x)\approx 1, \qquad A_C(x)\ll 1

也就是說,教學文章、程式碼與文件都存在,但使用者仍然無法完成安裝、設定、除錯、整合與部署。

Agent、Skill 與現代開源工作流正在縮短這段距離:

AC(x)=f(AK,P,T,E,V,G)A_C(x) = f( A_K, P, T, E, V, G )

其中:

  • PP :程序是否被清楚表示;
  • TT :工具是否可調用;
  • EE :執行環境是否可重現;
  • VV :結果是否可驗證;
  • GG :Agent 是否能協調前述資源。

因此,能力取得革命的真正變化不是資訊更多,而是:

資訊開始與程序、工具、環境及驗證條件共同封裝,使知識更容易轉化為實際行動。


三、能力物件:什麼東西可以被「安裝」?

在軟體世界中,人們早已習慣安裝應用程式、套件與外掛。但 Agent Skill 所帶來的新變化,是工作方法本身也開始具有可安裝性。

Agent Skills 的開放規格把 Skill 定義為一個以 SKILL.md 為核心的資料夾;其中至少包含名稱、描述與工作指令,也可以附帶腳本、參考資料、模板與其他資源。[1][2] 官方快速入門進一步指出,相容的 Skill 可以在多種 Agent 工具中使用,而不只綁定單一產品。[3]

本文將能力物件表示為:

S=(M,I,K,P,T,R,V,L)S = ( M, I, K, P, T, R, V, L )

其中:

  • MM :中繼資料與觸發條件;
  • II :任務指令;
  • KK :領域知識;
  • PP :工作程序;
  • TT :工具、腳本與命令;
  • RR :參考文件、範例與模板;
  • VV :驗證方式與完成判準;
  • LL :限制、授權與相容條件。

一個 Skill 如果只有文字說明,仍然只是較有組織的提示;若同時具備工具、模板、測試與完成條件,它便更接近一個可執行的能力單元。

能力物件至少具有六種性質:

3.1 可發現性

Agent 能根據名稱與描述判斷何時應載入某項 Skill。Agent Skills 官方文件指出,描述欄位是 Agent 判定 Skill 是否應觸發的重要機制,因此描述過窄或過寬都會影響實際使用。[4]

3.2 可載入性

Skill 可在適當情境載入 Agent 的工作上下文,而不必把所有專門規則永久塞進每次對話。

3.3 可執行性

Skill 能指示 Agent 執行命令、使用腳本、讀取參考資料或套用模板。[5]

3.4 可修改性

使用者可以根據自己的環境、風格與限制修改 Skill,而不是只能接受封閉產品的預設行為。

3.5 可版本化

Skill 可以和程式碼一樣進入版本控制,記錄變更、分支、回退與協作歷史。

3.6 可再封裝性

一次成功完成的任務,可以被整理成下一次可重用的工作程序,使個人經驗轉化為持續性能力資產。

因此,Skill 的意義可以概括為:

經驗表示封裝調用修改再發布\text{經驗} \rightarrow \text{表示} \rightarrow \text{封裝} \rightarrow \text{調用} \rightarrow \text{修改} \rightarrow \text{再發布}

四、GitHub:從原始碼倉庫到全球能力記憶

GitHub 的價值過去主要被描述為程式碼託管、版本控制與協作平台。但在 Agent 時代,儲存庫中真正有價值的內容已不只原始碼,還包括:

  • README 與技術文件;
  • Issue 與需求討論;
  • Pull Request 與修改歷史;
  • 測試;
  • CI/CD 工作流;
  • 開發環境設定;
  • 範例資料;
  • 錯誤紀錄;
  • 授權條款;
  • 貢獻規範;
  • Agent 指令。

這些內容共同構成一項能力的「外部記憶」。

可以將一個開源儲存庫表示為:

R=(C,D,H,Q,E,V,G)R = ( C, D, H, Q, E, V, G )

其中:

  • CC :程式碼;
  • DD :文件;
  • HH :歷史紀錄;
  • QQ :需求與問題;
  • EE :執行環境;
  • VV :測試與驗證;
  • GG :治理與協作規範。

傳統學習者必須自行閱讀並重建這些元素之間的關係。Agent 則能協助研究儲存庫、建立實作計畫、跨檔案修改、執行測試並產生可供人類審閱的變更。GitHub 對 cloud agent 的官方說明已把這類工作描述為儲存庫研究、規劃、分支修改、迭代與 Pull Request 流程。[6]

此外,AGENTS.md 類型的開放格式開始為 coding agents 提供可預測的專案入口,包括安裝命令、測試方式、風格與專案慣例;其官方網站目前稱已有超過六萬個開源專案採用。[7]

這使 GitHub 逐漸形成三層能力記憶:

第一層:成果記憶

保存「最後做出了什麼」。

第二層:過程記憶

保存「為什麼這樣做、曾經失敗什麼、如何修正」。

第三層:Agent 可讀工作記憶

保存「下一個 Agent 應如何進入、執行、測試與遵守專案規則」。

因此,GitHub 的教育作用不再只是提供可閱讀的範例,而是提供可被 Agent 與學習者共同操作的能力現場。


五、Agent:自然語言與技術資產之間的能力編譯器

Skill 與 GitHub 並不會自行變成使用者的能力。它們仍需要一個中介層,把人的意圖轉換成技術操作,並把技術結果轉譯回人能理解的狀態。

本文將 Agent 的這項作用稱為能力編譯

CA:IhumanWexecutable\mathcal{C}_{A}: I_{\mathrm{human}} \rightarrow W_{\mathrm{executable}}

其中:

  • IhumanI_{\mathrm{human}} :自然語言意圖、目標與限制;
  • WexecutableW_{\mathrm{executable}} :可執行工作流。

能力編譯至少包含七步:

  1. 解釋目標;
  2. 補足必要條件;
  3. 拆解任務;
  4. 搜尋 Skill、套件與開源專案;
  5. 建立執行計畫;
  6. 操作工具並處理錯誤;
  7. 提供結果、證據與下一步。

Claude Code 的官方文件將其描述為能讀取程式碼庫、編輯檔案、執行命令並整合開發工具的 agentic coding tool。[8] GitHub 也允許 coding agents 非同步接受任務、建立修改並要求人類審閱。[9] 這類能力說明 Agent 已不只是提供文字建議,而開始參與實際工作環境。

但「編譯」並不代表一定正確。自然語言意圖可能模糊,Skill 可能過時,專案可能缺乏測試,Agent 也可能誤解限制。因此,更完整的能力編譯應為:

IspecificationSpplanningWexecutionOverificationOI \xrightarrow{\mathrm{specification}} S_p \xrightarrow{\mathrm{planning}} W \xrightarrow{\mathrm{execution}} O \xrightarrow{\mathrm{verification}} O^{*}

其中:

  • SpS_p :可檢查的規格;
  • WW :工作流;
  • OO :原始輸出;
  • OO^{*} :通過驗證的輸出。

這解釋了規格驅動開發在 Agent 時代的重要性。GitHub 所介紹的 Spec Kit,把規格、計畫、任務與實作流程明確分開,目的正是讓 Agent 的產出受可追蹤需求約束,而不是只靠一次提示直接生成。[10][11]


六、學習順序的反轉:從先理解到先調用

傳統教育的理想順序通常是:

理解練習應用\text{理解} \rightarrow \text{練習} \rightarrow \text{應用}

但實際上,很多人是在使用工具、遇到錯誤後,才真正理解原理。

Agent 與 Skill 使這條反向路徑更容易被系統化:

調用觀察失敗追問理解修改再驗證\text{調用} \rightarrow \text{觀察} \rightarrow \text{失敗} \rightarrow \text{追問} \rightarrow \text{理解} \rightarrow \text{修改} \rightarrow \text{再驗證}

本文將此稱為反向課程

反向課程不是取消理論,而是讓理論在任務需求中被定位。學習者不必一開始吸收所有可能相關的內容,而是在遇到具體障礙時深入必要節點。

例如,一名非專業使用者希望建立資料視覺化網站。他可以先:

  1. 讓 Agent 根據需求建立原型;
  2. 觀察資料、前端與部署的關係;
  3. 在錯誤處學習 JSON、API、版本控制或權限;
  4. 修改生成的程式;
  5. 建立測試與部署流程;
  6. 把成功方法封裝為自己的 Skill。

此過程中,他未必成為完整的軟體工程師,但確實取得了完成特定任務的能力,並可能逐步擴大理解範圍。

反向課程的核心不是「不用學」,而是:

先以任務形成認知需求,再以 Agent 協助把抽象知識定位到實際障礙。


七、可執行教材:教材不只告訴你,還能陪你做

傳統教材主要提供敘述、範例與習題。Agent 時代的教材可以進一步包含:

  • 可直接啟動的環境;
  • 已配置的依賴;
  • Skill;
  • 起始程式碼;
  • 測試;
  • 自動回饋;
  • 範例輸入輸出;
  • 錯誤案例;
  • 評分標準;
  • Agent 指令與限制。

本文把這類教材稱為可執行教材

Eexec=(K,X,S,T,F,V)E_{\mathrm{exec}} = ( K, X, S, T, F, V )

其中:

  • KK :知識內容;
  • XX :可重現環境;
  • SS :工作 Skill;
  • TT :任務;
  • FF :即時反饋;
  • VV :驗證與評量。

GitHub Skills 已提供在 GitHub 內進行的互動課程與自動回饋;其內容模型甚至建議把與學習目標無關的步驟自動化,只讓學習者親自執行真正需要學習的任務。[12][13] GitHub Classroom 與 Codespaces 則允許教師提供瀏覽器中的預先配置開發環境,使學生免於先處理大量本機設定,即可開始作業。[14]

這些機制本身並非由生成式 AI 創造,但 Agent 使它們能被進一步個人化:

  • 解釋學習者剛剛做了什麼;
  • 根據錯誤調整說明;
  • 提供不同難度的任務;
  • 把成功流程封裝成 Skill;
  • 讓學習者比較 Agent 解法與自己的解法;
  • 追蹤哪些部分是理解、哪些只是照做。

因此,可執行教材不應只是「一鍵得到答案」,而應使執行過程可觀察、可中斷、可修改與可反思。


八、能力取得循環

本文提出一個七階段能力取得循環:

A=DLEOMVP\mathcal{A} = D \rightarrow L \rightarrow E \rightarrow O \rightarrow M \rightarrow V \rightarrow P

其中:

  • DD :Discover,發現能力;
  • LL :Load,載入 Skill、文件與環境;
  • EE :Execute,執行;
  • OO :Observe,觀察過程與結果;
  • MM :Modify,修改;
  • VV :Verify,驗證;
  • PP :Package,重新封裝。

8.1 發現

找到現成 Skill、開源專案、套件、範例或相關工作流。

8.2 載入

把必要指令、工具與上下文引入 Agent,並確認相容性與權限。

8.3 執行

依照任務目標運行程序。

8.4 觀察

查看 Agent 做了什麼,而不只接收最終答案。

8.5 修改

改變規格、程式、模板或程序,使其符合自己的情境。

8.6 驗證

透過測試、資料、人工審查或外部標準判定是否正確。

8.7 封裝

將成功做法保存為可再次使用的 Skill、模板、腳本或教學案例。

完成一次循環後,下一次的取得成本會降低:

Cn+1<CnC_{n+1} < C_n

但只有在結果被整理與保存時,這種下降才會持續。若每次對話都從零開始,Agent 只會提供一次性便利,不會形成能力資本。


九、能力樹取代線性課綱

傳統課綱常將知識排成固定線性順序:

K1K2K3K4K_1 \rightarrow K_2 \rightarrow K_3 \rightarrow K_4

但真實任務往往需要多條支線:

GC=(N,E)G_C=(N,E)

其中:

  • NN :能力節點;
  • EE :前置、依賴、替代或組合關係。

例如,建立一個簡單網站可能涉及:

  • 基本 HTML;
  • CSS;
  • JavaScript;
  • 版本控制;
  • 部署;
  • 網域;
  • 資料格式;
  • 安全與隱私。

其中某些節點可由現成工具替代,某些可暫時由 Agent 處理,某些則必須由使用者理解。

因此,每個能力節點可以標記為:

ni{H,A,S,T,X,V}n_i \in \{ H, A, S, T, X, V \}

其中:

  • HH :人類已掌握;
  • AA :Agent 可暫時代理;
  • SS :Skill 可提供;
  • TT :工具或服務可提供;
  • XX :需要外部專家;
  • VV :必須由人類或制度驗證。

這種能力樹允許學習者先完成目標,再逐步決定哪些被 Agent 代理的節點值得內化。

教育因而不必只有一種固定順序,而可以依照:

  • 任務需求;
  • 風險;
  • 興趣;
  • 已有能力;
  • 可取得工具;
  • 未來目標;

動態生成學習路徑。


十、理解不是單一狀態:能力深度分級

能力取得革命最容易造成的誤解,是把「做出來」等同於「已經會了」。

本文將理解與能力分為五級:

L0:調用級

能要求 Agent 或 Skill 完成任務,但無法解釋過程。

L1:操作級

能調整參數、替換輸入並處理常見情況。

L2:修改級

能修改部分程序、規則、程式或模板。

L3:診斷級

能定位錯誤、比較方案並判斷輸出品質。

L4:重建級

在沒有原 Skill 或工具時,能依原理重新建立主要能力。

L5:創新與治理級

能提出新方法、設計驗證制度、處理高風險例外並承擔責任。

這種分級表明:

可執行可理解可診斷可重建可治理\text{可執行} \neq \text{可理解} \neq \text{可診斷} \neq \text{可重建} \neq \text{可治理}

Agent 可以讓大量使用者迅速到達 L0 或 L1,也可能協助部分人進入 L2 與 L3;但 L4、L5 仍需要深度知識、長期經驗與責任判斷。

教育不應因為學生能透過 Agent 完成作品,就直接判定其已掌握全部能力。相反地,教育需要明確標示:

  • 哪些步驟由人完成;
  • 哪些由 Agent 完成;
  • 哪些規則來自 Skill;
  • 哪些結果已通過測試;
  • 哪些部分仍無法解釋。

十一、教師、學習者與 Agent 的角色重分配

能力取得革命並不會使教師自動消失,但教師的價值可能從重複講授內容轉向:

  1. 選擇值得學習的任務;
  2. 設計能力樹;
  3. 指定不能被自動化的核心節點;
  4. 建立評量與驗證;
  5. 提供反例與失敗案例;
  6. 判斷學習者何時需要離開 Skill;
  7. 教導來源、授權、安全與責任。

學習者的責任則從單純記憶,轉向:

  • 提出問題;
  • 閱讀 Agent 的行動;
  • 比較不同方案;
  • 修改並驗證;
  • 說明自己真正理解的範圍;
  • 保存可重用成果。

Agent 的合理角色是:

  • 解釋者;
  • 示範者;
  • 執行者;
  • 除錯協作者;
  • 文件導航者;
  • 反饋提供者;
  • 個人化課程編排者。

Agent 不應成為:

  • 永遠替學生完成所有核心工作的代寫者;
  • 隱藏錯誤與不確定性的答案機器;
  • 無授權取得或複製他人成果的工具;
  • 在高風險領域取代專業責任的主體。

因此,較理想的教育分工是:

教師設計邊界+學習者形成意圖+Agent 執行與解釋+測試提供證據\text{教師設計邊界} + \text{學習者形成意圖} + \text{Agent 執行與解釋} + \text{測試提供證據}

十二、開源教育將從閱讀資源走向參與式能力取得

傳統開源教育常要求學習者:

  1. 找到專案;
  2. 閱讀 README;
  3. 建立環境;
  4. 理解程式碼;
  5. 找到可貢獻問題;
  6. 提交修改。

對初學者而言,任何一步都可能成為中斷點。

Agent 可以降低部分中斷成本:

  • 解釋專案目的;
  • 建立環境;
  • 導覽程式碼;
  • 找出適合新手的 Issue;
  • 建議修改範圍;
  • 執行測試;
  • 解釋審查意見。

但真正具有教育價值的,不是讓 Agent 自動完成貢獻,而是讓學習者進入真實專案的能力生產過程。

GitHub Education、Classroom、Community Exchange、Codespaces 與互動課程已建立一套由學習、環境、作品集到開源參與的基礎設施。[14][15] Agent 可以在其上再加入即時翻譯、個人化解釋與程序導航。

因此,未來的開源教育可能從:

閱讀別人公開的成果。

轉向:

在 Agent 協助下進入公開的能力生產鏈,理解、修改、驗證並留下自己的版本。


十三、能力來源鏈:每項能力從哪裡來?

當 Skill、程式碼與 Agent 生成內容大量混合後,能力來源追蹤會變得重要。

本文提出能力來源鏈

Π(S)=(O,A,V,D,M,L,T)\Pi(S) = ( O, A, V, D, M, L, T )

其中:

  • OO :原始作者或組織;
  • AA :Agent 或模型;
  • VV :版本;
  • DD :依賴;
  • MM :修改歷史;
  • LL :授權;
  • TT :測試與驗證狀態。

一個可被信任的 Skill 不應只宣稱「能完成什麼」,還應提供:

  • 來源;
  • 適用版本;
  • 所需權限;
  • 網路需求;
  • 執行腳本;
  • 已知限制;
  • 測試方法;
  • 授權條件;
  • 更新日期。

Agent Skills 規格已提供 licensecompatibility 等可選欄位,用以表達授權與環境需求。[2] 但若 Skill 生態快速擴大,仍需要更完整的簽章、審查、信任評分與依賴掃描制度。

否則,「安裝能力」也可能變成新的供應鏈攻擊面。


十四、能力取得革命的主要風險

14.1 黑箱能力

使用者能取得結果,卻不知道 Agent 做了什麼,也無法在異常時介入。

14.2 技能退化

若所有基本操作都被長期代理,使用者可能失去診斷與重建能力。

14.3 惡意 Skill

Skill 可能要求過度權限、執行危險命令、竊取資料或植入不可信依賴。

14.4 依賴腐化

開源專案可能停止維護,API 可能改版,套件可能出現安全問題。

14.5 上下文競爭

Agent Skills 的官方最佳實務指出,啟用後的 Skill 內容會與其他上下文共同佔用模型注意力,因此過長、重複或互相矛盾的 Skill 可能降低執行品質。[16]

14.6 授權錯置

Agent 能讀取與改寫程式碼,不代表所有衍生使用都符合原授權。

14.7 假完成

Agent 可能生成外觀完整的成果,但沒有真正執行測試、部署或驗證。

14.8 新型認知階級

能選擇高品質 Skill、建立驗證、取得算力與持續封裝能力的人,可能快速累積優勢;其他人則停留在一次性問答。


十五、能力取得與認知不平等

能力可安裝看似會降低差距,但它也可能產生新的乘法不平等。

可以把有效能力表示為:

Ceffective=A×D×O×V×PC_{\mathrm{effective}} = A \times D \times O \times V \times P

其中:

  • AA :Agent 與工具取得;
  • DD :任務定義與拆解;
  • OO :開源與 Skill 導航;
  • VV :驗證能力;
  • PP :保存與複用能力。

一個使用者即使擁有最強模型,若不會描述需求、不知道如何尋找資源、沒有驗證能力,也不保存成果,其長期能力增長仍有限。

相反地,能完成能力取得循環的人會產生複利:

Ct+1=Ct+ΔSt+ΔKt+ΔVtC_{t+1} = C_t + \Delta S_t + \Delta K_t + \Delta V_t

其中:

  • ΔSt\Delta S_t :新增 Skill 與工具;
  • ΔKt\Delta K_t :新增理解;
  • ΔVt\Delta V_t :新增驗證能力。

因此,AI 時代的教育公平不能只提供聊天模型帳號,還必須提供:

  • 可執行環境;
  • 高品質開源資源;
  • Skill 導航;
  • 基本測試與安全教育;
  • 版本控制能力;
  • 來源與授權教育;
  • 將成果保存為公共能力的機會。

十六、可檢驗假說

假說一:Skill 能提高首次任務完成率

在任務明確且具可測試結果的情境中,使用高品質 Skill 的組別,首次完成率高於只使用一般對話 Agent 的組別。

假說二:可執行教材能降低環境中斷率

使用預先配置環境、測試與 Agent 指導的學習者,因安裝與設定問題中斷的比例低於只閱讀靜態教材者。

假說三:反向課程提高短期動機

先建立可運行成果、再補理論的組別,在短期內可能具有較高的持續參與率。

假說四:純調用不會自動提高診斷能力

只使用 Skill 取得答案而未觀察、修改與驗證者,其診斷能力不會隨完成次數等比例提高。

假說五:重新封裝能提高長期遷移

將成功流程整理成自己的 Skill、說明與測試者,在相似新任務中的遷移表現優於只保留最終產物者。

假說六:來源透明度提高合理信任

顯示 Skill 來源、版本、權限、依賴與測試狀態,會使使用者的信任判斷更接近其真實風險。


十七、建議實驗

實驗 A:三種學習模式比較

將受試者分為:

  1. 靜態教材組;
  2. 一般 Agent 組;
  3. Skill+Agent+測試組。

比較:

  • 首次完成時間;
  • 中斷率;
  • 錯誤率;
  • 一週後重做能力;
  • 新情境遷移能力;
  • 對過程的解釋能力。

實驗 B:先理論與先實作比較

比較:

理論實作\text{理論} \rightarrow \text{實作}

與:

原型失敗理論修改\text{原型} \rightarrow \text{失敗} \rightarrow \text{理論} \rightarrow \text{修改}

觀察短期完成率、長期理解與自我效能差異。

實驗 C:Skill 透明度測試

對同一 Skill 提供不同程度的來源資訊:

  • 無來源;
  • 只有作者;
  • 完整版本、權限、依賴、測試與授權。

測量使用者的安裝意願、風險判斷與實際錯誤。

實驗 D:能力封裝效應

要求一組受試者在完成任務後,把流程整理為 Skill;另一組只提交成品。數週後提供相似任務,比較兩組重新完成速度與品質。

實驗 E:理解深度分級

針對同一任務分別測量:

  • 能否調用;
  • 能否調參;
  • 能否修改;
  • 能否診斷;
  • 能否重建;
  • 能否設計新方法。

藉此避免只用「作品是否完成」作為單一能力指標。


十八、實驗站可先執行的最小方案

由於本文定位為實驗站研究,不必一開始進行大規模正式實驗。可以先採用小樣本、可重現任務。

任務範例

建立一個能把 Markdown 文件轉換成靜態網站的簡易工具。

三組條件

  1. 只有 README;
  2. README+一般 Agent;
  3. README+專用 Skill+預設測試。

記錄項目

  • 完成時間;
  • Agent 對話輪數;
  • 安裝錯誤數;
  • 是否通過測試;
  • 受試者能否說明架構;
  • 是否能修改一項新需求;
  • 是否能將流程再封裝。

最低樣本

每組三至五人即可作為探索性實驗,不宣稱統計代表性,只用於發現問題與改進量測方法。


十九、討論:能力取得是否會取代教育?

不會。更合理的判斷是:

能力取得將重構教育的順序、單位與責任。

教育仍需處理 Agent 與 Skill 不容易自動提供的部分:

  • 基礎概念之間的深層關係;
  • 長期記憶與可遷移理解;
  • 價值判斷;
  • 錯誤診斷;
  • 研究問題選擇;
  • 高風險責任;
  • 對工具與制度的批判能力。

但教育若繼續要求學習者先完成大量與目標無直接關係的環境設定、格式記憶與重複操作,也可能浪費 Agent 已可承擔的部分。

因此,新的教育問題不是:

AI 能不能替學生做?

而是:

哪些步驟應由 Agent 代理,哪些步驟必須由學習者親自形成,哪些步驟需要共同完成?

可以將任務分配表示為:

T=TATHTH+ATVT = T_A \cup T_H \cup T_{H+A} \cup T_V

其中:

  • TAT_A :適合 Agent 自動執行;
  • THT_H :必須由人類形成的核心能力;
  • TH+AT_{H+A} :適合協作;
  • TVT_V :必須獨立驗證。

教育設計的品質,將取決於這四者是否被正確劃分。


二十、結論

Skill、GitHub 與 Agent 的結合,正在使「能力」獲得一部分過去只有軟體才具有的性質:

  • 可發現;
  • 可安裝;
  • 可執行;
  • 可觀察;
  • 可修改;
  • 可版本化;
  • 可分享;
  • 可再封裝。

這使學習不再只能從抽象知識開始。學習者可以先進入一個可運行系統,在任務、錯誤與修改中逐步形成理解。

其基本路徑是:

發現載入執行觀察修改驗證封裝\text{發現} \rightarrow \text{載入} \rightarrow \text{執行} \rightarrow \text{觀察} \rightarrow \text{修改} \rightarrow \text{驗證} \rightarrow \text{封裝}

GitHub 在其中不只是儲存程式碼,而是保存能力的成果、過程、環境、測試與治理記憶;Skill 把專門程序轉換成可攜能力物件;Agent 則把人的自然語言意圖編譯成可執行工作流。

然而,能力可取得不等於理解已完成。未來教育必須清楚區分調用、操作、修改、診斷、重建與治理。若只追求快速產出,能力取得革命可能導致黑箱依賴、技能退化與新的認知階級;若同時建立來源鏈、測試、反思與重新封裝制度,它則可能成為大規模普及技術創造能力的基礎。

本文的中心命題因此是:

AI 時代的學習,不再只是把知識放進人的腦中,也開始包括把外部知識、程序、工具與驗證組裝成可由人與 Agent 共同調用的能力。

而真正成熟的學習,不是在 Skill 能運作時結束,而是在使用者能夠理解其限制、修改其結構、驗證其結果,並在必要時離開它重新建構能力時完成。


參考資料

[1] Agent Skills. “Agent Skills Overview.”
https://agentskills.io/home

[2] Agent Skills. “Specification.”
https://agentskills.io/specification

[3] Agent Skills. “Quickstart.”
https://agentskills.io/skill-creation/quickstart

[4] Agent Skills. “Optimizing skill descriptions.”
https://agentskills.io/skill-creation/optimizing-descriptions

[5] Agent Skills. “Using scripts in skills.”
https://agentskills.io/skill-creation/using-scripts

[6] GitHub Docs. “About GitHub Copilot cloud agent.”
https://docs.github.com/en/copilot/concepts/agents/cloud-agent/about-cloud-agent

[7] AGENTS.md. “A simple, open format for guiding coding agents.”
https://agents.md/

[8] Anthropic. “Claude Code overview.”
https://docs.anthropic.com/en/docs/claude-code/overview

[9] GitHub Docs. “About third-party coding agents.”
https://docs.github.com/en/copilot/concepts/agents/about-third-party-coding-agents

[10] GitHub Blog. “Spec-driven development with AI: Get started with a new open source toolkit.” 2025-09-02.
https://github.blog/ai-and-ml/generative-ai/spec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit/

[11] GitHub Blog. “Spec-driven development: Using Markdown as a programming language when building with AI.” 2025-09-30.
https://github.blog/ai-and-ml/generative-ai/spec-driven-development-using-markdown-as-a-programming-language-when-building-with-ai/

[12] GitHub Docs. “Git and GitHub learning resources.”
https://docs.github.com/en/get-started/start-your-journey/git-and-github-learning-resources

[13] GitHub Skills. “Content Model.”
https://skills.github.com/content-model

[14] GitHub Docs. “Using GitHub Codespaces with GitHub Classroom.”
https://docs.github.com/en/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/using-github-codespaces-with-github-classroom

[15] GitHub Docs. “About GitHub Education for students.”
https://docs.github.com/en/education/about-github-education/github-education-for-students/about-github-education-for-students

[16] Agent Skills. “Best practices for skill creators.”
https://agentskills.io/skill-creation/best-practices


系列位置

本文為「AI 耐心、認知階級與能力取得革命」系列第二篇。

  1. 《從「我不會」到「如何取得能力」:Agent 時代的可實作性預設》
  2. 《能力取得革命:Skill、GitHub 與 Agent 如何重構學習》
  3. 《風險分級審閱:當人類不再逐字閱讀 AI 產出》
  4. 《人類對 AI 的耐心分化:從閱讀耐心到委任耐心》
  5. 《從幻覺爭論到可靠性工程:前沿 AI 風險敘事的轉移》
  6. 《AI 認知生產階級:同一模型下的不平等擴張》
  7. 《AI 時代的能力、耐心與認知階級:從幻覺下降到智能生產分層》