setup-sdk-testing

Set up and execute SDK contract, Arazzo, and integration tests.

Updated Feb 28, 2026
One-click install
npx skills add https://github.com/CarlosEGuerraSilva/OpenRouterSDK.NET --skill setup-sdk-testing-carloseguerrasilva
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: setup-sdk-testing
Source: https://github.com/CarlosEGuerraSilva/OpenRouterSDK.NET/tree/main/.agents/skills/setup-sdk-testing
Command: npx skills add https://github.com/CarlosEGuerraSilva/OpenRouterSDK.NET --skill setup-sdk-testing-carloseguerrasilva

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill simplifies the process of setting up and executing various types of tests for software development kits (SDKs), ensuring their quality and reliability.

Core Features & Use Cases

  • Contract Testing: Automatically generate and run tests to verify SDKs against API specifications.
  • Arazzo Workflows: Define and execute custom, multi-step API interaction tests.
  • Integration Testing: Validate SDK functionality against live API endpoints.
  • Use Case: When developing a new SDK, use this Skill to set up contract tests that run every time the SDK is regenerated, catching spec drift early.

Quick Start

Enable contract testing by adding generation.tests.generateTests: true to your gen.yaml file and then regenerate the SDK.

Frequently Asked Questions about setup-sdk-testing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up contract testing for my SDK to catch API spec drift?

Contract testing for your SDK is enabled by adding `generation.tests.generateTests: true` to your `gen.yaml` file and regenerating the SDK. This automatically generates tests to verify the SDK against API specifications, catching drift early.

What is an Arazzo test workflow for SDK validation?

An Arazzo test workflow is a custom, multi-step API interaction test executed to validate SDK functionality. It allows you to define and run sequential operations against your SDK to ensure complex API interactions behave as expected.

Can I run integration tests against live API endpoints with this setup?

Yes, you can run integration tests against live API endpoints. This SDK testing setup supports validating actual SDK functionality and behavior against live environments, not just static API specifications.

Does SDK testing support deterministic task execution via scripts?

Yes, SDK testing supports deterministic task execution via scripts. This ensures that your contract tests, Arazzo workflows, and integration tests execute consistently and reliably across different runs and environments.

What is the best way to validate a regenerated SDK against an API specification?

The best way to validate a regenerated SDK is to enable automated contract testing. By generating tests on every SDK regeneration, you can immediately detect and address any API specification drift or breaking changes.