mcpField
U
using-cli-tools

using-cli-tools

github.com/augmntクラウド・DevOps248 回インストール40 週間前に更新
リポジトリ

using-cli-tools について

サービスに CLI がある場合は、スクリプト化しやすいコマンドライン操作を優先する開発者向けガイドです。GitHub、クラウド、データベース、決済、コンテナの例と、ロックファイルに基づくパッケージマネージャーの選び方を掲載しています。

主な機能

  1. 01ウェブ画面より CLI を優先
  2. 02各種ツールのコマンド例
  3. 03GitHub とクラウドの操作例
  4. 04ロックファイルから管理ツールを判定
  5. 05CLI がない場合の代替手順

活用シーン

  1. 01gh で Pull Request を作成・確認
  2. 02ホスティング CLI でアプリをデプロイ
  3. 03データベースのマイグレーションや型を管理
  4. 04ロックファイルに応じてパッケージマネージャーを選択

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/augmnt/webdev-skills --skill using-cli-tools

インストール後、Claude Code で/using-cli-toolsを入力して読み込まれたか確認します。

同梱ファイルADDITIONAL-TOOLS.md

詳細

CLI ツールの使用

Web ダッシュボードより CLI ツールを優先してください。CLI はスクリプト化でき、再現性があり、開発者の作業の流れを妨げません。

原則:サービスの CLI がある場合は、それを使用してください。CLI では実行できないタスクの場合に限り、Web UI を使用してください。

クイックリファレンス

カテゴリーツール
ホスティングvercel、netlify、wrangler、railway、flyctl
バックエンド/DBsupabase、prisma、aws
決済stripe
開発ツールgh、docker compose、ngrok、turbo

Git と GitHub(gh)

gh pr create --title "feat: add auth" --body "..."
gh pr list --state open
gh pr checkout 123
gh pr merge --squash
gh issue create --title "Bug" --label bug
gh run list
gh run view 12345 --log

Supabase(supabase)

supabase link --project-ref <ref>
supabase db push
supabase db pull
supabase migration new <name>
supabase functions deploy <name>
supabase gen types typescript --linked > types/supabase.ts

Vercel(vercel)

vercel                  # preview deploy
vercel --prod           # production deploy
vercel env pull .env.local
vercel logs <url>

Netlify(netlify)

netlify init
netlify dev             # local dev server with functions
netlify deploy          # draft deploy
netlify deploy --prod
netlify env:set KEY value
netlify functions:serve

Cloudflare(wrangler)

wrangler init
wrangler dev            # local dev
wrangler deploy
wrangler pages deploy ./dist
wrangler kv:namespace create <name>
wrangler r2 bucket create <name>
wrangler secret put <name>

Prisma(prisma)

npx prisma init
npx prisma generate     # generate client
npx prisma db push      # sync schema (dev)
npx prisma migrate dev  # create migration
npx prisma migrate deploy
npx prisma studio       # visual editor

Stripe(stripe)

stripe login
stripe listen --forward-to localhost:3000/api/webhooks
stripe trigger payment_intent.succeeded
stripe logs tail
stripe products create --name="Pro Plan"

Docker(docker compose)

docker compose up -d
docker compose logs -f <service>
docker compose exec <service> sh
docker compose down
docker compose build --no-cache

パッケージマネージャーの検出

プロジェクトのロックファイルに従ってください。

  • package-lock.json → npm
  • pnpm-lock.yaml → pnpm
  • yarn.lock → yarn
  • bun.lockb → bun

同じプロジェクト内で複数のパッケージマネージャーを併用しないでください。

その他のツール

あまり一般的ではないものの便利な CLI については、ADDITIONAL-TOOLS.md を参照してください。

  • AWS CLI の基本
  • Railway、Fly.io
  • ngrok、Turborepo
  • データベース CLI(Planetscale、Neon)

CLI が利用できない場合

タスクで Web UI が必要な場合(例:Supabase 拡張機能の有効化)は、その旨と正確な移動手順を明記してください。

コメント