Skip to Content
ユーザーガイド機能コマンド

コマンド

このドキュメントでは、Qwen Code がサポートするすべてのコマンドを詳細に説明します。セッションの効率的な管理、インターフェースのカスタマイズ、動作の制御に役立ちます。

Qwen Code のコマンドは特定のプレフィックスでトリガーされ、以下の 3 つのカテゴリに分類されます。

プレフィックスの種類機能の説明主なユースケース
スラッシュコマンド (/)Qwen Code 自体のメタレベル制御セッション管理、設定変更、ヘルプの取得
アットコマンド (@)ローカルファイルの内容を会話に素早く注入AI に指定されたファイルやディレクトリ内のコードを分析させる
エクスクラメーションコマンド (!)システムシェルとの直接対話git statusls などのシステムコマンドの実行

1. スラッシュコマンド (/)

スラッシュコマンドは、Qwen Code のセッション、インターフェース、基本動作を管理するために使用されます。

1.1 セッションとプロジェクト管理

これらのコマンドは、作業進捗の保存、復元、要約に役立ちます。

コマンド説明使用例
/init現在のディレクトリを分析し、初期コンテキストファイルを作成する/init
/summary会話履歴に基づいてプロジェクトの要約を生成する/summary
/compressチャット履歴を要約に置き換え、Token を節約する/compress
/resume以前の会話セッションを再開する/resume
/restoreツール実行前のファイル状態に復元する/restore (一覧) または /restore <ID>

1.2 インターフェースとワークスペース制御

インターフェースの外観や作業環境を調整するためのコマンドです。

コマンド説明使用例
/clearターミナル画面のコンテンツをクリアする/clear (ショートカット: Ctrl+L)
/contextコンテキストウィンドウの使用状況の内訳を表示する/context
detailアイテムごとのコンテキスト使用状況の内訳を表示する/context detail
/themeQwen Code のビジュアルテーマを変更する/theme
/vim入力エリアの Vim 編集モードのオン/オフを切り替える/vim
/directoryマルチディレクトリサポートのワークスペースを管理する/dir add ./src,./tests
/editorサポートされているエディタを選択するダイアログを開く/editor

1.3 言語設定

インターフェースと出力言語を制御するための専用コマンドです。

コマンド説明使用例
/language言語設定の表示または変更/language
ui [language]UI インターフェース言語を設定する/language ui zh-CN
output [language]LLM 出力言語を設定する/language output Chinese
  • 利用可能な組み込み UI 言語: zh-CN (簡体字中国語)、en-US (英語)、ru-RU (ロシア語)、de-DE (ドイツ語)
  • 出力言語の例: ChineseEnglishJapanese など

1.4 ツールとモデル管理

AI ツールとモデルを管理するためのコマンドです。

コマンド説明使用例
/mcp設定済みの MCP サーバーとツールを一覧表示する/mcp, /mcp desc
/tools現在利用可能なツールの一覧を表示する/tools, /tools desc
/skills利用可能なスキルを一覧表示および実行する/skills, /skills <name>
/planプランモードに切り替え、またはプランモードを終了する/plan, /plan <task>, /plan exit
/approval-modeツール使用の承認モードを変更する/approval-mode <mode (auto-edit)> --project
plan分析のみ、実行なし安全なレビュー
default編集に承認が必要日常使用
auto-edit編集を自動承認信頼された環境
yoloすべて自動承認迅速なプロトタイピング
/model現在のセッションで使用するモデルを切り替える/model
/model --fastプロンプト提案用に軽量モデルを設定する/model --fast qwen3-coder-flash
/extensions現在のセッションでアクティブなすべての拡張機能を一覧表示する/extensions
/memoryAI の指示コンテキストを管理する/memory add Important Info

1.5 組み込みスキル

これらのコマンドは、専門的なワークフローを提供するバンドルスキルを呼び出します。

コマンド説明使用例
/review5 つの並列エージェントと決定論的分析によるコード変更のレビュー/review, /review 123, /review 123 --comment
/loop定期的なスケジュールでプロンプトを実行する/loop 5m check the build
/qc-helperQwen Code の使用方法と設定に関する質問に回答する/qc-helper how do I configure MCP?

完全な /review ドキュメントについては、Code Review を参照してください。

1.6 サイドクエスション (/btw)

/btw コマンドを使用すると、メインの会話フローを中断したり影響を与えたりすることなく、簡単なサイドクエスション(補足質問)を行うことができます。

コマンド説明
/btw <your question>簡単なサイドクエスションを行う
?btw <your question>サイドクエスションの代替構文

動作原理:

  • サイドクエスションは、最近の会話コンテキスト(最大 20 メッセージ)とともに個別の API コールとして送信されます
  • 応答は Composer の上に表示されます。待機中も入力を続けることができます
  • メインの会話はブロックされません。独立して続行されます
  • サイドクエスションの応答はメインの会話履歴の一部になりません
  • 回答は完全な Markdown サポート(コードブロック、リスト、テーブルなど)でレンダリングされます

キーボードショートカット(インタラクティブモード):

ショートカット動作
Escapeキャンセル(読み込み中)または閉じる(完了後)
Space または Enter回答を閉じる(入力が空の場合)
Ctrl+C または Ctrl+D実行中のサイドクエスションをキャンセルする

例:

(While the main conversation is about refactoring code) > /btw What's the difference between let and var in JavaScript? ╭──────────────────────────────────────────╮ │ /btw What's the difference between let │ │ and var in JavaScript? │ │ │ │ + Answering... │ │ Press Escape, Ctrl+C, or Ctrl+D to cancel│ ╰──────────────────────────────────────────╯ > (Composer remains active — keep typing) (After the answer arrives) ╭──────────────────────────────────────────╮ │ /btw What's the difference between let │ │ and var in JavaScript? │ │ │ │ `let` is block-scoped, while `var` is │ │ function-scoped. `let` was introduced │ │ in ES6 and doesn't hoist the same way. │ │ │ │ Press Space, Enter, or Escape to dismiss │ ╰──────────────────────────────────────────╯ > (Composer still active)

サポートされている実行モード:

モード動作
InteractiveComposer の上に Markdown レンダリングで表示
Non-interactiveテキスト結果を返す: btw> question\nanswer
ACP (Agent Protocol)stream_messages 非同期ジェネレーターを返す
Tip

メインのタスクから逸脱せずに素早く回答が必要な場合は /btw を使用してください。概念の明確化、事実の確認、または主要なワークフローに集中しながら素早い説明を得る場合に特に便利です。

1.7 情報、設定、ヘルプ

情報の取得やシステム設定を行うためのコマンドです。

コマンド説明使用例
/help利用可能なコマンドのヘルプ情報を表示する/help または /?
/aboutバージョン情報を表示する/about
/stats現在のセッションの詳細な統計情報を表示する/stats
/settings設定エディタを開く/settings
/auth認証方法を変更する/auth
/bugQwen Code に関する問題を報告する/bug Button click unresponsive
/copy最後の出力内容をクリップボードにコピーする/copy
/quitQwen Code をすぐに終了する/quit または /exit

1.8 一般的なショートカット

ショートカット機能注記
Ctrl/cmd+L画面をクリアする/clear と同等
Ctrl/cmd+Tツールの説明を切り替えるMCP ツール管理
Ctrl/cmd+C×2終了確認安全な終了メカニズム
Ctrl/cmd+Z入力を元に戻すテキスト編集
Ctrl/cmd+Shift+Z入力をやり直すテキスト編集

1.9 CLI 認証サブコマンド

セッション内の /auth スラッシュコマンドに加えて、Qwen Code はターミナルから直接認証を管理するためのスタンドアロン CLI サブコマンドを提供します。

コマンド説明
qwen authインタラクティブな認証セットアップ
qwen auth qwen-oauthQwen OAuth で認証する
qwen auth coding-planAlibaba Cloud Coding Plan で認証する
qwen auth coding-plan --region china --key sk-sp-…非インタラクティブな Coding Plan セットアップ(スクリプト用)
qwen auth status現在の認証ステータスを表示する
Tip

これらのコマンドは Qwen Code セッションの外で実行されます。セッション開始前の認証設定や、スクリプト・CI 環境での使用に役立ちます。詳細は Authentication ページを参照してください。

2. @ コマンド(ファイルの導入)

@ コマンドは、ローカルファイルやディレクトリのコンテンツを会話に素早く追加するために使用されます。

コマンド形式説明
@<file path>指定されたファイルの内容を注入する@src/main.py Please explain this code
@<directory path>ディレクトリ内のすべてのテキストファイルを再帰的に読み取る@docs/ Summarize content of this document
単独の @@ シンボル自体について議論する場合に使用@ What is this symbol used for in programming?

注: パス内のスペースはバックスラッシュでエスケープする必要があります(例: @My\ Documents/file.txt

3. エクスクラメーションコマンド (!) - シェルコマンド実行

エクスクラメーションコマンドを使用すると、Qwen Code 内で直接システムコマンドを実行できます。

コマンド形式説明
!<shell command>サブシェルでコマンドを実行する!ls -la, !git status
単独の !シェルモードに切り替え、すべての入力が直接シェルコマンドとして実行される!(Enter) → コマンド入力 → !(終了)

環境変数: ! を介して実行されるコマンドには、QWEN_CODE=1 環境変数が設定されます。

4. カスタムコマンド

よく使用するプロンプトをショートカットコマンドとして保存し、作業効率の向上と一貫性の確保を図ります。

Note

カスタムコマンドは現在、オプションの YAML フロントマター付き Markdown 形式を使用します。TOML 形式は非推奨ですが、後方互換性のために引き続きサポートされています。TOML ファイルが検出されると、自動移行プロンプトが表示されます。

クイック概要

機能説明利点優先度適用シナリオ
名前空間サブディレクトリがコロン区切りのコマンド名を作成するコマンドの整理が容易
グローバルコマンド~/.qwen/commands/すべてのプロジェクトで利用可能個人用頻繁コマンド、プロジェクト横断利用
プロジェクトコマンド<project root directory>/.qwen/commands/プロジェクト固有、バージョン管理可能チーム共有、プロジェクト固有コマンド

優先度ルール: プロジェクトコマンド > ユーザーコマンド(名前が同じ場合はプロジェクトコマンドが使用される)

コマンド命名規則

ファイルパスからコマンド名へのマッピングテーブル

ファイルの場所生成されるコマンド呼び出し例
~/.qwen/commands/test.md/test/test Parameter
<project>/.qwen/commands/git/commit.md/git:commit/git:commit Message

命名規則: パス区切り文字(/ または \)がコロン(:)に変換される

Markdown ファイル形式仕様(推奨)

カスタムコマンドは、オプションの YAML フロントマター付き Markdown ファイルを使用します。

--- description: Optional description (displayed in /help) --- Your prompt content here. Use {{args}} for parameter injection.
フィールド必須説明
descriptionオプションコマンドの説明(/help で表示)description: Code analysis tool
プロンプト本文必須モデルに送信されるプロンプトコンテンツフロントマター以降の任意の Markdown コンテンツ

TOML ファイル形式(非推奨)

Warning

非推奨: TOML 形式は引き続きサポートされていますが、将来のバージョンで削除される予定です。Markdown 形式への移行をお願いします。

フィールド必須説明
prompt必須モデルに送信されるプロンプトコンテンツprompt = "Please analyze code: {{args}}"
descriptionオプションコマンドの説明(/help で表示)description = "Code analysis tool"

パラメータ処理メカニズム

処理方法構文適用シナリオセキュリティ機能
コンテキスト対応注入{{args}}正確なパラメータ制御が必要な場合自動シェルエスケープ
デフォルトパラメータ処理特別なマークなしシンプルコマンド、パラメータ追加そのまま追加
シェルコマンド注入!{command}動的コンテンツが必要な場合実行前に確認が必要 before

1. コンテキスト対応注入 ({{args}})

シナリオTOML 設定呼び出し方法実際の効果
生注入prompt = "Fix: {{args}}"/fix "Button issue"Fix: "Button issue"
シェルコマンド内prompt = "Search: !{grep {{args}} .}"/search "hello"grep "hello" . を実行

2. デフォルトパラメータ処理

入力状況処理方法
パラメータありプロンプトの末尾に追加(2 行の改行で区切り)/cmd parameter → 元のプロンプト + パラメータ
パラメータなしプロンプトをそのまま送信/cmd → 元のプロンプト

🚀 動的コンテンツ注入

注入タイプ構文処理順序目的
ファイルコンテンツ@{file path}最初に処理静的参照ファイルの注入
シェルコマンド!{command}中間で処理動的実行結果の注入
パラメータ置換{{args}}最後に処理ユーザーパラメータの注入

3. シェルコマンド実行 (!{...})

操作ユーザーインタラクション
1. コマンドとパラメータの解析-
2. 自動シェルエスケープ-
3. 確認ダイアログの表示✅ ユーザー確認
4. コマンドの実行-
5. 出力をプロンプトに注入-

例: Git コミットメッセージの生成

--- description: Generate Commit message based on staged changes --- Please generate a Commit message based on the following diff: ```diff !{git diff --staged} ```

4. ファイルコンテンツ注入 (@{...})

ファイルタイプサポート状況処理方法
テキストファイル✅ 完全サポートコンテンツを直接注入
画像/PDF✅ マルチモーダルサポートエンコードして注入
バイナリファイル⚠️ 制限付きサポートスキップまたは切り捨てられる可能性あり
ディレクトリ✅ 再帰的注入.gitignore ルールに従う

例: コードレビューコマンド

--- description: Code review based on best practices --- Review {{args}}, reference standards: @{docs/code-standards.md}

実践的な作成例

「純粋関数へのリファクタリング」コマンド作成手順テーブル

操作コマンド/コード
1. ディレクトリ構造の作成mkdir -p ~/.qwen/commands/refactor
2. コマンドファイルの作成touch ~/.qwen/commands/refactor/pure.md
3. コマンドコンテンツの編集以下の完全なコードを参照してください。
4. コマンドのテスト@file.js/refactor:pure
--- description: Refactor code to pure function --- Please analyze code in current context, refactor to pure function. Requirements: 1. Provide refactored code 2. Explain key changes and pure function characteristic implementation 3. Maintain function unchanged

カスタムコマンドのベストプラクティスまとめ

コマンド設計推奨事項テーブル

実践ポイント推奨アプローチ避けるべきこと
コマンド命名名前空間を使用して整理する過度に一般的な名前を避ける
パラメータ処理{{args}} を明確に使用するデフォルト追加に依存する(混乱を招きやすい)
エラーハンドリングシェルのエラー出力を活用する実行失敗を無視する
ファイル構成ディレクトリ内で機能別に整理するすべてのコマンドをルートディレクトリに配置する
説明フィールド常に明確な説明を提供する自動生成された説明に依存する

セキュリティ機能リマインダーテーブル

セキュリティメカニズム保護効果ユーザー操作
シェルエスケープコマンドインジェクションを防止する自動処理
実行確認誤実行を回避するダイアログで確認
エラーレポート問題の診断に役立つエラー情報を確認
Last updated on