rn-async-patterns
Examiner les modèles asynchrones React Native
Les bugs asynchrones dans React Native peuvent se cacher dans les actions d’état, les effets et les chaînes de promesses. Cette compétence guide Claude, Codex et Claude Code dans des revues asynchrones ciblées et des décisions de séquencement plus sûres.
Installer avec mon Agent
Copiez cette demande dans votre Agent. Elle contient la page Skill de référence et le manifeste.
Review the Skillstore skill "rn-async-patterns" from https://skillstore.io/skills/cjharmath-rn-async-patterns.md and its manifest at https://skillstore.io/api/skills/cjharmath-rn-async-patterns/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.Votre Agent doit toujours présenter son plan et demander toute confirmation exigée par la politique de sécurité.
Ressources lisibles par les agents
Utilisez ces liens lorsqu’un Agent IA, un crawler ou un script a besoin d’un contexte propre au lieu de lire toute la page.
Tester
Utilisation de « rn-async-patterns ». Examiner un flux de reprise qui active une zone, efface les réponses et charge de nouvelles questions.
Résultat attendu:
La revue signale une attente manquante avant l’effacement des réponses, explique la condition de concurrence et recommande une exécution séquentielle avec validation de l’état.
Utilisation de « rn-async-patterns ». Inspecter un composant qui charge des données dans useEffect lorsque l’évaluation sélectionnée change.
Résultat attendu:
Le résultat met en évidence la nécessité d’une fonction asynchrone interne, d’une garde d’annulation et d’une gestion des erreurs pour les chargements échoués.
Utilisation de « rn-async-patterns ». Évaluer le linting des promesses pour un projet React Native TypeScript.
Résultat attendu:
La réponse recommande des règles ESLint axées sur les promesses et explique quelles erreurs asynchrones chaque règle peut détecter pendant le développement.
Audit de sécurité
SûrAll static findings are false positives caused by Markdown code fences, inline code formatting, and TypeScript examples. No prompt injection, credential material, automatic command execution, network access, or destructive behavior was found in SKILL.md.
Facteurs de risque
⚙️ Commandes externes (39)
Partager et citer ce rapport
Partagez le rapport d’évaluation versionné, le badge neutre, la carte intégrable et les citations. Skillstore présente les preuves sans décider si ce Skill est sûr.
Copier le lien du rapport
https://skillstore.io/skills/cjharmath-rn-async-patterns/audits/7?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportBadge Markdown
[](https://skillstore.io/skills/cjharmath-rn-async-patterns?utm_source=security_passport_badge)Badge HTML
<a href="https://skillstore.io/skills/cjharmath-rn-async-patterns?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/cjharmath-rn-async-patterns/security.svg" alt="Skillstore security assessment" loading="lazy"></a>Carte intégrable
<iframe src="https://skillstore.io/embed/skills/cjharmath-rn-async-patterns.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>Citations académiques (APA · BibTeX · CFF)
Citation APA
CJHarmath. (2026). rn-async-patterns security audit report (audit version 7) [Author version unspecified]. Skillstore. https://skillstore.io/skills/cjharmath-rn-async-patterns/audits/7Citation BibTeX
@techreport{cjharmath-cjharmath-rn-async-patterns-2026,
author = {CJHarmath},
title = {rn-async-patterns security audit report (audit version 7)},
institution = {Skillstore},
year = {2026},
number = {7},
url = {https://skillstore.io/skills/cjharmath-rn-async-patterns/audits/7},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "rn-async-patterns security audit report (audit version 7)"
version: "unspecified"
type: report
authors:
- name: "CJHarmath"
date-released: "2026-07-06"
url: "https://skillstore.io/skills/cjharmath-rn-async-patterns/audits/7"
identifiers:
- type: other
value: "skillstore:cjharmath-rn-async-patterns:audit:7"
description: "Skillstore immutable audit report identifier"
Score Skillstore
Pourquoi ce score Niveau de confiance des preuves: ÉlevéCe que vous pouvez créer
Déboguer le timing du flux de reprise
Trouver les awaits manquants et le séquencement non sûr dans un parcours utilisateur qui met à jour l’état Zustand avant de charger des données dépendantes.
Renforcer la revue du code asynchrone
Utiliser une checklist pour la gestion des promesses, la validation des post-conditions, le nettoyage useEffect et les changements d’état ordonnés avant la publication.
Ajuster le linting des promesses
Sélectionner les règles ESLint qui détectent les promesses flottantes, les promesses mal utilisées, les awaits manquants et await sur des non-promesses.
Essayez ces prompts
Use rn-async-patterns to review this React Native file for async calls that are not awaited, returned, or intentionally ignored.
Use rn-async-patterns to inspect these Zustand actions for hidden promises, unsafe state timing, and missing post-condition checks.
Use rn-async-patterns to review these useEffect blocks for async callbacks, cleanup behavior, stale updates, and dependency-related race conditions.
Use rn-async-patterns to create a focused review plan for a React Native feature with async stores, API loading, and dependent operations.
Bonnes pratiques
- Fournir le code du store, du hook ou du composant pertinent avec les dépendances asynchrones environnantes.
- Demander des recommandations de séquencement lorsque des opérations partagent un état ou dépendent les unes des autres.
- Associer la revue à des tests ou à des journaux d’appareil lorsque le bug n’apparaît que sous pression temporelle.
Éviter
- Ne pas traiter chaque promesse comme parallélisable simplement parce que cela améliore la vitesse.
- Ne pas ignorer une promesse retournée sauf si le comportement fire-and-forget est documenté.
- Ne pas supposer que les actions Zustand sont synchrones sans vérifier leur implémentation.