Qwen Web Agent

ReviewAudited by ClawScan on May 10, 2026.

Overview

This skill does automate Qwen as advertised, but it also automatically deletes Qwen conversations and saves prompts/responses to a hard-coded local path.

Review and edit the scripts before use. In particular, change the hard-coded OUTPUT_FILE paths, protect or remove ~/.qwen_session/ when done, and disable the automatic conversation-deletion cleanup unless you explicitly want Qwen chat history removed. Install Playwright/Chromium only from trusted sources and avoid sending sensitive prompts to Qwen.

Findings (6)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

The skill may remove Qwen chat history from the user's account without a separate confirmation, and brittle UI selectors could delete the wrong conversation.

Why it was flagged

After collecting a response, the script clicks Qwen's delete-conversation menu item and confirms it automatically through the logged-in browser session.

Skill content
print("[*] Cleaning up: deleting current conversation...") ... loc = page.locator('[role="menuitem"]').filter(has_text="删除此对话") ... await confirm_btn.first.click()
Recommendation

Make deletion opt-in, ask for explicit user approval before confirming, and verify the exact conversation being deleted.

What this means

Private prompts and Qwen responses may be saved somewhere the user did not expect, or the script may fail or write outside the current project on other systems.

Why it was flagged

The main documentation describes writing to last_output.md, but the code writes prompts and answers to a hard-coded developer-specific absolute path and creates the directory if possible.

Skill content
OUTPUT_FILE = "/home/derek/文档/Derek_Obsidian_DB/AI应用对接/Qwen模块/last_output.md"
Recommendation

Use a configurable or relative output path by default, disclose it prominently, and avoid creating user-specific absolute directories.

What this means

Anyone or anything with access to that local session directory may be able to reuse the Qwen login context.

Why it was flagged

The skill stores and reuses a persistent browser profile for a logged-in Qwen account.

Skill content
Login session persists at `~/.qwen_session/`.
Recommendation

Protect the session directory, delete it when no longer needed, and avoid using this skill on shared or untrusted machines.

What this means

Sensitive information included in prompts will be sent to qianwen.com under the logged-in account.

Why it was flagged

The skill's intended workflow sends user-provided questions or agent-provided content to the external Qwen web service.

Skill content
Use when the agent needs to ask questions to Qwen AI and get back responses via browser automation.
Recommendation

Do not send secrets, private documents, or regulated data unless the user is comfortable sharing them with Qwen.

What this means

Users may not realize extra packages and a browser binary are needed, and versions are not pinned in the artifacts.

Why it was flagged

The documentation requires installing Python packages and a browser runtime, but the registry metadata has no install spec or required binaries.

Skill content
`pip install playwright python-dotenv` ... `playwright install chromium`
Recommendation

Declare dependencies in metadata or an install spec, pin versions where practical, and remove or explain unused dependencies such as python-dotenv.

What this means

If the browser loads malicious web content, the disabled sandbox may increase local exposure compared with a default Chromium launch.

Why it was flagged

Chromium is launched with its sandbox disabled, which can reduce browser isolation.

Skill content
args=["--no-sandbox"]
Recommendation

Remove --no-sandbox unless it is required for the target environment, and document why it is needed if retained.