{"slug":"skydoves-optimizing-lazy-layouts","source_name":"skydoves/optimizing-lazy-layouts","name":"Skydoves/Optimizing Lazy Layouts","description":"Use this skill to fix scroll jank, lost item state, and broken animateItem() animations in LazyColumn, LazyRow, LazyVerticalGrid, and LazyHorizontalGrid. Covers stable item keys, contentType for mixed-type feeds, Modifier.animateItem() requirements, hoisting modifier chains and painters out of the items lambda, and validating item composable stability. Use when the developer mentions LazyColumn jank, dropped frames while scrolling, items losing scroll state on insert/remove/reorder, mixed feeds ","version":1,"lift":{"pass_rate_delta_pts":4.55,"pass_rate_pct":100,"total_cases":22,"passed_cases":22,"tokens_delta_pct":164.1,"turns_delta_pct":0,"verdict":"pass","benchmark_model":"gemini-3.6-flash","grading_method":"judged","completed_at":"2026-08-19T05:46:13.690859+00:00"},"skill_score":null,"benchmark_models":[{"model":"gemini-3.6-flash","headline":true,"delta_pts":4.55,"with_pass_pct":100,"without_pass_pct":95.5,"tokens_delta_pct":164.1,"turns_delta_pct":0,"total_cases":22,"cases_aggregated":22,"verdict":"pass","never_hurt":true,"completed_at":"2026-08-19T05:46:13.690859+00:00","run_id":"e66d81fe-bb25-42c4-8ad5-c4daef10efe8","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":"01363c9f3fb7db35476e7a7f0d567bfa64fd2c8c13ef51432833f8daeb15b49f","raw_url":"https://app.decimal.ai/s/skydoves-optimizing-lazy-layouts/SKILL.md","scorecard_url":"https://app.decimal.ai/skills/skydoves-optimizing-lazy-layouts"}