CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

e2e-testing

Guide for running end-to-end tests of the Qwen Code CLI, including headless mode, MCP server testing, and API traffic inspection. Use this skill whenever you need to verify CLI behavior with real model calls, reproduce user-reported bugs end-to-end, test MCP tool integrations, or inspect raw API request/response payloads. Trigger on mentions of E2E testing, headless testing, MCP tool testing, or reproducing issues.

Quality

92%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

93%Weight 40%Scale 1-5

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

An exemplary skill body: dense with non-obvious, project-specific gotchas, fully executable commands for every mode, and clean delegation of MCP and mock-server detail to accurate one-level-deep references. The only gap is the absence of an explicit validate-and-recover step when a test run misbehaves.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence — it spends every token on non-inferable, project-specific knowledge ("--model alone won't switch providers — --auth-type does", "the footer placeholder Type your message is always rendered — don't grep for that", "respond_in_schema under request.tools[0] — not under response_format") with no padding or explanation of concepts Claude already knows; even the API payload example is explicitly marked "Trimmed structure".

5 / 5

Actionability

Fully executable, copy-paste-ready commands cover the common cases: headless invocation with concrete flags, a working jq filter for tool-result errors (jq '.[] | select(.type=="user") | .message.content[] | select(.is_error)'), the full tmux launch/send-keys/wait/capture sequence, QWEN_RUNTIME_DIR redirection, --openai-logging invocation, and token-stats.py usage — with the <qwen> placeholder defined up front.

5 / 5

Workflow Clarity

Sequencing is clear and decision-first (which binary → run mode → inspecting → tips), and each mode is stepwise (launch → send → wait → capture → cleanup) with genuine checkpoints like polling for "esc to cancel" and filtering is_error results. It falls short of anchor 5 only in lacking an explicit recovery loop for failed runs (e.g., what to check when a headless run emits no result element), and the waiting/checkpoint guidance that does exist is spread across sections rather than consolidated.

4 / 5

Progressive Disclosure

SKILL.md keeps the core run-modes inline and delegates whole subtopics via well-signaled, one-level-deep references whose previews match the actual files (verified present with real content): references/mcp-testing.md and scripts/mcp-test-server.js, references/mock-openai-server.md and scripts/mock-openai-server.js, plus scripts/token-stats.py — no nesting, easy navigation.

5 / 5

Total

19

/

20

Passed

Description

87%Weight 40%Scale 1-5

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

A strong description that clearly states what the skill does and when to use it, with concrete capabilities and domain-specific triggers tied to a named CLI. The only deductions are the second-person "whenever you need" phrasing and a few missing natural trigger terms for the interactive/TUI testing mode.

Suggestions

Rewrite the when-clause in third person to avoid the voice penalty, e.g., "Use when verifying CLI behavior with real model calls, reproducing user-reported bugs end-to-end, testing MCP tool integrations, or inspecting raw API request/response payloads."

Add trigger terms for the interactive/TUI testing mode the skill covers, e.g., "Trigger on mentions of E2E testing, headless or interactive (tmux) testing, MCP tool testing, or reproducing CLI issues."

DimensionReasoningScore

Specificity

Lists multiple concrete actions ("headless mode, MCP server testing, and API traffic inspection", "reproduce user-reported bugs end-to-end", "inspect raw API request/response payloads") that comprehensively cover the skill, but the second-person clause "Use this skill whenever you need to verify CLI behavior" violates the required third-person voice, incurring the 1-point specificity penalty from an otherwise anchor-5 description.

4 / 5

Completeness

Explicitly answers both questions: what ("Guide for running end-to-end tests of the Qwen Code CLI, including headless mode, MCP server testing, and API traffic inspection") and when ("Use this skill whenever you need to verify CLI behavior with real model calls, reproduce user-reported bugs end-to-end, test MCP tool integrations, or inspect raw API request/response payloads"), matching the anchor-5 example structure with concrete trigger phrases.

5 / 5

Trigger Term Quality

Natural trigger terms are present with synonyms ("E2E testing", "end-to-end tests", "headless testing", "MCP tool testing", "reproducing issues"/"reproduce user-reported bugs"), but a few natural phrasings users would say are missing — notably anything covering the interactive/TUI mode the skill supports (e.g., "interactive testing", "test the TUI") and common variants like "smoke test" or "integration test".

4 / 5

Distinctiveness Conflict Risk

The description is scoped to a named product ("the Qwen Code CLI") with distinct, domain-specific triggers (E2E testing, MCP tool testing, API traffic inspection), giving it a clear niche with minimal overlap risk against other skills.

5 / 5

Total

18

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

QwenLM/qwen-code

Path

.qwen/skills/e2e-testing/SKILL.md

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.