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

コマンド

このドキュメントでは、Qwen Code がサポートするすべてのコマンドについて詳しく説明し、セッションの管理、インターフェースのカスタマイズ、およびその動作制御を効率的に行えるようにします。

Qwen Code のコマンドは特定のプレフィックスを通じて起動され、以下の3つのカテゴリに分類されます。

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

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

スラッシュコマンドは、Qwen Codeセッションの管理、インターフェース、および基本的な動作に使用されます。

1.1 セッションおよびプロジェクト管理

これらのコマンドを使用すると、作業の進行状況を保存、復元、および要約できます。

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

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

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

コマンド説明使用例
/clearターミナル画面の内容をクリアする/clear (ショートカット: Ctrl+L)
/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
/approval-modeツール使用の承認モードを変更/approval-mode <mode (auto-edit)> --project
plan分析のみ、実行なしセキュアレビュー
default編集には承認が必要日常使用
auto-edit編集を自動的に承認信頼できる環境
yoloすべてを自動的に承認クイックプロトタイピング
/model現在のセッションで使用するモデルを切り替え/model
/extensions現在のセッションで有効なすべての拡張機能を一覧表示/extensions
/memoryAIの指示コンテキストを管理/memory add 重要な情報

1.5 情報、設定、およびヘルプ

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

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

1.6 よく使われるショートカット

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

2. @ コマンド(ファイルの紹介)

@ コマンドを使用すると、ローカルのファイルやディレクトリの内容を会話に素早く追加できます。

コマンド形式説明
@<ファイルパス>指定したファイルの内容を挿入する@src/main.py このコードを説明してください
@<ディレクトリパス>ディレクトリ内のすべてのテキストファイルを再帰的に読み込む@docs/ このドキュメントの内容を要約してください
単独の @プログラミングで @ 記号自体を議論する場合に使用@ この記号はプログラミングで何に使われますか?

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

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

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

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

環境変数: ! 経由で実行されたコマンドでは、QWEN_CODE=1 環境変数が設定されます。

4. カスタムコマンド

頻繁に使用するプロンプトをショートカットコマンドとして保存し、作業効率を向上させ、一貫性を確保します。

クイック概要

機能説明利点優先度適用シナリオ
名前空間サブディレクトリがコロン付きコマンドを作成コマンドの整理がしやすい
グローバルコマンド~/.qwen/commands/すべてのプロジェクトで利用可能個人でよく使うコマンド、プロジェクト横断的な利用
プロジェクトコマンド<プロジェクトルートディレクトリ>/.qwen/commands/プロジェクト固有、バージョン管理可能チーム共有、プロジェクト固有のコマンド

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

コマンド命名規則

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

ファイル位置生成されるコマンド
~/.qwen/commands/test.toml/test/test パラメータ
<project>/git/commit.toml/git:commit/git:commit メッセージ

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

TOMLファイル形式仕様

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

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

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

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 → 元のプロンプト

🚀 動的コンテンツ注入

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

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

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

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

# git/commit.toml description = "ステージされた変更に基づいてコミットメッセージを生成" prompt = """ 以下の diff に基づいてコミットメッセージを生成してください: diff !{git diff --staged} """

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

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

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

# review.toml description = "ベストプラクティスに基づいたコードレビュー" prompt = """ {{args}} をレビューし、以下の基準を参照: @{docs/code-standards.md} """

実践的な作成例

「Pure Function Refactoring」コマンド作成手順表

操作コマンド/コード
1. ディレクトリ構造を作成mkdir -p ~/.qwen/commands/refactor
2. コマンドファイルを作成touch ~/.qwen/commands/refactor/pure.toml
3. コマンド内容を編集下記の完全なコードを参照してください。
4. コマンドをテスト@file.js/refactor:pure
description = "コードを純粋関数にリファクタリング" prompt = """ 現在のコンテキスト内のコードを分析し、純粋関数にリファクタリングしてください。 要件: 1. リファクタリングされたコードを提供する 2. 主な変更点と純粋関数の特徴実装を説明する 3. 関数の動作を変更しない """

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

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

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

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

セキュリティメカニズム保護効果ユーザー操作
シェルエスケープコマンドインジェクションの防止自動処理
実行確認間違った実行の回避ダイアログでの確認
エラー報告問題の診断を支援エラー情報の表示
Last updated on