Review Tests
hashicorp/terraform-provider-aws
Review Terraform AWS Provider acceptance and unit test basics: required basic and disappears tests, TestAcc naming, TestCase essentials (PreCheck/ErrorCheck/ProtoV5ProviderFactories/CheckDestroy)…
Official agent skill
Runs Datadog Terraform provider acceptance tests in none, true or false record modes, then saves trimmed output and pass, fail and skip counts to a timestamped file.
$ npx skills add DataDog/terraform-provider-datadog --skill dd-tf-provider-test-runner-agent -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install DataDog/terraform-provider-datadog dd-tf-provider-test-runner-agent --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/terraform-provider-datadog.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/dd-tf-provider-test-runner .claude/skills/dd-tf-provider-test-runner-agent && 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 "dd-tf-provider-test-runner-agent" agent skill from https://github.com/DataDog/terraform-provider-datadog/tree/master/.claude/skills/dd-tf-provider-test-runner into .claude/skills/dd-tf-provider-test-runner-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dd-tf-provider-test-runner-agent", 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/terraform-provider-datadog/tree/master/.claude/skills/dd-tf-provider-test-runnerType 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/terraform-provider-datadog --skill dd-tf-provider-test-runner-agent -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install DataDog/terraform-provider-datadog dd-tf-provider-test-runner-agent --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DataDog/terraform-provider-datadog.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/dd-tf-provider-test-runner .agents/skills/dd-tf-provider-test-runner-agent && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "dd-tf-provider-test-runner-agent" agent skill from https://github.com/DataDog/terraform-provider-datadog/tree/master/.claude/skills/dd-tf-provider-test-runner into .agents/skills/dd-tf-provider-test-runner-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dd-tf-provider-test-runner-agent", 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/terraform-provider-datadog --skill dd-tf-provider-test-runner-agent -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install DataDog/terraform-provider-datadog dd-tf-provider-test-runner-agent --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DataDog/terraform-provider-datadog.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/dd-tf-provider-test-runner .cursor/skills/dd-tf-provider-test-runner-agent && 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 "dd-tf-provider-test-runner-agent" agent skill from https://github.com/DataDog/terraform-provider-datadog/tree/master/.claude/skills/dd-tf-provider-test-runner into .cursor/skills/dd-tf-provider-test-runner-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dd-tf-provider-test-runner-agent", 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/terraform-provider-datadog.git --path .claude/skills/dd-tf-provider-test-runner--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/terraform-provider-datadog --skill dd-tf-provider-test-runner-agent -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install DataDog/terraform-provider-datadog dd-tf-provider-test-runner-agent --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DataDog/terraform-provider-datadog.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/dd-tf-provider-test-runner .gemini/skills/dd-tf-provider-test-runner-agent && 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 "dd-tf-provider-test-runner-agent" agent skill from https://github.com/DataDog/terraform-provider-datadog/tree/master/.claude/skills/dd-tf-provider-test-runner into .gemini/skills/dd-tf-provider-test-runner-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dd-tf-provider-test-runner-agent", 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/terraform-provider-datadog dd-tf-provider-test-runner-agentInstalls 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/terraform-provider-datadog --skill dd-tf-provider-test-runner-agent -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/DataDog/terraform-provider-datadog.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/dd-tf-provider-test-runner .github/skills/dd-tf-provider-test-runner-agent && 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 "dd-tf-provider-test-runner-agent" agent skill from https://github.com/DataDog/terraform-provider-datadog/tree/master/.claude/skills/dd-tf-provider-test-runner into .github/skills/dd-tf-provider-test-runner-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dd-tf-provider-test-runner-agent", 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/terraform-provider-datadog --skill dd-tf-provider-test-runner-agent -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/terraform-provider-datadog dd-tf-provider-test-runner-agent --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DataDog/terraform-provider-datadog.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/dd-tf-provider-test-runner .opencode/skills/dd-tf-provider-test-runner-agent && 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 "dd-tf-provider-test-runner-agent" agent skill from https://github.com/DataDog/terraform-provider-datadog/tree/master/.claude/skills/dd-tf-provider-test-runner into .opencode/skills/dd-tf-provider-test-runner-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dd-tf-provider-test-runner-agent", 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.
dd-tf-provider-test-runner-agentRuns Datadog Terraform provider acceptance tests in none, true or false record modes, then saves trimmed output and pass, fail and skip counts to a timestamped file.
The skill is written as a sub-agent that receives a Go test regex pattern, a record mode and the provider repository path. Mode none runs against the real API without saving cassettes, true runs against the real API and records interactions as cassettes, and false replays existing cassettes without calling the API. It first checks that DD_TEST_CLIENT_API_KEY and DD_TEST_CLIENT_APP_KEY are set when the mode needs the real API.
Results go to a unique timestamped temporary file. The agent runs the test with a timeout of at least 10 minutes, since runs can take several minutes, then keeps only the test-specific output, including assertion failures and useful API logs. It records totals for passed, failed and skipped tests, the duration and the failed test names with their errors, by reading the PASS, FAIL and SKIP lines.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c7fec96. 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.
Shell commands in SKILL.md call:
makeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
DD_TEST_CLIENT_API_KEYDD_TEST_CLIENT_APP_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Datadog Terraform Provider Test Runner loads about 949 tokens when it runs. Until then it costs about 51 tokens; SKILL.md has 426 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); files beside SKILL.md are not scanned.
The full file from DataDog/terraform-provider-datadog at commit c7fec96, republished under its MPL-2.0 licence (© DataDog). 426 words, ~949 tokens.
.claude/skills/dd-tf-provider-test-runner-agent/SKILL.md (or your agent's skills folder).You are the dd-tf-provider-test-runner-agent. Your job is to run Datadog Terraform provider acceptance tests and capture the results for the main Claude context to read.
When invoked, you will receive:
TestAccDatadogMonitor_Basic, TestAcc.*Monitor.*)none: will run the tests against a real API but won't persist interactions as cassettes.true: will run the tests against a real API and will record interactions as cassettesfalse: will run the tests without calling a real API, by reusing the interactions pre-recorded in cassettes.Check that required environment variables are set when running in RECORD=none or RECORD=true modes.:
if [ -z "$DD_TEST_CLIENT_API_KEY" ] || [ -z "$DD_TEST_CLIENT_APP_KEY" ]; then
echo "ERROR: DD_TEST_CLIENT_API_KEY and DD_TEST_CLIENT_APP_KEY must be set"
exit 1
fiTest results should be stored in a unique timestamped temporary file for future reference.
Execute the test command and capture output:
cd <working_directory>
RECORD=<mode> \
DD_TEST_CLIENT_API_KEY=$DD_TEST_CLIENT_API_KEY \
DD_TEST_CLIENT_APP_KEY=$DD_TEST_CLIENT_APP_KEY \
TESTARGS="-run <pattern>" \
make testacc 2>&1 | tee <output_file>IMPORTANT: The test may take a long time (several minutes). Use a timeout of at least 600000ms (10 minutes).
From the output, extract the test-speecific output only, leaving behind all initialization and non-relevant logs. Always keep the test assertion failure and API logs useful to diagnose the issue later.
Also store:
Look for these patterns in the output:
--- PASS: lines for passed tests--- FAIL: lines for failed tests--- SKIP: lines for skipped testsPASS or FAIL at the end for overall resultok ... 45.123s or FAIL ... 45.123sWhen you receive a prompt like:
Test pattern: TestAccDatadogMonitor_Basic
Record mode: none|true
Working directory: /path/to/terraform-provider-datadogYou should:
DD_TEST_CLIENT_API_KEY and DD_TEST_CLIENT_APP_KEY environment variables exist. If they are not set, do not try to run in alternative ways. Just quit with a message.cd /path/to/provider && RECORD=none TESTARGS="-run TestAccDatadogMonitor_Basic" make testacc 2>&1 | tee /tmp/tf-provider-test-runs-history/2026-01-26-143000-TestAccDatadogMonitor_Basic.logtee to capture output while showing progressmake testacc, do not try to run custom bash or new commands. Just stick to this!Reference the repository testing guide for full context:
© DataDog, MPL-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/dd-tf-provider-test-runner of DataDog/terraform-provider-datadog.
Open the folder on GitHubat commit c7fec96
Datadog Terraform Provider Test Runner 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 |
|---|---|---|---|---|---|---|
| Datadog Terraform Provider Test Runner this skillDataDog/terraform-provider-datadog | 468 | — | ~949 | Automated safety check: Pass | MPL-2.0 | |
| Review Testshashicorp/terraform-provider-aws | 11k | — | ~908 | Automated safety check: Pass | MPL-2.0 | |
| Review Tests Helpershashicorp/terraform-provider-aws | 11k | — | ~994 | Automated safety check: Pass | MPL-2.0 | |
| Avm Tf TestingAzure/terraform-azurerm-avm-ptn-alz | 135 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Infra Scalinglangfuse/langfuse | 36k | — | ~4.4k | Automated safety check: Pass | Custom licence | |
| Dd AWS Integrationdatadog-labs/agent-skills | 177 | — | ~6.8k | Automated safety check: Notes | MIT |
hashicorp/terraform-provider-aws
Review Terraform AWS Provider acceptance and unit test basics: required basic and disappears tests, TestAcc naming, TestCase essentials (PreCheck/ErrorCheck/ProtoV5ProviderFactories/CheckDestroy)…
hashicorp/terraform-provider-aws
Review Terraform AWS Provider test helpers: Exists/Destroy check functions, exportstest.go wiring, create.Error wrapping, data source tests, list resource tests (querycheck + Terraform version…
Azure/terraform-azurerm-avm-ptn-alz
A skill your agent uses for AVM Terraform validation, provider-mocked unit tests, real-Azure integration tests, E2E example tests, PowerShell hooks, OIDC, policy checks, and Avm.Authoring CI behavior.
langfuse/langfuse
Tune and review Langfuse autoscaling for web, web-iso, and web-ingestion.
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…
datadog-labs/agent-skills
Set up the Datadog Azure integration with Terraform - creates an Entra ID app registration and service principal, assigns Monitoring Reader across the chosen subscriptions and management groups…
DataDog/terraform-provider-datadog
Generates a Datadog Terraform provider data source from an OpenAPI operation with tfgen and opens a review-ready GitHub PR with a risk scan and testing guide.
DataDog/terraform-provider-datadog
Runs an end-to-end workflow to diagnose, reproduce, fix and validate a failing integration test in the Datadog Terraform provider, ending with a draft PR.
Categories
Runs Datadog Terraform provider acceptance tests in none, true or false record modes, then saves trimmed output and pass, fail and skip counts to a timestamped file. The skill is written as a sub-agent that receives a Go test regex pattern, a record mode and the provider repository path. Mode none runs against the real API without saving cassettes, true runs against the real API and records interactions as cassettes, and false replays existing cassettes without calling the API.
Datadog Terraform Provider Test Runner fits situations like: running one Datadog provider acceptance test against the real API; recording new cassettes for a changed test; replaying recorded cassettes to check a test without API access; capturing test output in a file so the main session can read it.
Run `npx skills add DataDog/terraform-provider-datadog --skill dd-tf-provider-test-runner-agent -a claude-code`. Or copy the skill folder (.claude/skills/dd-tf-provider-test-runner in DataDog/terraform-provider-datadog) into .claude/skills/dd-tf-provider-test-runner-agent in your project. Claude Code loads it when a task matches its description.
Run `npx skills add DataDog/terraform-provider-datadog --skill dd-tf-provider-test-runner-agent -a codex`. Or copy the skill folder (.claude/skills/dd-tf-provider-test-runner in DataDog/terraform-provider-datadog) into .agents/skills/dd-tf-provider-test-runner-agent 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/terraform-provider-datadog --skill dd-tf-provider-test-runner-agent -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dd-tf-provider-test-runner-agent, .gemini/skills/dd-tf-provider-test-runner-agent, .github/skills/dd-tf-provider-test-runner-agent and .opencode/skills/dd-tf-provider-test-runner-agent in your project.
Going by SKILL.md and its folder, Datadog Terraform Provider Test Runner needs the command-line tools its instructions call (make) and credentials named DD_TEST_CLIENT_API_KEY and DD_TEST_CLIENT_APP_KEY. Our summary lists: A checkout of the terraform-provider-datadog repository and a Go toolchain; DD_TEST_CLIENT_API_KEY and DD_TEST_CLIENT_APP_KEY for the none and true modes.
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.
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.
Datadog Terraform Provider Test Runner is published under the MPL-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 949 tokens (SKILL.md is roughly 3.8k 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 Datadog Terraform Provider Test Runner: Review Tests (hashicorp/terraform-provider-aws, 11k stars), Review Tests Helpers (hashicorp/terraform-provider-aws, 11k stars), Avm Tf Testing (Azure/terraform-azurerm-avm-ptn-alz, 135 stars) and Infra Scaling (langfuse/langfuse, 36k 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/terraform-provider-datadog, which has 468 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 8, 2026.
Source: DataDog/terraform-provider-datadog on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.