Skip to main content

2 posts tagged with "cli"

View All Tags

Claude Code/OpenCode/CodexでCtrl+Zが地味に便利

· One min read

まとめ

  • Claude Code / OpenCode / Codex CLI は Ctrl+Z でサスペンドして fg で復帰できる
  • vimでCtrl+Z → シェル作業 → fgで戻る、と同じ要領
  • セッションやコンテキストは維持される
  • lsgit status など、ちょっとしたコマンドでディレクトリの状況確認したいときに重宝する

Ctrl+Z と fg の仕組み

Unixのジョブコントロール機能。

  • Ctrl+Z: フォアグラウンドのプロセスにSIGTSTPシグナルを送り、サスペンド(一時停止)する
  • fg: サスペンドしたジョブをフォアグラウンドに戻す

使い方

# AI CLIで作業中に Ctrl+Z
[1]+ Stopped claude

# シェルで好きなコマンドを実行
$ ls
$ git status
$ git diff

# fg で復帰
$ fg

対応状況

ツールCtrl+Z サスペンド
Claude Code
OpenCode
Codex CLI

MCPとCLI、LLMが知らないツールはMCP使うと良い

· One min read

まとめ

  • LLMが知っているCLI(git、ls、curl等)は直接実行で効率的、MCPでラップする必要なし
  • LLMが知らないツール(自前開発のcli、社内API等)はMCPでschemaやpromptを定義できるので間違いを減らせる
  • よく知られたCLIの最新機能(例:npm query)もLLMが知らない可能性があるのでMCP経由で確実に使える
  • MCPはサービス提供者側がLLMの振る舞いをプログラマティックに制御できるのが革命的(セキュリティ制御、危険なコマンドのブロック等)
  • MCPサーバーは状態を保持できる(DB接続の維持、セッション管理等)、CLIは基本的にステートレスで毎回起動
  • MCPサーバーは起動したままなので高速、重いCLI(JVMベースなど)は毎回起動コストがかかる
  • ただしコンテキストが肥大化するとMCPの存在を忘れたりと不安定なところもあり改善の余地はある