Agent skill

Service Remapping

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

Create and manage APM service remapping rules — rewrite service names at ingestion time to collapse noisy inferred entities, clean up auto-generated names, handle org renames, or normalize naming…

MITAuto-check passedDevOps & Cloud

Install Service Remapping

skills CLI
$ npx skills add datadog-labs/agent-skills --skill service-remapping -a claude-code

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

GitHub CLI
$ gh skill install datadog-labs/agent-skills service-remapping --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-apm/service-remapping .claude/skills/service-remapping && 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
service-remapping
GitHub stars
177
Token cost
~4.7k tokens
SKILL.md length
2,221 words
Files
1
Skills in repo
39
Repo updated
First seen
Licence
MIT

At a glance

Create and manage APM service remapping rules — rewrite service names at ingestion time to collapse noisy inferred entities, clean up auto-generated names, handle org renames, or normalize naming…

  • Works in 6 steps: Discover Current Service Names → Build the Rule → Preview Impact → …
  • Any request involving service renaming
  • SKILL.md covers How Service Remapping Works —…, Triggers, Prerequisites and Context to resolve before acting, plus 6 more sections
  • Calls brew; needs DD_API_KEY and DD_APP_KEY

What it does

Service Remapping is an agent skill from datadog-labs/agent-skills. Create and manage APM service remapping rules — rewrite service names at ingestion time to collapse noisy inferred entities, clean up auto-generated names, handle org renames, or normalize naming conventions. Use for any request involving service renaming, service mapping, inferred service cleanup, peer.service normalization, or collapsing fragmented service names.

Its SKILL.md is about 4.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 DevOps & Cloud, covering Monitoring and alerting and Database schema design. The repository describes itself as: Public repository for Datadog Agent Skills. The licence is MIT.

When your agent uses it

  • Any request involving service renaming
  • Service mapping
  • Inferred service cleanup
  • Peer.service normalization

Example prompts

  • “/service-remapping”

Requirements

  • A credential in DD_API_KEY
  • A credential in DD_APP_KEY

Workflow steps

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

  1. Discover Current Service Names
  2. Build the Rule
  3. Preview Impact
  4. Confirm the Rule
  5. Create the Rule
  6. Verify

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:

    • brew

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

  • Network

    No URLs in SKILL.md.

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

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • DD_API_KEY
    • DD_APP_KEY

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

Context cost

Service Remapping loads about 4.7k tokens when it runs. Until then it costs about 96 tokens; SKILL.md has 2,221 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~96
When it runs · the whole SKILL.md, loaded when a task matches
~4.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). 2,221 words, ~4,722 tokens.

Download SKILL.mdSave it as .claude/skills/service-remapping/SKILL.md (or your agent's skills folder).
name
service-remapping
description
Create and manage APM service remapping rules — rewrite service names at ingestion time to collapse noisy inferred entities, clean up auto-generated names, handle org renames, or normalize naming conventions. Use for any request involving service renaming, service mapping, inferred service cleanup, peer.service normalization, or collapsing fragmented service names.
metadata.version
1.0.0
metadata.author
datadog-labs
metadata.repository
https://github.com/datadog-labs/agent-skills
metadata.tags
datadog,apm,service-remapping,service-naming,inferred-services,peer-service
metadata.alwaysApply
false
metadata.tools
pup

APM Service Remapping

Before acting: Surface an impact preview (monitors/dashboards referencing the old service name) before presenting the planned rule. For inferred-entity remaps, also confirm peer.service is set on outbound spans. Variables from ## Context to resolve before acting can be gathered alongside that preview rather than blocking it.


How Service Remapping Works — Domain Knowledge

Read this before building any rule. It gives you the mental model to construct the right filter and catch edge cases.

What remapping does: A rule intercepts telemetry at ingestion time and rewrites the service name before indexing. A rule says: "for any entity matching this filter, replace its service name with this new value."

Two entity types — pick the right one:

Entity typerule_type integerWhat it targets
SERVICE0Instrumented services — have spans with an explicit service tag set by a tracer
INFERRED_ENTITY1Auto-detected from outbound calls — named from peer.service. Requires peer.service to be set on outbound spans (see prerequisite below).

Prerequisite for inferred entity remapping — peer.service must be set:

Inferred entity remapping only works when the tracer sets peer.service on outbound spans. Without it, entities are keyed by peer.hostname and remapping rules will not apply.

To enable this, set the following env var on the instrumented service (not the downstream dependency):

bash
DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED=true

This makes the ddtrace tracer automatically propagate peer.service from peer.hostname on outbound HTTP, gRPC, and database calls. Without this, pup traces search will show spans with peer.hostname but no peer.service, and no service remapping rule will match.

To verify peer.service is being set before building a rule:

bash
pup traces search --query "@peer.service:<ENTITY_NAME>" --from 15m --limit 5

If zero results — the tracer is not setting peer.service. Ask the user to add DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED=true to their service's environment and redeploy before continuing.

Filter syntax — a standard Datadog event-grammar query string:

GoalFilter
Exact service matchservice:payments
All services with a prefixservice:deploy-test*
All services with a suffixservice:*.tropos
All services containing a stringservice:*payments*
All inferred services under a domainpeer.service:*.shopify.com
Service in one environment onlyservice:payments AND env:prod
Multiple possible valuesservice:(payments OR billing)

Supported operations only: The above forms — exact match, wildcards, AND/OR — are the only accepted operations. More advanced query syntax (CIDR ranges, numeric comparisons, fuzzy matching, etc.) is not supported and will be rejected by the API with a filter syntax error.

New name syntax — the value field in rewrite_tag_rules:

FormExampleUse for
Static stringmy-serviceEvery matched entity gets exactly this name
Tag interpolation{{service}}Substitute the full value of a tag
Tag + regex capture{{service|^(.+?)\..*$}}Extract part of a tag value (non-greedy capture)

Regex constraints for {{tag\|regex}}:

  • Maximum 1 capture group per expression
  • No greedy quantifiers inside capture groups — use non-greedy variants: (.+?) not (.+), (.*?) not (.*)
  • Quantifiers on capture groups themselves (e.g. (foo)+) are not allowed
  • No capture group → the entire match is used as the replacement value
  • Capture group spanning the entire match (e.g. ^(.*)$) is currently rejected by the UI and will soon be rejected by the API — if you want the full tag value, use tag interpolation ({{service}}) instead of a regex

Five remapping patterns:

PatternUser says…Filter exampleNew name example
N:1 group"These N services are all the same thing"peer.service:*.shopify.comshopify
Strip suffix/prefix"The name has junk at the end/start"service:*.tropos{{service|^(.+?)\..*$}}
1:1 rename"We renamed this service and Datadog needs to match"service:old-auth-serviceauth-service
Env split"I want separate services per env but they all have the same name"service:my-service AND env:prodmy-service-prod
Prefix normalization"All services should start with an env or team name"service:payments*{{env}}-{{service}}

Triggers

Invoke this skill when the user wants to:

  • Rename a service in Datadog without re-instrumenting
  • Collapse multiple inferred service names into one (e.g. many api.shopify.com/* variants → shopify)
  • Strip environment suffixes, version tags, or deployment metadata baked into service names
  • Normalize peer.service names to something meaningful
  • Rename a service after an org change, product rebrand, or migration
  • Split a single service into per-env variants (my-service + env:prod → my-service-prod)
  • List, review, or delete existing service remapping rules

Do NOT invoke this skill if:

  • The user wants to rename the service in their application code — that requires a tracer config change (DD_SERVICE), not a remapping rule
  • The user wants to correlate telemetry across infrastructure tags — that is the "Correlate telemetry" action type in the UI, not remapping

Prerequisites

pup-cli: check, install, and authenticate
Claude runs
bash
pup --version

If not found:

Claude runs
bash
brew tap datadog-labs/pack
brew install pup

Check auth:

bash
pup auth status

If not authenticated:

Claude runs
bash
pup auth login

This opens a browser tab for OAuth. Complete the login there — Claude will continue once the command exits.

Credentials for write operations

pup apm service-remapping list and get work with OAuth. Create, update, and delete require API keys (DD_API_KEY, DD_APP_KEY, DD_SITE) until apm_service_renaming_write is added to pup's OAuth scopes.

Claude runs
bash
echo "DD_API_KEY set: $([ -n "${DD_API_KEY:-}" ] && echo yes || echo no)"
echo "DD_APP_KEY set: $([ -n "${DD_APP_KEY:-}" ] && echo yes || echo no)"
echo "DD_SITE: ${DD_SITE:-not set (defaulting to datadoghq.com)}"

If any are missing and you need to create/update/delete rules:

What you need to do in a terminal
bash
export DD_API_KEY=<your-api-key>
export DD_APP_KEY=<your-app-key>
export DD_SITE=datadoghq.com   # adjust for your site

Common sites: datadoghq.com (US1), datadoghq.eu (EU1), us3.datadoghq.com, us5.datadoghq.com, ap1.datadoghq.com

Wait for the user to set credentials, then re-run the check above before continuing.


Context to resolve before acting

VariableHow to resolve
ENVRequired before creating the rule (Step 4). Ask the user — do NOT assume prod. Read-only verification and impact preview do not need ENV and should run first.
ORIGINAL_SERVICECurrent service name(s) to remap — discover with pup apm services list or ask the user
ENTITY_TYPEInstrumented service (rule_type: 0) or inferred entity (rule_type: 1)? Ask if unclear — see Domain Knowledge
TARGET_NAMEThe desired new service name — ask the user
PATTERNWhich pattern applies — identify from the user's description (see Domain Knowledge above)

Step 0: Discover Current Service Names

If the user hasn't specified exact names to remap, discover what exists first:

Claude runs
bash
pup apm services list --from 1h          # use --env <ENV> to target a single environment
pup traces search --query "service:<PARTIAL_NAME>" --from 1h --limit 20

Use the output to help the user identify exact service names. Ask the user to confirm which names they want remapped before proceeding.


Step 1: Build the Rule

Work through each component before writing any JSON.

1a. Check for integration override names

Some service names (e.g. grpc-client, net/http, aws.s3, redis) are integration-generated overrides — the tracer auto-tags spans with them based on the library being used, not a user-set service tag. Remapping these with a service remapping rule is the wrong tool: the override is injected per-span by the integration, so the remapped name will keep re-appearing unless the override itself is removed.

How to detect: if the service name looks like a well-known integration name (single-word library names, <protocol>-<client> patterns, <vendor>.<resource> patterns), ask the user:

"The name <SERVICE> looks like an integration override — a name the tracer sets automatically on spans from the <LIBRARY> integration, not a user-configured service name. Service remapping won't stick here because the override is re-applied on every span. The right fix is integration override removal, which strips these auto-names so the parent service's name propagates instead. This is currently only configurable in the Datadog UI under APM → Setup → Service Remapping → Integration Override Removal. Do you want to handle it there, or proceed with a remapping rule anyway?"

If the user confirms it is an integration override, stop here and direct them to the UI. Do not create a remapping rule.

1b. Entity type

[DECISION: entity type — ask the user if unclear]

  • Does the service appear because a tracer explicitly set its service tag? → rule_type: 0 (SERVICE)
  • Does it appear in the service map from outbound calls (e.g. a database, queue, or external API)? → rule_type: 1 (INFERRED_ENTITY)

If the user wants to remap an inferred entity, verify peer.service is set before proceeding — see the prerequisite in Domain Knowledge. If it is not set, stop and ask the user to enable DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED=true first.

1c. Filter

Write a single event-grammar query string targeting the service(s) to remap. Use the filter syntax and pattern table in Domain Knowledge to pick the right form. State the filter expression verbatim in the planned-rule preview (Step 3) — it is the user's primary way to verify the rule will match the intended entities, and they cannot evaluate the rule without it.

1d. New name (value)

Use the new name syntax and regex table in Domain Knowledge to pick the right form. For regex values, apply the constraints listed there.

Show full SKILL.md (891 more words)Show less
1e. Rule name

Suggest a descriptive name. Examples:

  • collapse-shopify-inferred-services
  • strip-tropos-suffix
  • rename-old-auth-to-auth-service
  • env-split-my-service-prod

Step 2: Preview Impact

Before constructing the JSON, check what will be affected:

Claude runs
bash
# Confirm telemetry exists for the targeted service (zero spans = wrong query or wrong env)
pup traces search --query "service:<ORIGINAL_SERVICE>" --from 15m --limit 5

# Check for monitors referencing the old service name
pup monitors list | grep -i "<ORIGINAL_SERVICE>"

# Check for dashboards referencing the old service name
pup dashboards list | grep -i "<ORIGINAL_SERVICE>"

# List existing service remapping rules that may conflict
pup apm service-remapping list

Report to the user:

ItemWhat to surface
Telemetry volumeNon-zero spans confirm the filter will match real data. Zero = likely wrong service name or env.
MonitorsAny monitor referencing the old service name will silently break after remapping. List them and offer to update.
DashboardsAny dashboard with the old service name in its title will have stale references after remapping. List them and offer to update.
Conflicting rulesExisting rules targeting the same service may be overridden. Show conflicts and ask the user to confirm.

Known gaps — Claude cannot verify these automatically:

Remapping a service name can also break the following. Claude has no pup commands to check them today, so surface this as a manual checklist for the user before they confirm:

"Before I create this rule, please verify <ORIGINAL_SERVICE> is not referenced in any of the following — they won't update automatically after remapping:

  • Spans-to-metrics rules (APM → Setup → Generate Metrics)
  • Trace-to-metrics rules
  • Span retention filters (APM → Setup → Retention Filters)
  • Logs-to-metrics rules (Logs → Generate Metrics)
  • Any pipeline, alert, or SLO that acts on the service name"

If monitors reference the old service name, ask:

"I found <N> monitor(s) referencing <ORIGINAL_SERVICE>. After remapping, they'll need to be updated to use <TARGET_NAME>. Want me to update them now?"


Step 3: Confirm the Rule

Show the user the planned rule and confirm before creating. Batch any unresolved context variables into this same prompt — do not ask for them in a separate earlier turn. One round-trip, not two.

If the filter doesn't already scope to an environment, ask whether to add one — env scoping is done by appending AND env:<ENV> to the filter expression, not via a separate API parameter.

"I'm planning rule <RULE_NAME> with filter <FILTER> mapping <ORIGINAL_SERVICE> → <TARGET_NAME> (rule_type: <TYPE>). Should this be scoped to a specific environment? If so, I'll add AND env:<ENV> to the filter. Is this OK to proceed?"

Wait for confirmation before continuing.


Step 4: Create the Rule

Claude runs
bash
pup apm service-remapping create \
  --name "<RULE_NAME>" \
  --filter "<FILTER>" \
  --rule-type <TYPE> \
  --value "<TARGET_NAME>"

If the response contains an id field — creation succeeded. Record the id and version values from the response.

ERROR: 400 Bad Request with "Filter expression has invalid syntax" — the filter query is malformed. Check glob syntax and boolean operators.

ERROR: 400 Bad Request with "Template value in target name is invalid" — the value regex is invalid. Check: max 1 capture group, non-greedy quantifiers inside groups ((.+?) not (.+)).

ERROR: 401 Unauthorized — credentials are invalid or expired. Re-check DD_API_KEY and DD_APP_KEY.

ERROR: 403 Forbidden — the API key lacks apm_service_renaming_write permission.


Step 5: Verify

Allow 2–5 minutes for the rule to propagate, then confirm it is active.

For SERVICE rules (rule_type 0)
Claude runs
bash
# Confirm new service name appears in APM
pup apm services list --env <ENV> --from 5m

# Confirm traces are arriving under the new name
pup traces search --query "service:<TARGET_NAME>" --from 5m --limit 5

If <TARGET_NAME> appears in either — rule is active.

For INFERRED_ENTITY rules (rule_type 1)

Inferred entities don't produce their own spans, so they won't appear in pup apm services list or pup traces search. Verify in two steps:

Step 5a — confirm the rule is stored correctly:

Claude runs
bash
pup apm service-remapping get <RULE_ID>

Confirm the filter and value match what you intended.

Step 5b — confirm the entity name changed in the service map:

Ask the user to check the APM Service Map in the Datadog UI and look for <TARGET_NAME> where <ORIGINAL_SERVICE> used to appear. The service map is the authoritative view for inferred entity names.

Alternatively, confirm new peer.service values are arriving on spans from the instrumented service:

Claude runs
bash
pup traces search --query "service:<INSTRUMENTED_SERVICE> @peer.service:<TARGET_NAME>" --from 5m --limit 5

If spans appear with peer.service:<TARGET_NAME> — rule is active.

ERROR: New name not appearing after 5 minutes:

  • Confirm old service is still sending traces with the original peer.service: pup traces search --query "@peer.service:<ORIGINAL_SERVICE>" --from 5m
  • If old name still appears, propagation may still be in progress — wait 2 more minutes and retry
  • If neither name appears, confirm DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED=true is set on the instrumented service — without it peer.service is never set and the rule will never fire

Managing Existing Rules

List all rules
Claude runs
bash
pup apm service-remapping list
Get a single rule
Claude runs
bash
pup apm service-remapping get <RULE_ID>
Update a rule

Update requires the current version from list/get output. Show the proposed changes to the user and confirm before running:

Claude runs
bash
pup apm service-remapping update <RULE_ID> \
  --name "<RULE_NAME>" \
  --filter "<FILTER>" \
  --rule-type <TYPE> \
  --value "<NEW_NAME>" \
  --version <VERSION>

ERROR: 409 Conflict — the rule was modified since you fetched it. Re-fetch with get to get the current version and retry.

Delete a rule

Show the user the rule's name and filter first, then ask for confirmation. Delete requires both the rule id and version from the list/get output:

Claude runs
bash
pup apm service-remapping delete <RULE_ID> <RULE_VERSION>

ERROR: 409 Conflict — the rule was modified since you fetched it. Re-fetch with get to get the current version and retry.


Done

Exit when ALL of the following are true:

  • Rule shown to user and confirmed before creation
  • Rule created and id returned in response
  • For SERVICE rules: new service name visible in pup apm services list or pup traces search
  • For INFERRED_ENTITY rules: user confirmed new entity name appears in APM Service Map, or spans show peer.service:<TARGET_NAME>
  • Impacted monitors identified and offered for update
  • User confirmed the remapping matches their intent

Security constraints

  • Never write a raw API key into any file or chat message — always use $DD_API_KEY and $DD_APP_KEY
  • Never create or delete a rule without explicit user confirmation — show the full rule before creating
  • Never assume prod as the environment — always confirm with the user
  • Never run DELETE without showing the user the rule's name and filter first

© 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-apm/service-remapping of datadog-labs/agent-skills.

Open the folder on GitHubat commit d2411cc

Compare with similar skills

Service Remapping 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.

Service Remapping compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Service Remapping this skilldatadog-labs/agent-skills177—~4.7kAutomated safety check: PassMIT
Implementing Vulnerability Sla Breach Alertingmukul975/Anthropic-Cybersecurity-Skills34k—~2.6kAutomated safety check: PassApache-2.0
Mz Release SignoffMaterializeInc/materialize6.4k—~7.2kAutomated safety check: PassCustom licence
Axiom Alerting Managementopenclaw/clawhub9.5k—~2.1kAutomated safety check: PassMIT
KubeEye Cluster Inspectionkubesphere/kubesphere17k—~3.6kAutomated safety check: PassCustom licence
Axiom Dashboard Builderopenclaw/clawhub9.5k—~4.9kAutomated safety check: PassMIT

Similar skills

  • Implementing Vulnerability Sla Breach Alerting

    mukul975/Anthropic-Cybersecurity-Skills

    Build an automated SLA breach alerting system for vulnerability remediation, including a database schema for SLA tracking, breach detection logic, notification dispatch, a scheduled check runner…

    34k GitHub stars~2.6k tokensUpdated 1 mo ago
    DatabasesAuto-check passed
  • Mz Release Signoff

    MaterializeInc/materialize

    Verify a release candidate on the Grafana dashboards and sign off in release.

    6.4k GitHub stars~7.2k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Creates and manages Axiom monitors and notifiers end to end through the v2 API, with scripts for each CRUD operation and a recommended create-validate-tune workflow.

    9.5k GitHub stars~2.1k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • KubeEye Cluster Inspection

    kubesphere/kubesphere

    Deploys KubeEye on KubeSphere and writes InspectRule and InspectPlan resources to inspect cluster health, then retrieves the inspection reports.

    17k GitHub stars~3.6k tokensUpdated 2 mo ago
    DevOps & CloudAuto-check passed
  • Axiom Dashboard Builder

    openclaw/clawhub

    Designs and deploys Axiom dashboards through the API, choosing chart types and writing APL or metrics queries, with templates and migration notes for Splunk and Grafana.

    9.5k GitHub stars~4.9k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • Docs Corpus Audit

    microsoft/apm

    Official

    A skill your agent uses to run a holistic regrounding pass on the entire microsoft/apm documentation corpus against current source code, page-by-page, and emit surgical fixes for stale claims.

    4k GitHub stars~2.6k tokensUpdated 2 days ago
    DevOps & CloudAuto-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

Categories

Questions about Service Remapping

What does Service Remapping do?

Create and manage APM service remapping rules — rewrite service names at ingestion time to collapse noisy inferred entities, clean up auto-generated names, handle org renames, or normalize naming…. Service Remapping is an agent skill from datadog-labs/agent-skills. Create and manage APM service remapping rules — rewrite service names at ingestion time to collapse noisy inferred entities, clean up auto-generated names, handle org renames, or normalize naming conventions.

When should I use Service Remapping?

Service Remapping fits situations like: any request involving service renaming; service mapping; inferred service cleanup; peer.service normalization.

How do I install Service Remapping in Claude Code?

Run `npx skills add datadog-labs/agent-skills --skill service-remapping -a claude-code`. Or copy the skill folder (dd-apm/service-remapping in datadog-labs/agent-skills) into .claude/skills/service-remapping in your project. Claude Code loads it when a task matches its description.

How do I install Service Remapping in Codex?

Run `npx skills add datadog-labs/agent-skills --skill service-remapping -a codex`. Or copy the skill folder (dd-apm/service-remapping in datadog-labs/agent-skills) into .agents/skills/service-remapping in your project. Codex loads it when a task matches its description.

Can I use Service Remapping 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 service-remapping -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/service-remapping, .gemini/skills/service-remapping, .github/skills/service-remapping and .opencode/skills/service-remapping in your project.

What does Service Remapping need to run?

Going by SKILL.md and its folder, Service Remapping needs the command-line tools its instructions call (brew) and credentials named DD_API_KEY and DD_APP_KEY. Our summary lists: A credential in DD_API_KEY; A credential in DD_APP_KEY.

Does Service Remapping access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Service Remapping 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 Service Remapping use?

Service Remapping 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 Service Remapping use?

About 4.7k tokens (SKILL.md is roughly 19k 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 Service Remapping?

Skills that share tags, products or a category with Service Remapping: Implementing Vulnerability Sla Breach Alerting (mukul975/Anthropic-Cybersecurity-Skills, 34k stars), Mz Release Signoff (MaterializeInc/materialize, 6.4k stars), Axiom Alerting Management (openclaw/clawhub, 9.5k stars) and KubeEye Cluster Inspection (kubesphere/kubesphere, 17k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Service Remapping?

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.