{"slug":"react18-batching-patterns","source_name":"react18-batching-patterns","name":"React18 Batching Patterns","description":"Provides exact patterns for diagnosing and fixing automatic batching regressions in React 18 class components. Use this skill whenever a class component has multiple setState calls in an async method, inside setTimeout, inside a Promise .then() or .catch(), or in a native event handler. Use it before writing any flushSync call - the decision tree here prevents unnecessary flushSync overuse. Also use this skill when fixing test failures caused by intermediate state assertions that break after Rea","version":1,"lift":{"pass_rate_delta_pts":31.82,"pass_rate_pct":31.8,"total_cases":22,"passed_cases":7,"tokens_delta_pct":-14,"turns_delta_pct":0,"verdict":"mixed","benchmark_model":"gemini-3.6-flash","grading_method":"judged","completed_at":"2026-07-24T02:51:00.837443+00:00"},"skill_score":0.3182,"benchmark_models":[{"model":"gemini-3.6-flash","headline":true,"delta_pts":31.82,"with_pass_pct":31.8,"without_pass_pct":0,"tokens_delta_pct":-14,"turns_delta_pct":0,"total_cases":22,"cases_aggregated":22,"verdict":"mixed","never_hurt":false,"completed_at":"2026-07-24T02:51:00.837443+00:00","run_id":"446486da-efb2-46b5-9d5a-cf662535c51f","version_number":1,"is_latest_version":true,"gate":null}],"trust":{"skill_safety":"passed","safety_status":"clean","intent_verdict":null,"content_status":"clean","indexable":true},"license":"MIT","install_count":0,"manifest_hash":"403b0b6e8450667a9bf9a02ecb1a9d8c49adde2a1aaf3455f6e4e0eacb35d3ca","raw_url":"https://app.decimal.ai/s/react18-batching-patterns/SKILL.md","scorecard_url":"https://app.decimal.ai/skills/react18-batching-patterns"}