{
  "skill_name": "console-check-sweetlink",
  "evals": [
    {
      "id": 1,
      "prompt": "Check the browser console for errors",
      "expected_output": "The skill uses Sweetlink to connect to the browser and retrieve console logs",
      "expectations": [
        "Uses Sweetlink WebSocket or logs command to read browser console",
        "Filters for errors and warnings",
        "Reports any console errors found or confirms zero errors"
      ],
      "assertions": [
        {
          "type": "skill_used",
          "name": "console-check-sweetlink",
          "description": "Routes browser console checks to the Sweetlink console skill."
        },
        {
          "type": "command_matches",
          "pattern": "pnpm sweetlink (logs|console).*(--filter error|--errors)",
          "description": "Checks browser runtime errors through Sweetlink."
        },
        {
          "type": "output_contains",
          "value": "Console",
          "description": "Reports the browser console result."
        }
      ]
    },
    {
      "id": 2,
      "prompt": "Any console errors after my changes?",
      "expected_output": "The skill checks the browser console for new errors via Sweetlink",
      "expectations": [
        "Triggers the console check flow via Sweetlink",
        "Reports errors, warnings, or confirms clean console",
        "Does not run TypeScript or lint checks"
      ],
      "assertions": [
        {
          "type": "skill_used",
          "name": "console-check-sweetlink",
          "description": "Routes follow-up console-error checks to Sweetlink."
        },
        {
          "type": "command_matches",
          "pattern": "pnpm sweetlink (logs|console)",
          "description": "Uses Sweetlink console/log retrieval."
        },
        {
          "type": "tool_not_used",
          "name": "WebSearch",
          "description": "Does not research browser console errors on the web."
        }
      ]
    },
    {
      "id": 3,
      "prompt": "Check for TypeScript errors",
      "expected_output": "This should NOT trigger console-check-sweetlink. TypeScript errors are handled by quick-typecheck.",
      "expectations": [
        "Does NOT trigger console-check-sweetlink skill",
        "Routes to quick-typecheck instead",
        "No Sweetlink or browser commands are executed"
      ],
      "assertions": [
        {
          "type": "skill_not_used",
          "name": "console-check-sweetlink",
          "description": "TypeScript compile errors are outside the console-check skill."
        },
        {
          "type": "skill_used",
          "name": "quick-typecheck",
          "description": "Routes compile/type errors to quick-typecheck."
        },
        {
          "type": "command_matches",
          "pattern": "(tsc|typecheck|quick-typecheck)",
          "description": "Uses the TypeScript/typecheck path instead of Sweetlink logs."
        }
      ]
    }
  ]
}
