Flutter BLoC Development
Vynucuje BLoC vrstvení, Equatable stavy a konstanty design systému ve Flutteru
Funguje s nastavením
Co umí
Dovednost pravidel a vzorů pro Flutter, která vynucuje složky feature-first, tří-souborový BLoC na funkci, oddělení repository-over-datasource, Equatable na každé události a stavu a konstanty design systému namísto pevně zakódovaných barev, mezer a typografie. Spouští se při vytváření Flutter obrazovek, widgetů nebo datových integrací. Dodává SKILL.md plus kompletní příklad funkce earnings; žádné skripty.
Testovací report
Sestavil jsem stejnou funkci wallet-balance dvakrát ve skutečných Dart projektech s nainstalovanými bloc a equatable a spustil obě. Obě prošly dart analyze čistě a obě vygenerovaly Loading před koncovým stavem, ale verze volnou rukou hlásila dva identické úspěšné stavy jako nerovné, zatímco Equatable stavy dovednosti se porovnaly jako rovné – rozdíl, který rozhoduje, zda se BlocBuilder znovu sestaví na nezměněných datech. Háček je v designovém systému, který nazývá nekompromisním: AppColors, AppSpacing, AppRadius, AppTypography a GradientScaffold jsou odkazovány 64krát napříč SKILL.md a příklady a definovány přesně nikde v repozitáři, a dart analyze vrací čtyři chyby undefined_identifier na povinném použití. Na projektu, který tyto konstanty dosud nevytvořil, UI polovina této dovednosti produkuje kód, který se nezkompiluje, což je první manuální krok, který je třeba provést.
Testováno: 2026-07-29 · Claude Code 2.x (agent harness)
Instalace
git clone https://github.com/AbdelhakRazi/flutter-bloc-clean-architecture-skill.git mkdir -p ~/.claude/skills/flutter-bloc-development cd flutter-bloc-clean-architecture-skill && cp -r SKILL.md README.md examples ~/.claude/skills/flutter-bloc-development/
Příkazy a ukázkové prompty
/flutter-bloc-developmentVynucuje BLoC vrstvení, Equatable stavy a konstanty design systému ve Flutteru
Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):
Add a wallet balance screen to my Flutter app using BLoCRefactor this Flutter widget so business logic isn't in the build methodWire up the API call for the trips list using clean architecture and BLoC