QA
dutradotdev/quokka
Run quokka's real-device E2E layer (QA strategy layer 5): drive the real qk binary against connected iPhone/Android devices through tmux, apply deterministic verifiers, and write a report.
Phased workflow for non-trivial qwen-code features: investigate, design doc, E2E test plan, baseline dry-run, implement, verify, self-audit, review and iterate.
$ npx skills add QwenLM/qwen-code --skill feat-dev -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install QwenLM/qwen-code feat-dev --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/QwenLM/qwen-code.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.qwen/skills/feat-dev .claude/skills/feat-dev && 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 "feat-dev" agent skill from https://github.com/QwenLM/qwen-code/tree/main/.qwen/skills/feat-dev into .claude/skills/feat-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feat-dev", 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/QwenLM/qwen-code/tree/main/.qwen/skills/feat-devType 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 QwenLM/qwen-code --skill feat-dev -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install QwenLM/qwen-code feat-dev --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/QwenLM/qwen-code.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.qwen/skills/feat-dev .agents/skills/feat-dev && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "feat-dev" agent skill from https://github.com/QwenLM/qwen-code/tree/main/.qwen/skills/feat-dev into .agents/skills/feat-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feat-dev", 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 QwenLM/qwen-code --skill feat-dev -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install QwenLM/qwen-code feat-dev --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/QwenLM/qwen-code.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.qwen/skills/feat-dev .cursor/skills/feat-dev && 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 "feat-dev" agent skill from https://github.com/QwenLM/qwen-code/tree/main/.qwen/skills/feat-dev into .cursor/skills/feat-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feat-dev", 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/QwenLM/qwen-code.git --path .qwen/skills/feat-dev--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 QwenLM/qwen-code --skill feat-dev -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install QwenLM/qwen-code feat-dev --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/QwenLM/qwen-code.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.qwen/skills/feat-dev .gemini/skills/feat-dev && 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 "feat-dev" agent skill from https://github.com/QwenLM/qwen-code/tree/main/.qwen/skills/feat-dev into .gemini/skills/feat-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feat-dev", 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 QwenLM/qwen-code feat-devInstalls 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 QwenLM/qwen-code --skill feat-dev -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/QwenLM/qwen-code.git skills-src && mkdir -p .github/skills && cp -r skills-src/.qwen/skills/feat-dev .github/skills/feat-dev && 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 "feat-dev" agent skill from https://github.com/QwenLM/qwen-code/tree/main/.qwen/skills/feat-dev into .github/skills/feat-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feat-dev", 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 QwenLM/qwen-code --skill feat-dev -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install QwenLM/qwen-code feat-dev --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/QwenLM/qwen-code.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.qwen/skills/feat-dev .opencode/skills/feat-dev && 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 "feat-dev" agent skill from https://github.com/QwenLM/qwen-code/tree/main/.qwen/skills/feat-dev into .opencode/skills/feat-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feat-dev", 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.
feat-devPhased workflow for non-trivial qwen-code features: investigate, design doc, E2E test plan, baseline dry-run, implement, verify, self-audit, review and iterate.
Each phase produces a concrete artifact and the phases are not merged. Investigation builds a mental model of current and desired behavior, constraints and key file paths, using a code exploration agent when available. The design doc covers the problem, proposed changes by component, key decisions, affected files, scope boundaries and open questions, and is saved under docs/design. The test plan uses the e2e-testing skill to choose test modes and groups tests by capability, with unique tmux session names and temp directories so groups can run in parallel.
A dry-run then validates the test plan against the baseline using the globally installed qwen CLI rather than the local build, with test-engineer agents handling independent groups when the runtime supports it. Because the feature does not exist yet, tests should fail or reveal the gap, and the plan is revised if commands or filters prove wrong. The description lists later phases of implementation, verification, self-audit, code review and iteration, which the excerpt does not show.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 4970bfa. 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:
npmnodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, 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.
Feature Development Workflow loads about 1.2k tokens when it runs. Until then it costs about 57 tokens; SKILL.md has 653 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 QwenLM/qwen-code at commit 4970bfa, republished under its Apache-2.0 licence (© QwenLM). 653 words, ~1,217 tokens.
.claude/skills/feat-dev/SKILL.md (or your agent's skills folder).Use this workflow when implementing a feature in qwen-code that needs design, behavioral validation, or coordinated changes across multiple files. Each phase produces a concrete artifact. Do not combine phases; the output of each phase feeds the next.
Use these paths for planning artifacts:
docs/design/<feature>.md.qwen/e2e-tests/<feature>.mdUnderstand the requested behavior and the current qwen-code implementation.
Use a code exploration agent when available. Ask it to inspect the relevant qwen-code areas for:
In parallel, inspect docs, issues, tests, and nearby implementations that define or constrain the expected behavior. If no exploration agent is available, do the same investigation locally.
Output: mental model of current behavior, desired behavior, constraints, and key file paths with line numbers.
Write a design doc covering:
Use prose, tables, and bullets. Avoid code snippets unless essential for a key data structure. JSON config examples are acceptable.
Output: design doc on disk.
Use the e2e-testing skill to choose test modes. Then write an E2E test plan
covering:
test-engineer agents.Output: test plan on disk.
Validate the test plan against the current baseline using the globally installed
qwen CLI, not the local build.
Spawn test-engineer agents for independent test groups when the runtime
supports it. The feature is not implemented yet, so tests should either fail or
show the gap. Iterate the test plan if the dry-run reveals broken commands,
wrong filters, or false positives.
Output: confirmed-working test plan with accurate pre-implementation baseline.
Read the relevant source files before editing. Implement the changes described in the design doc and follow project conventions:
After implementation:
npm run build
npm run typecheck
npm run bundleAlso run focused unit tests for changed files from the relevant package directory.
Output: local implementation that builds and passes focused tests.
Run the full E2E test plan against the local build with node dist/cli.js.
Spawn independent test-engineer agents when useful and available.
If tests fail, diagnose, fix, rebuild, re-bundle, and re-test until all groups pass.
Output: E2E results appended to the test plan.
First self-audit the full diff per the self-audit step in AGENTS.md's General
workflow (open-ended passes plus presume-wrong verification, until two
consecutive clean passes). If the audit changes source, return through
Phases 5-6 before resuming it. Then run /review with a review task listing
all changed files. Triage each comment before acting:
After fixes, re-run unit tests and a quick E2E sanity check.
Output: clean implementation with valid review findings addressed.
Skip unless the user asks. Create the branch, commit with Conventional Commits, push, and create a draft PR using the project PR template. Post E2E results as a separate PR comment when applicable.
© QwenLM, Apache-2.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 .qwen/skills/feat-dev of QwenLM/qwen-code.
Open the folder on GitHubat commit 4970bfa
Feature Development Workflow 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 |
|---|---|---|---|---|---|---|
| Feature Development Workflow this skillQwenLM/qwen-code | 28k | — | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| QAdutradotdev/quokka | 108 | — | ~1k | Automated safety check: Pass | MIT | |
| Alefxberg-io/alef | 100 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Interactive Implementation Plannerjumppad-labs/jumppad | 263 | — | ~5.6k | Automated safety check: Warn | MPL-2.0 | |
| Engineering Plan Reviewgarrytan/gstack | 136k | — | ~13k | Automated safety check: Notes | MIT | |
| Drive MiMo CodeXiaomiMiMo/MiMo-Code | 14k | — | ~3.9k | Automated safety check: Pass | MIT |
dutradotdev/quokka
Run quokka's real-device E2E layer (QA strategy layer 5): drive the real qk binary against connected iPhone/Android devices through tmux, apply deterministic verifiers, and write a report.
xberg-io/alef
Use Alef correctly for Rust-to-polyglot binding generation. An agent skill from xberg-io/alef.
jumppad-labs/jumppad
Builds detailed implementation plans through interactive questions, parallel research agents and template files for context, research, plan and tasks, from an issue or a plan name.
garrytan/gstack
Reviews an execution plan or design doc before coding, covering architecture, data flow, edge cases, test coverage and performance, one issue at a time.
XiaomiMiMo/MiMo-Code
Lets one MiMoCode process drive another, headless with JSON events or interactively through tmux, to test behavior and visual regressions with parseable evidence.
code-yeongyu/senpi
Checks changes to the senpi coding agent by driving the real CLI from source in an isolated sandbox, over RPC, terminal UI, mock model and CLI smoke channels.
QwenLM/qwen-code
Reproduces a feature from Codex or Claude Code in Qwen Code by running the reference agent under capture, reading the traces, then implementing matching behavior.
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.
QwenLM/qwen-code
Scheduled CI skill that scans a repository for small, certain docs, test and code hygiene issues and fixes them on one branch with a commit per finding.
QwenLM/qwen-code
Builds a rebranded Qwen Code desktop package from the Tauri shell using only a brand id and a logo, with sensible derived defaults.
QwenLM/qwen-code
Walks through capturing and comparing V8 heap snapshots to find memory leaks in the Qwen Code Node.js CLI, using tmux and the chrome-devtools CLI.
QwenLM/qwen-code
Drives Qwen Code in a real tmux session the way a user would and saves a readable step-by-step transcript of each screen for maintainers to review.
Works with
Categories
Phased workflow for non-trivial qwen-code features: investigate, design doc, E2E test plan, baseline dry-run, implement, verify, self-audit, review and iterate. Each phase produces a concrete artifact and the phases are not merged. Investigation builds a mental model of current and desired behavior, constraints and key file paths, using a code exploration agent when available.
Feature Development Workflow fits situations like: implementing a qwen-code feature that touches several files; writing a design doc before coding a feature; planning E2E tests that can run in parallel groups; validating a test plan against the baseline before implementing.
Run `npx skills add QwenLM/qwen-code --skill feat-dev -a claude-code`. Or copy the skill folder (.qwen/skills/feat-dev in QwenLM/qwen-code) into .claude/skills/feat-dev in your project. Claude Code loads it when a task matches its description.
Run `npx skills add QwenLM/qwen-code --skill feat-dev -a codex`. Or copy the skill folder (.qwen/skills/feat-dev in QwenLM/qwen-code) into .agents/skills/feat-dev 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 QwenLM/qwen-code --skill feat-dev -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/feat-dev, .gemini/skills/feat-dev, .github/skills/feat-dev and .opencode/skills/feat-dev in your project.
Going by SKILL.md and its folder, Feature Development Workflow needs the command-line tools its instructions call (npm and node). Our summary lists: A checkout of the qwen-code repository; The globally installed `qwen` CLI for the dry-run.
SKILL.md contains no URLs. Its commands use npm, 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.
Feature Development Workflow is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.2k tokens (SKILL.md is roughly 4.9k 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 Feature Development Workflow: QA (dutradotdev/quokka, 108 stars), Alef (xberg-io/alef, 100 stars), Interactive Implementation Planner (jumppad-labs/jumppad, 263 stars) and Engineering Plan Review (garrytan/gstack, 136k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
QwenLM (a GitHub organization) maintains it in QwenLM/qwen-code, which has 28,337 GitHub stars. The repository holds 41 skills in this directory. The repository was last updated on October 7, 2026.
Source: QwenLM/qwen-code on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.