augmnt/webdev-skills

using-cli-tools

Enforces CLI tool usage over web dashboards for reproducibility and scriptability.

查看源码

使用方法

  1. 复制安装命令,在自己的智能体环境安装前先检查源码包。
  2. 从原始文档核对所需工具、凭据和支持的宿主。
  3. 说明输入材料与期望交付物,并对照来源检查输出。
npx skills add https://github.com/augmnt/webdev-skills --skill using-cli-tools

开始前需了解

  • 安装不包含模型订阅、API 额度或访问文件的权限。
  • 仓库星数和安装量反映活跃情况,不等于独立质量或安全测试。
仓库原始内容

按源仓库内容呈现,保留标题、案例、代码、表格、链接以及原文引用的演示图片。

Using CLI Tools

Prefer CLI tools over web dashboards. CLIs are scriptable, reproducible, and keep developers in flow.

Principle: If a CLI exists for a service, use it. Only fall back to web UI when the CLI genuinely can't do the task.

Quick Reference

CategoryTools
Hostingvercel, netlify, wrangler, railway, flyctl
Backend/DBsupabase, prisma, aws
Paymentsstripe
Dev Toolsgh, docker compose, ngrok, turbo

Git & GitHub (gh)

bash
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)

bash
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)

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

Netlify (netlify)

bash
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)

bash
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)

bash
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)

bash
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)

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

Package Manager Detection

Respect the project's lock file:

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

Never mix package managers in the same project.

Additional Tools

For less common but useful CLIs, see ADDITIONAL-TOOLS.md:

  • AWS CLI basics
  • Railway, Fly.io
  • ngrok, Turborepo
  • Database CLIs (Planetscale, Neon)

When CLI Unavailable

If a task requires the web UI (e.g., enabling a Supabase extension), note this explicitly with the exact navigation path.

按任务相关推荐

来自同一仓库

更多 Skills

全部 Skills