All authors

Claude Skills by zakariaf
github.com/zakariaf185 skills0 installs172 views
- Android Emulator BuildAssembles Release APKs with Gradle on an AVD started by name (pinned JDK and SDK) and inspects them. Use when trying the app on the Android emulator, or Gradle, adb, an AVD or the SDK fails. Not for Play uploads (android-release-play).Votes: 0GitHub stars: 3
- Android Release PlayShips Android App Bundles to Google Play: upload key, Play App Signing, AAB gate, versionCode, tracks, rollout. Use when releasing or signing for Play, or an upload, rollout or version code fails. Not for eas.json (eas-build-and-submit).Votes: 0GitHub stars: 3
- App Startup And BootstrapOrders an Expo app's cold start - polyfills, error net, splash hold, storage open, providers, splash release, background flush. Use when editing the root _layout.tsx or the app root, or the splash hangs or flashes. Not for routes (navigation-and-routing).Votes: 0GitHub stars: 3
- App Variants And EnvironmentWires APP_VARIANT builds: per-variant ids, names, icons, schemes, EXPO_PUBLIC_* as public, secrets in EAS/CI, test code out of store bundles. Use when adding a variant, env var, .env or secret. Not for signing (eas-build-and-submit).Votes: 0GitHub stars: 3
- Architecture And BoundariesPlaces app code in the src/ layout and checks import boundaries: one-way zones, pure core, ports with fakes, one composition root. Use when adding a file, folder, port or adapter, or on an import error. Not for names (naming-conventions).Votes: 0GitHub stars: 3
- Other SkillAnother installed skill with planted bugs. Use when testing pruning. Not for apps (none).Votes: 0GitHub stars: 3
- Demo SkillAn installed skill whose fixtures plant bugs on purpose. Use when testing pruning. Not for apps (none).Votes: 0GitHub stars: 3
- Vendored KitA skill vendored inside src/services; its planted adapter has no port or fake and must stay silent. Use when testing pruning. Not for apps (none).Votes: 0GitHub stars: 3
- Vendored SkillA skill vendored inside the repo; a folder with a SKILL.md is never scanned. Use when testing pruning. Not for apps (none).Votes: 0GitHub stars: 3
- Planted SkillAn installed skill with planted bugs. Use when testing pruning. Not for apps (none).Votes: 0GitHub stars: 3
- Async SafetyPrevents silent async bugs: effect races, stale results, lost promises, leaked listeners and timers, AbortSignal gaps. Use when writing useEffect, setTimeout, listeners or cancellation. Not for query caching (networking-and-server-state).Votes: 0GitHub stars: 3
- Audio And Haptics FeedbackBuilds SFX and haptics behind ports. Use when adding or tuning sounds, SFX, music or haptics, or sound ignores the silent switch, stops the user's music or a pulse fails on Android. Not for settings (settings-and-preferences).Votes: 0GitHub stars: 3
- Auth And Secure StorageBuilds sign-in - tokens in expo-secure-store, shared refresh, protected routes, OAuth PKCE, Apple sign-in. Use when adding login, tokens, 401 retries, logout or account deletion. Not for API calls (networking-and-server-state).Votes: 0GitHub stars: 3
- PlantedPlanted installed skill.Votes: 0GitHub stars: 3
- Agent SkillA vendored skill folder inside src; its planted findings must stay silent.Votes: 0GitHub stars: 3
- Background TasksBuilds expo-background-task jobs: idempotent, budgeted runs. Use when adding periodic sync, TaskManager.defineTask, leaving expo-background-fetch, or a background task never runs. Not for reminders (local-notifications).Votes: 0GitHub stars: 3
- Canvas Gestures And Hit TestingTurns canvas taps, swipes, drags and aim into typed intents: one gesture module, hit-testing on the drawn layout. Use when a Skia canvas takes touch or a tap hits the wrong cell. Not for drawing (skia-canvas-rendering).Votes: 0GitHub stars: 3
- Ci Pipeline And GatesBuilds GitHub Actions CI for Expo apps - verify on every PR, SHA-pinned actions, pinned runners and Node, device lanes, manual EAS releases. Use when editing .github/workflows or CI fails. Not for local gates (quality-gates).Votes: 0GitHub stars: 3
- Crash Reporting And ObservabilityWires Sentry crash reporting behind a port: start on consent, PII scrubbing, releases, source maps per build and update. Use when adding Sentry or a DSN, or stacks are minified. Not for analytics (analytics-and-consent).Votes: 0GitHub stars: 3
- Data Export And RestoreBuilds data export and restore - a versioned, checksummed backup file, all-or-nothing restore, safe CSV. Use when adding backup, restore, import, export or CSV files. Not for the database (persistence-and-migrations).Votes: 0GitHub stars: 3
- Dates Streaks And StatisticsBuilds calendar-day logic: local date keys, an injected clock, midnight, DST, streaks, stats. Use when code reads today, counts days, shows a streak or stats, or a date is a day off. Not for seeds (seeded-determinism-and-golden-vectors).Votes: 0GitHub stars: 3
- Debug Menu And Test HooksGates test-only code behind one literal TEST_ONLY switch: debug menu, debug link, simulated clock and offline. Use when adding a debug screen, a test hook, a debug link or a fake date for E2E or QA. Not for E2E flows (e2e-maestro).Votes: 0GitHub stars: 3
- Deep Links And Universal LinksGates every incoming link: custom schemes, universal links (AASA), App Links (assetlinks), a route allow-list. Use when adding a deep link, scheme, associated domain or share link. Not for routes (navigation-and-routing).Votes: 0GitHub stars: 3
- Link DemoAn installed skill whose fixtures plant link bugs on purpose.Votes: 0GitHub stars: 3
- Link DemoA vendored skill folder.Votes: 0GitHub stars: 3
- Dependency ManagementAdds, upgrades and removes npm packages in Expo apps under a written policy - expo install, exact pins, 7-day release age, script review, licences. Use when adding or bumping a package or on ETARGET. Not for SDK majors (expo-sdk-upgrade).Votes: 0GitHub stars: 3
- Design Review WorkflowRuns the end-of-build design review: every screen x theme x direction x text size x device, graded findings, a fix round, a sign-off. Use when a release nears or needs a QA sweep or sign-off. Not for parity (design-visual-parity).Votes: 0GitHub stars: 3
- Design System StructureStructures a design system: two-tier tokens, contrast-proven light/dark palettes, the theme provider, makeStyles, text roles, fonts. Use when touching colours, dark mode, fonts or theme files. Not for components (ui-component-library).Votes: 0GitHub stars: 3
- Ui KitA skill folder inside the app (never scanned).Votes: 0GitHub stars: 3
- Brand KitA skill folder inside the app (never scanned).Votes: 0GitHub stars: 3
- KitA skill folder inside the app (never scanned).Votes: 0GitHub stars: 3
- Design Visual ParityProves built screens match approved design references (iOS, Android, light/dark, RTL) per element. Use when a screen is built or changed, or for visual parity, design match, screenshot compare. Not for building screens (screen-contracts).Votes: 0GitHub stars: 3
- E2e MaestroWrites and runs Maestro E2E flows on iOS simulators and Android emulators - testID steps, debug-link setup, screenshot baselines. Use when adding a flow or an e2e or screenshots run fails. Not for Jest (unit-and-component-tests).Votes: 0GitHub stars: 3
- Eas Build And SubmitConfigures EAS Build and Submit: eas.json profiles, remote build numbers, fingerprints, gated store submits. Use when editing eas.json, running eas build/submit, or a build fails. Not for local builds (ios-release-testflight) or OTA (ota-updates).Votes: 0GitHub stars: 3
- Release HelperdecoyVotes: 0GitHub stars: 3
- KitdecoyVotes: 0GitHub stars: 3
- Error Handling Typed ResultsBuilds a typed Result spine - failures converted at boundaries, exhaustive handling. Use when writing try/catch, .catch or a Result, or fixing swallowed errors or unhandled rejections. Not for error UI (ui-states-and-feedback).Votes: 0GitHub stars: 3
- Expo Prebuild And Config PluginsKeeps ios/ and android/ generated from app.config.ts and tested config plugins. Use when adding a plugin, an Info.plist or AndroidManifest entry, or a prebuild step. Not for native code (native-modules-and-new-architecture).Votes: 0GitHub stars: 3
- Expo Project BootstrapCreates a new Expo app from empty - SDK 57 stack, Expo Router, root configs, gates, variants, icons - proven by a checker. Use when bootstrapping, setting up or scaffolding an app or repo. Not for adding packages (dependency-management).Votes: 0GitHub stars: 3
- Expo Sdk UpgradeMoves an Expo app to the next SDK and Xcode/Android toolchain in one proven commit - expo install --fix, overrides, breaking changes. Use when an SDK, Xcode or targetSdk upgrade is due. Not for one package (dependency-management).Votes: 0GitHub stars: 3
- Forms And InputBuilds react-hook-form + valibot forms: one schema, catalog-key errors, TextField kinds (keyboard, autofill), focus chain. Use when adding a form, text field or validation, or the keyboard hides a field. Not for sign-in (auth-and-secure-storage).Votes: 0GitHub stars: 3
- Game Balance And BotsTunes game difficulty with seeded headless bots: sim reports, balance bands, tuning knobs, a fun-in-seconds test. Use when balancing, tuning pacing or adding bots or sims. Not for solvers or par (level-generation-and-solvers).Votes: 0GitHub stars: 3
- Game Rules EngineBuilds game rules as a pure seeded engine: create, listMoves, applyMove, outcome, events, property tests. Use when writing game rules, moves, scoring or in-game randomness. Not for levels (level-generation-and-solvers).Votes: 0GitHub stars: 3
- Game Session HostHosts a game module through one typed seam: game screen, pause, undo, hints, a rescue, saved runs, results. Use when assembling a game or wiring the Game screen or registry. Not for rules (game-rules-engine).Votes: 0GitHub stars: 3
- Git Commits And ReportingWrites and checks Conventional Commits, Gate-Change trailers, release tags, evidence reports and stop-and-ask requests. Use when committing, tagging, reporting a slice or release, or blocked on a person. Not for gates (quality-gates).Votes: 0GitHub stars: 3
- Golden And Snapshot TestsGuards data and pixel goldens - *.golden.test.ts snapshots, append-only [contract] entries, Skia tolerance, jest -u rules. Use when adding a golden or snapshot test or a .snap diff appears. Not for device screenshots (e2e-maestro).Votes: 0GitHub stars: 3
- I18n Strings And CatalogsPuts all visible text in react-intl catalogs - semantic keys, CLDR plurals, Intl polyfills, parity. Use when adding UI text or a hard-coded string, a message key, a plural, a translation or a language (i18n). Not for RTL (rtl-and-direction).Votes: 0GitHub stars: 3
- Demo SkillAn installed skill (fixture): never scanned.Votes: 0GitHub stars: 3
- Demo SkillA skill in a skills/ folder (fixture): never scanned.Votes: 0GitHub stars: 3
- Demo KitA vendored skill folder inside src/ (fixture): the checker prunes it.Votes: 0GitHub stars: 3