{"slug":"react18-string-refs","source_name":"react18-string-refs","name":"React18 String Refs","description":"Provides exact migration patterns for React string refs (ref=\"name\" + this.refs.name) to React.createRef() in class components. Use this skill whenever migrating string ref usage - including single element refs, multiple refs in a component, refs in lists, callback refs, and refs passed to child components. Always use this skill before writing any ref migration code - the multiple-refs-in-list pattern is particularly tricky and this skill prevents the most common mistakes. Use it for React 18.3.","version":1,"lift":{"pass_rate_delta_pts":26.09,"pass_rate_pct":34.8,"total_cases":23,"passed_cases":8,"tokens_delta_pct":-4.3,"turns_delta_pct":0,"verdict":"mixed","benchmark_model":"gemini-3.6-flash","grading_method":"judged","completed_at":"2026-07-24T11:44:00.479834+00:00"},"skill_score":0.3478,"benchmark_models":[{"model":"gemini-3.6-flash","headline":true,"delta_pts":26.09,"with_pass_pct":34.8,"without_pass_pct":8.7,"tokens_delta_pct":-4.3,"turns_delta_pct":0,"total_cases":23,"cases_aggregated":23,"verdict":"mixed","never_hurt":true,"completed_at":"2026-07-24T11:44:00.479834+00:00","run_id":"287e11bd-ea7c-4a27-b7c7-16f7159c9dfe","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":"3e3672ce3822fa09d0dd73644c4a0d86d7b09dd8938a8306702795345995de75","raw_url":"https://app.decimal.ai/s/react18-string-refs/SKILL.md","scorecard_url":"https://app.decimal.ai/skills/react18-string-refs"}