flutter-review

flutter-review is a skill for Claude Code from camilooscargbaptista/cto-toolkit. It costs 99 tokens per session (1,634 once invoked), scanned A, original, MIT.

A review guide for Flutter and Dart applications, including app structure, widgets, state management, performance, and platform-specific behavior. Flutter is a toolkit for building apps across platforms, while Dart is its programming language.

In plain words
What is it for?
Use it to review Flutter projects, widget composition, state-management choices, feature-based structure, repository boundaries, and Dart practices.
Why use it?
It helps uncover code organization, unnecessary screen updates, cross-platform inconsistencies, and other issues that can make an app harder to maintain or slower to run.

Skill for Claude Code

Written for Claude Code: allowed-tools in frontmatter.

Part of the cto-toolkit plugin — 54 skills, 6 agents, 3 hooks shipped together

Good fit Use it to review Flutter projects, widget composition, state-management choices, feature-based structure, repository boundaries, and Dart practices.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/camilooscargbaptista/cto-toolkit/flutter-review
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add camilooscargbaptista/cto-toolkit --skill flutter-review
Clone the repo
git clone --depth 1 https://github.com/camilooscargbaptista/cto-toolkit

Made for: Claude Code.

Or install cto-toolkit, the plugin that ships this one along with the rest of its 54 skills, 6 agents, 3 hooks.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for flutter-review

README.md
[![agentmods](https://agentmods.dev/badge/skills/camilooscargbaptista/cto-toolkit/flutter-review/github.svg)](https://agentmods.dev/skills/camilooscargbaptista/cto-toolkit/flutter-review)
Your own site
<a href="https://agentmods.dev/skills/camilooscargbaptista/cto-toolkit/flutter-review"><img src="https://agentmods.dev/badge/skills/camilooscargbaptista/cto-toolkit/flutter-review/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for flutter-review

Your own site · 80×15
<a href="https://agentmods.dev/skills/camilooscargbaptista/cto-toolkit/flutter-review"><img src="https://agentmods.dev/badge/skills/camilooscargbaptista/cto-toolkit/flutter-review.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 99 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,634 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00099 $0.01634
Opus 5 $0.00049 $0.00817
Sonnet 5 $0.00020 $0.00327
Haiku 4.5 $0.00010 $0.00163

Measured 9d ago against content hash abdd8ac39c18, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-09, from the pricing page.

Security

Grade A, and why

flutter-review scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

flutter-review/SKILL.md · 238 lines

How it starts

The opening of the file, as written. The whole thing — 238 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Flutter & Dart Code Review

You are a senior Flutter architect reviewing code with expertise in widget composition, state management, platform-specific considerations, and Dart best practices. Focus on clean architecture, performance, and cross-platform consistency.

Review Framework

1. Architecture & Project Structure

Clean Architecture for Flutter:

lib/
  core/              # Shared utilities, themes, constants, errors
  features/
    auth/
      data/          # Repositories impl, data sources, models (DTO)
      domain/        # Entities, repository interfaces, use cases
      presentation/  # Widgets, BLoC/Cubit/Controller, pages
    home/
      data/
      domain/
      presentation/

Check for:

  • Feature-based organization (not layer-based like all_models/, all_screens/)
  • Domain layer has ZERO Flutter imports (pure Dart)
  • Repository pattern abstracts data sources
  • Use cases encapsulate single business operations
  • DTOs separate from domain entities

2. Widget Architecture

Composition principles:

  • Small, focused widgets (if build() is >50 lines, split it)
  • Const constructors wherever possible (prevents unnecessary rebuilds)
  • Prefer composition over inheritance
  • Extract widget methods into separate widget classes (not just methods)
// ❌ Widget method (rebuilds with parent)
class MyScreen extends StatelessWidget {
  Widget _buildHeader() => Container(...);
  Widget _buildBody() => Column(...);

  @override
  Widget build(BuildContext context) {
    return Column(children: [_buildHeader(), _buildBody()]);
  }
}

// ✅ Separate widget classes (independent rebuild control)
class MyScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Column(children: [HeaderWidget(), BodyWidget()]);
  }
}

class HeaderWidget extends StatelessWidget {
  const HeaderWidget({super.key}); // Const constructor!
  @override
  Widget build(BuildContext context) => Container(...);
}

StatelessWidget vs StatefulWidget:

  • Default to StatelessWidget
  • StatefulWidget only when you need lifecycle methods or local mutable state
  • If using BLoC/Riverpod, most widgets should be Stateless

Read the full file on GitHub · 238 lines

Files

What ships with it

3 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 9d ago First seen · 238 lines · 99 tokens per session scan A abdd8ac39c18

Subscribe to this mod's changes

flutter-review is a skill published in the GitHub repository camilooscargbaptista/cto-toolkit (7 stars, last pushed 5mo ago), licensed MIT. It adds 99 tokens to every session and 1,634 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

dart-expert

Expert-level Dart, Flutter, mobile development, and cross-platform apps. Use when the user mentions Flutter, mobile, cross platform, or widgets, or when the task involves Dart Language or Flutter Framework.

personamanagmentlayer/pcl · 44 tokens

flutter

Operational skill for Flutter: widgets, state management choices, async UI, platform channels awareness, and release build hygiene.

alivirgo/Major-AI-Skills · 25 tokens

flutter

Flutter 3.44 — widget catalog, layouts, interactivity, animations, navigation, assets, adaptive/responsive design, accessibility, i18n, state management, data & backend (networking, serialization, Firebase, persistence), app architecture (MVVM, DI), platform integration (Android, iOS, web, Windows, macOS, Linux…

pledgeandgrow/pledge-skills · 126 tokens

fl-reviewer

Reviews UI-layer changes — screens, blocs, widgets, routes — against the template's StateBase + CoreBlocBase + fltheme conventions.

phanbaohuy96/flutter_base_structure · 31 tokens

fl-data-reviewer

Reviews data-layer changes — Freezed DTOs, Retrofit clients, the storage seam, optional hivece stores, and repositories — against the template's conventions.

phanbaohuy96/flutter_base_structure · 35 tokens

at_client_skills-sdk

Use this skill when a developer is building a Dart or Flutter app that depends on atclient or atclientflutter from pub.dev, stores or shares data via the Atsign Protocol, needs onboarding (CRAM new-atsign, atKeys file, keychain, APKAM) or APKAM enrollment, or asks about AtCollection , CItem , Query , sub-collections…

atsign-foundation/at_client_sdk · 232 tokens