Run a Qwen review that challenges the implementation approach and design choices
Cancel an active background Qwen job in this repository
Delegate investigation, an explicit fix request, or follow-up rescue work to the Qwen rescue subagent
Show the stored final output for a finished Qwen job in this repository
Run a Qwen code review against local git state
Internal helper contract for calling the qwen-companion runtime from Claude Code
Internal guidance for composing Qwen Code prompts for coding, review, diagnosis, and research tasks inside the Qwen Claude Code plugin
Internal guidance for presenting Qwen helper output back to the user
Uses power tools
Uses Bash, Write, or Edit tools
No model invocation
Executes directly as bash, bypassing the AI model
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Runs pre-commands
Contains inline bash commands via ! syntax
Runs pre-commands
Contains inline bash commands via ! syntax
Use Qwen Code CLI from Claude Code to review code, delegate tasks, and debug.
Status: v0.1.2 released — 7 slash commands, 113 unit + 3 integ tests, 4-way reviewed (v0.1.0) + 4-way reviewed (v0.1.1) + 5-way reviewed (v0.1.2;Kimi job failed). See CHANGELOG.md.
claude plugins marketplace add https://github.com/bbingz/qwen-plugin-cc
claude plugins install qwen@qwen-plugin
Restart Claude Code, then run /qwen:setup to verify.
git clone https://github.com/bbingz/qwen-plugin-cc.git
claude plugins marketplace add /path/to/qwen-plugin-cc
claude plugins install qwen@qwen-plugin
claude plugins marketplace update qwen-plugin
claude plugins update qwen@qwen-plugin
claude plugins uninstall qwen@qwen-plugin
claude plugins marketplace remove qwen-plugin
Job logs live under $CLAUDE_PLUGIN_DATA/state/<workspace-slug>/jobs/ (Claude Code sets this; fallback $TMPDIR/qwen-companion/). Safe to delete manually if stale.
qwen auth coding-plan (Alibaba Cloud) or --auth-type openai with API keychatRecording: true in ~/.qwen/settings.json(for --resume to work)| Command | Status | Purpose |
|---|---|---|
/qwen:setup | ✅ Phase 1 | Verify installation + auth + proxy + hooks |
/qwen:rescue | ✅ Phase 2 | Delegate a task to Qwen(--background --unsafe for yolo bg) |
/qwen:review | ✅ Phase 3 | Code review against git diff |
/qwen:adversarial-review | ✅ Phase 3 | Design-level challenge review |
/qwen:status | ✅ Phase 4 | List / inspect jobs, detect orphans |
/qwen:result | ✅ Phase 4 | Show stored output with permissionDenials highlight |
/qwen:cancel | ✅ Phase 4 | Cancel running job |
--unsafe for write/shell toolsQwen's auto-edit default (Phase 0 F-4 verified) auto-denies shell/write tools when no TTY. For background rescue where you want qwen to actually write files or run shell, add --unsafe:
/qwen:rescue --background --unsafe "find all N+1 queries and fix the worst one"
Without --unsafe, the task will still run but permissionDenials[] will be non-empty in /qwen:result.
The plugin follows the openai-codex plugin template skeleton:
plugins/qwen/ — plugin manifest (marketplace.json, plugin.json), commands, hooks, prompts, schemasplugins/qwen/scripts/ — Node.js companion runtime
scripts/lib/{args,process}.mjs — byte-copied from gemini v0.5.2 (CLI arg parsing, process helpers)scripts/lib/{git,state,render,prompts,job-control}.mjs — gemini v0.5.2 bloodline, constants stripped (GEMINI→QWEN), 6-class dependency rewrite (see F-16)scripts/lib/qwen.mjs — written from scratch; 18 exported functions including classifyApiError, detectFailure (5-layer), parseStreamEvents, buildQwenArgs, spawnQwenProcess, streamQwenOutput, cancelJobPgid, tryLocalRepair, reviewWithRetryscripts/qwen-companion.mjs — CLI dispatcher for all subcommands16 real-world behavioral differences from gemini: see doc/probe/FINDINGS.md.
node --test plugins/qwen/scripts/tests/*.test.mjs
# 84+ unit tests + 3 integration tests + real-machine smoke
Note: use glob pattern *.test.mjs, not directory path (node --test has issues with directory scanning).
Before contributing, read these docs in order:
docs/superpowers/specs/2026-04-20-qwen-plugin-cc-design.mddoc/probe/FINDINGS.mdlessons.md (10 key findings + startup checklist for next agent-plugin-cc)plugins/qwen/CHANGELOG.mddocs/superpowers/specs/2026-04-20-qwen-plugin-cc-research.mddocs/superpowers/specs/2026-04-20-qwen-plugin-cc-design.mddocs/superpowers/plans/2026-04-20-qwen-plugin-cc-implementation.mddoc/probe/FINDINGS.mdMIT
npx claudepluginhub bbingz/qwen-plugin-cc --plugin qwenUse Gemini from Claude Code to review code or delegate tasks. Streaming support, task runtime, thread resumption.
Use MiniMax (via Mini-Agent) from Claude Code.
Use multiple provider CLIs from one Claude Code plugin, including background job lifecycle.
Use Kimi from Claude Code to review code or delegate tasks.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.
Memory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.