vendor-otel
Installation
SKILL.md
Vendor OTel Instrumentation
Input: The npm package name to vendor (e.g., @opentelemetry/instrumentation-graphql).
Copy upstream OTel instrumentation TypeScript source into a vendored/ directory, remove the npm dependency, and ensure builds and tests pass. No logic changes — the vendored code must behave identically to the original.
Scope of this rule: "No logic changes" applies only to the initial vendoring PR. After a package has been vendored, the vendored/ directory is Sentry-owned source and follow-up PRs may refactor, simplify, replace upstream utilities with Sentry equivalents (e.g. @opentelemetry/core → @sentry/core), or otherwise diverge from upstream. Such cleanup is desired, not discouraged.
1. Research
Find upstream source files:
gh api "repos/open-telemetry/opentelemetry-js-contrib/git/trees/main?recursive=1" --jq '.tree[].path' | grep "instrumentation-<name>/src/.*\.ts$"
Check versions: