Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions .github/workflows/drift-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Ecosystem drift check

on:
pull_request:
branches: [main]
push:
branches: [main]
workflow_dispatch:

jobs:
drift-check:
name: Ecosystem drift check
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v5
- uses: TMHSDigital/Developer-Tools-Directory/.github/actions/drift-check@v1.7
with:
mode: self
format: gh-summary
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- standards-version: 1.6.3 -->
<!-- standards-version: 1.7.0 -->

# CLAUDE.md

Expand Down
2 changes: 1 addition & 1 deletion rules/mobile-accessibility.mdc
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ globs:
- "*.ts"
- "*.tsx"
- "*.dart"
standards-version: 1.6.3
standards-version: 1.7.0
---

# Accessibility Anti-Patterns
Expand Down
2 changes: 1 addition & 1 deletion rules/mobile-bundle-size.mdc
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ globs:
- "*.tsx"
- "*.json"
- "*.dart"
standards-version: 1.6.3
standards-version: 1.7.0
---

# Bundle Size
Expand Down
2 changes: 1 addition & 1 deletion rules/mobile-color-contrast.mdc
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
description: Flag insufficient color contrast, missing dark mode support, and non-semantic color usage
globs: ["*.ts", "*.tsx", "*.dart"]
alwaysApply: false
standards-version: 1.6.3
standards-version: 1.7.0
---

# Color Contrast & Theme Compliance
Expand Down
2 changes: 1 addition & 1 deletion rules/mobile-env-safety.mdc
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ globs:
- "*.ts"
- "*.tsx"
- "*.json"
standards-version: 1.6.3
standards-version: 1.7.0
---

# Environment Safety
Expand Down
2 changes: 1 addition & 1 deletion rules/mobile-i18n-strings.mdc
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ globs:
- "**/*.ts"
- "**/*.tsx"
- "**/*.dart"
standards-version: 1.6.3
standards-version: 1.7.0
---

# I18n Strings
Expand Down
2 changes: 1 addition & 1 deletion rules/mobile-image-assets.mdc
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ globs:
- "*.ts"
- "*.tsx"
- "*.json"
standards-version: 1.6.3
standards-version: 1.7.0
---

# Image Asset Optimization
Expand Down
2 changes: 1 addition & 1 deletion rules/mobile-native-compat.mdc
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
description: Flag deprecated native APIs, bridge-only module patterns, and New Architecture incompatibilities
globs: ["*.ts", "*.tsx", "*.dart"]
alwaysApply: false
standards-version: 1.6.3
standards-version: 1.7.0
---

# Native Compatibility
Expand Down
2 changes: 1 addition & 1 deletion rules/mobile-performance.mdc
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ globs:
- "*.ts"
- "*.tsx"
- "*.dart"
standards-version: 1.6.3
standards-version: 1.7.0
---

# Performance Anti-Patterns
Expand Down
2 changes: 1 addition & 1 deletion rules/mobile-platform-check.mdc
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ alwaysApply: false
globs:
- "*.ts"
- "*.tsx"
standards-version: 1.6.3
standards-version: 1.7.0
---

# Platform-Specific API Guard
Expand Down
2 changes: 1 addition & 1 deletion rules/mobile-secrets.mdc
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
description: Prevent committing mobile app secrets, API keys, signing credentials, or authentication material. Flag files containing sensitive patterns before they are committed.
alwaysApply: true
standards-version: 1.6.3
standards-version: 1.7.0
---

# Mobile Secrets Protection
Expand Down
2 changes: 1 addition & 1 deletion rules/mobile-security-audit.mdc
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ globs:
- "**/*.dart"
- "**/*.json"
- "**/*.xml"
standards-version: 1.6.3
standards-version: 1.7.0
---

# Security Audit
Expand Down
2 changes: 1 addition & 1 deletion rules/mobile-test-coverage.mdc
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ globs:
- "**/*.ts"
- "**/*.tsx"
- "**/*.dart"
standards-version: 1.6.3
standards-version: 1.7.0
---

# Test Coverage
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-accessibility-testing/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-accessibility-testing
description: Automated and manual accessibility auditing, WCAG compliance, and screen reader testing for mobile apps
standards-version: 1.6.3
standards-version: 1.7.0
---

# Mobile Accessibility Testing
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-ai-features/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-ai-features
description: Integrate AI APIs (OpenAI, Anthropic, Google AI) into a React Native/Expo app. Covers vision, text generation, and audio transcription with secure API key management. Use when the user wants to add AI-powered features to their mobile app.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Mobile AI Features
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-analytics/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-analytics
description: Add crash reporting and event tracking to a React Native/Expo or Flutter app. Covers Sentry, Firebase Crashlytics, PostHog, source map upload, user identification, session recording, and GDPR compliance. Use when the user wants visibility into crashes, user behavior, or app performance in production.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Mobile Analytics
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-android-submission/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-android-submission
description: Submit an Expo/React Native app to the Google Play Store. Covers Play Console setup, signing keys, AAB format, EAS Build and Submit, service accounts, content ratings, and staged rollouts. Use when the user wants to publish to Google Play.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Google Play Store Submission
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-animations/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-animations
description: Add animations to a React Native/Expo or Flutter app. Covers Reanimated 3 (shared values, worklets, gesture-driven), Lottie and Rive for vector animations, implicit and explicit Flutter animations, Hero transitions, and performance best practices. Use when the user wants smooth UI transitions, loading animations, or gesture-driven motion.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Mobile Animations
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-api-integration/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-api-integration
description: Integrate REST and GraphQL APIs into a React Native/Expo app. Covers fetch, Axios, React Query, urql, auth headers, retry logic, offline queuing, and optimistic updates. Use when the user needs to connect their app to a backend API.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Mobile API Integration
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-app-monitoring/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-app-monitoring
description: Add production application performance monitoring (APM) to a React Native/Expo or Flutter app. Covers Sentry Performance, Datadog RUM, and Instabug for error tracking, performance tracing, session replay, and release health. Includes OpenTelemetry spans, cold/warm start metrics, Apdex scoring, alerting, dashboards, and user impact analysis. Use when the user needs to monitor production errors, track app performance, measure launch times, or set up alerting.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Mobile App Monitoring
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-app-store-prep/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-app-store-prep
description: Prepare a mobile app for App Store and Play Store submission. Covers app icons, screenshots, metadata, privacy policy, age ratings, and review guideline compliance. Use when the user is getting ready to publish their app.
standards-version: 1.6.3
standards-version: 1.7.0
---

# App Store Prep
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-auth-setup/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-auth-setup
description: Add authentication to a React Native/Expo app using Supabase, Firebase, or Clerk. Covers email/password, OAuth, token storage with expo-secure-store, protected routes, and session management. Use when the user needs user sign-in or sign-up.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Mobile Auth Setup
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-background-tasks/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-background-tasks
description: Schedule and manage background tasks in React Native/Expo and Flutter apps. Covers expo-task-manager and expo-background-fetch for React Native, WorkManager (Android) and BGTaskScheduler (iOS) for native scheduling, headless JS, and Flutter Workmanager. Includes OS-imposed constraints, battery optimization, retry policies, minimum intervals, and testing background execution. Use when the user needs background data sync, periodic fetches, background location, or scheduled maintenance tasks.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Mobile Background Tasks
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-camera-integration/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-camera-integration
description: Add camera functionality to an Expo app using expo-camera. Covers permissions, photo capture, barcode scanning, video recording, and saving to the camera roll. Use when the user wants to take photos, scan barcodes, or record video.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Mobile Camera Integration
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-ci-cd/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-ci-cd
description: Set up CI/CD pipelines for React Native/Expo or Flutter apps. Covers GitHub Actions workflows, EAS Build integration, build caching, code signing in CI, secrets management, PR preview builds, and conditional platform builds. Use when the user wants automated builds, tests, or deployments on push or pull request.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Mobile CI/CD
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-component-patterns/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-component-patterns
description: Build reusable, maintainable React Native components. Covers compound components, custom hooks, style patterns (StyleSheet vs NativeWind), screen vs component separation, and testing with React Native Testing Library. Use when the user needs component architecture guidance.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Mobile Component Patterns
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-config-plugins/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-config-plugins
description: Expo config plugin authoring, CNG patterns, native project modification, and Xcode/Gradle automation
standards-version: 1.6.3
standards-version: 1.7.0
---

# Mobile Config Plugins
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-debugging/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-debugging
description: Debug React Native/Expo and Flutter apps effectively. Covers Flipper, React DevTools, React Native Debugger for RN and Flutter DevTools (widget inspector, timeline, memory view) for Flutter. Includes memory leak detection with LeakCanary and Instruments, network inspection, console logging, native breakpoints, performance profiling, and common debugging workflows. Use when the user needs to find and fix bugs, inspect state, profile performance, or detect memory leaks.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Mobile Debugging
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-deep-links/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-deep-links
description: Set up universal links (iOS), app links (Android), URL schemes, and deferred deep links in a React Native/Expo or Flutter app. Covers AASA hosting, assetlinks.json, Expo Linking API, link-to-screen routing, and install attribution. Use when the user wants URLs to open specific screens in their app.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Mobile Deep Links
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-dev-environment/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-dev-environment
description: Detect and set up mobile development prerequisites across macOS, Windows, and Linux. Use when the user needs to verify their environment, install missing tools, or fix common setup issues.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Mobile Dev Environment
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-e2e-testing/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-e2e-testing
description: Set up end-to-end testing for React Native/Expo or Flutter apps. Covers Detox, Maestro, Patrol, device farm integration, CI pipeline setup, and flaky test mitigation. Use when the user wants automated tests that run on a real device or emulator and verify full user flows.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Mobile E2E Testing
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-feature-flags/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-feature-flags
description: Feature flag management with PostHog, LaunchDarkly, or Firebase Remote Config for React Native/Expo and Flutter
standards-version: 1.6.3
standards-version: 1.7.0
---

# Mobile Feature Flags
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-flutter-navigation/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-flutter-navigation
description: Set up navigation in a Flutter app using GoRouter. Covers declarative routing, route guards, shell routes for tabs, typed routes, deep linking, and platform-adaptive transitions. Use when the user wants to add screens or navigation flows in Flutter.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Flutter Navigation
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-flutter-project-setup/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-flutter-project-setup
description: Create a new Flutter project with recommended structure, linting, and packages. Covers flutter create, directory conventions, analysis_options.yaml, pubspec.yaml management, and flavors. Use when the user wants to start a new Flutter app.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Flutter Project Setup
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-flutter-run-on-device/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-flutter-run-on-device
description: Run a Flutter app on a physical phone or tablet. Covers USB and wireless debugging, hot reload vs hot restart, build modes, common connection issues, and platform-specific setup. Use when the user wants to test on real hardware.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Flutter Run on Device
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-flutter-state-management/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-flutter-state-management
description: Choose and implement state management in a Flutter app. Covers Riverpod (recommended), Bloc, Provider, and setState. Patterns for async data, code generation, and testing. Use when the user needs to manage state beyond simple widget-local state.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Flutter State Management
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-forms-validation/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-forms-validation
description: Build validated forms in a React Native/Expo or Flutter app. Covers React Hook Form with Zod, TextFormField with validators, keyboard avoidance, multi-step wizard forms, accessible error messages, and field-level vs form-level validation. Use when the user needs a login form, registration form, checkout flow, or any data entry screen.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Mobile Forms and Validation
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-i18n/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-i18n
description: Add internationalization (i18n) to a React Native/Expo or Flutter app. Covers i18next, react-intl, flutter_localizations, locale detection, RTL layout, pluralization, date/number formatting, translation file structure, and CI string extraction. Use when the user wants to support multiple languages or localize the app for different markets.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Mobile Internationalization
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-ios-submission/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-ios-submission
description: Submit an Expo/React Native app to the iOS App Store. Covers Apple Developer account, certificates, provisioning profiles, EAS Build and Submit, TestFlight, build versioning, and common rejection reasons. Use when the user wants to publish to the App Store.
standards-version: 1.6.3
standards-version: 1.7.0
---

# iOS App Store Submission
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-local-storage/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-local-storage
description: Persist data locally in a React Native/Expo app. Covers AsyncStorage for key-value, expo-sqlite for relational data, expo-secure-store for sensitive tokens, and react-native-mmkv for fast synchronous reads. Use when the user needs to store data on the device.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Mobile Local Storage
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-maps-location/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-maps-location
description: Add maps and geolocation to a React Native/Expo or Flutter app. Covers react-native-maps, google_maps_flutter, expo-location, geofencing, background location tracking, marker clustering, and permission flows. Use when the user wants to display a map, track user location, or build location-aware features.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Mobile Maps and Location
Expand Down
2 changes: 1 addition & 1 deletion skills/mobile-monetization/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: mobile-monetization
description: Add in-app purchases, subscriptions, or one-time payments to a React Native/Expo or Flutter app. Covers RevenueCat, StoreKit 2, Google Play Billing, receipt validation, sandbox testing, and subscription lifecycle. Use when the user wants to charge money inside their app.
standards-version: 1.6.3
standards-version: 1.7.0
---

# Mobile Monetization
Expand Down
Loading
Loading