yapi

Run API tests defined as YAML files from the command line.

110|4|Updated Oct 15, 2025
One-click install
npx skills add https://github.com/jamierpond/yapi --skill yapi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: yapi
Source: https://github.com/jamierpond/yapi/tree/main
Command: npx skills add https://github.com/jamierpond/yapi --skill yapi

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

yapi enables test-driven API development by letting teams author tests as YAML files and run them in the CLI, ensuring tests stay with the codebase and are easy to version-control.

Core Features & Use Cases

  • Define requests for HTTP, GraphQL, gRPC, and TCP using YAML.
  • Create multi-step chains to model real-world API workflows with data passing.
  • Manage environments and variables so tests run consistently across local and CI.

Quick Start

Run a test by executing a YAML file with yapi run <your-file.yapi.yml>.

Frequently Asked Questions about yapi

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

FAQPage Schema
How do I run API tests from YAML files in my CLI?

You can define multi-step chained API workflows in YAML by configuring sequential requests that pass data between steps, allowing you to model real-world API interactions within a single test file.

How do I validate API responses in my CLI testing workflow?

You integrate YAML API tests into CI pipelines by running the CLI test executor as a pipeline step, ensuring your HTTP, GraphQL, gRPC, and TCP tests automatically validate code changes across managed environments.

Can I manage different environments for API testing in my repository?

You can manage different environments for API testing by defining environment-specific variables and configurations within your YAML files, ensuring tests execute consistently across both local development and CI environments.

How do I pass data between multiple API requests in a test?

You pass data between multiple API requests by creating chained workflows in your YAML file, enabling multi-step test sequences that extract output data from one request and pass it to subsequent requests.