CLI とは何ですか?
CLI(コマンドラインインターフェース)は、グラフィカルな画面をクリックする代わりに、ターミナルでコマンドを入力してソフトウェアを操作する仕組みです。CLI ツールは開発、自動化、スクリプト、CI パイプライン、反復的な運用作業に役立ちます。
プロダクト CLI、開発者ツール、ターミナルアプリの厳選ディレクトリ — 人・スクリプト・AI エージェント向けに検証済み。
$ bun
An all-in-one JavaScript runtime, package manager, bundler, and test runner.
$ wrangler
The official Cloudflare developer CLI for Workers, D1, R2, KV, Queues, Workflows, and more.
$ duckdb
Query local files and analytical datasets with an in-process SQL database.
$ ffmpeg
Record, convert, stream, inspect, and process audio and video.
$ gh
GitHub on the command line: repositories, pull requests, issues, Actions, releases, and API calls.
$ copilot
GitHub’s terminal coding agent for planning, editing, running, and reviewing changes with repository context.
$ glab
GitLab’s official CLI for merge requests, issues, pipelines, releases, snippets, and self-managed instances.
$ gws
One command line for Gmail, Drive, Calendar, Sheets, Docs, Chat, Admin, and the rest of Google Workspace.
$ http
A human-friendly HTTP client with JSON, sessions, auth, and formatted output.
$ k9s
A terminal UI for navigating, observing, and managing Kubernetes clusters.
$ llm
Run prompts, manage models, and extend LLM providers with plugins.
$ lark
The official Lark and Feishu CLI with commands for Messenger, Docs, Base, Sheets, Calendar, Mail, Tasks, and Meetings.
$ lazydocker
A terminal UI for Docker containers, services, images, logs, and stats.
$ lazygit
A keyboard-driven terminal UI for staging, rebasing, branching, and Git history.
$ neonctl
Manage Neon projects, Postgres branches, databases, roles, connection strings, and API keys.
$ ollama
Run and manage open models locally through a simple command-line interface.
$ playwright
Cross-browser end-to-end testing and browser automation from the command line.
$ slack
Create, run, test, and deploy Slack apps from the terminal with the official developer CLI.
$ snyk
Scan source code, dependencies, containers, and infrastructure as code for security vulnerabilities.
$ stripe
Build, test, and manage Stripe integrations, including local webhook forwarding and test events.
$ supabase
Run Supabase locally, manage database migrations, deploy Edge Functions, and generate database types.
$ vercel
Develop, preview, deploy, and manage Vercel projects and environment variables from the terminal.
$ yazi
An asynchronous terminal file manager with rich previews and plugins.
$ ast-grep
Search, lint, and rewrite code using syntax-aware structural patterns.
$ btop
A resource monitor for CPU, memory, disks, network, and processes.
$ fzf
A general-purpose fuzzy finder for files, history, processes, and more.
$ jq
A compact and expressive command-line processor for JSON data.
$ just
A convenient command runner for project-specific development recipes.
$ mise
Manage language runtimes, environment variables, and project tasks.
$ rg
Recursively search files with fast regex matching and gitignore support.
CLI ツール、Agent CLI、コマンドライン自動化に関するよくある質問
CLI(コマンドラインインターフェース)は、グラフィカルな画面をクリックする代わりに、ターミナルでコマンドを入力してソフトウェアを操作する仕組みです。CLI ツールは開発、自動化、スクリプト、CI パイプライン、反復的な運用作業に役立ちます。
Agent CLI とは、AI エージェントを操作するためのコマンドラインツール、または AI エージェントから確実に呼び出せるよう設計された従来型 CLI のことです。エージェントフレンドリーな CLI は、明確なコマンド、非対話オプション、予測可能な出力、意味のある終了コードを備えており、エージェントが作業を計画・実行・検証できます。
はい。AI コーディングエージェントはシェル経由でこれらの CLI の多くを呼び出し、リポジトリ、クラウドサービス、データベース、生産性アプリ、デプロイシステムを操作できます。「エージェント対応」マークの付いたツールはスクリプト実行や自律的な利用に特に適していますが、認証と権限は安全に設定する必要があります。
AI エージェントに最適な CLI ツールは、非対話コマンド、安定したフラグ、構造化またはパース可能な出力、標準入出力、文書化された認証、信頼できる終了コードをサポートしています。これらの特徴により、エージェントは人手を介さずに結果を解釈・検証しやすくなります。
ファーストパーティのサポート、サービス API との密な整合、予測可能なアップデートが必要な場合は公式 CLI を選びましょう。よりシンプルなワークフローや公式ツールにない機能を提供している場合は、コミュニティ CLI の方が適していることもあります。使用前にリポジトリ、メンテナンス状況、権限、インストール手順を確認してください。
API キーをリポジトリ、プロンプト、シェル履歴に置かず、OS のキーチェーン、環境変数、専用のシークレットストアを使いましょう。人と AI エージェントには最小権限のアクセスを付与し、読み取り専用またはテスト環境から始め、自動化コマンドがプレビュー、明示的な確認操作、信頼できる終了コードをサポートしていることを確認してください。