Communitygithub.com

thiennc-tesoglobal/flutter-skills

專注於完整 Flutter 與 Dart 應用程式交付的代理技能。

flutter-skills 是什麼?

此技能為 AI 代理提供撰寫符合 Dart 語言規範、專案 SDK 限制及團隊風格的指導方針。它詳細列出了程式碼設計決策、驗證步驟、邊界職責劃分與參考文件,確保代理在開發 Flutter 應用時能產出具相容性、可維護性與高品質的 Dart 程式碼。支援透過 Dart MCP 伺服器進行語義查詢與分析,或使用專案 CLI 進行靜態分析與測試。此技能清楚界定職責範圍,例如非同步與並發相關任務應交由 `dart-concurrency` 技能處理,而 UI 組合則由 Flutter 技能負責,避免代理在錯誤領域做出不當決策。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add thiennc-tesoglobal/flutter-skills

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Dart 語言

撰寫符合專案 SDK 限制與既定風格的清晰 Dart 程式碼。

決策

  • 使用較新語法前,請先讀取 pubspec.yaml 中的 SDK 限制。
  • 偏好簡單型別與直接的控制流程,避免使用未經證實可重複使用的抽象。
  • 當窮舉檢查能提升正確性時,使用密封型別(sealed type)來建立封閉變體。
  • 對於小型結構化值使用記錄(records);當需要身分、驗證、文件或演進時,使用具名領域型別。
  • 僅在模式匹配能讓分支或解構更清晰時才使用,而非為了新奇。
  • 除非明確要求破壞性變更,否則請保留公開 API 的相容性。
  • 將可變狀態保持為私有,並僅暴露最小實用的表面。

遵循 Effective Dart 的命名、文件、使用與設計指引。比對儲存庫的 lint 規則,而非加入衝突的風格政策。

驗證

當目前環境開放使用時,請使用 Dart MCP 語義查詢與分析;否則檢查原始碼並使用專案 CLI。執行格式化、靜態分析以及最窄範圍的相關測試。當變更公開套件 API 時,請檢查範例及其下游呼叫點。

邊界

  • 非同步、串流、取消與隔離區(isolate):請使用 dart-concurrency。
  • Flutter 小工具組合或狀態所有權:請使用相關的 Flutter 技能。
  • JSON 與持久化綱要行為屬於對應的資料技能。

參考

  • 在採用模式匹配、解構、switch 表達式或多個回傳值時,請閱讀模式與記錄遷移。
  • 在設計代數資料型別、封閉結果模型或窮舉驗證的狀態家族時,請閱讀密封類別層級。

來源

相關技能