{
  "skill_name": "common-mobile-animation",
  "evals": [
    {
      "id": 1,
      "prompt": "How should I implement common mobile animation best practices?",
      "expected_output": "**Short**: 100-150ms (Toggles, cell press)",
      "assertions": [
        {
          "type": "contains",
          "value": "Curves.fastOutSlowIn"
        },
        {
          "type": "contains",
          "value": "easeInOut"
        },
        {
          "type": "contains",
          "value": "linear"
        }
      ]
    },
    {
      "id": 2,
      "prompt": "What are the common anti-patterns to avoid in common mobile animation?",
      "expected_output": "**Medium**: 250-350ms (Nav, modals)",
      "assertions": [
        {
          "type": "contains",
          "value": "transform"
        },
        {
          "type": "contains",
          "value": "opacity"
        },
        {
          "type": "contains",
          "value": "width"
        }
      ]
    },
    {
      "id": 3,
      "prompt": "Give me a quick-start example for common mobile animation.",
      "expected_output": "**Long**: 400-600ms (Shared element, complex state)",
      "assertions": [
        {
          "type": "contains",
          "value": "height"
        },
        {
          "type": "contains",
          "value": "onPan"
        },
        {
          "type": "contains",
          "value": "interactivePopGesture"
        }
      ]
    }
  ],
  "should_not_trigger": [
    "Set up a basic common project from scratch",
    "How do I install common dependencies?",
    "What is common?",
    "Configure CI/CD for an unrelated platform"
  ]
}
