before-and-after by vercel-labs/before-and-after
npx skills add https://github.com/vercel-labs/before-and-after --skill before-and-after包名:
@vercel/before-and-after切勿使用before-and-after(错误的包名)。
禁止操作:
--full 参数,除非用户明确要求全页/全滚动截图必须操作:
--markdown 参数--mobile / --tablet 参数广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
which before-and-after || npm install -g @vercel/before-and-after.vercel.app URL:curl -s -o /dev/null -w "%{http_code}" "<url>" (401/403 = 受保护)before-and-after "<before-url>" "<after-url>"./scripts/upload-and-copy.sh <before.png> <after.png> --markdowngh pr edit 来附加 markdown 内容切勿跳过步骤 1-2。
# 基本用法
before-and-after <before-url> <after-url>
# 使用选择器
before-and-after url1 url2 ".hero-section"
# 为每个状态使用不同的选择器
before-and-after url1 url2 ".old-card" ".new-card"
# 视口设置
before-and-after url1 url2 --mobile # 375x812
before-and-after url1 url2 --tablet # 768x1024
before-and-after url1 url2 --full # 全滚动页面
# 从现有图片生成
before-and-after before.png after.png --markdown
# 通过 npx 使用(使用完整的包名!)
npx @vercel/before-and-after url1 url2
| 参数 | 描述 |
|---|---|
-m, --mobile | 移动端视口 (375x812) |
-t, --tablet | 平板端视口 (768x1024) |
--size <WxH> | 自定义视口 |
-f, --full | 全滚动页面 |
-s, --selector | 要截取区域的 CSS 选择器 |
-o, --output | 输出目录 (默认: ~/Downloads) |
--markdown | 上传图片并输出 markdown 表格 |
--upload-url <url> | 自定义上传端点 (默认: 0x0.st) |
# 默认方式 (0x0.st - 无需注册)
./scripts/upload-and-copy.sh before.png after.png --markdown
# GitHub Gist
IMAGE_ADAPTER=gist ./scripts/upload-and-copy.sh before.png after.png --markdown
如果 .vercel.app URL 返回 401/403:
which vercel && vercel whoamivercel inspect <url> 获取绕过令牌# 检查是否安装了 gh CLI
which gh
# 获取当前 PR
gh pr view --json number,body
# 将截图附加到 PR 正文
gh pr edit <number> --body "<existing-body>
## 前后对比
<generated-markdown>"
如果没有 gh CLI:输出 markdown 并告知用户手动粘贴。
| 错误 | 解决方法 |
|---|---|
command not found | npm install -g @vercel/before-and-after |
could not determine executable | 使用 npx @vercel/before-and-after (完整包名) |
| .vercel.app 返回 401/403 | 参见 Vercel 保护部分 |
| 未找到元素 | 验证选择器在页面上是否存在 |
每周安装量
503
代码仓库
GitHub 星标数
195
首次出现
2026年2月2日
安全审计
安装于
codex441
opencode423
gemini-cli390
github-copilot380
cursor370
amp366
Package:
@vercel/before-and-afterNever usebefore-and-after(wrong package).
DO NOT:
--full unless user explicitly asks for full page / full scroll captureDO:
--markdown when user wants PR integration or markdown output--mobile / --tablet if user mentions phone, mobile, tablet, responsive, etc.which before-and-after || npm install -g @vercel/before-and-after.vercel.app URL: curl -s -o /dev/null -w "%{http_code}" "<url>" (401/403 = protected)before-and-after "<before-url>" "<after-url>"./scripts/upload-and-copy.sh <before.png> <after.png> --markdowngh pr edit to append markdownNever skip steps 1-2.
# Basic usage
before-and-after <before-url> <after-url>
# With selector
before-and-after url1 url2 ".hero-section"
# Different selectors for each
before-and-after url1 url2 ".old-card" ".new-card"
# Viewports
before-and-after url1 url2 --mobile # 375x812
before-and-after url1 url2 --tablet # 768x1024
before-and-after url1 url2 --full # full scroll
# From existing images
before-and-after before.png after.png --markdown
# Via npx (use full package name!)
npx @vercel/before-and-after url1 url2
| Flag | Description |
|---|---|
-m, --mobile | Mobile viewport (375x812) |
-t, --tablet | Tablet viewport (768x1024) |
--size <WxH> | Custom viewport |
-f, --full | Full scrollable page |
-s, --selector | CSS selector to capture |
-o, --output | Output directory (default: ~/Downloads) |
# Default (0x0.st - no signup needed)
./scripts/upload-and-copy.sh before.png after.png --markdown
# GitHub Gist
IMAGE_ADAPTER=gist ./scripts/upload-and-copy.sh before.png after.png --markdown
If .vercel.app URL returns 401/403:
which vercel && vercel whoamivercel inspect <url> to get bypass token# Check for gh CLI
which gh
# Get current PR
gh pr view --json number,body
# Append screenshots to PR body
gh pr edit <number> --body "<existing-body>
## Before and After
<generated-markdown>"
If no gh CLI: output markdown and tell user to paste manually.
| Error | Fix |
|---|---|
command not found | npm install -g @vercel/before-and-after |
could not determine executable | Use npx @vercel/before-and-after (full name) |
| 401/403 on .vercel.app | See Vercel protection section |
| Element not found | Verify selector exists on page |
Weekly Installs
503
Repository
GitHub Stars
195
First Seen
Feb 2, 2026
Security Audits
Gen Agent Trust HubFailSocketFailSnykWarn
Installed on
codex441
opencode423
gemini-cli390
github-copilot380
cursor370
amp366
agent-browser 浏览器自动化工具 - Vercel Labs 命令行网页操作与测试
138,300 周安装
Vite Flare Starter:开箱即用的全栈Cloudflare应用模板,集成React 19、Hono、D1
375 周安装
VectorBT + OpenAlgo Python回测环境一键配置指南 | 量化交易开发
375 周安装
Turso数据库测试指南:SQL兼容性、Rust集成与模糊测试方法详解
375 周安装
LLM硬件模型匹配器:自动检测系统配置,推荐最佳LLM模型,支持GPU/CPU/量化
375 周安装
MySQL数据库管理、优化与开发实战指南 - 生产环境技能全解析
375 周安装
Cosmos dbt Core 集成指南:Airflow 中运行 dbt 任务的完整配置清单
376 周安装
--markdown | Upload images & output markdown table |
--upload-url <url> | Custom upload endpoint (default: 0x0.st) |