Agent skill

Upgrade Browser SDK V5

by datadog-labs in datadog-labs/agent-skills

Upgrade Datadog Browser SDK from v4 to v5. An agent skill from datadog-labs/agent-skills.

MITAuto-check passedProductivity & Automation

Install Upgrade Browser SDK V5

skills CLI
$ npx skills add datadog-labs/agent-skills --skill upgrade-browser-sdk-v5 -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install datadog-labs/agent-skills upgrade-browser-sdk-v5 --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
upgrade-browser-sdk-v5
GitHub stars
177
Token cost
~3.7k tokens
SKILL.md length
1,128 words
Files
1
Skills in repo
39
Repo updated
First seen
Licence
MIT

At a glance

Upgrade Datadog Browser SDK from v4 to v5. An agent skill from datadog-labs/agent-skills.

  • Works in 7 steps: Update SDK version → Replace deprecated init parameters → Replace deprecated public APIs → …
  • Encountering removed options like proxyUrl
  • SKILL.md covers Step 1: Update SDK version, Step 2: Replace deprecated…, Step 3: Replace deprecated… and Step 4: Update Session Replay…, plus 5 more sections
  • Calls npm and yarn; reaches browser-intake-datadoghq.com and browser-intake-us3-datadoghq.com

What it does

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.

When your agent uses it

  • Encountering removed options like proxyUrl
  • ReplaySampleRate
  • PremiumSampleRate
  • AllowedTracingOrigins

Example prompts

  • “/upgrade-browser-sdk-v5”

Requirements

  • Node.js

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Update SDK version
  2. Replace deprecated init parameters
  3. Replace deprecated public APIs
  4. Update Session Replay configuration
  5. Update changed APIs and behaviors
  6. Handle trusted events
  7. Update infrastructure

What it can do on your machine

Read from SKILL.md and the folder at commit d2411cc. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • npm
    • yarn

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • 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
    • browser-intake-ap1-datadoghq.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~81
When it runs · the whole SKILL.md, loaded when a task matches
~3.7k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from datadog-labs/agent-skills at commit d2411cc, republished under its MIT licence (© datadog-labs). 1,128 words, ~3,744 tokens.

Download SKILL.mdSave it as .claude/skills/upgrade-browser-sdk-v5/SKILL.md (or your agent's skills folder).
name
upgrade-browser-sdk-v5
description
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.
metadata.version
1.0.0
metadata.author
datadog-labs
metadata.repository
https://github.com/datadog-labs/agent-skills
metadata.tags
datadog,browser-sdk,rum,logs,migration,v5,upgrade

Upgrade Datadog Browser SDK to v5

Systematic migration guide from v4 to v5. Follow steps 1-7 in order. Each step includes a search pattern to find affected code.

Step 1: Update SDK version

CDN setup — update script src URLs:

v4 patternv5 replacement
datadoghq-browser-agent.com/us1/v4/datadog-rum.jsdatadoghq-browser-agent.com/us1/v5/datadog-rum.js
datadoghq-browser-agent.com/us1/v4/datadog-logs.jsdatadoghq-browser-agent.com/us1/v5/datadog-logs.js
datadoghq-browser-agent.com/us1/v4/datadog-rum-slim.jsdatadoghq-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" .

Step 2: Replace deprecated init parameters

These v4 parameter names no longer exist in v5. Replace them:

Deprecated parameter (v4)Replacement (v5)
proxyUrlproxy
sampleRatesessionSampleRate
allowedTracingOriginsallowedTracingUrls
tracingSampleRatetraceSampleRate
trackInteractionstrackUserInteractions
premiumSampleRatesessionReplaySampleRate
replaySampleRatesessionReplaySampleRate

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.

Step 3: Replace deprecated public APIs

These v4 API method names no longer exist in v5:

RUM APIs
Deprecated API (v4)Replacement (v5)
DD_RUM.removeUserDD_RUM.clearUser
DD_RUM.addRumGlobalContextDD_RUM.setGlobalContextProperty
DD_RUM.removeRumGlobalContextDD_RUM.removeGlobalContextProperty
DD_RUM.getRumGlobalContextDD_RUM.getGlobalContext
DD_RUM.setRumGlobalContextDD_RUM.setGlobalContext
Logs APIs
Deprecated API (v4)Replacement (v5)
DD_LOGS.addLoggerGlobalContextDD_LOGS.setGlobalContextProperty
DD_LOGS.removeLoggerGlobalContextDD_LOGS.removeGlobalContextProperty
DD_LOGS.getLoggerGlobalContextDD_LOGS.getGlobalContext
DD_LOGS.setLoggerGlobalContextDD_LOGS.setGlobalContext
logger.addContextlogger.setContextProperty
logger.removeContextlogger.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"

Step 4: Update Session Replay configuration

v5 changes several Session Replay defaults and behaviors:

4a. 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):

js
DD_RUM.init({
  defaultPrivacyLevel: 'mask-user-input',
})
4b. Recording starts automatically

Sessions sampled for Session Replay are now automatically recorded. You no longer need to call startSessionReplayRecording().

To preserve v4 behavior (manual recording start):

js
DD_RUM.init({
  startSessionReplayRecordingManually: true,
})
4c. Default sessionReplaySampleRate is now 0

In 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:

js
DD_RUM.init({
  sessionReplaySampleRate: 100, // or your desired rate
})
4d. trackResources and trackLongTasks must be explicit

When 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:

js
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.

Step 5: Update changed APIs and behaviors

5a. beforeSend must return a boolean

beforeSend 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.

js
beforeSend: (event, context) => {
  // return true to keep, false to discard
  return true
}
5b. beforeSend action context: context.event → context.events

With frustration signals, an action event can be associated with multiple DOM events. context.event is replaced by context.events (array).

js
// 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
  }
}
5c. beforeSend performance entry is now a PerformanceEntry object

The performanceEntry in beforeSend context is now the raw PerformanceEntry object, not a JSON representation. The PerformanceEntryRepresentation type has been removed.

5d. startTime removed from XHR beforeSend context

The context.startTime property has been removed from XHR resource beforeSend context. Use the performanceEntry instead.

5e. view.in_foreground_periods removed from beforeSend

This attribute is now computed by the backend. Remove any beforeSend code that accesses view.in_foreground_periods.

5f. Frustration signals collected automatically

Set trackUserInteractions: true to collect all user interactions, including frustration signals. The trackFrustrations parameter is no longer needed.

5g. Resource method names are uppercase

Resource method field is now always uppercase (e.g., GET, POST). Update any dashboards or monitors filtering on resource.method.

5h. session.plan field removed

The 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 recording

Search: 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"

Show full SKILL.md (432 more words)Show less

Step 6: Handle trusted events

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:

js
// JavaScript
const click = new Event('click')
click.__ddIsTrusted = true
document.dispatchEvent(click)
ts
// TypeScript
const click = new Event('click') as Event & { __ddIsTrusted?: boolean }
click.__ddIsTrusted = true
document.dispatchEvent(click)

Or allow all untrusted events globally:

js
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"

Step 7: Update infrastructure

CSP connect-src domains changed

v5 sends data to new intake domains. Update your Content Security Policy:

Datadog siteNew connect-src domain
US1https://browser-intake-datadoghq.com
US3https://browser-intake-us3-datadoghq.com
US5https://browser-intake-us5-datadoghq.com
EU1https://browser-intake-datadoghq.eu
US1-FEDhttps://browser-intake-ddog-gov.com
US2-FEDhttps://browser-intake-us2-ddog-gov.com
AP1https://browser-intake-ap1-datadoghq.com
CORS headers for distributed tracing

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>, traceparent
Logs: error.origin removed

Update dashboards/monitors using error.origin to use origin instead.

Logs: console error prefix removed

The "console error:" prefix is removed from log messages. Update queries using this prefix to use @origin:console instead.

Logs: main logger decoupled

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.

Common Mistakes

MistakeWhat goes wrongFix
Setting sessionReplaySampleRate > 0 without enabling trackResources and trackLongTasksResources and long tasks are silently not collected — they no longer default to true when using sessionReplaySampleRateAlways add trackResources: true, trackLongTasks: true alongside any non-zero sessionReplaySampleRate
Using context.event instead of context.events in beforeSend for action eventsAction context property renamed — context.event is undefined, DOM event details are lostUpdate to context.events (array); iterate if you need all associated DOM events
Not updating CSP connect-src to the new v5 intake domainsSDK silently fails to send data — old intake domains are no longer validUpdate connect-src to the v5 intake domain for your site (see Step 7)

Verification checklist

After upgrading, confirm:

  • SDK loads without console errors
  • No references to removed init parameters (proxyUrl, sampleRate, replaySampleRate, etc.)
  • No references to removed APIs (addRumGlobalContext, removeUser, etc.)
  • beforeSend callbacks return boolean values
  • beforeSend action handlers use context.events (not context.event)
  • trackResources and trackLongTasks explicitly set if using sessionReplaySampleRate
  • Session Replay recording works (if sessionReplaySampleRate > 0)
  • Distributed tracing working (no CORS errors from traceparent header)
  • CSP connect-src updated to new intake domains
  • Dashboards/monitors updated for uppercase resource.method
  • No queries using error.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

Files

Just SKILL.md in dd-browser-sdk/upgrade-v5 of datadog-labs/agent-skills.

Open the folder on GitHubat commit d2411cc

Compare with similar skills

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.

Upgrade Browser SDK V5 compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Upgrade Browser SDK V5 this skilldatadog-labs/agent-skills177—~3.7kAutomated safety check: PassMIT
Browser Useopenvetta/open-vetta291—~1.6kAutomated safety check: PassApache-2.0
Chrome CDP Browser Controlzenstory-ai/oh-story-claudecode7.4k2 repos~1.2kAutomated safety check: PassMIT
OpenCLI Usage Mapjackwener/OpenCLI30k1 repos~2.3kAutomated safety check: PassApache-2.0
Agent Browser Automationwithkynam/vibecode-pro-max-kit1.1k—~2.6kAutomated safety check: PassApache-2.0
Still2rig Psdshinshin86/still2rig-psd129—~1.4kAutomated safety check: PassMIT

Similar skills

  • Browser Use

    openvetta/open-vetta

    Install and operate the agent-browser CLI for interactive pages, forms, dashboards, and multi-account media workflows.

    291 GitHub stars~1.6k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Chrome CDP Browser Control

    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.

    7.4k GitHub starsUsed in 2 repos~1.2k tokens
    Productivity & AutomationAuto-check passed
  • OpenCLI Usage Map

    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.

    30k GitHub starsUsed in 1 repo~2.3k tokens
    Productivity & AutomationAuto-check passed
  • Agent Browser Automation

    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.

    1.1k GitHub stars~2.6k tokensUpdated 3 mo ago
    Productivity & AutomationAuto-check passed
  • Still2rig Psd

    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.

    129 GitHub stars~1.4k tokensUpdated 10 days ago
    Productivity & AutomationAuto-check passed
  • Test the Electron app interactively using Chrome DevTools Protocol.

    496 GitHub stars~2.4k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed

More from datadog-labs/agent-skills

All 39 skills in this repo
  • Bootstrap a reproducible LLM Observability experiment through the Python ddtrace SDK or the Node dd-trace SDK.

    177 GitHub stars~2.3k tokensUpdated yesterday
    Auto-check passed
  • Dd Account Setup

    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.

    177 GitHub stars~4.5k tokensUpdated yesterday
    Auto-check: notes
  • Dd Orchestrator

    datadog-labs/agent-skills

    Entry point for Datadog onboarding. An agent skill from datadog-labs/agent-skills.

    177 GitHub stars~6.7k tokensUpdated yesterday
    Auto-check passed
  • Dd Apm

    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.

    177 GitHub stars~2k tokensUpdated yesterday
    Auto-check passed
  • Agent Install

    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…

    177 GitHub stars~2.1k tokensUpdated yesterday
    Auto-check: warnings
  • Dd AWS Integration

    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…

    177 GitHub stars~6.8k tokensUpdated yesterday
    Auto-check: notes

Works with

Questions about Upgrade Browser SDK V5

What does Upgrade Browser SDK V5 do?

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.

When should I use Upgrade Browser SDK V5?

Upgrade Browser SDK V5 fits situations like: encountering removed options like proxyUrl; replaySampleRate; premiumSampleRate; allowedTracingOrigins.

How do I install Upgrade Browser SDK V5 in Claude Code?

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.

How do I install Upgrade Browser SDK V5 in Codex?

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.

Can I use Upgrade Browser SDK V5 in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Upgrade Browser SDK V5 need to run?

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.

Does Upgrade Browser SDK V5 access the network?

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.

Is Upgrade Browser SDK V5 safe to install?

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.

What licence does Upgrade Browser SDK V5 use?

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.

How many tokens does Upgrade Browser SDK V5 use?

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.

What are the alternatives to Upgrade Browser SDK V5?

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.

Who maintains Upgrade Browser SDK V5?

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.