Official agent skill

Release Lambda Layer

by DataDog in DataDog/datadog-lambda-js

Walks through releasing a new datadog-lambda-js Lambda layer version — the automated Commercial release (version bump, tag, GitLab sign/publish jobs, npm publish, GitHub release) and the manual…

OfficialApache-2.0Auto-check passedTesting & QA

Install Release Lambda Layer

skills CLI
$ npx skills add DataDog/datadog-lambda-js --skill release-lambda-layer -a claude-code

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

GitHub CLI
$ gh skill install DataDog/datadog-lambda-js release-lambda-layer --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/datadog-lambda-js.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/release-lambda-layer .claude/skills/release-lambda-layer && 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
release-lambda-layer
GitHub stars
126
Token cost
~1.8k tokens
SKILL.md length
804 words
Files
1
Skills in repo
1
Repo updated
First seen
Licence
Apache-2.0

At a glance

Walks through releasing a new datadog-lambda-js Lambda layer version — the automated Commercial release (version bump, tag, GitLab sign/publish jobs, npm publish, GitHub release) and the manual…

  • Works in 2 steps: Commercial release → GovCloud (manual)
  • Release a new layer version
  • SKILL.md covers Before starting, Phase 1 — Commercial release, Phase 2 — GovCloud (manual) and Guardrails (always confirm…, plus 1 more section
  • Calls git, yarn and npm

What it does

Release Lambda Layer is an agent skill from DataDog/datadog-lambda-js, published by the product's own GitHub organization. Walks through releasing a new datadog-lambda-js Lambda layer version — the automated Commercial release (version bump, tag, GitLab sign/publish jobs, npm publish, GitHub release) and the manual GovCloud layer publish. Pauses for explicit confirmation before every irreversible or externally-visible step (tag push, GitLab manual jobs, npm publish, GitHub release, GovCloud deploy). Triggers on "release a new layer version", "cut a new datadog-lambda-js release", "publish the lambda layer", or similar. Source of…

Its SKILL.md is about 1.8k 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 Testing & QA. It works with Datadog, npm, GitHub and GitLab. The repository describes itself as: The Datadog AWS Lambda Library for Node. The licence is Apache-2.0.

When your agent uses it

  • Release a new layer version
  • Cut a new datadog-lambda-js release
  • Publish the lambda layer

Example prompts

  • “release a new layer version”
  • “cut a new datadog-lambda-js release”
  • “publish the lambda layer”
  • “/release-lambda-layer”

Requirements

  • Node.js
  • Docker

Workflow steps

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

  1. Commercial release
  2. GovCloud (manual)

What it can do on your machine

Read from SKILL.md and the folder at commit 174c0d4. 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:

    • git
    • yarn
    • npm

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

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com
    • datadoghq.atlassian.net
    • gitlab.ddbuild.io

    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

Release Lambda Layer loads about 1.8k tokens when it runs. Until then it costs about 160 tokens; SKILL.md has 804 words of instructions outside code blocks.

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

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/datadog-lambda-js at commit 174c0d4, republished under its Apache-2.0 licence (© DataDog). 804 words, ~1,823 tokens.

Download SKILL.mdSave it as .claude/skills/release-lambda-layer/SKILL.md (or your agent's skills folder).
name
release-lambda-layer
description
Walks through releasing a new datadog-lambda-js Lambda layer version — the automated Commercial release (version bump, tag, GitLab sign/publish jobs, npm publish, GitHub release) and the manual GovCloud layer publish. Pauses for explicit confirmation before every irreversible or externally-visible step (tag push, GitLab manual jobs, npm publish, GitHub release, GovCloud deploy). Triggers on "release a new layer version", "cut a new datadog-lambda-js release", "publish the lambda layer", or similar. Source of truth: https://datadoghq.atlassian.net/wiki/spaces/SLS/pages/2724037230/Lambda+Layer+Node.js#Commercial
user-invocable
true
agent-invocable
true

Release a new datadog-lambda-js Lambda layer

This mirrors the "Release" section of the SLS Confluence page "Lambda Layer Node.js" (Commercial + GovCloud). It assumes a Release Candidate has already been validated (self-monitoring + e2e tests passed) before this process starts.

This process pushes git tags, triggers production-publishing GitLab jobs, publishes to the public npm registry, and creates a public GitHub release. Treat every step in the "Guardrails" section as a hard stop — confirm with the user before running it, even if they've approved a similar step earlier in the same run.

Before starting

  • Announce the start of the release in a #apm-serverless Slack thread. Use this same thread for every update below. Ask the user to post, don't post on their behalf unless they've explicitly asked you to send Slack messages for them.
  • Confirm a Release Candidate deploy already passed self-monitoring and e2e tests for this change. Do not start Phase 1 without it.

Phase 1 — Commercial release

Reference: https://datadoghq.atlassian.net/wiki/spaces/SLS/pages/3375925277

  1. Create a branch for the version bump.
  2. Run yarn upgrade dd-trace (or yarn upgrade dd-trace@^a.b.c for a specific version) to pick up the latest tracer.
  3. If dd-trace changed, refresh the integration test snapshots. The local RIE-based docker suite is the behavioral gate: UPDATE_SNAPSHOTS=true ./integration_tests_local/run.sh Rely on the end-to-end test suites for coverage that requires real AWS Lambda resources.
  4. Bump package.json version to X.Y.0:
    • Minor version bumps on every release, and must match the layer version.
    • Bump major too for breaking changes.
  5. Commit as vX.Y.0, open a PR, get approval.
  6. Before merging, confirm a Release Candidate deploy already passed for this change (per "Before starting" above).
  7. Merge the PR. Tell the user not to merge any other PR until this release finishes — a concurrent merge can tag the wrong commit.
  8. git checkout main && git pull
  9. git tag vX.Y.0
  10. git push --tags origin main — guardrail: confirm with the user before running this. It kicks off the production build in GitLab and can't be cleanly undone.
  11. In GitLab tags, open the pipeline for the new tag.
  12. Guardrail: confirm before triggering, then run the sign-layer (nodeXX) manual job for every supported runtime. This deploys the layer to every commercial region.
    • Claude does not have GitLab UI/API access by default, so this is normally an instruction the user runs themselves — walk them through clicking the job in the GitLab pipeline and wait for them to confirm it finished before moving on. Only trigger it directly if the user has explicitly set up GitLab API credentials for Claude to use, and still confirm before every single trigger, per the guardrail above.
  13. Guardrail: confirm before triggering, then run the publish-npm-package manual job (same access caveat as step 12). Afterward, verify publicly:
    mkdir new-dir && cd new-dir && npm init -y
    npm install datadog-lambda-js@<new version>
  14. Guardrail: confirm before creating, then draft a GitHub release on the releases page:
    • Select the new tag and the previous tag, generate release notes.
    • Call out which dd-trace version is packaged in this release (from step 2 of Phase 1) — this is important for users debugging tracer behavior against a specific layer version.
    • Paste in layer ARNs for every runtime and region pattern, e.g.:
      arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Node18-x:117
      arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Node20-x:117
      arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Node22-x:117
      
      arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Node18-x:117
      arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Node20-x:117
      arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Node22-x:117
      (substitute the actual layer version number for 117)
    • Attach the layer zip files.
  15. Post the finished release + release notes link to the Slack thread.
Show full SKILL.md (250 more words)Show less

Phase 2 — GovCloud (manual)

No automated pipeline exists for this — compliance requirements mean it has to stay manual.

  1. Confirm AWS SSO is set up for both Commercial and GovCloud (see cloud-inventory setup).
  2. Check the Phase 1 pipeline for a single job that bundles all runtimes' signed layers together (e.g. a "signed layer bundle" artifact) — if one exists, download that instead of going job-by-job. Otherwise, fall back to downloading each individual sign-layer (nodeXX) job's artifacts. Place the resulting layer bundle zips in the local .layers folder.
  3. Guardrail: confirm before running, then for each GovCloud environment:
    VERSION=<LAYER_VERSION> ENVIRONMENT=us1-fed ./scripts/publish_govcloud_layers.sh <path-to-layer-bundle.zip>
    VERSION=<LAYER_VERSION> ENVIRONMENT=us2-fed ./scripts/publish_govcloud_layers.sh <path-to-layer-bundle.zip>
    VERSION is the integer layer version (e.g. 116), not the npm semver. When prompted for auth, the user must open the link in their GovCloud browser profile — don't attempt to open or approve it yourself.
  4. Guardrail: confirm before editing, then update latest-lambda-layer-version.html in the documentation repo to the new version, via a PR.

Guardrails (always confirm before)

  • git push --tags origin main
  • Triggering any GitLab manual job that publishes/signs a layer or publishes the npm package
  • Creating the GitHub release
  • Running publish_govcloud_layers.sh
  • Opening a PR against the documentation repo
  • Merging any release-version-bump PR

Failure modes

  • If integration test snapshots don't update correctly, check the installed serverless framework is v3, not v4: npm install -g serverless@3.39.0.
  • If a teammate merges a PR to main between step 7 and step 9 of Phase 1, stop and confirm with the user which commit should actually be tagged.

© 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

Files

Just SKILL.md in .claude/skills/release-lambda-layer of DataDog/datadog-lambda-js.

Open the folder on GitHubat commit 174c0d4

Compare with similar skills

Release Lambda Layer 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.

Release Lambda Layer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Release Lambda Layer this skillDataDog/datadog-lambda-js126—~1.8kAutomated safety check: PassApache-2.0
Nylas Nodejs Releasenylas/nylas-nodejs181—~1.6kAutomated safety check: WarnMIT
CI Fix MonitorZaxbyHub/opencode-swarm488—~551Automated safety check: PassMIT
Handsontable Demo Page Generatorhandsontable/handsontable22k—~1.8kAutomated safety check: PassCustom licence
CI Triageandymai/brepjs114—~3.7kAutomated safety check: PassApache-2.0
Do Issueathola/claude-night-market342—~1.5kAutomated safety check: PassMIT

Similar skills

  • Nylas Nodejs Release

    nylas/nylas-nodejs

    Prepares nylas-nodejs SDK releases on a versioned release branch with CHANGELOG updates, version bump, git tag, and PR body.

    181 GitHub stars~1.6k tokensUpdated 5 days ago
    DevelopmentAuto-check: warnings
  • CI Fix Monitor

    ZaxbyHub/opencode-swarm

    Codex adapter for monitoring and fixing CI failures on opencode-swarm PRs.

    488 GitHub stars~551 tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Handsontable Demo Page Generator

    handsontable/handsontable

    Builds two throwaway HTML test pages for a Handsontable pull request, one on the released CDN version and one on the local build, to compare behavior side by side.

    22k GitHub stars~1.8k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • CI Triage

    andymai/brepjs

    This skill should be used when a brepjs GitHub Actions job is red or behaving oddly on github.com (a remote CI run, not a local pre-commit/pre-push hook) — "CI failed", "ci-pass is failing", "npm ci…

    114 GitHub stars~3.7k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • Do Issue

    athola/claude-night-market

    Implements GitHub or GitLab issues via parallel subagents with review gates between task batches.

    342 GitHub stars~1.5k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Takes a change through a verdaccio pull request: branch, local checks, changeset, title and body, labels, CI and review rounds, and ports to other release lines.

    18k GitHub stars~1.9k tokensUpdated yesterday
    DevelopmentAuto-check passed

Questions about Release Lambda Layer

What does Release Lambda Layer do?

Walks through releasing a new datadog-lambda-js Lambda layer version — the automated Commercial release (version bump, tag, GitLab sign/publish jobs, npm publish, GitHub release) and the manual…. Release Lambda Layer is an agent skill from DataDog/datadog-lambda-js, published by the product's own GitHub organization. Walks through releasing a new datadog-lambda-js Lambda layer version — the automated Commercial release (version bump, tag, GitLab sign/publish jobs, npm publish, GitHub release) and the manual GovCloud layer publish.

When should I use Release Lambda Layer?

Release Lambda Layer fits situations like: release a new layer version; cut a new datadog-lambda-js release; publish the lambda layer.

How do I install Release Lambda Layer in Claude Code?

Run `npx skills add DataDog/datadog-lambda-js --skill release-lambda-layer -a claude-code`. Or copy the skill folder (.claude/skills/release-lambda-layer in DataDog/datadog-lambda-js) into .claude/skills/release-lambda-layer in your project. Claude Code loads it when a task matches its description.

How do I install Release Lambda Layer in Codex?

Run `npx skills add DataDog/datadog-lambda-js --skill release-lambda-layer -a codex`. Or copy the skill folder (.claude/skills/release-lambda-layer in DataDog/datadog-lambda-js) into .agents/skills/release-lambda-layer in your project. Codex loads it when a task matches its description.

Can I use Release Lambda Layer 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/datadog-lambda-js --skill release-lambda-layer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/release-lambda-layer, .gemini/skills/release-lambda-layer, .github/skills/release-lambda-layer and .opencode/skills/release-lambda-layer in your project.

What does Release Lambda Layer need to run?

Going by SKILL.md and its folder, Release Lambda Layer needs the command-line tools its instructions call (git, yarn and npm). Our summary lists: Node.js; Docker.

Does Release Lambda Layer access the network?

SKILL.md names 3 domains. As links in the text: github.com, datadoghq.atlassian.net and gitlab.ddbuild.io. This is read from the text; nothing was executed.

Is Release Lambda Layer 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 Release Lambda Layer use?

Release Lambda Layer 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.

How many tokens does Release Lambda Layer use?

About 1.8k tokens (SKILL.md is roughly 7.3k 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 Release Lambda Layer?

Skills that share tags, products or a category with Release Lambda Layer: Nylas Nodejs Release (nylas/nylas-nodejs, 181 stars), CI Fix Monitor (ZaxbyHub/opencode-swarm, 488 stars), Handsontable Demo Page Generator (handsontable/handsontable, 22k stars) and CI Triage (andymai/brepjs, 114 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Release Lambda Layer?

DataDog (a GitHub organization, an official publisher) maintains it in DataDog/datadog-lambda-js, which has 126 GitHub stars. The repository was last updated on October 6, 2026.

Source: DataDog/datadog-lambda-js on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.