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.
npx skills add Poorgramer-Zack/dart-expert-skills --skill revenuecat-fluttergit clone --depth 1 https://github.com/Poorgramer-Zack/dart-expert-skillsWrote 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.
[](https://agentmods.dev/skills/poorgramer-zack/dart-expert-skills/revenuecat-flutter)<a href="https://agentmods.dev/skills/poorgramer-zack/dart-expert-skills/revenuecat-flutter"><img src="https://agentmods.dev/badge/skills/poorgramer-zack/dart-expert-skills/revenuecat-flutter/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.
<a href="https://agentmods.dev/skills/poorgramer-zack/dart-expert-skills/revenuecat-flutter"><img src="https://agentmods.dev/badge/skills/poorgramer-zack/dart-expert-skills/revenuecat-flutter.svg" alt="Reviewed on agentmods" width="80" height="20"></a>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.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00111 | $0.02265 |
| Opus 5 | $0.00056 | $0.01132 |
| Sonnet 5 | $0.00022 | $0.00453 |
| Haiku 4.5 | $0.00011 | $0.00227 |
Grade A, and why
integrating-revenuecat 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 12d 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.
How it starts
The opening of the file, as written. The whole thing — 215 lines — stays where its author put it; the contents beside it link to each section on GitHub.
RevenueCat (Flutter) Latest Version Best Practices Guide (v10.x)
Goal
RevenueCat is the industry-standard solution for handling In-App Purchases (IAP) and subscriptions in mobile applications. In Flutter, the official package is purchases_flutter (paired with purchases_ui_flutter for pre-built paywall UI).
Instructions
1. Core Concept: Entitlements > Products
In traditional IAP development, developers often focus on "which Product ID the user purchased." RevenueCat's best practice is: Always check the user's Entitlements.
- Products: The actual items configured in Apple/Google consoles (e.g.,
monthly_sub_199). - Offerings: RevenueCat packages multiple Products into a display offering (e.g., a default offering contains "Monthly" and "Annual" subscriptions). This makes A/B testing extremely easy, allowing you to swap products without changing the APP code.
- Entitlements: The ultimate goal unlocked after a user purchases (e.g.,
pro_access).
👉 Your APP logic should ALWAYS only check if pro_access is active. Do not care about which offering the user bought to get it.
2. Dependencies and Initialization Setup
2.1 Install Packages
dependencies:
purchases_flutter: ^10.0.1
# 🌟 Highly Recommended: Use the official native UI checkout templates (Paywalls) to reduce the pain of building your own UI
purchases_ui_flutter: ^10.0.1
2.2 Platform Specific Configurations (Extremely Important)
- Android (
AndroidManifest.xml): Be sure to set the main Activity'slaunchModetosingleTaskorsingleTop. Otherwise, unexpected behaviors like canceled purchases might occur when the user switches back from the Google Play payment screen. - iOS: Ensure Xcode 14.0+, and the deployment target is generally recommended to be iOS 13.0+.
2.3 Initialization (On App Startup)
Complete the initialization as early as possible, either in main() or before the App UI renders.
import 'dart:io';
import 'package:flutter/foundation.dart';
import 'package:purchases_flutter/purchases_flutter.dart';
Future<void> initPlatformState() async {
await Purchases.setLogLevel(kDebugMode ? LogLevel.debug : LogLevel.info);
PurchasesConfiguration? configuration;
if (Platform.isAndroid) {
// Android natively uses a Builder underneath; just provide the API Key in Flutter
configuration = PurchasesConfiguration('goog_api_key_here');
} else if (Platform.isIOS) {
configuration = PurchasesConfiguration('appl_api_key_here')
// 🌟 v7+ Best Practice: Explicitly define StoreKit version (defaults to auto-select, but StoreKit 2 requires In-App Purchase Key configurations in your RevenueCat Dashboard)
..storeKitVersion = StoreKitVersion.storeKit2;
}
if (configuration != null) {
// 🌟 Best Practice: Pass your own user ID here to help RevenueCat sync across devices.
// configuration.appUserID = "my_app_user_id";
// ⚠️ Deprecation Notice: "Observer Mode" is now legacy. If your App fundamentally completes its own transactions (instead of RevenueCat), deploy:
// configuration.purchasesAreCompletedBy = PurchasesAreCompletedByMyApp(storeKitVersion: StoreKitVersion.storeKit2);
await Purchases.configure(configuration);
}
}
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.
- 12d ago First seen · 215 lines · 111 tokens per session scan A b517dc7b06b9
integrating-revenuecat is a skill published in the GitHub repository Poorgramer-Zack/dart-expert-skills (7 stars, last pushed 1mo ago), licensed MIT. It adds 111 tokens to every session and 2,265 once invoked, about $0.0006 per session on Opus 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.
Other skills, from other repositories
at_client_skills-sdk
Use this skill when a developer is building a Dart or Flutter app that depends on atclient or atclientflutter from pub.dev, stores or shares data via the Atsign Protocol, needs onboarding (CRAM new-atsign, atKeys file, keychain, APKAM) or APKAM enrollment, or asks about AtCollection , CItem , Query , sub-collections…
signals-hooks
Comprehensive reactive state hooks for integration with flutterhooks.
signals-flutter
Highly optimized Flutter UI bindings and GPU rendering for reactive signals.
flutter-pre-caching
Use when preloading fonts, asset/network images, Lottie/Rive animations, local JSON/config, warming initial API data, or optimizing Flutter Web startup.
bloc
Use when creating a Cubit or Bloc, modeling state with sealed classes or status enums, wiring BlocBuilder/BlocListener/BlocProvider, writing bloc tests, or choosing between Cubit and Bloc.
firebase-messaging
Use when setting up Firebase Cloud Messaging, managing permissions and tokens, handling background/foreground notification taps, or dispatching messages server-side (HTTP v1).