Qwen Code E2E Testing
QwenLM/qwen-code
Guides end-to-end testing of the Qwen Code CLI in headless mode with real model calls, MCP test servers and inspection of raw API traffic.
The final "definition of done" / ready-to-deploy checklist for EDT-MCP — the ordered gate to run when a piece of work is finished, before declaring it done or merging.
$ npx skills add DitriXNew/EDT-MCP --skill edt-mcp-ready-to-deploy -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install DitriXNew/EDT-MCP edt-mcp-ready-to-deploy --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/DitriXNew/EDT-MCP.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/edt-mcp-ready-to-deploy .claude/skills/edt-mcp-ready-to-deploy && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "edt-mcp-ready-to-deploy" agent skill from https://github.com/DitriXNew/EDT-MCP/tree/master/.claude/skills/edt-mcp-ready-to-deploy into .claude/skills/edt-mcp-ready-to-deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "edt-mcp-ready-to-deploy", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/DitriXNew/EDT-MCP/tree/master/.claude/skills/edt-mcp-ready-to-deployType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add DitriXNew/EDT-MCP --skill edt-mcp-ready-to-deploy -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install DitriXNew/EDT-MCP edt-mcp-ready-to-deploy --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DitriXNew/EDT-MCP.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/edt-mcp-ready-to-deploy .agents/skills/edt-mcp-ready-to-deploy && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "edt-mcp-ready-to-deploy" agent skill from https://github.com/DitriXNew/EDT-MCP/tree/master/.claude/skills/edt-mcp-ready-to-deploy into .agents/skills/edt-mcp-ready-to-deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "edt-mcp-ready-to-deploy", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add DitriXNew/EDT-MCP --skill edt-mcp-ready-to-deploy -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install DitriXNew/EDT-MCP edt-mcp-ready-to-deploy --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DitriXNew/EDT-MCP.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/edt-mcp-ready-to-deploy .cursor/skills/edt-mcp-ready-to-deploy && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "edt-mcp-ready-to-deploy" agent skill from https://github.com/DitriXNew/EDT-MCP/tree/master/.claude/skills/edt-mcp-ready-to-deploy into .cursor/skills/edt-mcp-ready-to-deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "edt-mcp-ready-to-deploy", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/DitriXNew/EDT-MCP.git --path .claude/skills/edt-mcp-ready-to-deploy--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add DitriXNew/EDT-MCP --skill edt-mcp-ready-to-deploy -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install DitriXNew/EDT-MCP edt-mcp-ready-to-deploy --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DitriXNew/EDT-MCP.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/edt-mcp-ready-to-deploy .gemini/skills/edt-mcp-ready-to-deploy && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "edt-mcp-ready-to-deploy" agent skill from https://github.com/DitriXNew/EDT-MCP/tree/master/.claude/skills/edt-mcp-ready-to-deploy into .gemini/skills/edt-mcp-ready-to-deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "edt-mcp-ready-to-deploy", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install DitriXNew/EDT-MCP edt-mcp-ready-to-deployInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add DitriXNew/EDT-MCP --skill edt-mcp-ready-to-deploy -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/DitriXNew/EDT-MCP.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/edt-mcp-ready-to-deploy .github/skills/edt-mcp-ready-to-deploy && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "edt-mcp-ready-to-deploy" agent skill from https://github.com/DitriXNew/EDT-MCP/tree/master/.claude/skills/edt-mcp-ready-to-deploy into .github/skills/edt-mcp-ready-to-deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "edt-mcp-ready-to-deploy", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add DitriXNew/EDT-MCP --skill edt-mcp-ready-to-deploy -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install DitriXNew/EDT-MCP edt-mcp-ready-to-deploy --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DitriXNew/EDT-MCP.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/edt-mcp-ready-to-deploy .opencode/skills/edt-mcp-ready-to-deploy && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "edt-mcp-ready-to-deploy" agent skill from https://github.com/DitriXNew/EDT-MCP/tree/master/.claude/skills/edt-mcp-ready-to-deploy into .opencode/skills/edt-mcp-ready-to-deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "edt-mcp-ready-to-deploy", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
edt-mcp-ready-to-deployThe final "definition of done" / ready-to-deploy checklist for EDT-MCP — the ordered gate to run when a piece of work is finished, before declaring it done or merging.
Edt MCP Ready To Deploy is an agent skill from DitriXNew/EDT-MCP. The final "definition of done" / ready-to-deploy checklist for EDT-MCP — the ordered gate to run when a piece of work is finished, before declaring it done or merging. Covers code hygiene, tests written, build+unit, README, live redeploy, golden, full e2e, protocol conformance, and a clean git tree. Use when wrapping up a change, verifying everything still works, or before a commit/merge.
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Testing & QA, covering MCP servers, Deployment and End-to-end testing. It works with Model Context Protocol and Git. The licence is AGPL-3.0.
10 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 6d18531. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
bashpythongitnpxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Edt MCP Ready To Deploy loads about 1.6k tokens when it runs. Until then it costs about 104 tokens; SKILL.md has 775 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from DitriXNew/EDT-MCP at commit 6d18531, republished under its AGPL-3.0 licence (© DitriXNew). 775 words, ~1,621 tokens.
.claude/skills/edt-mcp-ready-to-deploy/SKILL.md (or your agent's skills folder).Run this when a piece of work is finished — it is the gate that proves the whole thing still works. Walk it top to bottom and stop on the first red; each step proves a layer the previous one can't. Companion skills do the "how": edt-mcp-build-test, edt-mcp-e2e-testing, edt-mcp-testing, edt-mcp-bilingual, edt-mcp-tool-conventions.
A green lower tier does NOT prove a higher one. "Compiles" ≠ "tests pass" ≠ "works live" ≠ "protocol-conformant". Don't declare done on review/grep alone.
Code hygiene
\uXXXX. No raw Russian-prose comments. Fix the 1С→1C homoglyph (Cyrillic Es). (See CLAUDE.md don't #7, edt-mcp-bilingual.)ToolResult.error(...).toJson(); model touched only inside a transaction boundary; markdown table cells escaped.Tests written (the ratchets fail the build otherwise)
XxxToolTest (unit) and tests/e2e/tools/test_<tool>.py (e2e).Name, Russian Name, synonym). (edt-mcp-bilingual.)Build + unit (Tier 1) — bash source/compile.sh → BUILD SUCCESS + every ratchet green (BuiltInToolTestCoverageTest, ToolContractConsistencyTest, e2e coverage ratchet). Toolchain isn't on PATH — pass --java-home/--maven-home.
Then run the agent-pack validator: python docs/validate_agent_skills.py. It is a SEPARATE CI job (Validate business-project skills) that compile.sh does not cover, and it owns its own ratchets — the tool-docs↔registrar match and the single-word tool-name list. On Windows ignore its CR/CRLF is not allowed lines: those are the local checkout's line endings, and the committed blobs are LF (git show HEAD:<file> | grep -c $'\r' → 0).
Touched the target platform, or a call into an EDT/platform API? Also compile against the older EDTs, once per installation — each with its own flags:
bash source/verify-oldest-platform.sh <2026.1-install-dir> (the defaults: JavaSE-17, SVG dropped);bash source/verify-oldest-platform.sh <2026.2.0-install-dir> --ee JavaSE-25 --keep-svg — without the flags it dies in platform resolution (osgi.ee 25 missing) before testing any API.The build compiles against the NEWEST platform, and neither the BREE nor the lower-bound imports can express "no signature that only the newer release has" — that binds fine and fails at the call site with NoSuchMethodError on the older EDT. The script points the target platform at a local installation and compiles; it restores the working tree on every exit path. Run it against 2026.1 (the oldest supported major) and against 2026.2.0 (the previous service release of the current major). The second one is not optional cover: 1C deletes the previous service release from its channel, so CI builds only against what ruby/2026.2/ serves today and a local install is the only remaining proof that the single artifact still loads on 2026.2.0.
README updated — bump the tool count (both places), add/adjust the group table, the flat tool table, and the detailed section; parameters must match the schema.
Live redeploy (Tier 2) — redeploy the freshly built bundle to the non-elevated dev EDT copy (edt-redeploy.ps1; signal MCP server UP on 8765, exit 1 ≠ failure). Anti-stale: confirm the DEPLOYED jar contains your change (unzip -p <jar> path/Class.class | grep <literal>). Wait for both projects ready. If EDT wedges → kill + -clean relaunch.
Golden — if tools/list changed (new tool / description / schema / annotations), regenerate and commit the golden (EDT_MCP_UPDATE_GOLDEN=1 python tests/e2e/run_all.py --project TestConfiguration --filter tools_list); the golden snapshot test must pass.
Full e2e (Tier 3) — python tests/e2e/run_all.py --project TestConfiguration → all pass (a handful of env-gated skips are normal), fixture clean: True. (edt-mcp-e2e-testing.)
Protocol conformance — run the official suite against the live server and pin known gaps:
npx @modelcontextprotocol/conformance@latest server --url http://127.0.0.1:8765/mcp --spec-version 2025-11-25 --expected-failures tests/conformance/baseline.yml
→ no NEW failures beyond the committed baseline. A new failure = a real protocol regression → fix the server. (tests/conformance/README.md explains the layer split: e2e = business logic, conformance = protocol.)
Clean git tree — git status clean: no stray files, no leftover fixture churn (the e2e run reverts its fixtures; if not, sync them). The diff should read as exactly the intended change.
Commit — adversarially review the diff, then commit locally on the working branch. Do NOT push or merge unless explicitly asked.
ToolResult.error / tx boundaryXxxToolTest + e2e test_<tool>.py (+ bilingual case if resolution changed)compile.sh BUILD SUCCESS + ratchets green; docs/validate_agent_skills.py cleanverify-oldest-platform.sh green on BOTH local installs — 2026.1 (defaults) and 2026.2.0 (--ee JavaSE-25 --keep-svg) (only if the target platform or a platform API call changed)readytools/list changed)tests/conformance/baseline.ymlgit status clean; diff reviewed; committed locally (no push unless asked)© DitriXNew, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/edt-mcp-ready-to-deploy of DitriXNew/EDT-MCP.
Open the folder on GitHubat commit 6d18531
Edt MCP Ready To Deploy next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Edt MCP Ready To Deploy this skillDitriXNew/EDT-MCP | 296 | — | ~1.6k | Automated safety check: Pass | AGPL-3.0 | |
| Qwen Code E2E TestingQwenLM/qwen-code | 28k | — | ~2.1k | Automated safety check: Pass | Apache-2.0 | |
| Exploring The WizardPostHog/wizard | 197 | — | ~2.2k | Automated safety check: Pass | MIT | |
| Diff-Driven Smoke TestsSkyvern-AI/skyvern | 23k | — | ~5.2k | Automated safety check: Pass | AGPL-3.0 | |
| Glance TestDebugBase/glance | 156 | — | ~827 | Automated safety check: Pass | MIT | |
| Home Assistant Managerkomal-SkyNET/claude-skill-homeassistant | 967 | — | ~1.8k | Automated safety check: Warn | MIT |
QwenLM/qwen-code
Guides end-to-end testing of the Qwen Code CLI in headless mode with real model calls, MCP test servers and inspection of raw API traffic.
PostHog/wizard
Drive the PostHog wizard headlessly against a throwaway app through wizard-ci MCP tools, inspect decisions, and capture the real TUI.
Skyvern-AI/skyvern
Reads your git diff, writes a handful of happy-path browser smoke tests, runs them with Skyvern or Chrome DevTools MCP and posts screenshot evidence to the PR.
DebugBase/glance
Run E2E browser tests on any web application using Glance MCP.
komal-SkyNET/claude-skill-homeassistant
Edits, validates, deploys and verifies Home Assistant YAML configuration over SSH, hass-cli or MCP, including automations and Lovelace dashboards.
jerrywu001/cc-sessions-viewer
Launches a Tauri app's dev build with the MCP bridge compiled in, so an agent can take screenshots, read the live DOM, click real buttons and call real backend commands.
DitriXNew/EDT-MCP
Autonomous, spec-driven, multi-agent pipeline that takes an EDT-MCP task or issue end-to-end — research → critics → architect → parallel development → review loop → tests → live-stand check →…
DitriXNew/EDT-MCP
How to build the EDT-MCP Eclipse plugin (Tycho/Maven) and run its unit and e2e tests, plus the test conventions for this repo.
DitriXNew/EDT-MCP
How to write/run the AUTOMATED black-box e2e suite (tests/e2e/) that covers every EDT-MCP tool (62 today) against a live server with git-fixture isolation, happy + negative + error-quality coverage…
DitriXNew/EDT-MCP
How to size, write and A/B-test the text of a tool — its description and its inputSchema parameter prose — so that cutting it does not cost call quality, and so that a tool that IS getting called…
DitriXNew/EDT-MCP
How to write and run YAXUnit unit tests for a 1C configuration through 1C:EDT + the EDT-MCP runyaxunittests / debugyaxunittests tools.
DitriXNew/EDT-MCP
How to manually e2e-test each EDT-MCP server tool against a live EDT workbench + TestConfiguration.
Works with
Categories
The final "definition of done" / ready-to-deploy checklist for EDT-MCP — the ordered gate to run when a piece of work is finished, before declaring it done or merging. Edt MCP Ready To Deploy is an agent skill from DitriXNew/EDT-MCP. The final "definition of done" / ready-to-deploy checklist for EDT-MCP — the ordered gate to run when a piece of work is finished, before declaring it done or merging.
Edt MCP Ready To Deploy fits situations like: wrapping up a change; verifying everything still works; before a commit/merge.
Run `npx skills add DitriXNew/EDT-MCP --skill edt-mcp-ready-to-deploy -a claude-code`. Or copy the skill folder (.claude/skills/edt-mcp-ready-to-deploy in DitriXNew/EDT-MCP) into .claude/skills/edt-mcp-ready-to-deploy in your project. Claude Code loads it when a task matches its description.
Run `npx skills add DitriXNew/EDT-MCP --skill edt-mcp-ready-to-deploy -a codex`. Or copy the skill folder (.claude/skills/edt-mcp-ready-to-deploy in DitriXNew/EDT-MCP) into .agents/skills/edt-mcp-ready-to-deploy in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add DitriXNew/EDT-MCP --skill edt-mcp-ready-to-deploy -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/edt-mcp-ready-to-deploy, .gemini/skills/edt-mcp-ready-to-deploy, .github/skills/edt-mcp-ready-to-deploy and .opencode/skills/edt-mcp-ready-to-deploy in your project.
Going by SKILL.md and its folder, Edt MCP Ready To Deploy needs the command-line tools its instructions call (bash, python, git and npx). Our summary lists: Python 3; Node.js.
SKILL.md contains no URLs. Its commands use git and npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Edt MCP Ready To Deploy is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Edt MCP Ready To Deploy: Qwen Code E2E Testing (QwenLM/qwen-code, 28k stars), Exploring The Wizard (PostHog/wizard, 197 stars), Diff-Driven Smoke Tests (Skyvern-AI/skyvern, 23k stars) and Glance Test (DebugBase/glance, 156 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
DitriXNew (a GitHub user) maintains it in DitriXNew/EDT-MCP, which has 296 GitHub stars. The repository holds 24 skills in this directory. The repository was last updated on October 7, 2026.
Source: DitriXNew/EDT-MCP on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.