browserstack – skill Lập trình cho agent AI
Chạy kiểm thử trên BrowserStack. Dùng khi người dùng nhắc đến “browserstack”, “cross-browser”, “cloud testing”, “browser matrix”, “test on safari”, “test on firefox”, hoặc “browser compatibility”.
Cài skill browserstack bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/browserstack-a5711.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /browserstack – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/browserstack-a5711.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $browserstack – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/browserstack-a5711.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /browserstack – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/browserstack-a5711.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /browserstack – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
BrowserStack Integration
Run Playwright tests on BrowserStack's cloud grid for cross-browser and cross-device testing.
Prerequisites
Environment variables must be set:
BROWSERSTACK_USERNAME— your BrowserStack usernameBROWSERSTACK_ACCESS_KEY— your access key
If not set, inform the user how to get them from [browserstack.com/accounts/settings](https://www.browserstack.com/accounts/settings) and stop.
> The BrowserStack MCP server is not auto-registered (issue #978).
> pw-browserstack was removed from the plugin's .mcp.json because it failed to
> connect for every user (the plugin ships no node_modules). The browserstack_*
> MCP tools used below, and the /pw:browserstack command, will fail with "tool
> not found" until it is enabled manually — see the Integrations section of the
> plugin's CLAUDE.md (cd integrations/browserstack-mcp && npm install, then
> register the server in your own user/project MCP config). Setting the env vars
> alone is not sufficient.
Capabilities
1. Configure for BrowserStack
/pw:browserstack setupSteps:
1. Check current playwright.config.ts
2. Add BrowserStack connect options:
// Add to playwright.config.ts
import { defineConfig } from '@playwright/test';
const isBS = !!process.env.BROWSERSTACK_USERNAME;
export default defineConfig({
// ... existing config
projects: isBS ? [
{
name: "chromelatestwindows-11",
use: {
connectOptions: {
wsEndpoint: `wss://cdp.browserstack.com/playwright?caps=${encodeURIComponent(JSON.stringify({
'browser': 'chrome',
'browser_version': 'latest',
'os': 'Windows',
'os_version': '11',
'browserstack.username': process.env.BROWSERSTACK_USERNAME,
'browserstack.accessKey': process.env.BROWSERSTACK_ACCESS_KEY,
}))}`,
},
},
},
{
name: "firefoxlatestwindows-11",
use: {
connectOptions: {
wsEndpoint: `wss://cdp.browserstack.com/playwright?caps=${encodeURIComponent(JSON.stringify({
'browser': 'playwright-firefox',
'browser_version': 'latest',
'os': 'Windows',
'os_version': '11',
'browserstack.username': process.env.BROWSERSTACK_USERNAME,
'browserstack.accessKey': process.env.BROWSERSTACK_ACCESS_KEY,
}))}`,
},
},
},
{
name: "webkitlatestos-x-ventura",
use: {
connectOptions: {
wsEndpoint: `wss://cdp.browserstack.com/playwright?caps=${encodeURIComponent(JSON.stringify({
'browser': 'playwright-webkit',
'browser_version': 'latest',
'os': 'OS X',
'os_version': 'Ventura',
'browserstack.username': process.env.BROWSERSTACK_USERNAME,
'browserstack.accessKey': process.env.BROWSERSTACK_ACCESS_KEY,
}))}`,
},
},
},
] : [
// ... local projects fallback
],
});3. Add npm script: "test:e2e:cloud": "npx playwright test --project='chrome@*' --project='firefox@*' --project='webkit@*'"
2. Run Tests on BrowserStack
/pw:browserstack runSteps:
1. Verify credentials are set
2. Run tests with BrowserStack projects:
BROWSERSTACK_USERNAME=$BROWSERSTACK_USERNAME \
BROWSERSTACK_ACCESS_KEY=$BROWSERSTACK_ACCESS_KEY \
npx playwright test --project='chrome@*' --project='firefox@*'
3. Monitor execution
4. Report results per browser
3. Get Build Results
/pw:browserstack resultsSteps:
1. Call browserstack_get_builds MCP tool
2. Get latest build's sessions
3. For each session:
- Status (pass/fail)
- Browser and OS
- Duration
- Video URL
- Log URLs
4. Format as summary table
4. Check Available Browsers
/pw:browserstack browsersSteps:
1. Call browserstack_get_browsers MCP tool
2. Filter for Playwright-compatible browsers
3. Display available browser/OS combinations
5. Local Testing
/pw:browserstack localFor testing localhost or staging behind firewall:
1. Install BrowserStack Local: npm install -D browserstack-local
2. Add local tunnel to config
3. Provide setup instructions
MCP Tools Used
| Tool | When |
|---|---|
| browserstack_get_plan | Check account limits |
| browserstack_get_browsers | List available browsers |
| browserstack_get_builds | List recent builds |
| browserstack_get_sessions | Get sessions in a build |
| browserstack_get_session | Get session details (video, logs) |
| browserstack_update_session | Mark pass/fail |
| browserstack_get_logs | Get text/network logs |
Output
- Cross-browser test results table
- Per-browser pass/fail status
- Links to BrowserStack dashboard for video/screenshots
- Any browser-specific failures highlighted
Skill liên quan
- hunt-aspnet – Săn bề mặt tấn công đặc thù ASP.NET — giải mã ViewState (chỉ ký vs mã hóa), khôi phục…
- animated-github-profile – Xây dựng README hồ sơ GitHub có hiệu ứng động, nổi bật như phim ngắn, chỉ dùng SVG, CSS…
- debugging-strategies – Thành thạo các kỹ thuật debug có hệ thống, công cụ profiling và phân tích nguyên nhân…
- business-operations-skills – Dùng khi vận hành, chẩn đoán hoặc thiết kế hoạt động nội bộ doanh nghiệp — tài liệu hóa…
- webapp-testing – Bộ công cụ để tương tác và kiểm thử các ứng dụng web chạy cục bộ bằng Playwright. Hỗ trợ…
- code-wiki – Tạo tài liệu wiki + sơ đồ Mermaid cho bất kỳ codebase nào.
- esm – Sử dụng Biohub esm Python SDK để tạo protein ESM3, nhúng ESMC và gấp protein toàn nguyên…
- antigravity-maintainer-batch-release – Chạy các đợt quét bảo trì AAS được bảo vệ, gộp PR theo lô, review có thể tiếp tục, phân…