Agent Skills

by Rody Davis

npx skills add rodydavis/skills

how-to-run-astro-ssr-and-pocketbase-on-the-same-server

Learn how to host PocketBase and an Astro SSR application on the same server, using PocketBase's Go integration and a reverse proxy to delegate requests to Astro for dynamic web content.

View Skill

async-preact-signals

Explore how to effectively manage asynchronous data with Preact Signals by creating a custom `asyncSignal` that handles loading, error, and data states without breaking the synchronous nature of signals.

View Skill

automate-flutter-app-releases

Automate your Flutter app releases to beta or production with this handy shell script that handles version bumping, formatting, cleaning, rebuilding, and deployment via Fastlane.

View Skill

dynamic-themes-with-codemirror

Learn how to create a Lit web component with CodeMirror, dynamically themed using Material Design's color utilities, for a customizable code editing experience.

View Skill

how-to-create-html-web-components-with-dart

Discover the power of Web Components and how to build them with both JavaScript and Dart for reusable, framework-agnostic UI elements.

View Skill

how-to-do-bitwise-operations-in-dart

Explore Dart's bitwise operations for both integers and booleans, including AND, OR (inclusive & exclusive), NAND, NOR, and XNOR, with practical code examples.

View Skill

various-ways-to-invoke-functions-in-dart

Discover the surprising flexibility of calling Dart functions, including mixed positional and named arguments, the `.call` operator, and dynamic invocation with `Function.apply`.

View Skill

how-to-print-multiple-objects-to-the-console-with-print-in-dart

Learn how to print multiple objects to the console in Dart using Records, offering a similar experience to JavaScript's `console.log()` functionality.

View Skill

check-if-an-object-is-truthy-in-dart

Learn how to extend Dart's functionality to implement JavaScript-style "truthy" checks for easier conditional logic and value evaluations.

View Skill

deep-linking-for-flutter-web

Learn how to implement proper URL navigation in your Flutter application, including deep linking to specific pages, handling protected routes, and creating custom transitions for a seamless user experience.

View Skill

displaying-html-in-flutter

Easily display and interact with HTML content in your Flutter app using the `easy_web_view` package, which supports both web and mobile platforms.

View Skill

how-to-export-sqlite-tables-to-create-statements

Learn how to export your entire SQLite database schema, including tables and indexes, into runnable CREATE statements at runtime using Flutter and the `sqlite3` package.

View Skill

using-fastlane-in-flutter-and-ci

Automate Flutter app builds and deployments to both the App Store and Google Play using Fastlane with this step-by-step guide.

View Skill

lit-and-figma

Learn how to create a Figma plugin using Lit web components, including project setup, component creation, WASM integration, and building the final plugin for use in Figma.

View Skill

creating-your-first-flutter-project

Dive into the world of Flutter, Google's UI toolkit, and learn how to build cross-platform apps with ease using this introductory guide and accompanying "Flutter Take 5" video series.

View Skill

lit-and-flutter

Learn how to embed a Lit web component directly within your Flutter app to leverage web-based UIs and features while accessing native device APIs for a powerful hybrid development approach.

View Skill

how-to-build-a-flutter-app-on-xcode-cloud

Learn how to set up Xcode Cloud to build and deploy your Flutter application to TestFlight and the App Store with this step-by-step guide.

View Skill

flutter-terminal-cheat-sheet

This post provides a handy collection of Flutter commands and scripts for web development, package creation, troubleshooting, testing, and more, streamlining your Flutter workflow.

View Skill

how-to-build-a-graph-database-with-flutter

Learn how to build and utilize a graph database within your Flutter applications using SQLite and the Drift package to model relationships between data.

View Skill

multi-touch-canvas-with-flutter

Learn how to create a Flutter canvas with multi-touch support for panning, zooming, and object interaction, overcoming common gesture recognition conflicts.

View Skill

flutter-fastlane-one-click-beta

Deploy your Flutter app to the App Store and Google Play with ease using this step-by-step guide covering installation, project setup, Fastlane integration, and automated deployments with Automator.

View Skill

server-side-rendering-flutter-apps-with-rfw

Learn how to build a dynamic Flutter app using Server Side Rendering (SSR) with the rfw package, enabling UI updates driven by server logic and binary data exchange via HTTP.

View Skill

flutter-control-and-screenshot

Guide on how to control a Flutter app using flutter_driver via MCP and capture screenshots.

View Skill

how-to-manage-multiple-flutter-versions-with-git-worktrees-and-z

Manage multiple Flutter versions efficiently using Git worktrees, eliminating the need for external version managers like FVM.

View Skill

host-your-flutter-project-as-a-rest-api

Learn how to structure a Flutter project to reuse models and business logic across iOS, Android, Web, desktop platforms, and a REST API deployable to Google Cloud Run, enabling a single codebase for both client and server.

View Skill

building-a-html-element-sandbox-with-lit

Learn how to build a Lit web component to create a dynamic HTML element sandbox with live updates, perfect for experimenting with and showcasing web components.

View Skill

install-flutter-from-git

Install Flutter SDK via git clone and configure for all platforms

View Skill

draggable-dom-with-lit

Learn how to create an interactive, draggable DOM using a Lit web component with CSS transforms and slots, enabling you to manipulate HTML and SVG elements within a canvas-like environment.

View Skill

2d-or-3d-force-graph-with-lit

Learn how to create interactive 2D and 3D force graphs using Lit, a lightweight web component library, with this step-by-step tutorial.

View Skill

json-to-html-table-with-lit

Learn how to create a dynamic HTML table from JSON data using a Lit web component, with examples for fetching data from a URL or using inline JSON, and the ability to make the table editable.

View Skill

lit-and-monaco-editor

Learn how to create a Lit web component that wraps the Monaco Editor (powering VSCode) to add a fully functional code editor to your web applications.

View Skill

building-a-rich-text-editor-with-lit

Learn how to build a rich text editor using a Lit web component, complete with a toolbar for formatting text, links, and styles.

View Skill

lit-sheet-music

Learn how to create a Lit web component that renders MusicXML using OpenSheetMusicDisplay, allowing you to display sheet music dynamically from a source attribute or inline XML.

View Skill

lit-and-vscode-extensions

Learn how to build a VSCode extension using a Lit web component, covering setup, template creation, component implementation, and extension activation.

View Skill

building-a-piano-with-flutter

Build a Tiny Piano in Flutter: Learn how to create a fully functional, Flutter Create contest-winning piano app using just 5032 bytes of Dart code, complete with MIDI support and customizable features.

View Skill

how-to-build-a-native-cross-platform-project-with-flutter

Learn how to import `dart:html` and `dart:io` in the same Flutter project to create cross-platform plugins that work seamlessly on mobile and web.

View Skill

how-to-do-offline-recommendations-with-sqlite-and-gemini

Learn how to enhance your CMS like PocketBase with AI-powered content recommendations using text embeddings, SQLite, and k-nearest neighbor search for efficient and scalable related content suggestions.

View Skill

how-to-deploy-pocketbase-to-cloud-run

Learn how to deploy PocketBase on Google Cloud Run using the new volume mounting feature, enabling scale-to-zero, infinite storage, and easy backups.

View Skill

how-to-build-a-webrtc-signal-server-with-pocketbase

Learn how to build a simple WebRTC video call application using PocketBase as a signaling server, enabling peer-to-peer communication with SQLite on the server and realtime updates via Server Sent Events.

View Skill

how-to-send-push-notifications-on-flutter-web-fcm

Learn how to implement Firebase Cloud Messaging (FCM) in your Flutter web app with this guide, covering service worker setup, helper methods, and testing to enable push notifications.

View Skill

signals-and-flutter-hooks

Explore state management in Flutter, from the basics of `setState` to advanced techniques using ValueNotifier, Signals, Flutter Hooks, and the new signals_hooks package for a reactive and efficient approach.

View Skill

flutter-infinite-canvas

Learn how to build an infinite, multi-touch canvas in Flutter using InteractiveViewer and CustomMultiChildLayout for a flexible and interactive user experience.

View Skill

flutter-input-output-preview

Build responsive Flutter apps with a reusable `TwoPane` widget and an `InputOutputPreview` component for side-by-side code and preview display on both mobile and desktop.

View Skill

flutter-markdown-view-with-material-3

Learn how to customize the Flutter Markdown widget using Material 3 text and color styles for a visually appealing and consistent design.

View Skill

flutter-master-detail-view

Learn how to implement a responsive Master-Detail interface in Flutter that adapts to different screen sizes, leveraging multi-column layouts on larger screens and pushing to detail screens on mobile.

View Skill

flutter-native-http-client

This blog post explores how to optimize HTTP client selection in Flutter applications based on the platform, using Cronet on Android and Cupertino's native client on iOS for improved performance and caching.

View Skill

flutter-stream-widget

Learn how to build dynamic Flutter UIs by directly using streams within your widget's build method, enabling reactive screen updates and more efficient data handling.

View Skill

lightweight-flutter-animations

Learn how to create a streamlined animation widget in Flutter that eliminates the need for `setState` by leveraging an abstract class and `SingleTickerProviderStateMixin` for efficient UI updates.

View Skill

material-3-to-material-2-theme-adapter

Learn how to seamlessly integrate Material Design 3's styling into your Material Design 2 components using CSS variable overrides.

View Skill

color-utilities-in-javascript

Explore helpful color utility functions, like RGB to HSL, HEX to RGB, and HSL to HEX, generated with the assistance of GitHub Copilot.

View Skill

ios-or-macos-lock-screen-nasa-image-of-the-day

Automate your daily dose of cosmic beauty by setting your lock or home screen to NASA's image of the day using Shortcuts and their public API.

View Skill

how-to-do-full-text-search-with-sqlite

Learn how to supercharge your SQLite databases with full-text search capabilities using the built-in fts5 extension, enabling efficient and powerful querying with the `MATCH` keyword.

View Skill

using-sqlite-as-a-key-value-store

Learn how to use SQLite as a simple and efficient key/value store for your applications, offering benefits like single-file data containment, attachment capabilities, and easy integration with tools like Drift.

View Skill

how-to-store-sqlite-as-nosql-store

Discover how to leverage SQLite's JSON support to build a NoSQL-like document store, complete with TTL-based expiration, within this powerful embedded database.

View Skill

sqlite-on-the-ui-thread

Unlock the surprising speed of SQLite in Flutter for building responsive UIs, showcasing its ability to handle large datasets with synchronous queries and optimized configurations.

View Skill

file-based-routing-for-static-sites

Learn how to create a multi-page static site with file-based routing using TypeScript, allowing for quick updates and easy content management.

View Skill