{"id":"18b5c181-6b68-4d31-8d2d-37b613f8d242","shortId":"RgyxUG","kind":"skill","title":"skyvern-browser-automation","tagline":"AI-powered browser automation — navigate sites, fill forms, extract structured data, log in with stored credentials, and build reusable workflows.","description":"# Skyvern Browser Automation -- CLI Judgment Procedure\n\nSkyvern uses AI to navigate and interact with websites. Every command below is a runnable `skyvern <command>` invocation.\n\n## When to Use This Skill\n\n- Use when you need AI-assisted browser automation for navigation, extraction, form filling, login flows, or reusable website workflows.\n- Use when deterministic selectors are unavailable and Skyvern's visual/a11y reasoning can identify page controls.\n- Use when a one-off browser task should become a repeatable workflow with run history and verification.\n\n## Step 1: Classify Your Task (ALWAYS do this first)\n\n| Classification | Signal | CLI Command | Cost | What Happens |\n|---|---|---|---|---|\n| Quick check (yes/no) | \"is the user logged in?\" | `skyvern browser validate` | 1 LLM + screenshots | Lightweight validation (2 steps max), returns boolean. Cheapest AI option. |\n| Quick inspection | \"what does the page show?\" | `skyvern browser extract` | 1 LLM + screenshots | Dedicated extraction LLM + schema validation + caching. |\n| Single action (known target) | \"click #submit\" | `skyvern browser click/type` | 0 LLM | Deterministic Playwright. No AI. Fastest. |\n| Single action (unknown target) | \"click the submit button\" | `skyvern browser act` | 2-3 LLM, no screenshots | No screenshots in reasoning. Economy a11y tree. For visual targets, use hybrid mode (selector + intent). |\n| Same-page multi-step | \"fill the form and submit\" | `skyvern browser act` or primitive chain | 2-3 LLM or 0 LLM | Use `act` when labels are clear. Use click/type/select directly when you know selectors. |\n| Throwaway autonomous trial | \"try this once\", \"see if this works\" | `skyvern browser run-task` | Higher | One-off autonomous agent for exploration. Do not use for recurring or multi-page production automations. |\n| Multi-page or reusable automation | \"navigate a multi-page wizard\", \"set this up\", \"automate this weekly\" | `skyvern workflow create` + `run` | N LLM + screenshots | Build a workflow with one block per step. Each block gets visual reasoning, verification, and reusable run history. |\n\n**MCP note:** if you are using the Skyvern MCP instead of the CLI, prefer `observe + execute` for same-page multi-step UI work. The CLI does not expose that pair directly.\n\n## Step 2: Apply These Decision Rules\n\n1. If the prompt includes a selector, id, XPath, or exact field target, use browser primitives -- not `act`.\n2. If you only need a yes/no answer, use `validate` -- not `extract` or `act`.\n3. If the work stays on one page and labels are clear, use `act` or a primitive chain.\n4. If the user says `try this once`, `see if this works`, or clearly wants a one-off exploratory trial, use `run-task`.\n5. If the task spans multiple pages and is meant to be reusable, scheduled, repeatable, or explicitly `set up` as automation, use `workflow create`.\n6. Never type passwords. Always use stored credentials with `skyvern browser login`.\n\n## Step 3: Create a Session\n\nEvery browser command needs a session. Create one first:\n\n```bash\n# Cloud session (default -- works for public URLs)\nskyvern browser session create --timeout 30\n\n# Local session (for localhost URLs or self-hosted mode)\nskyvern browser session create --local --timeout 30\n\n# Connect to existing browser via CDP\nskyvern browser session connect --cdp \"ws://localhost:9222\"\n```\n\nSession state persists between commands. After `session create`, subsequent commands auto-attach.\nOverride with `--session pbs_...`. Close when done: `skyvern browser session close`.\n\n## Step 4: Execute by Classification\n\n### Quick check (yes/no)\n\n```bash\nskyvern browser validate --prompt \"Is the user logged in? Look for a dashboard or avatar.\"\n```\n\nReturns true/false. Cheapest AI option -- prefer over extract or act for boolean checks.\n\n### Quick inspection\n\n```bash\nskyvern browser extract \\\n  --prompt \"Extract all product names and prices\" \\\n  --schema '{\"type\":\"object\",\"properties\":{\"items\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\"},\"price\":{\"type\":\"string\"}}}}}}'\n```\n\nUses screenshots + dedicated extraction LLM. Better than screenshot+read because Skyvern's LLM interprets the page.\n\n### Single action (known target)\n\n```bash\nskyvern browser click --selector \"#submit-btn\"\nskyvern browser type --text \"user@co.com\" --selector \"#email\"\nskyvern browser select --value \"US\" --intent \"the country dropdown\"\n```\n\nDeterministic. No AI. Three targeting modes:\n1. **Intent**: `--intent \"the Submit button\"` (AI finds element)\n2. **Selector**: `--selector \"#submit-btn\"` (CSS/XPath, deterministic)\n3. **Hybrid**: both (selector narrows, AI confirms)\n\n### Single action (unknown target)\n\n```bash\nskyvern browser act --prompt \"Click the Sign In button\"\nskyvern browser act --prompt \"Close the cookie banner, then click Sign In\"\n```\n\n**Warning:** act has NO screenshots in its LLM reasoning. It uses an economy accessibility tree.\nFine for well-labeled elements. For visually complex targets, use MCP observe+click or hybrid mode.\n\n### Same-page multi-step\n\n```bash\nskyvern browser act --prompt \"Fill the shipping form and click Continue\"\n```\n\nUse `act` when the fields and buttons are clearly labeled and the flow stays on one page.\nIf you need tighter control, break the work into `click`, `type`, `select`, `press-key`, and `wait`.\n\n### Throwaway autonomous trial\n\n```bash\nskyvern browser run-task \\\n  --url \"https://example.com\" \\\n  --prompt \"Check whether the checkout flow works end to end and extract the confirmation number\"\n```\n\nUse `run-task` to prove feasibility or do one-off exploration. If the task becomes important enough\nto rerun, debug, or share, convert it to a workflow.\n\n### Multi-page or reusable automation — build a workflow with one block per step\n\n```bash\nskyvern workflow create --definition @checkout-workflow.yaml\nskyvern workflow run --id wpid_123 --wait\nskyvern workflow status --run-id wr_789\n```\n\nEach navigation block runs with visual reasoning + verification. Split complex flows into\nmultiple blocks (one per page/step). First run uses AI; subsequent runs replay cached scripts.\n\n### Repeated/production\n\n```bash\nskyvern workflow create --definition @workflow.yaml\nskyvern workflow run --id wpid_123 --params '{\"email\":\"user@co.com\"}'\nskyvern workflow status --run-id wr_789\n```\n\nSplit into one block per step. Use **navigation** blocks for actions, **extraction** for data.\nFirst run uses AI; subsequent runs replay a cached script (10-100x faster).\nSet `--run-with agent` to force AI mode for debugging.\n\n## Step 5: Verify\n\nAlways verify after page-changing actions:\n\n```bash\nskyvern browser screenshot                          # visual check\nskyvern browser validate --prompt \"Was the form submitted successfully?\"  # boolean assertion\nskyvern browser evaluate --expression \"document.title\"                    # JS state check\n```\n\n## Step 6: Error Recovery\n\n| Problem | Fix |\n|---------|-----|\n| Action clicked wrong element | Add context to prompt. Use hybrid mode (selector + intent). |\n| Extraction returns empty | Wait for content. Relax required fields. Check row count first. |\n| Login passes but next step fails | Ensure same session. Add post-login validate check. |\n| Element not found | Add wait: `skyvern browser wait --selector \"#el\" --state visible` |\n| Overloaded prompt | Split into smaller goals -- one intent per command. |\n\n## Credentials\n\nNEVER type passwords through `skyvern browser type` or `act`. Always use stored credentials:\n\n```bash\nskyvern credentials add --name \"my-login\" --type password --username \"user@co.com\"\nskyvern credential list                          # find the credential ID\nskyvern browser login --url \"https://login.example.com\" --credential-id cred_123\n```\n\nTypes: `password`, `credit_card`, `secret`. Also supports bitwarden, 1password, and azure_vault providers.\n\n## Workflow Quick Reference\n\n```bash\nskyvern workflow create --definition @workflow.yaml   # create\nskyvern workflow run --id wpid_123 --wait             # run and wait\nskyvern workflow status --run-id wr_789               # check status\nskyvern workflow list --search \"invoice\"              # find workflows\nskyvern block schema --type navigation                # discover block types\nskyvern block validate --block-json @block.json       # validate before creating\n```\n\nEngine: known path = 1.0 (default). Dynamic planning = 2.0. Split into multiple 1.0 blocks when in doubt.\nStatus lifecycle: `created -> queued -> running -> completed | failed | canceled | terminated | timed_out`\n\n## Common Patterns\n\n**Login flow:**\n```bash\nskyvern credential list                          # find credential ID\nskyvern browser session create\nskyvern browser navigate --url \"https://login.example.com\"\nskyvern browser login --url \"https://login.example.com\" --credential-id cred_123\nskyvern browser validate --prompt \"Is the user logged in?\"\nskyvern browser screenshot\n```\n\n**Pagination loop:**\n```bash\nskyvern browser extract --prompt \"Extract all rows\"\nskyvern browser validate --prompt \"Is there a Next button that is not disabled?\"\n# If true:\nskyvern browser act --prompt \"Click the Next page button\"\n# Repeat extraction. Stop when: no next button, duplicate first row, or max page limit.\n```\n\n**Debugging:**\n```bash\nskyvern browser screenshot                       # visual state\nskyvern browser evaluate --expression \"document.title\"\nskyvern browser evaluate --expression \"document.querySelectorAll('table tr').length\"\n```\n\n## Limitations\n\n- Do not use Skyvern to bypass site access controls, rate limits, consent gates, or terms that prohibit automation.\n- Browser automation can change remote state; confirm user intent before submitting forms, purchasing, deleting, or sending messages.\n- Prefer deterministic selectors for stable production flows; AI actions can misread unlabeled or visually ambiguous controls.\n- Store credentials only in the supported credential vaults and never type passwords directly through `type` or `act`.\n\n## Agent Mode\n\nAll commands accept `--json` for structured output. Set `SKYVERN_NON_INTERACTIVE=1` to prevent prompts.\nUse `skyvern capabilities --json` for full command discovery. See [references/agent-mode.md](https://github.com/Skyvern-AI/skyvern/blob/main/skyvern/cli/skills/skyvern/references/agent-mode.md).\n\n## Deep-Dive References\n\n| Reference | Content |\n|-----------|---------|\n| [`references/prompt-writing.md`](https://github.com/Skyvern-AI/skyvern/blob/main/skyvern/cli/skills/skyvern/references/prompt-writing.md) | Prompt templates and anti-patterns |\n| [`references/engines.md`](https://github.com/Skyvern-AI/skyvern/blob/main/skyvern/cli/skills/skyvern/references/engines.md) | When to use tasks vs workflows |\n| [`references/schemas.md`](https://github.com/Skyvern-AI/skyvern/blob/main/skyvern/cli/skills/skyvern/references/schemas.md) | JSON schema patterns for extraction |\n| [`references/pagination.md`](https://github.com/Skyvern-AI/skyvern/blob/main/skyvern/cli/skills/skyvern/references/pagination.md) | Pagination strategy and guardrails |\n| [`references/block-types.md`](https://github.com/Skyvern-AI/skyvern/blob/main/skyvern/cli/skills/skyvern/references/block-types.md) | Workflow block type details with examples |\n| [`references/parameters.md`](https://github.com/Skyvern-AI/skyvern/blob/main/skyvern/cli/skills/skyvern/references/parameters.md) | Parameter design and variable usage |\n| [`references/ai-actions.md`](https://github.com/Skyvern-AI/skyvern/blob/main/skyvern/cli/skills/skyvern/references/ai-actions.md) | AI action patterns and examples |\n| [`references/precision-actions.md`](https://github.com/Skyvern-AI/skyvern/blob/main/skyvern/cli/skills/skyvern/references/precision-actions.md) | Intent-only, selector-only, hybrid modes |\n| [`references/credentials.md`](https://github.com/Skyvern-AI/skyvern/blob/main/skyvern/cli/skills/skyvern/references/credentials.md) | Credential naming, lifecycle, safety |\n| [`references/sessions.md`](https://github.com/Skyvern-AI/skyvern/blob/main/skyvern/cli/skills/skyvern/references/sessions.md) | Session reuse and freshness decisions |\n| [`references/common-failures.md`](https://github.com/Skyvern-AI/skyvern/blob/main/skyvern/cli/skills/skyvern/references/common-failures.md) | Failure pattern catalog with fixes |\n| [`references/screenshots.md`](https://github.com/Skyvern-AI/skyvern/blob/main/skyvern/cli/skills/skyvern/references/screenshots.md) | Screenshot-led debugging workflow |\n| [`references/status-lifecycle.md`](https://github.com/Skyvern-AI/skyvern/blob/main/skyvern/cli/skills/skyvern/references/status-lifecycle.md) | Run status states and guidance |\n| [`references/rerun-playbook.md`](https://github.com/Skyvern-AI/skyvern/blob/main/skyvern/cli/skills/skyvern/references/rerun-playbook.md) | Rerun procedures and comparison |\n| [`references/complex-inputs.md`](https://github.com/Skyvern-AI/skyvern/blob/main/skyvern/cli/skills/skyvern/references/complex-inputs.md) | Date pickers, uploads, dropdowns |\n| [`references/tool-map.md`](https://github.com/Skyvern-AI/skyvern/blob/main/skyvern/cli/skills/skyvern/references/tool-map.md) | Complete tool inventory by outcome |\n| [`references/cli-parity.md`](https://github.com/Skyvern-AI/skyvern/blob/main/skyvern/cli/skills/skyvern/references/cli-parity.md) | CLI/MCP mapping and agent-aware features |\n| [`references/quick-start-patterns.md`](https://github.com/Skyvern-AI/skyvern/blob/main/skyvern/cli/skills/skyvern/references/quick-start-patterns.md) | Quick start examples, common patterns, and workflow templates |","tags":["skyvern","browser","automation","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding"],"capabilities":["skill","source-sickn33","skill-skyvern-browser-automation","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/skyvern-browser-automation","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 37911 github stars · SKILL.md body (13,539 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:51:47.441Z","embedding":null,"createdAt":"2026-04-24T00:51:49.166Z","updatedAt":"2026-05-18T18:51:47.441Z","lastSeenAt":"2026-05-18T18:51:47.441Z","tsv":"'-100':974 '-3':194,231 '/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/agent-mode.md).':1438 '/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/ai-actions.md)':1504 '/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/block-types.md)':1485 '/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/cli-parity.md)':1594 '/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/common-failures.md)':1542 '/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/complex-inputs.md)':1577 '/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/credentials.md)':1525 '/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/engines.md)':1458 '/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/pagination.md)':1477 '/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/parameters.md)':1495 '/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/precision-actions.md)':1513 '/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/prompt-writing.md)':1448 '/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/quick-start-patterns.md)':1605 '/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/rerun-playbook.md)':1569 '/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/schemas.md)':1468 '/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/screenshots.md)':1551 '/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/sessions.md)':1533 '/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/status-lifecycle.md)':1560 '/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/tool-map.md)':1585 '0':175,234 '1':108,134,157,365,675,1422 '1.0':1206,1214 '10':973 '123':889,937,1134,1163,1259 '1password':1143 '2':139,193,230,360,383,684 '2.0':1210 '3':397,477,692 '30':503,520 '4':415,559 '5':440,989 '6':464,1024 '789':898,948,1175 '9222':533 'a11y':203 'accept':1413 'access':738,1348 'act':192,226,237,382,396,410,591,706,715,726,766,776,1101,1299,1408 'action':167,183,642,700,959,997,1029,1384,1506 'add':1033,1064,1073,1109 'agent':269,981,1409,1599 'agent-awar':1598 'ai':6,34,59,145,180,585,671,681,697,919,966,984,1383,1505 'ai-assist':58 'ai-pow':5 'also':1140 'alway':112,468,991,1102 'ambigu':1390 'answer':390 'anti':1453 'anti-pattern':1452 'appli':361 'array':614 'assert':1014 'assist':60 'attach':546 'auto':545 'auto-attach':544 'autom':4,9,28,62,282,288,298,460,869,1358,1360 'autonom':250,268,810 'avatar':581 'awar':1600 'azur':1145 'banner':720 'bash':490,566,597,645,703,763,812,878,926,998,1106,1151,1234,1274,1321 'becom':98,851 'better':630 'bitwarden':1142 'block':313,317,875,901,912,952,957,1186,1191,1194,1197,1215,1487 'block-json':1196 'block.json':1199 'boolean':143,593,1013 'break':797 'browser':3,8,27,61,95,132,155,173,191,225,260,379,474,482,499,515,524,528,555,568,599,647,654,661,705,714,765,814,1000,1005,1016,1076,1098,1126,1242,1246,1251,1261,1270,1276,1283,1298,1323,1328,1333,1359 'btn':652,689 'build':23,308,870 'button':189,680,712,781,1290,1305,1312 'bypass':1346 'cach':165,923,971 'cancel':1226 'capabl':1428 'card':1138 'catalog':1545 'cdp':526,531 'chain':229,414 'chang':996,1362 'cheapest':144,584 'check':124,564,594,821,1003,1022,1051,1069,1176 'checkout':824 'checkout-workflow.yaml':883 'classif':116,562 'classifi':109 'clear':241,408,428,783 'cli':29,118,338,352 'cli/mcp':1595 'click':170,186,648,708,722,753,773,801,1030,1301 'click/type':174 'click/type/select':243 'close':551,557,717 'cloud':491 'command':42,119,483,538,543,1091,1412,1432 'common':1230,1609 'comparison':1573 'complet':1224,1586 'complex':748,908 'confirm':698,833,1365 'connect':521,530 'consent':1352 'content':1047,1444 'context':1034 'continu':774 'control':88,796,1349,1391 'convert':859 'cooki':719 'cost':120 'count':1053 'countri':667 'creat':303,463,478,487,501,517,541,881,929,1154,1157,1202,1221,1244 'cred':1133,1258 'credenti':21,471,1092,1105,1108,1119,1123,1131,1236,1239,1256,1393,1398,1526 'credential-id':1130,1255 'credit':1137 'css/xpath':690 'dashboard':579 'data':16,962 'date':1578 'debug':856,987,1320,1555 'decis':363,1538 'dedic':160,627 'deep':1440 'deep-div':1439 'default':493,1207 'definit':882,930,1155 'delet':1372 'design':1497 'detail':1489 'determinist':76,177,669,691,1377 'direct':244,358,1404 'disabl':1294 'discov':1190 'discoveri':1433 'dive':1441 'document.queryselectorall':1336 'document.title':1019,1331 'done':553 'doubt':1218 'dropdown':668,1581 'duplic':1313 'dynam':1208 'economi':202,737 'el':1079 'element':683,745,1032,1070 'email':659,939 'empti':1044 'end':827,829 'engin':1203 'enough':853 'ensur':1061 'error':1025 'evalu':1017,1329,1334 'everi':41,481 'exact':375 'exampl':1491,1509,1608 'example.com':819 'execut':341,560 'exist':523 'explicit':456 'explor':271,847 'exploratori':434 'expos':355 'express':1018,1330,1335 'extract':14,65,156,161,394,589,600,602,628,831,960,1042,1277,1279,1307,1473 'fail':1060,1225 'failur':1543 'faster':976 'fastest':181 'feasibl':841 'featur':1601 'field':376,779,1050 'fill':12,67,219,768 'find':682,1121,1183,1238 'fine':740 'first':115,489,916,963,1054,1314 'fix':1028,1547 'flow':69,787,825,909,1233,1382 'forc':983 'form':13,66,221,771,1010,1370 'found':1072 'fresh':1537 'full':1431 'gate':1353 'get':318 'github.com':1437,1447,1457,1467,1476,1484,1494,1503,1512,1524,1532,1541,1550,1559,1568,1576,1584,1593,1604 'github.com/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/agent-mode.md).':1436 'github.com/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/ai-actions.md)':1502 'github.com/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/block-types.md)':1483 'github.com/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/cli-parity.md)':1592 'github.com/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/common-failures.md)':1540 'github.com/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/complex-inputs.md)':1575 'github.com/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/credentials.md)':1523 'github.com/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/engines.md)':1456 'github.com/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/pagination.md)':1475 'github.com/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/parameters.md)':1493 'github.com/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/precision-actions.md)':1511 'github.com/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/prompt-writing.md)':1446 'github.com/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/quick-start-patterns.md)':1603 'github.com/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/rerun-playbook.md)':1567 'github.com/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/schemas.md)':1466 'github.com/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/screenshots.md)':1549 'github.com/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/sessions.md)':1531 'github.com/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/status-lifecycle.md)':1558 'github.com/skyvern-ai/skyvern/blob/main/skyvern/cli/skills/skyvern/references/tool-map.md)':1583 'goal':1087 'guardrail':1481 'guidanc':1565 'happen':122 'higher':264 'histori':104,325 'host':512 'hybrid':209,693,755,1038,1520 'id':372,887,896,935,946,1124,1132,1161,1173,1240,1257 'identifi':86 'import':852 'includ':369 'inspect':148,596 'instead':335 'intent':212,665,676,677,1041,1089,1367,1515 'intent-on':1514 'interact':38,1421 'interpret':638 'inventori':1588 'invoc':48 'invoic':1182 'item':612,615 'js':1020 'json':1198,1414,1429,1469 'judgment':30 'key':806 'know':247 'known':168,643,1204 'label':239,406,744,784 'led':1554 'length':1339 'lifecycl':1220,1528 'lightweight':137 'limit':1319,1340,1351 'list':1120,1180,1237 'llm':135,158,162,176,195,232,235,306,629,637,732 'local':504,518 'localhost':507,532 'log':17,129,574,1267 'login':68,475,1055,1067,1113,1127,1232,1252 'login.example.com':1129,1249,1254 'look':576 'loop':1273 'map':1596 'max':141,1317 'mcp':326,334,751 'meant':449 'messag':1375 'misread':1386 'mode':210,513,674,756,985,1039,1410,1521 'multi':217,279,284,292,347,761,865 'multi-pag':278,283,291,864 'multi-step':216,346,760 'multipl':445,911,1213 'my-login':1111 'n':305 'name':605,619,1110,1527 'narrow':696 'navig':10,36,64,289,900,956,1189,1247 'need':57,387,484,794 'never':465,1093,1401 'next':1058,1289,1303,1311 'non':1420 'note':327 'number':834 'object':610,617 'observ':340,752 'one':93,266,312,403,432,488,790,845,874,913,951,1088 'one-off':92,265,431,844 'option':146,586 'outcom':1590 'output':1417 'overload':1082 'overrid':547 'page':87,152,215,280,285,293,345,404,446,640,759,791,866,995,1304,1318 'page-chang':994 'page/step':915 'pagin':1272,1478 'pair':357 'param':938 'paramet':1496 'pass':1056 'password':467,1095,1115,1136,1403 'path':1205 'pattern':1231,1454,1471,1507,1544,1610 'pbs':550 'per':314,876,914,953,1090 'persist':536 'picker':1579 'plan':1209 'playwright':178 'post':1066 'post-login':1065 'power':7 'prefer':339,587,1376 'press':805 'press-key':804 'prevent':1424 'price':607,622 'primit':228,380,413 'problem':1027 'procedur':31,1571 'product':281,604,1381 'prohibit':1357 'prompt':368,570,601,707,716,767,820,1007,1036,1083,1263,1278,1285,1300,1425,1449 'properti':611,618 'prove':840 'provid':1147 'public':496 'purchas':1371 'queu':1222 'quick':123,147,563,595,1149,1606 'rate':1350 'read':633 'reason':84,201,320,733,905 'recoveri':1026 'recur':276 'refer':1150,1442,1443 'references/agent-mode.md':1435 'references/ai-actions.md':1501 'references/block-types.md':1482 'references/cli-parity.md':1591 'references/common-failures.md':1539 'references/complex-inputs.md':1574 'references/credentials.md':1522 'references/engines.md':1455 'references/pagination.md':1474 'references/parameters.md':1492 'references/precision-actions.md':1510 'references/prompt-writing.md':1445 'references/quick-start-patterns.md':1602 'references/rerun-playbook.md':1566 'references/schemas.md':1465 'references/screenshots.md':1548 'references/sessions.md':1530 'references/status-lifecycle.md':1557 'references/tool-map.md':1582 'relax':1048 'remot':1363 'repeat':100,454,1306 'repeated/production':925 'replay':922,969 'requir':1049 'rerun':855,1570 'return':142,582,1043 'reus':1535 'reusabl':24,71,287,323,452,868 'row':1052,1281,1315 'rule':364 'run':103,262,304,324,438,816,837,886,895,902,917,921,934,945,964,968,979,1160,1165,1172,1223,1561 'run-id':894,944,1171 'run-task':261,437,815,836 'run-with':978 'runnabl':46 'safeti':1529 'same-pag':213,343,757 'say':419 'schedul':453 'schema':163,608,1187,1470 'screenshot':136,159,197,199,307,626,632,729,1001,1271,1324,1553 'screenshot-l':1552 'script':924,972 'search':1181 'secret':1139 'see':255,423,1434 'select':662,803 'selector':77,211,248,371,649,658,685,686,695,1040,1078,1378,1518 'selector-on':1517 'self':511 'self-host':510 'send':1374 'session':480,486,492,500,505,516,529,534,540,549,556,1063,1243,1534 'set':295,457,977,1418 'share':858 'ship':770 'show':153 'sign':710,723 'signal':117 'singl':166,182,641,699 'site':11,1347 'skill':53 'skill-skyvern-browser-automation' 'skyvern':2,26,32,47,81,131,154,172,190,224,259,301,333,473,498,514,527,554,567,598,635,646,653,660,704,713,764,813,879,884,891,927,932,941,999,1004,1015,1075,1097,1107,1118,1125,1152,1158,1168,1178,1185,1193,1235,1241,1245,1250,1260,1269,1275,1282,1297,1322,1327,1332,1344,1419,1427 'skyvern-browser-autom':1 'smaller':1086 'source-sickn33' 'span':444 'split':907,949,1084,1211 'stabl':1380 'start':1607 'state':535,1021,1080,1326,1364,1563 'status':893,943,1170,1177,1219,1562 'stay':401,788 'step':107,140,218,315,348,359,476,558,762,877,954,988,1023,1059 'stop':1308 'store':20,470,1104,1392 'strategi':1479 'string':621,624 'structur':15,1416 'submit':171,188,223,651,679,688,1011,1369 'submit-btn':650,687 'subsequ':542,920,967 'success':1012 'support':1141,1397 'tabl':1337 'target':169,185,207,377,644,673,702,749 'task':96,111,263,439,443,817,838,850,1462 'templat':1450,1613 'term':1355 'termin':1227 'text':656 'three':672 'throwaway':249,809 'tighter':795 'time':1228 'timeout':502,519 'tool':1587 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'tr':1338 'tree':204,739 'tri':252,420 'trial':251,435,811 'true':1296 'true/false':583 'type':466,609,613,616,620,623,655,802,1094,1099,1114,1135,1188,1192,1402,1406,1488 'ui':349 'unavail':79 'unknown':184,701 'unlabel':1387 'upload':1580 'url':497,508,818,1128,1248,1253 'us':664 'usag':1500 'use':33,51,54,74,89,208,236,242,274,331,378,391,409,436,461,469,625,735,750,775,835,918,955,965,1037,1103,1343,1426,1461 'user':128,418,573,1266,1366 'user@co.com':657,940,1117 'usernam':1116 'valid':133,138,164,392,569,1006,1068,1195,1200,1262,1284 'valu':663 'variabl':1499 'vault':1146,1399 'verif':106,321,906 'verifi':990,992 'via':525 'visibl':1081 'visual':206,319,747,904,1002,1325,1389 'visual/a11y':83 'vs':1463 'wait':808,890,1045,1074,1077,1164,1167 'want':429 'warn':725 'websit':40,72 'week':300 'well':743 'well-label':742 'whether':822 'wizard':294 'work':258,350,400,426,494,799,826 'workflow':25,73,101,302,310,462,863,872,880,885,892,928,933,942,1148,1153,1159,1169,1179,1184,1464,1486,1556,1612 'workflow.yaml':931,1156 'wpid':888,936,1162 'wr':897,947,1174 'wrong':1031 'x':975 'xpath':373 'yes/no':125,389,565","prices":[{"id":"c5bab92a-b916-47ff-ad17-dd08cd0e363f","listingId":"18b5c181-6b68-4d31-8d2d-37b613f8d242","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-24T00:51:49.166Z"}],"sources":[{"listingId":"18b5c181-6b68-4d31-8d2d-37b613f8d242","source":"github","sourceId":"sickn33/antigravity-awesome-skills/skyvern-browser-automation","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/skyvern-browser-automation","isPrimary":false,"firstSeenAt":"2026-04-24T00:51:49.166Z","lastSeenAt":"2026-05-18T18:51:47.441Z"}],"details":{"listingId":"18b5c181-6b68-4d31-8d2d-37b613f8d242","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"skyvern-browser-automation","github":{"repo":"sickn33/antigravity-awesome-skills","stars":37911,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-05-18T08:24:49Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"3d9d8ac13bd8698f52de35f219029d95b6bbb0c6","skill_md_path":"skills/skyvern-browser-automation/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/skyvern-browser-automation"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"skyvern-browser-automation","license":"AGPL-3.0","description":"AI-powered browser automation — navigate sites, fill forms, extract structured data, log in with stored credentials, and build reusable workflows."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/skyvern-browser-automation"},"updatedAt":"2026-05-18T18:51:47.441Z"}}