Automates recording, cleaning, and validating VCR cassettes for HTTP integration tests while ensuring sensitive secrets are scrubbed.

Install

mkdir -p .claude/skills/vcr-record && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/14759" && unzip -o skill.zip -d .claude/skills/vcr-record && rm skill.zip

Installs to .claude/skills/vcr-record

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Record, validate, update, and clean VCR cassettes for BioETL HTTP tests with secret-safety checks.
98 charsno explicit “when” trigger
Intermediate

Key capabilities

  • Record new VCR cassettes for HTTP tests
  • Update existing VCR cassettes
  • Clean up unused cassette files
  • Validate cassette placement and determinism
  • Perform secret-safety checks on cassettes
  • Triage missing cassettes

How it works

This skill manages VCR cassette lifecycle for provider integration tests by recording, updating, cleaning, and validating cassettes, including secret-safety checks.

Inputs & outputs

You give it
Request to record, update, or clean VCR cassettes
You get back
Recorded, updated, or cleaned cassettes, along with validation and secret-safety results

When to use vcr-record

  • Record new VCR cassettes for a new provider integration
  • Refresh outdated cassettes for existing HTTP tests
  • Sanitize existing cassettes to ensure no sensitive secrets are present
  • Validate cassette placement and determinism in BioETL test suites
  • Clean up unused or orphaned cassette files

About this skill

VCR Record

Objective

Manage VCR cassette lifecycle for provider integration tests.

Source Of Truth

  • Root runtime contract: ../../../AGENTS.md
  • Project rules: ../../../docs/00-project/RULES.md
  • Requirements: ../../../docs/01-requirements/REQUIREMENTS.md
  • Accepted ADRs: ../../../docs/02-architecture/decisions
  • Normative index: ../../../docs/00-project/NORMATIVE_SOURCES.md
  • Canonical runtime entrypoint: this SKILL.md
  • Shared wrapper contract: ../py-audit-bot/references/wrapper-contract.md
  • Memory policy: ../../../docs/00-project/ai/agents/guides/MEMORY_USAGE.md
  • Post-change validation: ../../../docs/00-project/ai/agents/policy/POST_CHANGE_VALIDATION.md

Trigger Scope

Use this wrapper for cassette recording, cassette refresh, missing-cassette triage, cassette cleanup, or secret-safety review around HTTP integration tests.

Workflow

  1. Follow the shared wrapper contract.
  2. Adapt shell examples to the current environment when needed.
  3. Always include cassette validation and secret sanitization checks.
  4. Prefer repository-local commands (uv run ...) consistent with project standards.
  5. Keep cassette updates scoped to the provider/entity and test path requested.

Expected Output

  • Cassettes recorded, updated, cleaned, or explicitly left unchanged.
  • Record mode used.
  • Secret-safety validation result.
  • Focused test result.

Validation

Use the VCR placement and targeted pytest checks relevant to the cassette:

python -m scripts.engineering.qa.vcr check-placement

Then run the provider integration test that consumes the cassette.

Fallback

If network recording is unavailable, do not synthesize cassettes. Report the missing cassette path and the exact record-mode command to run later.

When not to use it

  • When the tests are not BioETL HTTP tests
  • When the user does not want to manage VCR cassettes
  • When network recording is unavailable

Limitations

  • The skill is specific to BioETL HTTP tests
  • It will not synthesize cassettes if network recording is unavailable
  • Cassette updates are scoped to the provider/entity and test path requested

How it compares

This skill provides a structured workflow for managing VCR cassettes with built-in validation and secret-safety checks, unlike manually handling cassette files.

Compared to similar skills

vcr-record side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
vcr-record (this skill)01moNo flagsIntermediate
telegram-bot-builder1066moReviewIntermediate
reddit-api34moReviewIntermediate
hugging-face-tool-builder76moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

telegram-bot-builder

davila7

Expert in building Telegram bots that solve real problems - from simple automation to complex AI-powered bots. Covers bot architecture, the Telegram Bot API, user experience, monetization strategies, and scaling bots to thousands of users. Use when: telegram bot, bot api, telegram automation, chat bot telegram, tg bot.

106130

reddit-api

alinaqi

Reddit API with PRAW (Python) and Snoowrap (Node.js)

334

hugging-face-tool-builder

patchy631

Use this skill when the user wants to build tool/scripts or achieve a task where using data from the Hugging Face API would help. This is especially useful when chaining or combining API calls or the task will be repeated/automated. This Skill creates a reusable script to fetch, enrich or process data.

714

klingai-rate-limits

jeremylongshore

Handle Kling AI rate limits with proper backoff strategies. Use when experiencing 429 errors or building high-throughput systems. Trigger with phrases like 'klingai rate limit', 'kling ai 429', 'klingai throttle', 'klingai backoff'.

29

dev

atopile

LLM-focused workflow for working in this repo: compile Zig, run the orchestrated test runner, consume test-report.json/html artifacts, and discover/debug ConfigFlags.

28

juicebox-install-auth

jeremylongshore

Install and configure Juicebox SDK/CLI authentication. Use when setting up a new Juicebox integration, configuring API keys, or initializing Juicebox in your project. Trigger with phrases like "install juicebox", "setup juicebox", "juicebox auth", "configure juicebox API key".

28

Search skills

Search the agent skills registry