{"slug":"dotnet-property-patterns","source_name":"dotnet/property-patterns","name":"Dotnet/Property Patterns","description":"MSBuild property definition patterns: conditional defaults, composition/concatenation, path normalization, trailing-slash handling, TFM detection helpers, and evaluation order. USE FOR: diagnosing and fixing property definition issues and shared-property anti-patterns in .props/.csproj; DefineConstants or NoWarn overwritten instead of appended; unconditional assignments that block project-level overrides; unquoted conditions that fail on empty properties; hardcoded paths that break cross-platfor","version":1,"lift":{"pass_rate_delta_pts":13.64,"pass_rate_pct":95.5,"total_cases":22,"passed_cases":21,"tokens_delta_pct":49.8,"turns_delta_pct":0,"verdict":"mixed","benchmark_model":"gemini-3.6-flash","grading_method":"judged","completed_at":"2026-08-09T13:09:01.620591+00:00"},"skill_score":0.9545,"benchmark_models":[{"model":"gemini-3.6-flash","headline":true,"delta_pts":13.64,"with_pass_pct":95.5,"without_pass_pct":81.8,"tokens_delta_pct":49.8,"turns_delta_pct":0,"total_cases":22,"cases_aggregated":21,"verdict":"mixed","never_hurt":true,"completed_at":"2026-08-09T13:09:01.620591+00:00","run_id":"5753d708-e792-4752-a3ff-0d47fe087a2d","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":"MIT","install_count":0,"manifest_hash":"d9860adb570b62a24f7fc7a102521f420c08b9df2288a43a470fad0ed54e1066","raw_url":"https://app.decimal.ai/s/dotnet-property-patterns/SKILL.md","scorecard_url":"https://app.decimal.ai/skills/dotnet-property-patterns"}