MAD Agents Skills

Eleven Dart and Flutter skills: Drift, navigation, MVVM architecture, networking, testing, animations and localization

  • 112 ★ on the repository
  • Last commit
  • MIT
Skill

Extended access

Why this level

  • Following the skills the agent edits project code, database migrations and `AGENTS.md`
  • The `verify-examples.sh` scripts run Flutter or Dart SDK commands on your machine
All reasons and checks

madteacher/mad-agents-skills

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add skills/mad-agents-skills

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • Following the skills the agent edits project code, database migrations and `AGENTS.md`
  • The `verify-examples.sh` scripts run Flutter or Dart SDK commands on your machine

This is third-party code. Review the repository files before installing.

What it does

The repository collects 11 skills in the Agent Skills format for Dart and Flutter work. Each skill sits in its own folder with a `SKILL.md` file, references in `references/` and code examples. The topics are an `AGENTS.md` generator, the Drift database for Dart and separately for Flutter, adaptive UI, animations, architecture, localization, navigation, networking, testing and server-driven UI with Duit. The references follow the official documentation. The adaptive UI skill teaches an abstract, measure, branch approach with window classes: compact below 600, medium from 600 to 840, expanded from 840. The architecture skill compares feature-first and layer-first organization and walks through MVVM with repositories and services. The networking skill covers HTTP, WebSocket, authentication and background response parsing. The Drift, networking and testing skills ship a `verify-examples.sh` script that checks the code examples. A matrix at the end of the README maps tasks to skills, and the description in each `SKILL.md` tells the agent when to load it.

Who it is for. Flutter developers who use Claude Code or Cursor and want the agent to write navigation, Drift code and tests from the documentation.

Good fit when

  • A Flutter app gets a local SQLite database and the agent has to define Drift tables and migrations
  • The project structure has grown and you are moving to MVVM with feature-first organization
  • You set up `go_router` with deep links and data passing between screens
  • A Dart server connects to PostgreSQL through `drift_postgres`
  • The repository has no `AGENTS.md` and you ask the agent to write one for the root and modules

Not a fit when

  • The project is not written in Dart: the skills are entirely about Flutter and Dart
  • You want ready widgets or a UI package instead of references for an agent
  • The app is native iOS or Android without Flutter
  • The task is state management with a specific library: the set has no dedicated skill for it

Example request

Add a local database to this Flutter project with Drift: a notes table, queries and a migration to schema version two

Limitations

  • The README does not describe installation. The generic `npx skills add MADTeacher/mad-agents-skills` fits because every folder holds a `SKILL.md`, but the author does not give that command.
  • The skills rest on Flutter and Dart documentation at the time of writing. Check package versions such as Drift and `go_router` against your `pubspec.yaml`.
  • The last commit in the repository dates from May 2026, so the agent may not know the newest Flutter releases fully.
  • The `verify-examples.sh` scripts check examples and need an installed Flutter or Dart SDK.

How to disable. Delete the skill folders from the agent's skills directory, for example `.claude/skills/`. If you installed through `npx skills`, `удаление через `npx skills`` removes them.

FAQ

How do I install Flutter skills in Claude Code?

`npx skills add MADTeacher/mad-agents-skills` copies the skill folders into the agent's directory. The README has no such command, but Claude and Cursor support the Agent Skills format, so you can also copy the folders you need by hand.

Which skills are in the set?

Eleven: `agents-md-generator`, `dart-drift`, `flutter-drift`, `flutter-adaptive-ui`, `flutter-animations`, `flutter-architecture`, `flutter-internationalization`, `flutter-navigation`, `flutter-networking`, `flutter-testing` and `flutter-duit-bdui`.

How does dart-drift differ from flutter-drift?

`dart-drift` fits console apps, servers and desktop without Flutter, while `flutter-drift` targets Flutter apps for mobile, web and desktop. `flutter-drift` also has a separate reference on connecting to the UI.

Is there a Russian version of the docs?

Yes, `README.ru.md` sits next to `README.md`. The skills and references themselves are in English.

What standard are the skills built on?

The open Agent Skills standard: a folder with a `SKILL.md` file, references in `references/` and examples. Claude, Cursor and other compatible tools read it.

Discussion

No questions or reviews yet.

Skills

Forty Flutter skills for AI agents: architecture, Riverpod 3, tests, persistence, i18n, accessibility and store shipping.

SkillMinimal access66Repository stars

A collection of 58 skills on Flutter, Dart, Lit web components, PocketBase and SQLite, from releases to canvases and servers.

SkillMinimal access60Repository stars

A set of 36 Flutter and Dart skills the agent loads by itself, all sourced from official documentation

PluginBroad access670Repository stars

Awesome Android Agent Skills

awesome-android-agent-skills

Skills for modern Android development for Copilot, Claude, Gemini and Cursor: Kotlin, Jetpack Compose, architecture, Hilt, Room

SkillMinimal access1KRepository stars
Official

The Flutter team's agent plugin: Flutter and Dart skills, the Dart MCP server and a hot reload rule for Claude Code, Cursor and Codex

PluginExtended access3.2KRepository stars
Official

Official set of 30 skills from the Android team: Jetpack Compose, AGP 9 upgrade, R8, Perfetto profiling, Navigation 3, CameraX, Google Play policies

SkillExtended access10.5KRepository stars

Comparison with similar tools

Cards that share the main search query, and how they differ.

ToolOfficialRepository starsMain difference
MAD Agents Skills (this card)no112
Agent Skills for Dartyes552a Dart-focused set without dedicated skills for Drift, navigation and MVVM architecture
Flutter AI Skills and Rulesno670Flutter rules and skills with a different set of topics

README in short

The README sets out the Agent Skills format and lists every skill with when-to-use blocks, key concepts and a list of references. At the end come a file structure diagram, a task-to-skill matrix, the license and contribution rules.

README badge

Original SKILL.md

---
name: agents-md-generator
description: Create, generate, update, repair, trim, or split minimal AGENTS.md files for repository roots and confirmed nested modules using progressive disclosure. Use for missing, bloated, contradictory, or outdated agent instructions, monorepos, services, packages, module context, and portable agent guidance without assuming any fixed agent folder structure.
compatibility: Filesystem-based coding agents with read/write access. Script execution optional.
metadata:
  author: Stanislav [MADTeacher] Chernyshev
  version: "2.0"
---

# AGENTS.md Generator (Root + Nested, Portable)

## Goal
Maintain small, high-signal AGENTS.md files:

- Root AGENTS.md — purpose of repository, navigation, universal toolchain, canonical commands, links to docs and skills.
- Nested AGENTS.md — module/package purpose, local commands, module references.

Use **progressive disclosure**: keep AGENTS.md concise; push details to docs or skills.

---

## Skill location (agent-specific)
- **Do NOT assume `.agents/` or any fixed directory exists.**
- Skills may live:
  - inside the repository (embedded),
  - or in an external/global skill library (external).
- If referencing local skills, use only an existing skill root already used by
  the project or an existing project path already mentioned by repo docs.
- If no local skill directory exists — **reference skills by name only (external)**.
- **Never create hidden agent directories** just to store skills.

---

## Resource Routing

Use templates as skeletons, not literal output:

- Read `references/AGENTS_TEMPLATE_ROOT.md` only when creating or updating the
  root `AGENTS.md`.
- Read `references/AGENTS_TEMPLATE_MODULE.md` only after a directory is
  confirmed as a nested module that needs its own `AGENTS.md`.
- Replace or remove every placeholder. Final `AGENTS.md` files must not contain
  unresolved `<...>` template markers.

---

Report a problem