Browser Use
openvetta/open-vetta
Install and operate the agent-browser CLI for interactive pages, forms, dashboards, and multi-account media workflows.
Upgrade Datadog Browser SDK from v4 to v5. An agent skill from datadog-labs/agent-skills.
$ npx skills add datadog-labs/agent-skills --skill upgrade-browser-sdk-v5 -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install datadog-labs/agent-skills upgrade-browser-sdk-v5 --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/datadog-labs/agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/dd-browser-sdk/upgrade-v5 .claude/skills/upgrade-browser-sdk-v5 && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "upgrade-browser-sdk-v5" agent skill from https://github.com/datadog-labs/agent-skills/tree/main/dd-browser-sdk/upgrade-v5 into .claude/skills/upgrade-browser-sdk-v5/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "upgrade-browser-sdk-v5", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/datadog-labs/agent-skills/tree/main/dd-browser-sdk/upgrade-v5Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add datadog-labs/agent-skills --skill upgrade-browser-sdk-v5 -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install datadog-labs/agent-skills upgrade-browser-sdk-v5 --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/datadog-labs/agent-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/dd-browser-sdk/upgrade-v5 .agents/skills/upgrade-browser-sdk-v5 && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "upgrade-browser-sdk-v5" agent skill from https://github.com/datadog-labs/agent-skills/tree/main/dd-browser-sdk/upgrade-v5 into .agents/skills/upgrade-browser-sdk-v5/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "upgrade-browser-sdk-v5", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add datadog-labs/agent-skills --skill upgrade-browser-sdk-v5 -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install datadog-labs/agent-skills upgrade-browser-sdk-v5 --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/datadog-labs/agent-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/dd-browser-sdk/upgrade-v5 .cursor/skills/upgrade-browser-sdk-v5 && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "upgrade-browser-sdk-v5" agent skill from https://github.com/datadog-labs/agent-skills/tree/main/dd-browser-sdk/upgrade-v5 into .cursor/skills/upgrade-browser-sdk-v5/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "upgrade-browser-sdk-v5", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/datadog-labs/agent-skills.git --path dd-browser-sdk/upgrade-v5--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add datadog-labs/agent-skills --skill upgrade-browser-sdk-v5 -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install datadog-labs/agent-skills upgrade-browser-sdk-v5 --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/datadog-labs/agent-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/dd-browser-sdk/upgrade-v5 .gemini/skills/upgrade-browser-sdk-v5 && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "upgrade-browser-sdk-v5" agent skill from https://github.com/datadog-labs/agent-skills/tree/main/dd-browser-sdk/upgrade-v5 into .gemini/skills/upgrade-browser-sdk-v5/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "upgrade-browser-sdk-v5", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install datadog-labs/agent-skills upgrade-browser-sdk-v5Installs for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add datadog-labs/agent-skills --skill upgrade-browser-sdk-v5 -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/datadog-labs/agent-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/dd-browser-sdk/upgrade-v5 .github/skills/upgrade-browser-sdk-v5 && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "upgrade-browser-sdk-v5" agent skill from https://github.com/datadog-labs/agent-skills/tree/main/dd-browser-sdk/upgrade-v5 into .github/skills/upgrade-browser-sdk-v5/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "upgrade-browser-sdk-v5", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add datadog-labs/agent-skills --skill upgrade-browser-sdk-v5 -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install datadog-labs/agent-skills upgrade-browser-sdk-v5 --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/datadog-labs/agent-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/dd-browser-sdk/upgrade-v5 .opencode/skills/upgrade-browser-sdk-v5 && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "upgrade-browser-sdk-v5" agent skill from https://github.com/datadog-labs/agent-skills/tree/main/dd-browser-sdk/upgrade-v5 into .opencode/skills/upgrade-browser-sdk-v5/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "upgrade-browser-sdk-v5", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
upgrade-browser-sdk-v5Upgrade Datadog Browser SDK from v4 to v5. An agent skill from datadog-labs/agent-skills.
Upgrade Browser SDK V5 is an agent skill from datadog-labs/agent-skills. Upgrade Datadog Browser SDK from v4 to v5. Use when encountering removed options like proxyUrl, sampleRate, replaySampleRate, premiumSampleRate, allowedTracingOrigins, or deprecated APIs like addRumGlobalContext, removeUser, or when a project references datadoghq-browser-agent.com CDN with /v4/ paths.
Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Productivity & Automation, covering Browser automation. It works with Datadog and npm. The repository describes itself as: Public repository for Datadog Agent Skills. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit d2411cc. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmyarnFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
browser-intake-datadoghq.combrowser-intake-us3-datadoghq.combrowser-intake-us5-datadoghq.combrowser-intake-datadoghq.eubrowser-intake-ddog-gov.combrowser-intake-us2-ddog-gov.combrowser-intake-ap1-datadoghq.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Upgrade Browser SDK V5 loads about 3.7k tokens when it runs. Until then it costs about 81 tokens; SKILL.md has 1,128 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from datadog-labs/agent-skills at commit d2411cc, republished under its MIT licence (© datadog-labs). 1,128 words, ~3,744 tokens.
.claude/skills/upgrade-browser-sdk-v5/SKILL.md (or your agent's skills folder).Systematic migration guide from v4 to v5. Follow steps 1-7 in order. Each step includes a search pattern to find affected code.
CDN setup — update script src URLs:
| v4 pattern | v5 replacement |
|---|---|
datadoghq-browser-agent.com/us1/v4/datadog-rum.js | datadoghq-browser-agent.com/us1/v5/datadog-rum.js |
datadoghq-browser-agent.com/us1/v4/datadog-logs.js | datadoghq-browser-agent.com/us1/v5/datadog-logs.js |
datadoghq-browser-agent.com/us1/v4/datadog-rum-slim.js | datadoghq-browser-agent.com/us1/v5/datadog-rum-slim.js |
Replace us1 with your site: eu1, us3, us5, ap1. For US1-FED, the pattern is flat with no site prefix: datadog-rum-v5.js, datadog-logs-v5.js, datadog-rum-slim-v5.js. Note: AP2 is not available for v5 — upgrade to v6 first if you need AP2.
Search: grep -r "datadoghq-browser-agent.com.*v4" --include="*.html" --include="*.js" --include="*.ts" --include="*.tsx" --include="*.jsx"
npm setup — update package.json dependencies:
"@datadog/browser-rum": "^5.0.0"
"@datadog/browser-logs": "^5.0.0"
"@datadog/browser-rum-slim": "^5.0.0"Then run your package manager (npm install, yarn install, etc.) and rebuild.
Also upgrade framework integrations to v5 if used: @datadog/browser-rum-react.
Search: grep -r "@datadog/browser-" --include="package.json" .
These v4 parameter names no longer exist in v5. Replace them:
| Deprecated parameter (v4) | Replacement (v5) |
|---|---|
proxyUrl | proxy |
sampleRate | sessionSampleRate |
allowedTracingOrigins | allowedTracingUrls |
tracingSampleRate | traceSampleRate |
trackInteractions | trackUserInteractions |
premiumSampleRate | sessionReplaySampleRate |
replaySampleRate | sessionReplaySampleRate |
Search: grep -rn 'proxyUrl\|sampleRate\|allowedTracingOrigins\|tracingSampleRate\|trackInteractions\|premiumSampleRate\|replaySampleRate' --include="*.js" --include="*.ts" --include="*.tsx" --include="*.jsx" --include="*.html" --include="*.vue" --include="*.svelte"
Note: sampleRate matches broadly. Look specifically for init config objects — sessionSampleRate is the v5 name for the session sampling rate.
These v4 API method names no longer exist in v5:
| Deprecated API (v4) | Replacement (v5) |
|---|---|
DD_RUM.removeUser | DD_RUM.clearUser |
DD_RUM.addRumGlobalContext | DD_RUM.setGlobalContextProperty |
DD_RUM.removeRumGlobalContext | DD_RUM.removeGlobalContextProperty |
DD_RUM.getRumGlobalContext | DD_RUM.getGlobalContext |
DD_RUM.setRumGlobalContext | DD_RUM.setGlobalContext |
| Deprecated API (v4) | Replacement (v5) |
|---|---|
DD_LOGS.addLoggerGlobalContext | DD_LOGS.setGlobalContextProperty |
DD_LOGS.removeLoggerGlobalContext | DD_LOGS.removeGlobalContextProperty |
DD_LOGS.getLoggerGlobalContext | DD_LOGS.getGlobalContext |
DD_LOGS.setLoggerGlobalContext | DD_LOGS.setGlobalContext |
logger.addContext | logger.setContextProperty |
logger.removeContext | logger.removeContextProperty |
Search: grep -rn 'removeUser\|addRumGlobalContext\|removeRumGlobalContext\|getRumGlobalContext\|setRumGlobalContext\|addLoggerGlobalContext\|removeLoggerGlobalContext\|getLoggerGlobalContext\|setLoggerGlobalContext\|\.addContext\|\.removeContext' --include="*.js" --include="*.ts" --include="*.tsx" --include="*.jsx" --include="*.html" --include="*.vue" --include="*.svelte"
v5 changes several Session Replay defaults and behaviors:
defaultPrivacyLevel changed to "mask"In v4, the default was mask-user-input. In v5, all content is masked by default.
To preserve v4 behavior (only mask user input):
DD_RUM.init({
defaultPrivacyLevel: 'mask-user-input',
})Sessions sampled for Session Replay are now automatically recorded. You no longer need to call startSessionReplayRecording().
To preserve v4 behavior (manual recording start):
DD_RUM.init({
startSessionReplayRecordingManually: true,
})sessionReplaySampleRate is now 0In v4, the default replay sample rate was 100. In v5, it's 0 — no replays unless you set it explicitly.
Action: Ensure sessionReplaySampleRate is explicitly set in your init config:
DD_RUM.init({
sessionReplaySampleRate: 100, // or your desired rate
})trackResources and trackLongTasks must be explicitWhen using sessionReplaySampleRate (instead of the removed replaySampleRate or premiumSampleRate), resources and long tasks are no longer collected by default. Enable them explicitly — unless the v4 config already set them to false intentionally:
DD_RUM.init({
sessionReplaySampleRate: 100,
trackResources: true, // omit if v4 explicitly had trackResources: false
trackLongTasks: true, // omit if v4 explicitly had trackLongTasks: false
})Search: grep -rn 'sessionReplaySampleRate\|startSessionReplayRecording\|defaultPrivacyLevel\|trackResources\|trackLongTasks' --include="*.js" --include="*.ts" --include="*.tsx" --include="*.jsx" --include="*.html" --include="*.vue" --include="*.svelte"
Also search for all RUM init calls to catch projects that omit these options and rely on v4 defaults: grep -rn 'DD_RUM\.init\|datadogRum\.init' --include="*.js" --include="*.ts" --include="*.tsx" --include="*.jsx" --include="*.html" --include="*.vue" --include="*.svelte". For each init call, verify that sessionReplaySampleRate, defaultPrivacyLevel, and trackResources/trackLongTasks are explicitly set.
beforeSend must return a booleanbeforeSend callback functions should return true to keep the event or false to discard it. If no value is returned, the event is kept. This resolves TypeScript compilation errors.
beforeSend: (event, context) => {
// return true to keep, false to discard
return true
}beforeSend action context: context.event → context.eventsWith frustration signals, an action event can be associated with multiple DOM events. context.event is replaced by context.events (array).
// v4
beforeSend: (event, context) => {
if (event.type === 'action') {
const domEvent = context.event
}
}
// v5
beforeSend: (event, context) => {
if (event.type === 'action') {
const domEvents = context.events // array
}
}beforeSend performance entry is now a PerformanceEntry objectThe performanceEntry in beforeSend context is now the raw PerformanceEntry object, not a JSON representation. The PerformanceEntryRepresentation type has been removed.
startTime removed from XHR beforeSend contextThe context.startTime property has been removed from XHR resource beforeSend context. Use the performanceEntry instead.
view.in_foreground_periods removed from beforeSendThis attribute is now computed by the backend. Remove any beforeSend code that accesses view.in_foreground_periods.
Set trackUserInteractions: true to collect all user interactions, including frustration signals. The trackFrustrations parameter is no longer needed.
Resource method field is now always uppercase (e.g., GET, POST). Update any dashboards or monitors filtering on resource.method.
session.plan field removedThe session.plan field (lite/premium) is removed in v5 and not emitted on any event type. Replace any dashboard or monitor filter on session.plan with the new replay fields:
@session.sampled_for_replay:true — session was sampled for Session Replay@session.has_replay:true — session has an actual replay recordingSearch: grep -rn 'beforeSend\|trackFrustrations\|PerformanceEntryRepresentation\|in_foreground_periods\|context\.event\b\|startTime' --include="*.js" --include="*.ts" --include="*.tsx" --include="*.jsx" --include="*.html" --include="*.vue" --include="*.svelte"
v5 only listens to user-generated (trusted) events. Script-generated events are ignored by default.
If you rely on programmatic events (e.g., dispatchEvent), add the __ddIsTrusted attribute:
// JavaScript
const click = new Event('click')
click.__ddIsTrusted = true
document.dispatchEvent(click)// TypeScript
const click = new Event('click') as Event & { __ddIsTrusted?: boolean }
click.__ddIsTrusted = true
document.dispatchEvent(click)Or allow all untrusted events globally:
DD_RUM.init({
allowUntrustedEvents: true,
})Search: grep -rn 'dispatchEvent\|new Event\|new MouseEvent\|new KeyboardEvent\|\.click()' --include="*.js" --include="*.ts" --include="*.tsx" --include="*.jsx" --include="*.html" --include="*.vue" --include="*.svelte"
connect-src domains changedv5 sends data to new intake domains. Update your Content Security Policy:
| Datadog site | New connect-src domain |
|---|---|
| US1 | https://browser-intake-datadoghq.com |
| US3 | https://browser-intake-us3-datadoghq.com |
| US5 | https://browser-intake-us5-datadoghq.com |
| EU1 | https://browser-intake-datadoghq.eu |
| US1-FED | https://browser-intake-ddog-gov.com |
| US2-FED | https://browser-intake-us2-ddog-gov.com |
| AP1 | https://browser-intake-ap1-datadoghq.com |
v5 adds tracecontext as a default propagator. If you use allowedTracingUrls, your server must accept the traceparent header. Add it to your existing Access-Control-Allow-Headers — do not replace the full list:
# Add traceparent alongside your existing headers
Access-Control-Allow-Headers: <existing-headers>, traceparenterror.origin removedUpdate dashboards/monitors using error.origin to use origin instead.
The "console error:" prefix is removed from log messages. Update queries using this prefix to use @origin:console instead.
Runtime errors, network logs, report logs, and console logs no longer inherit the main logger's context, level, or handler. Use global context and dedicated init parameters instead.
Search for main logger configuration that may have been relying on this inheritance: grep -rn 'DD_LOGS\.logger\.setLevel\|DD_LOGS\.logger\.setHandler\|DD_LOGS\.logger\.setContext\|DD_LOGS\.logger\.setContextProperty' --include="*.js" --include="*.ts" --include="*.tsx" --include="*.jsx" --include="*.html" --include="*.vue" --include="*.svelte". For each match, verify the setting is intentional for the main logger only — it will no longer affect runtime errors, network logs, or console logs.
| Mistake | What goes wrong | Fix |
|---|---|---|
Setting sessionReplaySampleRate > 0 without enabling trackResources and trackLongTasks | Resources and long tasks are silently not collected — they no longer default to true when using sessionReplaySampleRate | Always add trackResources: true, trackLongTasks: true alongside any non-zero sessionReplaySampleRate |
Using context.event instead of context.events in beforeSend for action events | Action context property renamed — context.event is undefined, DOM event details are lost | Update to context.events (array); iterate if you need all associated DOM events |
Not updating CSP connect-src to the new v5 intake domains | SDK silently fails to send data — old intake domains are no longer valid | Update connect-src to the v5 intake domain for your site (see Step 7) |
After upgrading, confirm:
proxyUrl, sampleRate, replaySampleRate, etc.)addRumGlobalContext, removeUser, etc.)beforeSend callbacks return boolean valuesbeforeSend action handlers use context.events (not context.event)trackResources and trackLongTasks explicitly set if using sessionReplaySampleRatesessionReplaySampleRate > 0)traceparent header)connect-src updated to new intake domainsresource.methoderror.origin (use origin instead)© datadog-labs, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in dd-browser-sdk/upgrade-v5 of datadog-labs/agent-skills.
Open the folder on GitHubat commit d2411cc
Upgrade Browser SDK V5 next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Upgrade Browser SDK V5 this skilldatadog-labs/agent-skills | 177 | — | ~3.7k | Automated safety check: Pass | MIT | |
| Browser Useopenvetta/open-vetta | 291 | — | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| Chrome CDP Browser Controlzenstory-ai/oh-story-claudecode | 7.4k | 2 repos | ~1.2k | Automated safety check: Pass | MIT | |
| OpenCLI Usage Mapjackwener/OpenCLI | 30k | 1 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Agent Browser Automationwithkynam/vibecode-pro-max-kit | 1.1k | — | ~2.6k | Automated safety check: Pass | Apache-2.0 | |
| Still2rig Psdshinshin86/still2rig-psd | 129 | — | ~1.4k | Automated safety check: Pass | MIT |
openvetta/open-vetta
Install and operate the agent-browser CLI for interactive pages, forms, dashboards, and multi-account media workflows.
zenstory-ai/oh-story-claudecode
Drives a Chrome window over the DevTools Protocol with the agent-browser CLI, so the agent can reuse your logged-in sessions, read pages and pull tokens.
jackwener/OpenCLI
Orients an agent on OpenCLI, which turns websites and Electron apps into opencli site-command calls, covering adapters, strategies, install and which skill to load next.
withkynam/vibecode-pro-max-kit
Drives a browser through the agent-browser CLI, using compact snapshots with element refs to keep context small in long sessions, plus video recording and cloud browsers.
shinshin86/still2rig-psd
Convert a user-provided static anime character image into a verified rig-ready PSD by coordinating the Still2Rig PSD local job CLI with a user-approved Google Colab session through Colab MCP Go.
ankitvgupta/exo
Test the Electron app interactively using Chrome DevTools Protocol.
datadog-labs/agent-skills
Bootstrap a reproducible LLM Observability experiment through the Python ddtrace SDK or the Node dd-trace SDK.
datadog-labs/agent-skills
Ensure the user has an authenticated Datadog account with a valid DDAPIKEY on the right region before any Datadog setup or instrumentation.
datadog-labs/agent-skills
Entry point for Datadog onboarding. An agent skill from datadog-labs/agent-skills.
datadog-labs/agent-skills
APM - install, onboard, instrument, enable, set up, configure, traces, services, dependencies, performance analysis, Data Streams Monitoring (DSM), queue lag, pipeline latency.
datadog-labs/agent-skills
Install the Datadog Agent on Kubernetes using the Datadog Operator — required before enabling Single Step Instrumentation (SSI), which automatically instruments applications for APM without code…
datadog-labs/agent-skills
Set up the Datadog AWS integration with Terraform - creates the cross-account IAM role Datadog assumes (external ID, no stored credentials), attaches the permission policies Datadog publishes, and…
Categories
Upgrade Datadog Browser SDK from v4 to v5. An agent skill from datadog-labs/agent-skills. Upgrade Browser SDK V5 is an agent skill from datadog-labs/agent-skills. Upgrade Datadog Browser SDK from v4 to v5.
Upgrade Browser SDK V5 fits situations like: encountering removed options like proxyUrl; replaySampleRate; premiumSampleRate; allowedTracingOrigins.
Run `npx skills add datadog-labs/agent-skills --skill upgrade-browser-sdk-v5 -a claude-code`. Or copy the skill folder (dd-browser-sdk/upgrade-v5 in datadog-labs/agent-skills) into .claude/skills/upgrade-browser-sdk-v5 in your project. Claude Code loads it when a task matches its description.
Run `npx skills add datadog-labs/agent-skills --skill upgrade-browser-sdk-v5 -a codex`. Or copy the skill folder (dd-browser-sdk/upgrade-v5 in datadog-labs/agent-skills) into .agents/skills/upgrade-browser-sdk-v5 in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add datadog-labs/agent-skills --skill upgrade-browser-sdk-v5 -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/upgrade-browser-sdk-v5, .gemini/skills/upgrade-browser-sdk-v5, .github/skills/upgrade-browser-sdk-v5 and .opencode/skills/upgrade-browser-sdk-v5 in your project.
Going by SKILL.md and its folder, Upgrade Browser SDK V5 needs the command-line tools its instructions call (npm and yarn). Our summary lists: Node.js.
SKILL.md names 7 domains. In commands or code: browser-intake-datadoghq.com, browser-intake-us3-datadoghq.com, browser-intake-us5-datadoghq.com, browser-intake-datadoghq.eu, browser-intake-ddog-gov.com, browser-intake-us2-ddog-gov.com and browser-intake-ap1-datadoghq.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Upgrade Browser SDK V5 is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.7k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Upgrade Browser SDK V5: Browser Use (openvetta/open-vetta, 291 stars), Chrome CDP Browser Control (zenstory-ai/oh-story-claudecode, 7.4k stars), OpenCLI Usage Map (jackwener/OpenCLI, 30k stars) and Agent Browser Automation (withkynam/vibecode-pro-max-kit, 1.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
datadog-labs (a GitHub organization) maintains it in datadog-labs/agent-skills, which has 177 GitHub stars. The repository holds 39 skills in this directory. The repository was last updated on October 8, 2026.
Source: datadog-labs/agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.