mcpField
U
using-cli-tools

using-cli-tools

github.com/augmnt云与 DevOps248 次安装40 周前更新
代码仓库

关于 using-cli-tools

一份面向开发者的命令行工具使用指南,建议在服务提供 CLI 时优先采用,以便脚本化和复现任务。内容涵盖 GitHub、云平台、数据库、支付和容器等常见操作,并说明如何按锁文件选择包管理器。

主要功能

  1. 01优先使用 CLI 而非网页界面
  2. 02提供多类工具的常用命令
  3. 03涵盖 GitHub 与云服务操作
  4. 04依据锁文件识别包管理器
  5. 05说明 CLI 不可用时的处理

适用场景

  1. 01通过 gh 创建或检查 Pull Request
  2. 02使用云平台 CLI 部署应用
  3. 03用数据库 CLI 管理迁移与类型
  4. 04依据项目锁文件选择包管理器

安装

复制下面的命令,在终端中运行。

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

安装后在 Claude Code 中输入/using-cli-tools确认已加载。

附带文件ADDITIONAL-TOOLS.md

详细介绍

使用命令行工具

优先使用命令行工具,而非 Web 控制面板。命令行工具可编写脚本、可复现,也能让开发者保持专注。

原则:如果某项服务提供命令行工具,就使用它。只有在命令行工具确实无法完成任务时,才使用 Web UI。

快速参考

类别工具
托管vercel、netlify、wrangler、railway、flyctl
后端/数据库supabase、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

同一项目中切勿混用包管理器。

其他工具

如需了解较少见但实用的命令行工具,请参阅 ADDITIONAL-TOOLS.md:

  • AWS CLI 基础知识
  • Railway、Fly.io
  • ngrok、Turborepo
  • 数据库命令行工具(Planetscale、Neon)

命令行工具不可用时

如果任务需要使用 Web UI(例如,启用 Supabase 扩展),请明确注明,并提供准确的导航路径。

评论

支持 Markdown