Communitygithub.com

Flutter技能包

针对完整的Flutter和Dart应用交付的聚焦型Agent技能。

Flutter技能包 是什么?

该技能为AI Agent提供了一套完整的指导原则,帮助其高效、规范地交付Flutter和Dart应用。技能涵盖了从Dart语言编写、项目约束遵守到代码验证的全流程。它强调优先使用简单类型和直接控制流,并推荐在需要穷尽性检查时使用密封类型和模式匹配,以提升代码正确性和可读性。技能还明确指出了与其他技能(如并发处理、Flutter组件组合和JSON持久化)的边界,确保Agent可以在复杂项目中调用最合适的子技能。此外,技能通过引用“模式和记录迁移指南”以及“密封类层次结构指南”等文档,帮助Agent在采用新模式、解构或代数数据类型时做出正确决策。总体而言,该技能是Flutter/Dart开发场景下Agent的必备配置,支持Dart MCP服务器和项目CLI等多重验证方式。

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

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Dart 语言

编写符合项目 SDK 约束和既定风格的清晰 Dart 代码。

决策

  • 在 pubspec.yaml 中读取 SDK 约束,然后再使用更新的语法。
  • 优先使用简单类型和直接控制流,而不是没有展现复用价值的抽象。
  • 当穷尽性分支能提高正确性时,使用密封类型为封闭变体建模。
  • 对于小的结构化值使用记录;当身份、验证、文档或演化很重要时,使用具名领域类型。
  • 仅在模式匹配能使分支或解构更清晰时使用它,而不是为了新奇。
  • 保持公共 API 兼容性,除非明确要求进行破坏性变更。
  • 保持可变状态私有,并暴露最小有用的表面。

遵循 Effective Dart 在命名、文档、使用和设计方面的指南。匹配仓库的 lint 规则,而不是添加冲突的风格策略。

验证

使用 Dart MCP 语义查找和分析(当当前环境暴露它们时);否则检查源代码并使用项目 CLI。运行格式化、静态分析和最窄的相关测试。当更改公共包 API 时,检查示例和下游调用点。

边界

  • 异步、流、取消和隔离:使用 dart-concurrency 技能。
  • Flutter 组件组合或状态所有权:使用相关的 Flutter 技能。
  • JSON 和持久化模式行为属于相应的数据技能。

参考文献

  • 在采用模式匹配、解构、switch 表达式或多重返回时,阅读 模式和记录迁移。
  • 在设计代数数据类型、封闭结果模型或穷尽验证的状态族时,阅读密封类层次结构。

来源

相关技能