Mobile UI Components library built on Vue 3 with 100+ components
74
Pending
Does it follow best practices?
Impact
74%
1.07xAverage score across 10 eval scenarios
Pending
The risk profile of this skill
{
"context": "This criteria evaluates how effectively the engineer uses Vant's Circle component to create circular progress indicators. The assessment focuses on proper component import, usage of Circle component props, and implementation of the required customizations.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Circle component import",
"description": "The solution imports the Circle component from the vant library (e.g., import { Circle } from 'vant' or using van-circle tag)",
"max_score": 15
},
{
"name": "Basic Circle usage",
"description": "Uses the Circle component with the v-model or rate prop to display the basic progress indicator at 75%",
"max_score": 15
},
{
"name": "Stroke width customization",
"description": "Uses the stroke-width prop on the Circle component to set custom stroke width to 8px for the customized stroke indicator",
"max_score": 20
},
{
"name": "Color customization",
"description": "Uses the color prop on the Circle component to set the custom color #1989fa for the color indicator",
"max_score": 20
},
{
"name": "Size customization",
"description": "Uses the size prop on the Circle component to set a custom width of 150px for the large indicator",
"max_score": 15
},
{
"name": "Text display",
"description": "Uses the Circle component's default slot or text prop to display percentage values in the center of each circle",
"max_score": 10
},
{
"name": "Dynamic updates",
"description": "Implements reactive data binding so that Circle components update their display when progress values change",
"max_score": 5
}
]
}docs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10