{"slug":"skydoves-choosing-derivedstateof","source_name":"skydoves/choosing-derivedstateof","name":"Skydoves/Choosing Derivedstateof","description":"Use this skill to decide when Jetpack Compose derivedStateOf is the right tool and when it is pure overhead. Covers the \"input frequency must exceed output frequency\" rule, the mandatory remember { derivedStateOf { } } wrapper, the canonical pitfall of capturing non-state variables by initial value (and the remember(key) fix), and the snapshotFlow alternative for fire-and-forget side effects on derived values. Use when the developer mentions derivedStateOf, scroll-position-driven booleans, thres","version":1,"lift":{"pass_rate_delta_pts":13.64,"pass_rate_pct":100,"total_cases":22,"passed_cases":22,"tokens_delta_pct":97,"turns_delta_pct":0,"verdict":"pass","benchmark_model":"gemini-3.6-flash","grading_method":"judged","completed_at":"2026-08-19T05:52:07.602563+00:00"},"skill_score":null,"benchmark_models":[{"model":"gemini-3.6-flash","headline":true,"delta_pts":13.64,"with_pass_pct":100,"without_pass_pct":86.4,"tokens_delta_pct":97,"turns_delta_pct":0,"total_cases":22,"cases_aggregated":22,"verdict":"pass","never_hurt":true,"completed_at":"2026-08-19T05:52:07.602563+00:00","run_id":"d6364cf2-faee-48e3-af14-809d35bd92ec","version_number":1,"is_latest_version":true,"gate":null}],"trust":{"skill_safety":"passed","safety_status":"clean","intent_verdict":"safe","content_status":"clean","indexable":true},"license":"Apache-2.0. See LICENSE for complete terms.","install_count":0,"manifest_hash":"fb70eef86dbe9f81308d411ba93d6916c46c5fd93ac1c881498d9d7803f59a93","raw_url":"https://app.decimal.ai/s/skydoves-choosing-derivedstateof/SKILL.md","scorecard_url":"https://app.decimal.ai/skills/skydoves-choosing-derivedstateof"}