rn-async-patterns
Review React Native Async Patterns
React Native async bugs can hide in state actions, effects, and promise chains. This skill guides Claude, Codex, and Claude Code through focused async reviews and safer sequencing decisions.
Install with my Agent
Copy this request to your Agent. It includes the canonical Skill page and manifest.
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.Your Agent should still show its plan and request any confirmation required by the security policy.
Agent-readable resources
Use these links when an AI agent, crawler, or script needs clean context instead of reading the full page.
Test it
Using "rn-async-patterns". Review a retake flow that enables an area, clears answers, and loads new questions.
Expected outcome:
The review flags a missing wait before clearing answers, explains the race, and recommends sequential execution with state validation.
Using "rn-async-patterns". Inspect a component that loads data inside useEffect when the selected assessment changes.
Expected outcome:
The result highlights the need for an inner async function, a cancellation guard, and error handling for failed loads.
Using "rn-async-patterns". Assess promise linting for a React Native TypeScript project.
Expected outcome:
The response recommends promise-focused ESLint rules and explains which async mistakes each rule can catch during development.
Security Audit
SafeAll 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.
Risk Factors
⚙️ External commands (39)
Share & cite this report
Share the versioned assessment report, neutral badge, embed card, and citations. Skillstore reports evidence without deciding whether this Skill is safe.
Copy report link
https://skillstore.io/skills/cjharmath-rn-async-patterns/audits/7?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportMarkdown badge
[](https://skillstore.io/skills/cjharmath-rn-async-patterns?utm_source=security_passport_badge)HTML badge
<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>Embed card
<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>Academic citations (APA · BibTeX · CFF)
APA citation
CJHarmath. (2026). rn-async-patterns security audit report (audit version 7) [Author version unspecified]. Skillstore. https://skillstore.io/skills/cjharmath-rn-async-patterns/audits/7BibTeX citation
@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"
Skillstore Score
Why this score Evidence Confidence: HighWhat You Can Build
Debug Retake Flow Timing
Find missing awaits and unsafe sequencing in a user flow that updates Zustand state before loading dependent data.
Harden Async Code Review
Use a checklist for promise handling, post-condition validation, useEffect cleanup, and ordered state changes before release.
Tune Promise Linting
Select ESLint rules that catch floating promises, misused promises, missing awaits, and await on non-promises.
Try These 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.
Best Practices
- Provide the relevant store, hook, or component code with surrounding async dependencies.
- Ask for sequencing recommendations when operations share state or depend on each other.
- Pair the review with tests or device logs when the bug only appears under timing pressure.
Avoid
- Do not treat every promise as parallelizable because it improves speed.
- Do not ignore a returned promise unless the fire-and-forget behavior is documented.
- Do not assume Zustand actions are synchronous without checking their implementation.