{
  "skill": "Anthropic webapp-testing",
  "date": "2026-10-12",
  "upstream_repo": "https://github.com/anthropics/skills",
  "upstream_commit": "dbd4588f9e1033efb41dad4bef2f7947c8993d44",
  "skill_md_sha256": "51b7349e77ec63b7744a6f63647e7566a0b4d2e301121cc10e8c2113af6556a2",
  "license": "Apache-2.0",
  "install": "npx skills add <local sparse clone> --skill webapp-testing --agent codex -y --copy --json",
  "environment": {
    "os": "macOS 26.4.1",
    "python": "3.14.6",
    "playwright": "1.63.0",
    "browser": "Google Chrome 155.0.8059.40",
    "codex_cli": "0.162.0-alpha.17.2",
    "scope": "isolated temporary project"
  },
  "fixture": {
    "kind": "synthetic local plan checkout",
    "app_py_sha256": "5ccc21847be9b7e2b2d41a36826f38b5c056c33459e27f4c8e79d52437099445",
    "index_html_sha256": "a153452f8a375f3ce7be1fa2cd5d1dfc99a5e0fe4dfae1ba44a5b83332402d19",
    "expected_issue": "SAVE10 success text but total stays at $24.00 instead of $21.60",
    "seeded_issue_disclosed": true,
    "prompt_disclosed_expected_total": true
  },
  "activation": {
    "prompt_named_skill": false,
    "prompt_allowed_relevant_installed_skill": true,
    "observed_skill_read": true,
    "first_browser_attempt": "locator assertion timed out",
    "correction": "used #message locator and reran"
  },
  "checks": [
    {
      "action": "Select Team",
      "expected": "$24.00",
      "observed": "$24.00",
      "passed": true
    },
    {
      "action": "Apply SAVE10",
      "expected": "$21.60",
      "observed": "$24.00",
      "passed": false,
      "message": "10% discount applied."
    }
  ],
  "independent_replay": {
    "reproduced": true,
    "test_exit_code": 1,
    "meaning": "expected checkout failure detected"
  },
  "source_review": {
    "script_server_command": "with_server.py invokes caller-supplied command with shell=True; only trusted local command supplied",
    "network": "No hardcoded external API in reviewed skill/helper; browser test blocked non-local requests; none observed",
    "permissions": "local subprocess/server/browser; no account or secret required for fixture"
  },
  "limits": [
    "one Codex run; no no-skill comparison",
    "expected defect and target amount supplied in prompt",
    "Claude Code not tested",
    "different apps, prompts, and browsers untested",
    "macOS browser executable path in replay script requires adaptation elsewhere"
  ],
  "replay_requirements": "Bundle reproduces the scripted browser finding; install Playwright 1.63.0, use macOS system Chrome and local port 17654. It does not include the official Skill or replay the agent activation."
}
