CtrlK
BlogDocsLog inGet started
Tessl Logo

api-testing

HTTP API testing for TypeScript (Supertest) and Python (httpx, pytest). Test REST APIs, GraphQL, request/response validation, authentication, and error handling.

62

Quality

73%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Fix and improve this skill with Tessl

tessl review fix ./plugins/api-testing/skills/api-testing/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

64%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill provides highly actionable, executable code examples across both TypeScript and Python ecosystems, which is its primary strength. However, it's verbose for what it covers—many patterns shown are standard API testing that Claude already understands, and the document reads more like a reference manual than a focused skill. It would benefit from trimming redundant examples, adding a clear workflow for test suite setup, and splitting detailed patterns into referenced files.

Suggestions

Trim the 'Request Methods' section and 'Best Practices' bullets—these are patterns Claude already knows. Focus on non-obvious patterns like authentication flow, GraphQL testing, and file uploads.

Add a clear workflow section at the top: install → configure test runner → create test file → run tests → interpret results, with specific commands for running tests (e.g., `bun test`, `pytest -v`).

Split detailed patterns (GraphQL, performance testing, file upload) into a separate PATTERNS.md reference file, keeping SKILL.md as a concise overview with the most common setup.

DimensionReasoningScore

Conciseness

The content is mostly efficient with executable examples, but it's quite lengthy and includes patterns Claude already knows well (basic HTTP methods, standard CRUD testing). The 'Best Practices' bullet list is generic advice Claude doesn't need. The request methods section repeats patterns already shown in the basic setup.

2 / 3

Actionability

All code examples are fully executable and copy-paste ready with real imports, concrete assertions, and complete test structures. Both TypeScript/Supertest and Python/httpx paths have specific, runnable examples covering authentication, file upload, GraphQL, and error handling.

3 / 3

Workflow Clarity

The skill presents individual test patterns clearly but lacks a workflow for setting up a test suite from scratch (install → configure → write tests → run → validate). There's no guidance on test execution commands, no validation checkpoints, and no mention of how to handle test database setup/teardown beyond a bullet point.

2 / 3

Progressive Disclosure

The 'See Also' section provides references to related skills, which is good. However, the main content is a long monolithic document that could benefit from splitting detailed patterns (GraphQL, file upload, performance testing) into separate reference files. The inline content is heavy for a SKILL.md overview.

2 / 3

Total

9

/

12

Passed

Description

82%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a strong description with excellent specificity, naming concrete tools, languages, and testing domains. The trigger term coverage is comprehensive, including both framework names and general API testing concepts. The main weakness is the absence of an explicit 'Use when...' clause, which would help Claude know exactly when to select this skill over others.

Suggestions

Add a 'Use when...' clause, e.g., 'Use when the user needs to write or debug API tests, mentions Supertest, httpx, or pytest, or asks about testing REST/GraphQL endpoints.'

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: HTTP API testing, REST APIs, GraphQL, request/response validation, authentication, and error handling. Also specifies concrete tools (Supertest, httpx, pytest) and languages (TypeScript, Python).

3 / 3

Completeness

Clearly answers 'what does this do' with specific capabilities and tools, but lacks an explicit 'Use when...' clause or equivalent trigger guidance. The 'when' is only implied by the listed capabilities.

2 / 3

Trigger Term Quality

Includes strong natural keywords users would say: 'API testing', 'REST APIs', 'GraphQL', 'authentication', 'Supertest', 'httpx', 'pytest', 'request/response validation', 'error handling'. These cover common variations of how users would describe API testing needs.

3 / 3

Distinctiveness Conflict Risk

Clearly scoped to HTTP API testing with specific frameworks (Supertest, httpx, pytest) and languages (TypeScript, Python). The combination of API testing focus with named tools creates a distinct niche unlikely to conflict with general testing or general API skills.

3 / 3

Total

11

/

12

Passed

Validation

90%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

Total

10

/

11

Passed

Repository
secondsky/claude-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.