mcpField
F
flutter-review-request

flutter-review-request

github.com/vp-k测试与质量1435 次安装11 周前更新
代码仓库

关于 flutter-review-request

用于通过 flutter-craft:flutter-code-reviewer 子 Agent 请求 Flutter 代码审查的工作流技能,说明何时发起审查、如何提交变更背景,以及如何处理反馈。

主要功能

  1. 01在任务和重大变更后审查
  2. 02调用 Flutter 审查子 Agent
  3. 03提供 Git SHA 和实现背景
  4. 04按严重程度处理问题
  5. 05调用审查反馈子技能

适用场景

  1. 01检查每项子 Agent 开发任务
  2. 02合并前审查功能
  3. 03遇到阻碍时获取新视角

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/vp-k/flutter-craft --skill flutter-review-request

安装后在 Claude Code 中输入/flutter-review-request确认已加载。

详细介绍

请求 Flutter 代码审查

派遣 flutter-craft:flutter-code-reviewer 子代理,在问题扩散前发现它们。

核心原则: 尽早审查,经常审查。

开始时宣布:“我正在使用 flutter-review-request 技能请求代码审查。”

何时请求审查

必须:

  • 在子代理驱动开发的每项任务完成后
  • 在主要功能完成后
  • 合并到 main 之前
  • 实施新的 Clean Architecture 层之后

可选但很有价值:

  • 遇到瓶颈时(获取新的视角)
  • 重构之前(检查基线)
  • 修复复杂 Bug 后
  • 添加新的状态管理后

如何请求

1. 获取 git SHA
BASE_SHA=$(git rev-parse HEAD~1)  # or origin/main
HEAD_SHA=$(git rev-parse HEAD)
2. 派遣 flutter-code-reviewer 子代理

使用 Task 工具,并指定 flutter-craft:flutter-code-reviewer 类型:

Task tool:
  subagent_type: "flutter-craft:flutter-code-reviewer"
  prompt: |
    ## What Was Implemented
    {WHAT_WAS_IMPLEMENTED}

    ## Requirements/Plan
    {PLAN_OR_REQUIREMENTS}

    ## Git Range to Review
    Base: {BASE_SHA}
    Head: {HEAD_SHA}

    ## Files Changed
    {FILES_CHANGED}

    Please review for:
    - Clean Architecture compliance
    - State management patterns
    - Flutter best practices
    - Test coverage (priority-based)
3. 根据反馈采取行动
问题严重程度行动
严重立即修复,然后再继续
重要在开始下一项任务前修复
次要记录下来,稍后处理;可以继续

Flutter 专属审查清单

完整清单(Clean Architecture、状态管理、Widget 组合、Dart 风格、基于优先级的测试覆盖,包括 golden 测试)位于审查器本身:agents/flutter-code-reviewer.md。它是唯一的事实来源——不要在此重复;派遣的 Agent 会应用该清单。

示例

[Just completed Task 3: Add AuthBloc]

You: Let me request code review before proceeding.

BASE_SHA=$(git rev-parse HEAD~3)
HEAD_SHA=$(git rev-parse HEAD)

[Dispatch flutter-craft:flutter-code-reviewer subagent]
  WHAT_WAS_IMPLEMENTED: Authentication feature with login/logout
  PLAN_OR_REQUIREMENTS: Task 1-3 from docs/plans/auth-plan.md
  BASE_SHA: a7981ec
  HEAD_SHA: 3df7661
  FILES_CHANGED:
    - lib/features/auth/domain/entities/user.dart
    - lib/features/auth/domain/repositories/auth_repository.dart
    - lib/features/auth/data/repositories/auth_repository_impl.dart
    - lib/features/auth/presentation/bloc/auth_bloc.dart

[Subagent returns]:
  ### Strengths
  - Clean layer separation
  - Proper BLoC state handling
  - Good error states

  ### Issues
  #### Important
  - Missing AuthBloc unit tests (auth_bloc_test.dart)
  - No error boundary in LoginScreen

  #### Minor
  - Consider using freezed for state classes

  ### Assessment
  **Ready to merge: With fixes**
  Fix the Important issues before proceeding.

You: [Add AuthBloc tests, add error boundary]
[Continue to Task 4]

与工作流集成

子代理驱动开发
  • 每项任务完成后都要审查
  • 在问题累积前发现它们
  • 修复后再开始下一项任务
执行计划
  • 每批任务(3 项)完成后审查
  • 获取反馈、应用反馈,然后继续
临时开发
  • 合并前审查
  • 遇到瓶颈时审查

警示事项

切勿:

  • 因为“这只是简单的 Flutter 代码”而跳过审查
  • 忽视严重问题
  • 带着尚未修复的重要问题继续
  • 跳过对测试反馈的处理

如果审查者有误:

  • 提供技术理由进行反驳
  • 展示能够证明代码有效的 flutter test 输出
  • 请求澄清 Flutter 专属问题

必需的子技能

收到审查反馈后,必须调用: → flutter-craft:flutter-review-receive

继续之前,先系统地处理这些反馈。

评论

支持 Markdown