SuperAPI AI 工具集

flutter-executing

编程与开发

查看项目

更新于 10-16 02:44

技能介绍

用途

flutter-executing 是一个用于执行 Flutter 实现计划的技能。当你已经有一份书面的实现计划,并希望以带审查检查点的分批方式推进时,可以使用它。其核心原则是:分批执行,并在批次之间设置检查点以供审查。

开始时应声明:“I'm using the flutter-executing skill to implement this plan.”

主要能力与流程

第 1 步:加载并审查计划

读取计划文件:

cat docs/plans/YYYY-MM-DD-<feature>-plan.md

先检查依赖:

cat pubspec.yaml

如有需要,安装新依赖:

flutter pub get

批判性审查:文件路径是否正确?是否遵循分层顺序(Domain → Data → Presentation)?计划中是否存在缺口?

如果有疑虑:在开始前提出。如果没有疑虑:创建 todo 条目(任务跟踪工具)并继续。

第 2 步:执行批次

默认:前 3 个任务。

对每个任务:

  • 在任务跟踪器中标记为 in_progress
  • 按计划创建/修改文件
  • 编写完整代码(来自计划)
  • 运行验证:
flutter analyze lib/features/<feature>/
  • 提交:
git add <files>
git commit -m "<conventional commit message>"
  • 在任务跟踪器中标记为 completed

第 3 步:验证批次

完成 3 个任务后,运行完整验证:

# Static analysis
flutter analyze
# Expected: No issues found!

# Run tests (if test files exist)
flutter test test/features/<feature>/
# Expected: All tests passed!

# Quick build check (optional — full build runs once in flutter-finishing)
flutter build <target> --debug   # apk / ios / web / windows … per project platform
# Expected: Built successfully

第 4 步:报告

批次完成后,报告格式如下:

## Batch N Complete

**Tasks completed:**
1. ✅ Task 1: [description]
2. ✅ Task 2: [description]
3. ✅ Task 3: [description]

**Verification:**
- flutter analyze: No issues found
- flutter test: X/X passed

**Files created/modified:**
- lib/features/.../entity.dart
- lib/features/.../repository.dart
- ...

**Ready for feedback.**

第 5 步:继续

根据反馈:如有需要则应用更改;执行下一批 3 个任务;重复直到所有任务完成。

第 6 步:完成开发

所有任务完成并验证后,运行最终验证:

flutter analyze
flutter test
flutter build <target> --debug  # per project platform (apk/ios/web/…)

声明:“I'm using the flutter-finishing skill to complete this work.”

必需子技能:使用 flutter-craft:flutter-finishing。验证测试,呈现 4 个选项(merge/PR/keep/discard),执行所选选项,如适用则清理 worktree。

Flutter 专用验证命令

阶段 命令 预期输出
单文件 flutter analyze lib/path/file.dart No issues found
单批次 flutter analyze lib/features/<feature>/ No issues found
测试 flutter test test/features/<feature>/ All tests passed
最终 flutter build <target> --debug Built successfully

何时停止并寻求帮助

出现以下情况时立即停止执行:

  • flutter analyze 显示错误(不仅是警告)
  • 测试失败且原因不明
  • pubspec.yaml 中缺少依赖
  • 计划说明不清晰
  • 计划中的文件路径与项目结构不匹配
  • 状态管理模式不明确

应请求澄清,而不是猜测。

分层顺序验证

执行前,验证计划遵循以下顺序:

  1. Domain Layer 任务优先

    • Entities
    • Repository interfaces
    • UseCases
  2. Data Layer 任务其次

    • Models
    • DataSources
    • Repository implementations
  3. Presentation Layer 任务第三

    • State Management
    • Widgets
    • Screens
  4. 测试任务在实现之后

    • Repository tests(优先级 1)
    • State tests(优先级 2)
    • Widget tests(优先级 3,可选)
    • Golden tests(优先级 4,可选,视觉回归)

如果计划不遵循此顺序,在开始前提出疑虑。

必需子技能

执行期间:每批之后,必须调用 → flutter-craft:flutter-verification(继续前先验证)。

所有任务完成后:必须调用 → flutter-craft:flutter-finishing(呈现完成选项)。

要点提醒

  • 先批判性审查计划——不要盲目执行
  • 遵循分层顺序——Domain → Data → Presentation
  • 每批运行 flutter analyze——尽早发现错误
  • 每个任务后提交——原子化提交
  • 报告并等待——没有反馈不要继续
  • 受阻时停止——不要猜测,要询问

适用场景

适用于已有书面 Flutter 实现计划、需要按批次执行并在批次之间获得审查反馈的开发流程。

限制

资料未提供关于收费、价格、平台支持范围或具体效果的信息。