===============================
大家好,我是老劉
最近 Flutter 官方主動推出了 Flutter 開發的官方 Skill(還沒正式發布)。有不少朋友讓老劉談談對這件事怎麼看。
我是躺床上看的😄
Flutter 官方主動推出 Skill,說明 Flutter 團隊非常敏銳地捕捉到了 AI 程式設計的趨勢,也說明 Flutter 官方團隊對 AI 程式設計的重視程度。
這給其他框架(如 RN、KMP)帶來了壓力,也樹立了標竿。
未來,一個框架是否流行,不僅取決於它本身的效能和生態,還取決於它對 AI 是否友好。「文件寫得好」可能不如「Skill 寫得好」更有吸引力。
接下來我們先來介紹一下這個 Flutter 官方的 Skill,然後再看看對我們這些 Flutter 開發者來說,會有哪些影響。
老劉個人覺得這個影響還蠻大的。

首先 Agent 可以理解為一個具備特定領域知識和技能的人,他可以規劃、記憶和多步執行一個任務,能夠獨立地完成特定領域的複雜任務。
MCP 透過標準協議,讓 Agent 能呼叫外部工具,例如呼叫 API 取得目前的天氣資訊。
而 Skill 是給 Agent 的一本技術手冊,它可以告訴 Agent 如何完成某個特定的任務,比如計算機這個 Skill,就能告訴 Agent 如何進行加減乘除等運算。
更具體一點說,老劉常用的 Trae 可以理解為一個 Agent,牠能寫各種各樣的程式碼,我日常會用它來寫 Flutter 程式碼。
而我們可以給他提供一個 Riverpod 的 Skill,告訴他如何使用 Riverpod 來管理狀態,以及 Riverpod 的最佳實作有哪些。
這樣 Trae 寫出的 Riverpod 程式碼就不會產生幻覺,也更能符合我們專案要求的最佳實務。
本文介紹的 Flutter 官方 Skill,就是為了幫助開發者更方便地使用 Flutter 框架,提高開發效率。
Skill 是 AI 的外掛知識庫:透過 SKILL.md,我們把最新的 Flutter 知識(比如 3.41 新特性)餵給 AI,讓它從通用程式設計師變成 Flutter 專家。
那麼這次 Flutter 官方提供的 Skill 都包含哪些功能呢?
Flutter 官方 Skill 的具體說明可以看 GitHub 上的官方文件:github.com/flutter/ski…
注意:根據文件說明,該倉庫目前仍處於開發階段,尚未準備好供生產環境使用。
這些 Skill 旨在為 AI Agent 提供操作 Flutter 專案的專業能力。以下是按功能類別的整理:
可以透過以下指令安裝這些 skills:
npx skills add flutter/skills
更新 skills:
npx skills update flutter/skills
目前主流的 AI 開發工具比如 Claude Code、Cursor、Trae 等都已經提供了對 Skill 的支援。
同時,你也可以利用 Flutter Skill 提供的 tool 來建立自己的 Skill,比如建立一個 Riverpod 使用方式的 Skill,後續老劉可以寫篇文章介紹一下。
接下來我們來看看這對我們這些客戶端開發者來說意味著什麼?
Flutter 的環境建置(尤其是在 Windows 上設定 Android 環境)一直是新手的惡夢。
官方提供了 flutter-environment-setup 等 Skill,代表 AI 可以手把手甚至自動幫你完成環境設定。
此外,對於複雜的架構(Architecture)和狀態管理,新手往往不知道如何下手,有了官方 Skill 加持的 AI,可以直接產生符合官方建議架構的程式骨架,讓新手起步就是最佳實務。
以前我們用 AI 寫 Flutter 程式碼,它可能會給出過時的 API(比如還在用 FlatButton),或者混用不同的狀態管理邏輯。
老劉這邊常用的解決方案是建立一個 Flutter 開發者智慧體,把專案標準的程式碼規範都寫在智慧體中。
這樣的問題是比較難以保證全面性,時不時需要新增一些內容然後同步給所有人。
Flutter 官方 Skill 其實給了我們另一個更優雅的解決方案,相當於給 AI 注入了標準的使用範本。
flutter-performance)、套件體積縮減(flutter-app-size)這些進階議題,普通開發者可能不熟悉,但現在的 AI 可以在官方 Skill 的指引下給出專業的優化建議。這部分也是老劉自己智慧體中沒有的內容。這一點我認為是 Skill 對軟體開發造成最深遠的影響。
我記得之前不少文章裡面提到過,在 AI 時代,AI 友好度是衡量一個函式庫或者開發框架好壞的新維度。
那要如何提高 AI 友好度呢?
之前有兩個最直觀的面向:
框架本身的簡潔程度
老劉經常舉的例子就是 Flutter 的狀態管理,對程式設計師來說,可能 Riverpod 更為省事好用,但是對 AI 來說,可能 Bloc 就更好。
因為 Bloc 所有程式碼都擺在明面上,不像 Riverpod 有大量自動產生的程式碼,而且 Riverpod 還有多個不同的模式可供選擇。
Bloc 這種簡單不論是 AI 生成程式碼還是除錯定位都會更為精準。
這樣就相當於天然地提升了 AI 友好度。
足夠多數量的使用案例
這個應該很好理解,因為 AI 並沒有真正的邏輯思維。
也就是說如果你只給他說明文件,沒有任何程式碼案例,AI 是很難生成正確程式碼的。
只有基於大量程式碼案例,AI 才能基於模式匹配而生成正確的程式碼。
那麼 Skill 在提升 AI 友好度方面有什麼幫助呢?
如果說官方文件是提供給開發者的使用說明書,那麼一個函式庫或框架官方提供的 Skill,就是給 AI 的使用說明書。
AI 不需要在訓練大模型時就有這個函式庫的大量案例,只需要有一份優秀的 Skill,就可以完成很好的程式碼生成。
所以老劉大膽預測,官方的 Skills 將是未來開發框架和第三方函式庫的標配,就像現在的官方文件一樣。

而基於 Skills,我們的開發範式將會產生更徹底的變革。
開發者將更多地扮演架構師和驗收者的角色,而將繁瑣的編碼工作更放心地交給 AI。
Flutter 官方 Skill 的發布,標誌著 Flutter 開發進入了 AI 原生 的新階段。
對於開發者來說,這既是工具的升級,也是角色的挑戰。
我們要做的,不僅僅是會寫 Dart 程式碼,更要學會如何高效地使用這些 Skill,讓 AI 成為我們最得力的超級助理。
擁抱變化,從嘗試 Flutter 官方 Skill 開始吧!
🤝 如果看到這裡的同學對客戶端或 Flutter 開發感興趣,歡迎聯繫老劉,我們互相學習。
🎁 私訊免費領取老劉整理的《Flutter 開發手冊》,覆蓋 90% 應用開發場景。可以作為 Flutter 學習的知識地圖。
💬 : laoliu_dev