{"id":"7b9f5edb-785a-44cd-a52e-0c218a7c495d","shortId":"4CyYVb","kind":"skill","title":"lambdatest-agent-skills","tagline":"Production-grade test automation skills for 46 frameworks across E2E, unit, mobile, BDD, visual, and cloud testing in 15+ languages.","description":"# LambdaTest Agent Skills — Test Automation Registry (46 Skills)\n\n## Overview\n\nThis skill is a curated index of 46 production-grade test automation skills sourced from the [LambdaTest/agent-skills](https://github.com/LambdaTest/agent-skills) repository. It teaches AI coding assistants how to write, structure, and execute test automation code across every major framework and 15+ programming languages. Instead of generating generic test code, the AI becomes a senior QA automation architect that understands correct project structure, dependency versions, cloud execution, CI/CD integration, and common debugging patterns for each framework.\n\nThis skill adapts material from an external GitHub repository:\n- `source_repo: LambdaTest/agent-skills`\n- `source_type: community`\n\n## When to Use This Skill\n\n- Use when you need to write, scaffold, or review test automation code for any major framework\n- Use when working with Selenium, Playwright, Cypress, Jest, pytest, Appium, or any of the 46 supported frameworks\n- Use when setting up a new test project and need the correct project structure, config files, and dependencies\n- Use when integrating tests into a CI/CD pipeline (GitHub Actions, Jenkins, GitLab CI)\n- Use when migrating tests between frameworks (e.g. Selenium → Playwright, Puppeteer → Cypress)\n- Use when running tests on cloud infrastructure such as LambdaTest / TestMu AI\n- Use when the user asks how to write, debug, or scale automated tests\n\n## How It Works\n\n### Step 1: Identify the Framework and Language\n\nDetermine which testing framework and programming language the user is working with. Match it to one of the 46 supported skills below. Each skill covers a specific framework with language-appropriate code patterns.\n\n### Step 2: Apply the Correct Skill Context\n\nLoad the relevant framework skill from the registry below. Each skill includes: project setup and dependencies, core code patterns, page objects or test utilities, cloud execution configuration, CI/CD integration, a debugging table for common problems, and a best practices checklist.\n\n### Step 3: Generate Production-Ready Test Code\n\nUse the loaded skill context to generate test code that follows real-world conventions — not generic boilerplate. Apply correct import paths, configuration formats, assertion libraries, and runner commands specific to the framework and language.\n\n### Step 4: Configure for Local or Cloud Execution\n\nIf the user wants to run tests locally, apply local runner configuration. If running on LambdaTest / TestMu AI cloud, configure RemoteWebDriver capabilities or the appropriate cloud SDK, and set `LT_USERNAME` and `LT_ACCESS_KEY` from environment variables — never hardcode credentials.\n\n### Step 5: Add CI/CD Integration\n\nWhen requested, generate a GitHub Actions (or Jenkins / GitLab CI) workflow that runs the tests in parallel, uploads reports, and captures artifacts on failure.\n\n## Skill Registry\n\n### 🌐 E2E / Browser Testing (15 skills)\n\n| Skill | Languages | Description |\n|---|---|---|\n| `selenium-skill` | Java, Python, JS, C#, Ruby | Selenium WebDriver with cross-browser and cloud support |\n| `playwright-skill` | JS, TS, Python, Java, C# | Playwright browser automation with API mocking |\n| `cypress-skill` | JS, TS | Cypress E2E and component testing |\n| `webdriverio-skill` | JS, TS | WebdriverIO with page objects and cloud integration |\n| `puppeteer-skill` | JS, TS | Puppeteer Chrome automation |\n| `testcafe-skill` | JS, TS | TestCafe cross-browser testing |\n| `nightwatchjs-skill` | JS, TS | Nightwatch.js browser automation |\n| `capybara-skill` | Ruby | Capybara acceptance testing |\n| `geb-skill` | Groovy | Geb Groovy browser automation |\n| `selenide-skill` | Java | Selenide fluent Selenium wrapper |\n| `nemojs-skill` | JS | Nemo.js PayPal browser automation |\n| `protractor-skill` | JS, TS | Protractor Angular E2E testing |\n| `codeception-skill` | PHP | Codeception full-stack PHP testing |\n| `laravel-dusk-skill` | PHP | Laravel Dusk browser testing |\n| `robot-framework-skill` | Python, Robot | Robot Framework keyword-driven testing |\n\n### 🧪 Unit Testing (15 skills)\n\n| Skill | Languages | Description |\n|---|---|---|\n| `jest-skill` | JS, TS | Jest unit and integration tests with mocking |\n| `junit-5-skill` | Java | JUnit 5 with parameterized tests and extensions |\n| `pytest-skill` | Python | pytest with fixtures, parametrize, and plugins |\n| `testng-skill` | Java | TestNG with data providers and parallel execution |\n| `vitest-skill` | JS, TS | Vitest for Vite projects |\n| `mocha-skill` | JS, TS | Mocha with Chai assertions |\n| `jasmine-skill` | JS, TS | Jasmine BDD-style unit testing |\n| `karma-skill` | JS, TS | Karma test runner |\n| `xunit-skill` | C# | xUnit.net for .NET |\n| `nunit-skill` | C# | NUnit for .NET |\n| `mstest-skill` | C# | MSTest for .NET |\n| `rspec-skill` | Ruby | RSpec with shared examples |\n| `phpunit-skill` | PHP | PHPUnit with data providers |\n| `testunit-skill` | Ruby | Test::Unit Ruby testing |\n| `unittest-skill` | Python | Python unittest with mocking |\n\n### 📱 Mobile Testing (5 skills)\n\n| Skill | Languages | Description |\n|---|---|---|\n| `appium-skill` | Java, Python, JS, Ruby, C# | Appium mobile testing for iOS and Android |\n| `espresso-skill` | Java, Kotlin | Espresso Android UI testing |\n| `xcuitest-skill` | Swift, Obj-C | XCUITest iOS UI testing |\n| `flutter-testing-skill` | Dart | Flutter widget and integration tests |\n| `detox-skill` | JS, TS | Detox React Native E2E testing |\n\n### 📋 BDD Testing (7 skills)\n\n| Skill | Languages | Description |\n|---|---|---|\n| `cucumber-skill` | Java, JS, Ruby, TS | Cucumber Gherkin BDD |\n| `specflow-skill` | C# | SpecFlow .NET BDD with Gherkin |\n| `serenity-bdd-skill` | Java | Serenity BDD with Screenplay pattern |\n| `behave-skill` | Python | Behave Python BDD |\n| `behat-skill` | PHP | Behat BDD for PHP |\n| `gauge-skill` | Java, Python, JS, Ruby, C# | Gauge specification-based testing |\n| `lettuce-skill` | Python | Lettuce Python BDD testing |\n\n### 👁️ Visual Testing (1 skill)\n\n| Skill | Languages | Description |\n|---|---|---|\n| `smartui-skill` | JS, TS, Java | SmartUI visual regression testing |\n\n### ☁️ Cloud Testing (1 skill)\n\n| Skill | Languages | Description |\n|---|---|---|\n| `hyperexecute-skill` | YAML | HyperExecute cloud test orchestration |\n\n### 🔄 Migration (1 skill)\n\n| Skill | Languages | Description |\n|---|---|---|\n| `test-framework-migration-skill` | JS, TS, Java, Python, C# | Convert tests between Selenium, Playwright, Puppeteer, Cypress |\n\n### 🔄 DevOps / CI/CD (1 skill)\n\n| Skill | Languages | Description |\n|---|---|---|\n| `cicd-pipeline-skill` | YAML | CI/CD pipeline integration for GitHub Actions, Jenkins, GitLab CI |\n\n## Examples\n\n### Example 1: Scaffold a Playwright test in TypeScript\n\n```\n\"Write Playwright tests for the login page using TypeScript and run them on Chrome and Firefox\"\n```\n\nThe skill will generate: correct `playwright.config.ts`, a typed Page Object for the login page, a test file using `@playwright/test`, and a GitHub Actions workflow with parallel execution.\n\n### Example 2: Run Selenium tests on LambdaTest cloud\n\n```\n\"Run my Selenium Java tests on Chrome, Firefox, and Safari on LambdaTest with OS Windows 11 and macOS Sonoma\"\n```\n\nThe skill will configure `RemoteWebDriver` with LambdaTest capabilities, read `LT_USERNAME` and `LT_ACCESS_KEY` from environment variables, and set up a parallel TestNG suite.\n\n### Example 3: Migrate Selenium tests to Playwright\n\n```\n\"Migrate my existing Selenium Python tests to Playwright\"\n```\n\nThe skill uses `test-framework-migration-skill` to map Selenium locators, waits, and assertions to their Playwright equivalents, preserving test intent while updating syntax.\n\n### Example 4: Set up pytest with fixtures\n\n```\n\"Create a pytest test suite for the payments API with fixtures and parametrized test cases\"\n```\n\nThe skill generates a `conftest.py` with shared fixtures, parametrized test cases using `@pytest.mark.parametrize`, and a `pytest.ini` config with coverage reporting.\n\n## Best Practices\n\n- ✅ Always use environment variables for cloud credentials (`LT_USERNAME`, `LT_ACCESS_KEY`) — never hardcode them\n- ✅ Use Page Object Model (POM) to keep test logic separate from UI selectors\n- ✅ Prefer explicit waits over fixed `sleep()` calls in all frameworks\n- ✅ Run tests in parallel where the framework supports it to reduce execution time\n- ✅ Always capture screenshots and logs on test failure for easier debugging\n- ✅ Match dependency versions to what each framework officially recommends — avoid mixing major versions\n- ❌ Don't write tests that depend on test execution order\n- ❌ Don't hardcode URLs, credentials, or environment-specific values inside test files\n- ❌ Don't skip writing assertions — a test without assertions is not a test\n- ❌ Don't ignore flaky tests — investigate and fix root cause rather than adding retries as a permanent fix\n\n## Limitations\n\n- This skill is an index and trigger guide. The full implementation details for each framework live in the individual skill files at [LambdaTest/agent-skills](https://github.com/LambdaTest/agent-skills).\n- This skill does not replace framework-specific documentation, environment setup, or expert QA review.\n- Cloud execution examples assume a valid LambdaTest / TestMu AI account. Stop and ask the user for their setup details if credentials or target environments are unclear.\n- Mobile testing skills (Appium, Espresso, XCUITest, Flutter, Detox) require platform-specific toolchains (Android SDK, Xcode) that must be installed separately.\n\n## Security & Safety Notes\n\n- Never include `LT_USERNAME`, `LT_ACCESS_KEY`, API tokens, or any credentials in generated code. Always reference them via environment variables.\n- When generating CI/CD pipelines, store secrets in GitHub Actions Secrets or equivalent — never in plaintext YAML.\n- Installation commands (`npm install`, `pip install`, `mvn install`) should only be run in local development or authorized CI environments.\n\n## Common Pitfalls\n\n- **Problem:** Tests pass locally but fail on CI\n  **Solution:** Ensure headless mode is enabled in CI, and that browser versions match between local and CI environments. Use the framework's built-in CI detection where available.\n\n- **Problem:** Flaky tests due to timing issues\n  **Solution:** Replace `sleep()` with explicit waits — `waitForSelector` in Playwright, `WebDriverWait` in Selenium, `cy.get().should()` in Cypress.\n\n- **Problem:** Cloud tests fail with authentication errors\n  **Solution:** Verify `LT_USERNAME` and `LT_ACCESS_KEY` are correctly set as environment variables and match the credentials on the LambdaTest dashboard.\n\n- **Problem:** Wrong browser capabilities for cloud execution\n  **Solution:** Use the LambdaTest Capabilities Generator at https://www.lambdatest.com/capabilities-generator/ to get the correct capability object for your target browser and OS.\n\n- **Problem:** Mobile tests fail with \"device not found\"\n  **Solution:** For local runs, verify the emulator/simulator is running and `adb devices` (Android) or Simulator is active (iOS). For cloud runs, check the device name matches exactly what LambdaTest supports.\n\n## Related Skills\n\n- `@test-driven-development` — Use when you want to design tests before writing implementation code\n- `@testing-patterns` — Use for general testing design patterns and strategies\n- `@cicd-pipeline-skill` — Use when setting up end-to-end CI/CD pipelines with test automation\n- `@debugging-strategies` — Use when diagnosing systematic test failures","tags":["lambdatest","agent","skills","antigravity","awesome","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-lambdatest-agent-skills","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/lambdatest-agent-skills","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 · 34726 github stars · SKILL.md body (11,538 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-04-23T12:51:08.330Z","embedding":null,"createdAt":"2026-04-18T21:39:38.225Z","updatedAt":"2026-04-23T12:51:08.330Z","lastSeenAt":"2026-04-23T12:51:08.330Z","tsv":"'-5':623 '/capabilities-generator/':1526 '/lambdatest/agent-skills)':55 '/lambdatest/agent-skills).':1297 '1':235,880,897,911,935,956 '11':1029 '15':24,76,448,605 '2':276,1007 '3':323,1059 '4':366,1099 '46':12,32,42,161,259 '5':415,627,746 '7':808 'accept':537 'access':406,1046,1152,1368,1494 'account':1322 'across':14,71 'action':191,424,950,1001,1392 'activ':1563 'ad':1265 'adapt':113 'adb':1557 'add':416 'agent':3,27 'ai':59,86,217,390,1321 'alway':1142,1193,1378 'android':765,772,1352,1559 'angular':569 'api':482,1113,1370 'appium':156,752,759,1342 'appium-skil':751 'appli':277,348,381 'appropri':272,397 'architect':92 'artifact':440 'ask':222,1325 'assert':354,671,1087,1244,1248 'assist':61 'assum':1316 'authent':1486 'author':1416 'autom':9,30,47,69,91,141,229,480,513,531,546,562,1621 'avail':1457 'avoid':1213 'base':868 'bdd':18,679,806,822,829,834,838,848,854,876 'bdd-style':678 'becom':87 'behat':850,853 'behat-skil':849 'behav':843,846 'behave-skil':842 'best':319,1140 'boilerpl':347 'browser':446,466,479,522,530,545,561,589,1439,1512,1536 'built':1452 'built-in':1451 'c':459,477,694,701,708,758,781,826,864,925 'call':1176 'capabl':394,1040,1513,1521,1531 'captur':439,1194 'capybara':533,536 'capybara-skil':532 'case':1119,1130 'caus':1262 'chai':670 'check':1568 'checklist':321 'chrome':512,976,1020 'ci':194,428,953,1417,1428,1436,1445,1454 'ci/cd':102,188,309,417,934,945,1386,1617 'cicd':941,1606 'cicd-pipeline-skil':940,1605 'cloud':21,100,211,306,371,391,398,468,504,895,907,1013,1147,1313,1482,1515,1566 'code':60,70,84,142,273,299,329,338,1377,1593 'codecept':573,576 'codeception-skil':572 'command':358,1401 'common':105,315,1419 'communiti':125 'compon':492 'config':178,1136 'configur':308,352,367,384,392,1036 'conftest.py':1124 'context':281,334 'convent':344 'convert':926 'core':298 'correct':95,175,279,349,983,1497,1530 'cover':265 'coverag':1138 'creat':1105 'credenti':413,1148,1231,1333,1374,1505 'cross':465,521 'cross-brows':464,520 'cucumb':814,820 'cucumber-skil':813 'curat':39 'cy.get':1477 'cypress':153,205,485,489,932,1480 'cypress-skil':484 'dart':790 'dashboard':1509 'data':649,726 'debug':106,226,312,1203,1623 'debugging-strategi':1622 'depend':98,181,297,1205,1222 'descript':452,609,750,812,884,901,915,939 'design':1588,1601 'detail':1283,1331 'detect':1455 'determin':241 'detox':797,801,1346 'detox-skil':796 'develop':1414,1582 'devic':1544,1558,1570 'devop':933 'diagnos':1627 'document':1306 'driven':601,1581 'due':1461 'dusk':584,588 'e.g':201 'e2e':15,445,490,570,804 'easier':1202 'emulator/simulator':1553 'enabl':1434 'end':1614,1616 'end-to-end':1613 'ensur':1430 'environ':409,1049,1144,1234,1307,1336,1382,1418,1446,1500 'environment-specif':1233 'equival':1091,1395 'error':1487 'espresso':767,771,1343 'espresso-skil':766 'everi':72 'exact':1573 'exampl':719,954,955,1006,1058,1098,1315 'execut':67,101,307,372,653,1005,1191,1225,1314,1516 'exist':1067 'expert':1310 'explicit':1171,1469 'extens':632 'extern':117 'fail':1426,1484,1542 'failur':442,1200,1630 'file':179,995,1239,1292 'firefox':978,1021 'fix':1174,1260,1270 'fixtur':639,1104,1115,1127 'flaki':1256,1459 'fluent':552 'flutter':787,791,1345 'flutter-testing-skil':786 'follow':340 'format':353 'found':1546 'framework':13,74,110,146,163,200,238,244,268,285,362,593,598,918,1078,1179,1186,1210,1286,1304,1449 'framework-specif':1303 'full':578,1281 'full-stack':577 'gaug':858,865 'gauge-skil':857 'geb':540,543 'geb-skil':539 'general':1599 'generat':81,324,336,421,982,1122,1376,1385,1522 'generic':82,346 'get':1528 'gherkin':821,831 'github':118,190,423,949,1000,1391 'github.com':54,1296 'github.com/lambdatest/agent-skills)':53 'github.com/lambdatest/agent-skills).':1295 'gitlab':193,427,952 'grade':7,45 'groovi':542,544 'guid':1279 'hardcod':412,1155,1229 'headless':1431 'hyperexecut':903,906 'hyperexecute-skil':902 'identifi':236 'ignor':1255 'implement':1282,1592 'import':350 'includ':293,1364 'index':40,1276 'individu':1290 'infrastructur':212 'insid':1237 'instal':1358,1400,1403,1405,1407 'instead':79 'integr':103,184,310,418,505,618,794,947 'intent':1094 'investig':1258 'io':763,783,1564 'issu':1464 'jasmin':673,677 'jasmine-skil':672 'java':456,476,550,625,646,754,769,816,836,860,890,923,1017 'jenkin':192,426,951 'jest':154,611,615 'jest-skil':610 'js':458,473,487,497,509,517,527,558,566,613,657,666,675,686,756,799,817,862,888,921 'junit':622,626 'karma':684,688 'karma-skil':683 'keep':1163 'key':407,1047,1153,1369,1495 'keyword':600 'keyword-driven':599 'kotlin':770 'lambdatest':2,26,215,388,1012,1025,1039,1319,1508,1520,1575 'lambdatest-agent-skil':1 'lambdatest/agent-skills':52,122,1294 'languag':25,78,240,247,271,364,451,608,749,811,883,900,914,938 'language-appropri':270 'laravel':583,587 'laravel-dusk-skil':582 'lettuc':871,874 'lettuce-skil':870 'librari':355 'limit':1271 'live':1287 'load':282,332 'local':369,380,382,1413,1424,1443,1549 'locat':1084 'log':1197 'logic':1165 'login':968,991 'lt':402,405,1042,1045,1149,1151,1365,1367,1490,1493 'maco':1031 'major':73,145,1215 'map':1082 'match':253,1204,1441,1503,1572 'materi':114 'migrat':197,910,919,1060,1065,1079 'mix':1214 'mobil':17,744,760,1339,1540 'mocha':664,668 'mocha-skil':663 'mock':483,621,743 'mode':1432 'model':1160 'mstest':706,709 'mstest-skil':705 'must':1356 'mvn':1406 'name':1571 'nativ':803 'need':134,173 'nemo.js':559 'nemoj':556 'nemojs-skil':555 'net':697,704,711,828 'never':411,1154,1363,1396 'new':169 'nightwatch.js':529 'nightwatchj':525 'nightwatchjs-skil':524 'note':1362 'npm':1402 'nunit':699,702 'nunit-skil':698 'obj':780 'obj-c':779 'object':302,502,988,1159,1532 'offici':1211 'one':256 'orchestr':909 'order':1226 'os':1027,1538 'overview':34 'page':301,501,969,987,992,1158 'parallel':435,652,1004,1055,1183 'parameter':629 'parametr':640,1117,1128 'pass':1423 'path':351 'pattern':107,274,300,841,1596,1602 'payment':1112 'paypal':560 'perman':1269 'php':575,580,586,723,852,856 'phpunit':721,724 'phpunit-skil':720 'pip':1404 'pipelin':189,942,946,1387,1607,1618 'pitfal':1420 'plaintext':1398 'platform':1349 'platform-specif':1348 'playwright':152,203,471,478,930,959,964,1064,1072,1090,1473 'playwright-skil':470 'playwright.config.ts':984 'playwright/test':997 'plugin':642 'pom':1161 'practic':320,1141 'prefer':1170 'preserv':1092 'problem':316,1421,1458,1481,1510,1539 'product':6,44,326 'production-grad':5,43 'production-readi':325 'program':77,246 'project':96,171,176,294,662 'protractor':564,568 'protractor-skil':563 'provid':650,727 'puppet':204,507,511,931 'puppeteer-skil':506 'pytest':155,634,637,1102,1107 'pytest-skil':633 'pytest.ini':1135 'pytest.mark.parametrize':1132 'python':457,475,595,636,739,740,755,845,847,861,873,875,924,1069 'qa':90,1311 'rather':1263 'react':802 'read':1041 'readi':327 'real':342 'real-world':341 'recommend':1212 'reduc':1190 'refer':1379 'registri':31,289,444 'regress':893 'relat':1577 'relev':284 'remotewebdriv':393,1037 'replac':1302,1466 'repo':121 'report':437,1139 'repositori':56,119 'request':420 'requir':1347 'retri':1266 'review':139,1312 'robot':592,596,597 'robot-framework-skil':591 'root':1261 'rspec':713,716 'rspec-skil':712 'rubi':460,535,715,731,734,757,818,863 'run':208,378,386,431,973,1008,1014,1180,1411,1550,1555,1567 'runner':357,383,690 'safari':1023 'safeti':1361 'scaffold':137,957 'scale':228 'screenplay':840 'screenshot':1195 'sdk':399,1353 'secret':1389,1393 'secur':1360 'selector':1169 'selenid':548,551 'selenide-skil':547 'selenium':151,202,454,461,553,929,1009,1016,1061,1068,1083,1476 'selenium-skil':453 'senior':89 'separ':1166,1359 'seren':833,837 'serenity-bdd-skil':832 'set':166,401,1052,1100,1498,1611 'setup':295,1308,1330 'share':718,1126 'simul':1561 'skill':4,10,28,33,36,48,112,130,261,264,280,286,292,333,443,449,450,455,472,486,496,508,516,526,534,541,549,557,565,574,585,594,606,607,612,624,635,645,656,665,674,685,693,700,707,714,722,730,738,747,748,753,768,777,789,798,809,810,815,825,835,844,851,859,872,881,882,887,898,899,904,912,913,920,936,937,943,980,1034,1074,1080,1121,1273,1291,1299,1341,1578,1608 'skill-lambdatest-agent-skills' 'skip':1242 'sleep':1175,1467 'smartui':886,891 'smartui-skil':885 'solut':1429,1465,1488,1517,1547 'sonoma':1032 'sourc':49,120,123 'source-sickn33' 'specflow':824,827 'specflow-skil':823 'specif':267,359,867,1235,1305,1350 'specification-bas':866 'stack':579 'step':234,275,322,365,414 'stop':1323 'store':1388 'strategi':1604,1624 'structur':65,97,177 'style':680 'suit':1057,1109 'support':162,260,469,1187,1576 'swift':778 'syntax':1097 'systemat':1628 'tabl':313 'target':1335,1535 'teach':58 'test':8,22,29,46,68,83,140,170,185,198,209,230,243,304,328,337,379,433,447,493,523,538,571,581,590,602,604,619,630,682,689,732,735,745,761,774,785,788,795,805,807,869,877,879,894,896,908,917,927,960,965,994,1010,1018,1062,1070,1077,1093,1108,1118,1129,1164,1181,1199,1220,1224,1238,1246,1252,1257,1340,1422,1460,1483,1541,1580,1589,1595,1600,1620,1629 'test-driven-develop':1579 'test-framework-migration-skil':916,1076 'testcaf':515,519 'testcafe-skil':514 'testing-pattern':1594 'testmu':216,389,1320 'testng':644,647,1056 'testng-skil':643 'testunit':729 'testunit-skil':728 'time':1192,1463 'token':1371 'toolchain':1351 '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' 'trigger':1278 'ts':474,488,498,510,518,528,567,614,658,667,676,687,800,819,889,922 'type':124,986 'typescript':962,971 'ui':773,784,1168 'unclear':1338 'understand':94 'unit':16,603,616,681,733 'unittest':737,741 'unittest-skil':736 'updat':1096 'upload':436 'url':1230 'use':128,131,147,164,182,195,206,218,330,970,996,1075,1131,1143,1157,1447,1518,1583,1597,1609,1625 'user':221,249,375,1327 'usernam':403,1043,1150,1366,1491 'util':305 'valid':1318 'valu':1236 'variabl':410,1050,1145,1383,1501 'verifi':1489,1551 'version':99,1206,1216,1440 'via':1381 'visual':19,878,892 'vite':661 'vitest':655,659 'vitest-skil':654 'wait':1085,1172,1470 'waitforselector':1471 'want':376,1586 'webdriv':462 'webdriverio':495,499 'webdriverio-skil':494 'webdriverwait':1474 'widget':792 'window':1028 'without':1247 'work':149,233,251 'workflow':429,1002 'world':343 'wrapper':554 'write':64,136,225,963,1219,1243,1591 'wrong':1511 'www.lambdatest.com':1525 'www.lambdatest.com/capabilities-generator/':1524 'xcode':1354 'xcuitest':776,782,1344 'xcuitest-skil':775 'xunit':692 'xunit-skil':691 'xunit.net':695 'yaml':905,944,1399","prices":[{"id":"c640731f-f51c-462a-8330-f61187d735f3","listingId":"7b9f5edb-785a-44cd-a52e-0c218a7c495d","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-18T21:39:38.225Z"}],"sources":[{"listingId":"7b9f5edb-785a-44cd-a52e-0c218a7c495d","source":"github","sourceId":"sickn33/antigravity-awesome-skills/lambdatest-agent-skills","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/lambdatest-agent-skills","isPrimary":false,"firstSeenAt":"2026-04-18T21:39:38.225Z","lastSeenAt":"2026-04-23T12:51:08.330Z"}],"details":{"listingId":"7b9f5edb-785a-44cd-a52e-0c218a7c495d","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"lambdatest-agent-skills","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34726,"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-04-23T06:41:03Z","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":"09288ff63f43e423efd87381c2d3aecc9f5a56bc","skill_md_path":"skills/lambdatest-agent-skills/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/lambdatest-agent-skills"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"lambdatest-agent-skills","license":"MIT","description":"Production-grade test automation skills for 46 frameworks across E2E, unit, mobile, BDD, visual, and cloud testing in 15+ languages."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/lambdatest-agent-skills"},"updatedAt":"2026-04-23T12:51:08.330Z"}}