
madteacher/mad-agents-skills
5 skills19.1k installs505 starsGitHub
Install
npx skills add https://github.com/madteacher/mad-agents-skillsSkills in this repo
1Flutter Animationsflutter-animations is an agent skill that treats the assistant as a Flutter motion specialist for solo builders polishing product feel. It spans adding new effects, fixing broken or janky animations, refactoring controller lifecycle code, debugging dispose and ticker issues, and explaining patterns with standalone examples when needed. Implicit animation widgets and explicit AnimationController pipelines are both in scope, plus Hero shared-element transitions, staggered choreography, gesture-driven and physics-based motion, curves, and scroll physics. Principle 0 stresses fitting existing widget trees, state, navigation, and theme while avoiding unverified demo motion; agents should leave analyzer-clean Dart and note anything not visually verified. Accessibility and reduced-motion expectations are first-class, aligning indie apps with platform expectations before Ship review. Invoke during Build frontend work when UX differentiation depends on credible motion, not on generic project scaffolding.14kinstalls2Flutter Adaptive UiFlutter Adaptive UI is an agent skill aimed at indie mobile builders shipping cross-platform apps with Flutter. It teaches a structured approach: Capability classes describe what the runtime can do on a platform, while Policy classes decide what UX you expose—so App Store rules, web checkout, and desktop nuances stay maintainable. The bundled example wires external purchase availability through both layers instead of hard-coding platform checks in widgets. Use it when you are building adaptive layouts, handling store compliance for payments, or refactoring a messy codebase full of Platform.isX branches. It fits the Build phase as you harden the client that users actually touch, and it pairs well with backend billing skills once you know which surfaces each store allows.1.7kinstalls3Flutter Architectureflutter-architecture is an agent skill for solo and indie builders shipping Flutter mobile apps who want predictable async UI without race conditions. It teaches a Command pattern layered on ChangeNotifier: Command0 and Command1 wrap Future<Result<T>> actions, guard against duplicate execution while running, and surface completed versus error state from a shared Result type. That pairing matches common MVVM-style Flutter layouts where ViewModels expose commands instead of scattering setState and raw Futures across widgets. Use it when scaffolding or refactoring feature modules, wiring buttons to network or persistence calls, or aligning agent-generated Dart with a small, testable domain boundary. It does not replace full folder structure docs or dependency-injection setup—it focuses on the command execution contract and listener-driven UI updates. Intermediate familiarity with Flutter widgets and async Dart helps; beginners can still adopt the template if they already use a Result or Either-style type in the project.1.5kinstalls4Flutter TestingFlutter-testing is a reference agent skill from the MAD agents collection that documents frequent Flutter test and layout failures and pragmatic fixes. Solo mobile builders invoke it when widget tests fail with RenderFlex overflow stripes or when nested ListViews trigger unbounded height assertions during CI. The readme walks through concrete Dart transformations—such as wrapping a Column inside a Row with Expanded—so you unblock tests without spelunking Flutter layout docs. It is beginner-friendly pattern matching rather than a full TDD curriculum. Use it alongside your existing test files when errors mention pixels overflowing or viewports expanding incorrectly. It does not replace integration tests, golden tests, or platform-specific harness setup, but it shortens the loop from red test output to a corrected widget tree.1.3kinstalls5Flutter NetworkingFlutter Networking packages a production-style Dart HTTP layer for indie builders shipping Flutter mobile or cross-platform apps against JSON backends. The skill centers on an ApiService class that wraps http.Client with a base URL, default fifteen-second timeout, and optional HeadersProvider for tokens refreshed asynchronously before each call. Convenience methods getJson, postJson, and putJson route through a private JSON sender so query parameters, headers, and bodies stay consistent while responses decode through a supplied JsonDecoder<T>. You can inject a client for unit tests or allow the service to create and own one, which keeps solo projects testable without boilerplate spread across widgets. Use it during Build when your agent should scaffold reliable API calls instead of sprinkling raw http.get calls that mishandle errors, typing, and shared configuration.603installs