flutter-layered-architecture-screen-mvvm

flutter-layered-architecture-screen-mvvm is a skill for Claude Code, Codex from eaglesakura/agent-skills. It costs 197 tokens per session (1,926 once invoked), scanned A, original, MIT.

A set of rules for building Flutter screens with MVVM, a pattern that separates what users see from the code that manages screen state and actions.

In plain words
What is it for?
Use it when creating or changing Flutter screens, ViewModels, screen state, display entities, events, actions, widgets, or their unit tests with Riverpod.
Why use it?
It keeps each screen's display, state, user actions, and tests organized in predictable places.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one.

Good fit Use it when creating or changing Flutter screens, ViewModels, screen state, display entities, events, actions, widgets, or their unit tests with Riverpod.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/eaglesakura/agent-skills/flutter-layered-architecture-screen-mvvm
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 eaglesakura/agent-skills --skill flutter-layered-architecture-screen-mvvm
Clone the repo
git clone --depth 1 https://github.com/eaglesakura/agent-skills

Made for: Claude Code, Codex.

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-layered-architecture-screen-mvvm

README.md
[![agentmods](https://agentmods.dev/badge/skills/eaglesakura/agent-skills/flutter-layered-architecture-screen-mvvm/github.svg)](https://agentmods.dev/skills/eaglesakura/agent-skills/flutter-layered-architecture-screen-mvvm)
Your own site
<a href="https://agentmods.dev/skills/eaglesakura/agent-skills/flutter-layered-architecture-screen-mvvm"><img src="https://agentmods.dev/badge/skills/eaglesakura/agent-skills/flutter-layered-architecture-screen-mvvm/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-layered-architecture-screen-mvvm

Your own site · 80×15
<a href="https://agentmods.dev/skills/eaglesakura/agent-skills/flutter-layered-architecture-screen-mvvm"><img src="https://agentmods.dev/badge/skills/eaglesakura/agent-skills/flutter-layered-architecture-screen-mvvm.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 197 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,926 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.00197 $0.01926
Opus 5.5 $0.00079 $0.00770
Sonnet 5.5 $0.00039 $0.00385
Haiku 4.5 $0.00020 $0.00193

Measured 2mo ago against content hash c031c80b6784, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

flutter-layered-architecture-screen-mvvm 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 2mo 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.

packages/flutter/.apm/skills/flutter-layered-architecture-screen-mvvm/SKILL.md · 119 lines

How it starts

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

Flutter / Screen 層 MVVM

Screen 層の画面を Model–View–ViewModel で組む。状態は ViewModel、表示は Entity、操作は onXXXX()、見た目は Widget。 詳細は文脈に応じて references/ だけ追加ロードする(本 SKILL は地図と原則)。

いつ使うか

  • 新規/改修で Screen の ViewModel・State・Entity・Event・Widget を設計するとき
  • アクション(onXXXX / Delegate)や ViewModel Unit Test を書くとき
  • Riverpod での ViewModel DI・ライフサイクル(autoDispose)を揃えるとき

いつ使わないか

  • 画面遷移・*Factory / *Launcher / go_router 隠蔽 → flutter-layered-architecture-screen-navigation
  • Usecase / Repository の Request&Result 定番だけ → flutter-layered-architecture-design-patterns
  • どのレイヤーに置くかだけ → flutter-layered-architecture-design
  • 既存コードの所在調査 → flutter-layered-architecture-code-search
  • 言語規約だけ → flutter-coding-rules

作業手順

  1. 対象が ViewModel / State・Entity・Event / Action / View(Widget) / Test のどれかを決める
  2. 下の原則で骨格を決める
  3. 詳細は対応する references/ だけ読む(全部を一度に読まない)
  4. 画面遷移が必要なら screen-navigation に委ねる(本 SKILL ではルーター直叩きしない)

原則(要約)

  • 1 画面 = 1 ViewModel(タブ親子など、スコープが互いに素なら柔軟に)
  • ViewModel は @internal、private コンストラクタ、static final provider = Provider.autoDispose<...>(@riverpod は使わない)
  • Riverpod は DI とライフサイクルに限る。全フィールド final。可変状態は MutableStateStream<ScreenState> のみ
  • 表示は StateStream<ScreenEntity> entity(State→Entity は Delegate)。ワンショットは Stream<ScreenEvent> event
  • Widget からの操作はすべて onXXXX() 拡張(onInitialize 含む)。本体は .action.dart の part + 使い捨て OnXxxxxDelegate(execute)
  • ルート Widget は {画面名}Screen(public)で VM watch/初期化/event 購読。見た目は {画面名}ScreenImpl。配下は Entity のみ watch、操作時は ref.read

主なライブラリ

用途 パッケージ
状態・DI flutter_riverpod / hooks_riverpod / flutter_hooks
State ストリーム state_stream / state_stream_riverpod
深い比較 watch flutter_riverpod_watch_plus(watchBy)
不変データ freezed(State / Entity / Event)
VM テスト riverpod_container_async_test 等

追加ドキュメント(progressive disclosure)

参照 使うとき
mvvm-viewmodel-design.md VM 基本・provider・ファイルレイアウト
mvvm-viewmodel-design-action.md onXXXX / Delegate / .action.dart
mvvm-viewmodel-state.md ScreenState
mvvm-viewmodel-lifecycle-resource.md 画面ライフサイクル紐づきリソース(State 外禁止)
mvvm-viewmodel-entity.md ScreenEntity / StateToEntity
mvvm-viewmodel-event.md ScreenEvent
mvvm-viewmodel-usecase.md 画面固有 Usecase
mvvm-view-design.md View と Riverpod 利用
mvvm-widget.md Screen / ScreenImpl
mvvm-viewmodel-test.md ViewModel Unit Test

Read the full file on GitHub · 119 lines

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. 2mo ago First seen · 119 lines · 197 tokens per session scan A c031c80b6784

Subscribe to this mod's changes

flutter-layered-architecture-screen-mvvm is a skill published in the GitHub repository eaglesakura/agent-skills (2 stars, last pushed 1mo ago), licensed MIT. It adds 197 tokens to every session and 1,926 once invoked, about $0.0008 per session on Opus 5.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

flutter-layered-architecture-screen-mvvm compared with skills from other repositories

flutter-layered-architecture-screen-mvvm next to 6 skills from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
flutter-layered-architecture-screen-mvvmeaglesakura/agent-skillsSkill21mo agoMITA197Claude Code, Codex
orca-emulator-androidstablyai/orcaSkill118ktodayMITA102Claude Code, Codex
glance-canonical-layoutsandroid/skillsSkill10k2d agoApache-2.0A56Claude Code
android-tombstone-symbolicationdotnet/skillsSkill5.8ktodayMITA176Claude Code
dogfoodcallstack/agent-deviceSkill5.3ktodayMITA55Claude Code
winapp-mauimicrosoft/winappCliSkill1.4ktodayMITA68Claude Code
app_remixrome-os/romeSkill894todayMITA50Claude Code, Codex