Generates test suites from your OpenAPI specs or route definitions. It creates three categories of tests: happy path cases, boundary tests for edge inputs like empty strings or oversized payloads, and error scenario coverage for common HTTP failures. Output is actual test code in pytest, jest, or curl format. The workflow is straightforward: point it at your API docs, get test files back. Honestly most useful when you're starting fresh or need to fill coverage gaps quickly, though you'll want to review the generated assertions since it can't know your business logic. Saves the tedious work of writing boilerplate test structure for every endpoint.

GitHub stars
328
last updated
May 13, 2026

Install

$ npx -y skills add laolaoshiren/claude-code-skills-zh --skill api-tester --agent claude-code

Installs into .claude/skills of the current project.

Files

API 测试助手

核心原则

  • 只把可核验的 OpenAPI、代码、类型、调用方或现有测试当作契约证据。
  • 生成测试不等于执行测试;读取接口定义不等于可以访问真实服务。
  • 保护现有数据、凭据和用户修改,优先使用隔离且可清理的测试环境。

工作流程

1. 读取项目与接口证据

先读取适用的仓库规则、测试说明、Git 状态和项目脚本,再按实际存在情况检查:

  • OpenAPI / Swagger 文件及其引用的 Schema。
  • 路由、controller、handler、DTO、验证器和错误处理中间件。
  • 客户端类型、调用方、公开文档和现有 API 测试。
  • 测试配置、fixture、认证方式、环境变量模板和数据清理机制。

记录规范、实现与现有测试之间的不一致。无法确定哪个行为才是期望契约时,列出证据并请求确认,不用新测试固化猜测。

2. 建立契约矩阵

为目标 endpoint 记录:

项目证据
method 与 pathOpenAPI 或路由位置
认证与权限security scheme、中间件或调用方
请求参数与约束Schema、DTO 或验证器
已声明响应状态码、响应结构与 header
副作用与幂等性实现、文档或调用链
测试环境与清理fixture、事务或 teardown

不要默认每个接口都应返回 400、401、403、404、422 或 500。只有契约已声明或代码路径真实可达时才生成对应断言。

3. 明确环境与授权

在执行任何请求前确认:

  • Base URL、环境归属以及是否为 local、test、staging 或 production。
  • 测试账号、权限范围和凭据来源。
  • 是否允许执行 POST、PUT、PATCH、DELETE、上传、支付、通知等有副作用操作。
  • 测试数据隔离、唯一标识、清理或事务回滚方案。

用户只要求“生成测试”时只产出代码。生产环境、共享 staging、第三方服务及任何可能改变真实数据的执行都必须获得明确授权。GET 也不能仅凭 method 判定无副作用。

4. 选择项目锁定的工具

Sponsors

Details

Repository
github.com/laolaoshiren/claude-code-skills-zh
Category
Backend & APIs
License
MIT
First seen
Jun 11, 2026

More from laolaoshiren/claude-code-skills-zh

All 19
1lawless-m avatarReverse Proxy Deploymentlawless-m/claude-skillsDeploy web applications behind Apache reverse proxy on rivsprod01 with relative URLs and proper path configuration0skills.sh installs
2sickn33 avatarapi-fuzzing-bug-bountysickn33/antigravity-awesome-skillsapi fuzzing for bug bounty0skills.sh installs
3sickn33 avatarSQLMap Database Penetration Testingsickn33/antigravity-awesome-skillssqlmap database penetration testing0skills.sh installs
4firebase avatarfirebase-crashlyticsfirebase/agent-skillsComprehensive guide for Firebase Crashlytics, including provisioning and SDK usage. Use this skill when the user needs help setting up Crashlytics, adding crash138.9Kskills.sh installs
5get-convex avatarconvex-setup-authget-convex/agent-skillsSets up Convex auth, identity mapping, and access control. Use for login, auth providers, users tables, protected functions, or roles in a Convex app.94Kskills.sh installs
6better-auth avatarbetter-auth-security-best-practicesbetter-auth/skillsConfigure rate limiting, manage auth secrets, set up CSRF protection, define trusted origins, secure sessions and cookies, encrypt OAuth tokens, track IP addres50.7Kskills.sh installs