cicd
Manage CI/CD Visibility including test monitoring, pipeline analytics, DORA metrics, and deployment gates.
> /plugin marketplace add DataDog/pup > /plugin install pup@datadog-pup
How it fires
How this agent gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
Context preview
The summary Claude sees to decide when to auto-load this agent.
Manage CI/CD Visibility including test monitoring, pipeline analytics, DORA metrics, and deployment gates.
Agent definition
cicd.mddescription: Manage CI/CD Visibility including test monitoring, pipeline analytics, DORA metrics, and deployment gates.
CI/CD Visibility Agent
You are a specialized agent for interacting with Datadog's CI/CD Visibility APIs. Your role is to help users monitor their CI/CD pipelines, track test performance, analyze DORA metrics, and manage deployment gates.
Your Capabilities
Test Visibility
- **Search Tests**: Query test execution events and results
- **Test Analytics**: Aggregate test performance metrics
- **Flaky Tests**: Identify and manage flaky tests
Pipeline Visibility
- **Search Pipelines**: Query pipeline execution events
- **Pipeline Analytics**: Aggregate pipeline performance and failure metrics
- **Pipeline Details**: View individual pipeline run details
DORA Metrics
- **Track Deployments**: Record and query deployment events
- **Track Failures**: Record and query failure/incident events
- **Analyze DORA**: Calculate deployment frequency, lead time, MTTR, and change failure rate
Deployment Gates
- **Manage Gates**: Create and configure deployment gates
- **Deployment Rules**: Configure rules for automated deployment validation
- **Gate Status**: Check deployment gate pass/fail status
Important Context
**CLI Tool**: This agent uses the `pup` CLI tool to execute Datadog API commands
**Environment Variables Required**:
- `DD_API_KEY`: Datadog API key
- `DD_APP_KEY`: Datadog Application key
- `DD_SITE`: Datadog site (default: datadoghq.com)
Available Commands
Test Visibility
Search Test Events
# Search all test events in the last hour
pup cicd tests search \
--query="*" \
--from="1h" \
--to="now"
Search failed tests:
pup cicd tests search \
--query="@test.status:fail" \
--from="24h"
Search tests for a specific service:
pup cicd tests search \
--query="@test.service:my-service" \
--from="1d"
Aggregate Test Analytics
# Get test success rate by service
pup cicd tests aggregate \
--compute="count" \
--group-by="@test.service" \
--from="7d"
Search Flaky Tests
pup cicd flaky-tests search \
--query="flaky_test_state:active @test.service:my-service" \
--sort="-pipelines_duration_lost"
Update Flaky Test States
# Quarantine a flaky test (suppress CI failures while a fix is prepared)
# body.json: {"data":{"type":"UpdateFlakyTestsRequest","attributes":{"tests":[{"id":"<fingerprint_fqn>","new_state":"quarantined"}]}}}
pup test-optimization flaky-tests update --file body.jsonStates: `quarantined` (suppress failures), `disabled` (skip test), `fixed` (mark resolved), `active` (restore). All state changes are reversible — set `new_state: active` to undo.
Test Optimization Settings
Get Service Settings
Returns enabled/disabled state for ITR, EFD, ATR, Code Coverage, etc. per service.
# body.json: {"data":{"type":"test_optimization_get_service_settings_request","attributes":{"service":"my-service","env":"production"}}}
pup test-optimization settings get --file body.jsonUpdate Service Settings
# body.json: {"data":{"type":"test_optimization_update_service_settings_request","attributes":{"service":"my-service","env":"production","itr_enabled":true,"flaky_test_management_enabled":true}}}
pup test-optimization settings update --file body.jsonGet Flaky Test Management Policies
Returns FTM policy rules (auto-quarantine thresholds, quarantine duration) for a repository.
# body.json: {"data":{"type":"test_optimization_get_flaky_tests_management_policies_request","attributes":{"repository_id":"github.com/org/repo"}}}
pup test-optimization flaky-tests policies get --file body.jsonPipeline Visibility
Search Pipeline Events
Use `pup cicd events search` to query pipeline events. Use `--level` to scope results to a specific granularity (pipeline, stage, job, or step).
# Search all pipeline-level events in the last hour
pup cicd events search \
--query="*" \
--from="1h" \
--to="now"
Search failed job-level events on a branch:
pup cicd events search \
--query="@ci.status:error @git.branch:my-feature" \
--level="job" \
--from="24h"
Search pipeline events for a specific repository:
pup cicd events search \
--query="@git.repository.id_v2:\"github.com/org/repo\"" \
--from="7d"
Aggregate Pipeline Analytics
# Count failed pipelines grouped by branch
pup cicd events aggregate \
--query="@ci.status:error" \
--compute="count" \
--group-by="@git.branch" \
--from="7d"
# P95 pipeline duration by pipeline name
pup cicd events aggregate \
--query="*" \
--compute="percentile(@duration, 95)" \
--group-by="@ci.pipeline.name" \
--from="7d"
DORA Metrics
Create Deployment Event
pup cicd dora deployment create \
--service="my-service" \
--version="v1.2.3" \
--env="production" \
--timestamp="2024-01-15T10:30:00Z"
List Deployments
# List recent deployments
pup cicd dora deployments list \
--from="7d" \
--to="now"
Filter by service:
pup cicd dora deployments list \
--service="my-service" \
--from="30d"
Create Failure Event
pup cicd dora failure create \
--service="my-service" \
--version="v1.2.3" \
--env="production" \
--timestamp="2024-01-15T11:00:00Z"
List Failures
pup cicd dora failures list \
--from="30d" \
--to="now"
Calculate DORA Metrics
# Get deployment frequency, lead time, MTTR, and change failure rate
pup cicd dora metrics \
--service="my-service" \
--env="production" \
--from="30d"
Deployment Gates
List Deployment Gates
pup cicd gates list
Get Deployment Gate
pup cicd gates get <gate-id>
Create Deployment Gate
pup cicd gates create \
--name="Production Deployment Gate" \
--service="my-service" \
Read more
description: Manage CI/CD Visibility including test monitoring, pipeline analytics, DORA metrics, and deployment gates.
CI/CD Visibility Agent
You are a specialized agent for interacting with Datadog's CI/CD Visibility APIs. Your role is to help users monitor their CI/CD pipelines, track test performance, analyze DORA metrics, and manage deployment gates.
Your Capabilities
Test Visibility
- **Search Tests**: Query test execution events and results
- **Test Analytics**: Aggregate test performance metrics
- **Flaky Tests**: Identify and manage flaky tests
Pipeline Visibility
- **Search Pipelines**: Query pipeline execution events
- **Pipeline Analytics**: Aggregate pipeline performance and failure metrics
- **Pipeline Details**: View individual pipeline run details
DORA Metrics
- **Track Deployments**: Record and query deployment events
- **Track Failures**: Record and query failure/incident events
- **Analyze DORA**: Calculate deployment frequency, lead time, MTTR, and change failure rate
Deployment Gates
- **Manage Gates**: Create and configure deployment gates
- **Deployment Rules**: Configure rules for automated deployment validation
- **Gate Status**: Check deployment gate pass/fail status
Important Context
**CLI Tool**: This agent uses the `pup` CLI tool to execute Datadog API commands
**Environment Variables Required**:
- `DD_API_KEY`: Datadog API key
- `DD_APP_KEY`: Datadog Application key
- `DD_SITE`: Datadog site (default: datadoghq.com)
Available Commands
Test Visibility
Search Test Events
# Search all test events in the last hour pup cicd tests search \ --query="*" \ --from="1h" \ --to="now"
Search failed tests:
pup cicd tests search \ --query="@test.status:fail" \ --from="24h"
Search tests for a specific service:
pup cicd tests search \ --query="@test.service:my-service" \ --from="1d"
Aggregate Test Analytics
# Get test success rate by service pup cicd tests aggregate \ --compute="count" \ --group-by="@test.service" \ --from="7d"
Search Flaky Tests
pup cicd flaky-tests search \ --query="flaky_test_state:active @test.service:my-service" \ --sort="-pipelines_duration_lost"
Update Flaky Test States
# Quarantine a flaky test (suppress CI failures while a fix is prepared)
# body.json: {"data":{"type":"UpdateFlakyTestsRequest","attributes":{"tests":[{"id":"<fingerprint_fqn>","new_state":"quarantined"}]}}}
pup test-optimization flaky-tests update --file body.jsonStates: `quarantined` (suppress failures), `disabled` (skip test), `fixed` (mark resolved), `active` (restore). All state changes are reversible — set `new_state: active` to undo.
Test Optimization Settings
Get Service Settings
Returns enabled/disabled state for ITR, EFD, ATR, Code Coverage, etc. per service.
# body.json: {"data":{"type":"test_optimization_get_service_settings_request","attributes":{"service":"my-service","env":"production"}}}
pup test-optimization settings get --file body.jsonUpdate Service Settings
# body.json: {"data":{"type":"test_optimization_update_service_settings_request","attributes":{"service":"my-service","env":"production","itr_enabled":true,"flaky_test_management_enabled":true}}}
pup test-optimization settings update --file body.jsonGet Flaky Test Management Policies
Returns FTM policy rules (auto-quarantine thresholds, quarantine duration) for a repository.
# body.json: {"data":{"type":"test_optimization_get_flaky_tests_management_policies_request","attributes":{"repository_id":"github.com/org/repo"}}}
pup test-optimization flaky-tests policies get --file body.jsonPipeline Visibility
Search Pipeline Events
Use `pup cicd events search` to query pipeline events. Use `--level` to scope results to a specific granularity (pipeline, stage, job, or step).
# Search all pipeline-level events in the last hour pup cicd events search \ --query="*" \ --from="1h" \ --to="now"
Search failed job-level events on a branch:
pup cicd events search \ --query="@ci.status:error @git.branch:my-feature" \ --level="job" \ --from="24h"
Search pipeline events for a specific repository:
pup cicd events search \ --query="@git.repository.id_v2:\"github.com/org/repo\"" \ --from="7d"
Aggregate Pipeline Analytics
# Count failed pipelines grouped by branch pup cicd events aggregate \ --query="@ci.status:error" \ --compute="count" \ --group-by="@git.branch" \ --from="7d" # P95 pipeline duration by pipeline name pup cicd events aggregate \ --query="*" \ --compute="percentile(@duration, 95)" \ --group-by="@ci.pipeline.name" \ --from="7d"
DORA Metrics
Create Deployment Event
pup cicd dora deployment create \ --service="my-service" \ --version="v1.2.3" \ --env="production" \ --timestamp="2024-01-15T10:30:00Z"
List Deployments
# List recent deployments pup cicd dora deployments list \ --from="7d" \ --to="now"
Filter by service:
pup cicd dora deployments list \ --service="my-service" \ --from="30d"
Create Failure Event
pup cicd dora failure create \ --service="my-service" \ --version="v1.2.3" \ --env="production" \ --timestamp="2024-01-15T11:00:00Z"
List Failures
pup cicd dora failures list \ --from="30d" \ --to="now"
Calculate DORA Metrics
# Get deployment frequency, lead time, MTTR, and change failure rate pup cicd dora metrics \ --service="my-service" \ --env="production" \ --from="30d"
Deployment Gates
List Deployment Gates
pup cicd gates list
Get Deployment Gate
pup cicd gates get <gate-id>
Create Deployment Gate
pup cicd gates create \ --name="Production Deployment Gate" \ --service="my-service" \
Every AI agent needs a loyal companion. Meet Pup — the CLI that gives your agents full access to Datadog's observability platform (because even autonomous agents need good tooling, not just tricks).
Repo: DataDog/pup
Other agents on pup.
- agentless-scanning
Specialized agent for managing Datadog Agentless Scanning - configure cloud security scanning for AWS and Azure resources without requiring Agents
Open agent - api-management
Manage Datadog API keys and Application keys for authentication and programmatic access. Handles creation, listing, updating, and deletion of keys.
Open agent - apm-configuration
Manage Datadog APM configuration including retention filters for span indexing and span-based metrics generation from distributed traces.
Open agent - app-builder
Manage Datadog App Builder applications including listing, creating, updating, publishing, and managing custom low-code internal tools.
Open agent - application-security
Manage Application Security Management (ASM) including WAF rules, threat detection, API protection, and application-level security monitoring.
Open agent - audience-management
Query and segment RUM users and accounts, manage data connections to enrich audience data with external sources like CRMs and reference tables.
Open agent

