vcr-record
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.zipInstalls 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.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
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
- Follow the shared wrapper contract.
- Adapt shell examples to the current environment when needed.
- Always include cassette validation and secret sanitization checks.
- Prefer repository-local commands (
uv run ...) consistent with project standards. - 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.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| vcr-record (this skill) | 0 | 1mo | No flags | Intermediate |
| telegram-bot-builder | 106 | 6mo | Review | Intermediate |
| reddit-api | 3 | 4mo | Review | Intermediate |
| hugging-face-tool-builder | 7 | 6mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by SatoryKono
View all by SatoryKono →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.
reddit-api
alinaqi
Reddit API with PRAW (Python) and Snoowrap (Node.js)
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.
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'.
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.
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".