JS Cpp Protocol
notepadqq/notepadqq
Reference for the communication protocol between the JavaScript editor (CodeMirror or Monaco) and the C++/Qt UI layer via QWebChannel.
Update/bump the libdatadog native library version in dd-trace-dotnet.
$ npx skills add DataDog/dd-trace-dotnet --skill bump-libdatadog -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install DataDog/dd-trace-dotnet bump-libdatadog --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/dd-trace-dotnet.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/bump-libdatadog .claude/skills/bump-libdatadog && 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 "bump-libdatadog" agent skill from https://github.com/DataDog/dd-trace-dotnet/tree/master/.claude/skills/bump-libdatadog into .claude/skills/bump-libdatadog/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bump-libdatadog", 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/dd-trace-dotnet/tree/master/.claude/skills/bump-libdatadogType 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/dd-trace-dotnet --skill bump-libdatadog -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install DataDog/dd-trace-dotnet bump-libdatadog --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DataDog/dd-trace-dotnet.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/bump-libdatadog .agents/skills/bump-libdatadog && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "bump-libdatadog" agent skill from https://github.com/DataDog/dd-trace-dotnet/tree/master/.claude/skills/bump-libdatadog into .agents/skills/bump-libdatadog/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bump-libdatadog", 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/dd-trace-dotnet --skill bump-libdatadog -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install DataDog/dd-trace-dotnet bump-libdatadog --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DataDog/dd-trace-dotnet.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/bump-libdatadog .cursor/skills/bump-libdatadog && 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 "bump-libdatadog" agent skill from https://github.com/DataDog/dd-trace-dotnet/tree/master/.claude/skills/bump-libdatadog into .cursor/skills/bump-libdatadog/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bump-libdatadog", 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/dd-trace-dotnet.git --path .claude/skills/bump-libdatadog--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/dd-trace-dotnet --skill bump-libdatadog -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install DataDog/dd-trace-dotnet bump-libdatadog --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DataDog/dd-trace-dotnet.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/bump-libdatadog .gemini/skills/bump-libdatadog && 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 "bump-libdatadog" agent skill from https://github.com/DataDog/dd-trace-dotnet/tree/master/.claude/skills/bump-libdatadog into .gemini/skills/bump-libdatadog/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bump-libdatadog", 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/dd-trace-dotnet bump-libdatadogInstalls 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/dd-trace-dotnet --skill bump-libdatadog -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/DataDog/dd-trace-dotnet.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/bump-libdatadog .github/skills/bump-libdatadog && 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 "bump-libdatadog" agent skill from https://github.com/DataDog/dd-trace-dotnet/tree/master/.claude/skills/bump-libdatadog into .github/skills/bump-libdatadog/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bump-libdatadog", 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/dd-trace-dotnet --skill bump-libdatadog -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/dd-trace-dotnet bump-libdatadog --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DataDog/dd-trace-dotnet.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/bump-libdatadog .opencode/skills/bump-libdatadog && 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 "bump-libdatadog" agent skill from https://github.com/DataDog/dd-trace-dotnet/tree/master/.claude/skills/bump-libdatadog into .opencode/skills/bump-libdatadog/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bump-libdatadog", 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.
bump-libdatadogUpdate/bump the libdatadog native library version in dd-trace-dotnet.
Bump Libdatadog is an agent skill from DataDog/dd-trace-dotnet, published by the product's own GitHub organization. Update/bump the libdatadog native library version in dd-trace-dotnet. Use when the user asks to bump, update, or upgrade libdatadog, or mentions a new libdatadog release version.
Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/fetch-release-hashes.sh`).
It sits in Development. It works with .NET, Datadog, C++ and Linux. The repository describes itself as: .NET Client Library for Datadog APM. The licence is Apache-2.0.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 09536cc. 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.
Ships 1 file in scripts/ (Shell), which the agent can run.
Shell commands in SKILL.md call:
bashFrom 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:
github.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.
Bump Libdatadog loads about 1.7k tokens when it runs. Until then it costs about 49 tokens; SKILL.md has 692 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); the scripts in this folder are not scanned.
The full file from DataDog/dd-trace-dotnet at commit 09536cc, republished under its Apache-2.0 licence (© DataDog). 692 words, ~1,746 tokens.
.claude/skills/bump-libdatadog/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.The native library is consumed as prebuilt binaries from GitHub releases of
DataDog/libdatadog-dotnet — the .NET-specific
distribution of libdatadog (a minimal feature preset: profiling, crashtracker, symbolizer,
library-config). This is not upstream DataDog/libdatadog.
Version scheme: the pinned version is libdatadog-dotnet's own release version (e.g.
v1.3.5), which is distinct from the upstream libdatadog version it is built from (tracked byLIBDATADOG_VERSIONin that repo — e.g. libdatadog-dotnetv1.3.5is built from upstream libdatadogv32.0.0). Pin the libdatadog-dotnet version here, not the upstream one.
There are two version pins to update, both from the same libdatadog-dotnet release:
| Platform | File | Hash type | Version format |
|---|---|---|---|
| Linux/macOS | build/cmake/FindLibdatadog.cmake | SHA-256 | v<MAJOR>.<MINOR>.<PATCH> |
| Windows | build/vcpkg_local_ports/libdatadog/vcpkg.json + portfile.cmake | SHA-512 | <MAJOR>.<MINOR>.<PATCH> (no v prefix) |
A libdatadog-dotnet release builds all 8 platform artifacts together, so the two pins should normally move to the same version in lockstep. Confirm with the user if they intend otherwise.
build/cmake/FindLibdatadog.cmakeUpdate these values:
LIBDATADOG_VERSION — the version tag (e.g. "v32.0.0")SHA256_LIBDATADOG_ARM64 — macOS arm64 hashSHA256_LIBDATADOG_X86_64 — macOS x86_64 hashSHA256_LIBDATADOG (aarch64 gnu) — Linux aarch64 glibc hashSHA256_LIBDATADOG (aarch64 musl) — Linux aarch64 Alpine hashSHA256_LIBDATADOG (x86_64 musl) — Linux x86_64 Alpine hashSHA256_LIBDATADOG (x86_64 gnu) — Linux x86_64 glibc hashArtifact filenames (from GitHub releases):
libdatadog-aarch64-apple-darwin.tar.gzlibdatadog-x86_64-apple-darwin.tar.gzlibdatadog-aarch64-unknown-linux-gnu.tar.gzlibdatadog-aarch64-alpine-linux-musl.tar.gzlibdatadog-x86_64-alpine-linux-musl.tar.gz (note: uses ${CMAKE_SYSTEM_PROCESSOR} in filename)libdatadog-x86_64-unknown-linux-gnu.tar.gz (note: uses ${CMAKE_SYSTEM_PROCESSOR} in filename)build/vcpkg_local_ports/libdatadog/Two files:
vcpkg.json — update "version-string" (no v prefix)portfile.cmake — update SHA-512 hashes for x64 and x86 Windows zipsArtifact filenames:
libdatadog-x64-windows.ziplibdatadog-x86-windows.zipAsk the user for the target version, or check the latest release:
https://github.com/DataDog/libdatadog-dotnet/releasesSHA-256 and SHA-512 checksums are published directly in the GitHub release notes. Either:
https://github.com/DataDog/libdatadog-dotnet/releases/tag/v<VERSION> and copy from the checksums sections, orbash .claude/skills/bump-libdatadog/scripts/fetch-release-hashes.sh <VERSION>Where <VERSION> is without the v prefix (e.g. 1.3.5).
The release notes contain:
FindLibdatadog.cmake (6 Linux/macOS artifacts)portfile.cmake (2 Windows artifacts)build/cmake/FindLibdatadog.cmakeLIBDATADOG_VERSION to "v<VERSION>"SHA256_LIBDATADOG* value with the new SHA-256 hash from the script outputbuild/vcpkg_local_ports/libdatadog/vcpkg.jsonUpdate "version-string" to the new version (no v prefix).
build/vcpkg_local_ports/libdatadog/portfile.cmakeReplace the SHA-512 hashes for x64 and x86 Windows builds.
# Linux — validates CMake SHA-256 hashes during configure
./tracer/build.sh CompileProfilerNativeSrc
# Windows — validates vcpkg SHA-512 hashes during install
.\tracer\build.cmd CompileProfilerNativeSrcThese don't contain version strings but may need refreshing after a bump if the exported symbol set or glibc requirements change:
tracer/build/_build/NativeValidation/native-libdatadog-symbols-alpine-x64.verified.txttracer/build/_build/NativeValidation/native-libdatadog-symbols-alpine-arm64.verified.txtCI will fail if the symbol list changes — re-run the Alpine symbol validation step and accept the new snapshot.
Because libdatadog-dotnet ships a reduced feature set (no data-pipeline, log, telemetry,
ddsketch, or ffe), its exported symbols are a strict subset of upstream libdatadog — so these
snapshots reflect that smaller set. The glibc cap in Build.Profiler.Steps.cs
(libdatadog_profiling ≤ 2.15 on x64, ≤ 2.17 on arm64) still applies and is unchanged by the source
switch — libdatadog-dotnet x64 builds are capped at GLIBC 2.15, same as upstream.
Several files under tracer/src/Datadog.Trace/LibDatadog/ have XML doc comments linking to a specific upstream libdatadog git SHA (e.g. 60583218a8de6768f67d04fcd5bc6443f67f516b). These are informational only and can be updated for traceability (use the upstream SHA the libdatadog-dotnet release was built from):
VecU8.cs, CharSlice.cs, Error.csServiceDiscovery/ResultTag.cs, ServiceDiscovery/TracerMemfdHandleResult.csprofiler/Directory.Build.targets — Windows link dependencies for libdatadogtracer/build/_build/Build.Steps.cs — copies libdatadog binary to monitoring hometracer/build/_build/Build.Profiler.Steps.cs — profiler build steps; glibc version expectations for Alpine.gitlab/one-pipeline.locked.yml — CI pipeline (auto-generated, don't edit manually)vcpkg.json (root) — declares dependency on libdatadog (no version pin here)vcpkg-configuration.json — overlay ports config## Checksums).v prefix (v1.3.5); vcpkg does not (1.3.5).© DataDog, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (scripts) in .claude/skills/bump-libdatadog of DataDog/dd-trace-dotnet.
Open the folder on GitHubat commit 09536cc
Bump Libdatadog 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 |
|---|---|---|---|---|---|---|
| Bump Libdatadog this skillDataDog/dd-trace-dotnet | 573 | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| JS Cpp Protocolnotepadqq/notepadqq | 2.3k | — | ~3.2k | Automated safety check: Pass | GPL-3.0 | |
| Dotnet Debuggingnovotnyllc/dotnet-artisan | 233 | — | ~2.1k | Automated safety check: Pass | MIT | |
| .NET Crash Dump Collectiondotnet/skills | 5.6k | 2 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Sokol Netelix22/Sokol.NET | 154 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Run Maui Apptig/winprint | 101 | — | ~1.2k | Automated safety check: Pass | MIT |
notepadqq/notepadqq
Reference for the communication protocol between the JavaScript editor (CodeMirror or Monaco) and the C++/Qt UI layer via QWebChannel.
novotnyllc/dotnet-artisan
Debugs Windows and Linux/macOS applications (native, .NET/CLR, mixed-mode) with WinDbg MCP (crash dumps, !analyze, !syncblk, !dlk, !runaway, !dumpheap, !gcroot, BSOD), dotnet-dump, lldb with SOS…
dotnet/skills
Configures automatic crash dumps or captures dumps from running processes for modern .NET apps on Linux, macOS and Windows, including Docker and Kubernetes.
elix22/Sokol.NET
Sokol.NET framework development — use for ANY work in this repo: creating or debugging examples, building/running for desktop/Android/iOS/Web, writing or compiling shaders, adding a new C/C++…
tig/winprint
Build, launch, screenshot, and drive the WinPrint.Maui Windows app (winprint.exe) — including UIA automation of the File button and native Open dialog, and pixel capture that works for WinUI3 content.
Redth/Maui.Gtk
End-to-end workflow for building, deploying, inspecting, and debugging .NET MAUI and MAUI Blazor Hybrid apps as an AI agent.
DataDog/dd-trace-dotnet
Analyze Azure DevOps CI build failures in dd-trace-dotnet pipeline.
DataDog/dd-trace-dotnet
Dev/test workflow for tracer engineers working on the Datadog .NET tracer — build a local Datadog.AzureFunctions NuGet package, deploy it to a test Azure Function App, trigger it, and analyze…
DataDog/dd-trace-dotnet
Error Stack Trace Analysis for dd-trace-dotnet. An agent skill from DataDog/dd-trace-dotnet.
DataDog/dd-trace-dotnet
Stack Trace Crash Analysis for dd-trace-dotnet. An agent skill from DataDog/dd-trace-dotnet.
DataDog/dd-trace-dotnet
Perform a review on a GitHub PR, leaving comments on the PR. An agent skill from DataDog/dd-trace-dotnet.
Categories
Update/bump the libdatadog native library version in dd-trace-dotnet. Bump Libdatadog is an agent skill from DataDog/dd-trace-dotnet, published by the product's own GitHub organization. Update/bump the libdatadog native library version in dd-trace-dotnet.
Bump Libdatadog fits situations like: the user asks to bump; upgrade libdatadog; mentions a new libdatadog release version.
Run `npx skills add DataDog/dd-trace-dotnet --skill bump-libdatadog -a claude-code`. Or copy the skill folder (.claude/skills/bump-libdatadog in DataDog/dd-trace-dotnet) into .claude/skills/bump-libdatadog in your project. Claude Code loads it when a task matches its description.
Run `npx skills add DataDog/dd-trace-dotnet --skill bump-libdatadog -a codex`. Or copy the skill folder (.claude/skills/bump-libdatadog in DataDog/dd-trace-dotnet) into .agents/skills/bump-libdatadog 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/dd-trace-dotnet --skill bump-libdatadog -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bump-libdatadog, .gemini/skills/bump-libdatadog, .github/skills/bump-libdatadog and .opencode/skills/bump-libdatadog in your project.
Going by SKILL.md and its folder, Bump Libdatadog needs a shell for the scripts in its folder and the command-line tools its instructions call (bash). Our summary lists: A Bash shell.
SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Bump Libdatadog is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.7k tokens (SKILL.md is roughly 7k 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 Bump Libdatadog: JS Cpp Protocol (notepadqq/notepadqq, 2.3k stars), Dotnet Debugging (novotnyllc/dotnet-artisan, 233 stars), .NET Crash Dump Collection (dotnet/skills, 5.6k stars) and Sokol Net (elix22/Sokol.NET, 154 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
DataDog (a GitHub organization, an official publisher) maintains it in DataDog/dd-trace-dotnet, which has 573 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on October 7, 2026.
Source: DataDog/dd-trace-dotnet on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.