before-and-after
Capture before/after screenshots of pages, elements, or images.
Skill by vercel-labs
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/jaydubya818-before-and-after
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Shell scripts
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/before-and-after
Tools it pre-approves 21
From allowed-tools in SKILL.md: the agent may use these without asking you each time.
Bash(npx@vercel/before-and-after*)Bash(before-and-afterBash(whichbefore-and-after)Bash(*/upload-and-copy.shBash(curl-s-o/dev/null-w
Show 9 more
Bash(ghprvieweditBash(vercelinspectwhoami)vercel)gh)
What's inside
- Skill name
before-and-after- Description
- Capture before/after screenshots of pages, elements, or images. Use when UI changes need visual comparison or pull-request evidence.
- License
- MIT
- Compatibility
- Requires Node.js for capture. Upload and PR integration require network access and authenticated provider tooling.
- Allowed tools
- Bash(npx, @vercel/before-and-after, *), Bash(before-and-after, *), Bash(which, before-and-after), Bash(*/upload-and-copy.sh, *), Bash(curl, -s, -o, /dev/null, -w, *), Bash(gh, pr, view, *), Bash(gh, pr, edit, *), Bash(vercel, inspect, *), Bash(vercel, whoami), Bash(which, vercel), Bash(which, gh)
- Metadata
- risk: medium · owner: software-factory · author: vercel-labs · version: 2.0.0 · capabilities: visual-evidence,pr-evidence
- Instructions
- 115 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
- Pre-approves some shell commands
Files (8)
- LICENSE
- SKILL.md
- openai.yaml · agents/
- 0x0st.sh · scripts/adapters/
- blob.sh · scripts/adapters/
- gist.sh · scripts/adapters/
- capture.sh · scripts/
- upload-and-copy.sh · scripts/
SKILL.md (first lines)
# Before-After Screenshot Skill > **Package:** `@vercel/before-and-after` > Never use `before-and-after` (wrong package). ## Agent Behavior Rules **DO NOT:** - Switch branches or stash another task's changes. Use an isolated worktree for any baseline server already authorized by the task. - Use `--full` unless user explicitly asks for full page / full scroll capture **DO:** - Use `--markdown` when user wants PR integration or markdown output - Use `--mobile` / `--tablet` if user mentions phone, mobile, tablet, responsive, etc. - Reuse before captures, baseline URLs, and revision information already established in the task. Confirm that they show the relevant behavior and match the after capture's viewport and starting state. - Treat the current state as after only when the task context establishes it. If the before state remains ambiguous after checking available context, ask for the missing baseline. Do not ask again for a URL when a valid image pair or earlier baseline is already available. ## Capture and delivery 1. Use an installed `before-and-after` CLI or `npx @vercel/before-and-after`. 2. For remote URLs, check access when needed. A 401/403 indicates protection. Existing image pairs do not require a URL or deployment access check. 3. Capture missing images with `before-and-after "<before-url>" "<after-url>"`. 4. When the task calls for uploaded evidence or PR markdown, run `before-and-after before.png after.png --markdown` once. For local capture requests, deliver the files without uploading them. 5. Append the markdown to the PR when PR integration is part of the task. Resolve bundled script paths relative to this skill's directory, not the project working directory. Reuse earlier evidence instead of recapturing it. ## Quick Reference ```bash # 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) | | `--markdown` | Upload images & output markdown table | | `--upload-url <url>` | Custom upload endpoint (default: 0x0.st) | ## Image Upload ```bash # 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 ``` ## Vercel Deployment Protection If `.vercel.app` URL returns 401/403: 1. Check Vercel CLI: `which vercel && vercel whoami` 2. If available: `vercel inspect <url>` to get bypass token 3. If not: Tell user to provide bypass token, take manual screenshots, or disable protection ## PR Integration ```bash # Check for gh CLI which gh # Get current PR gh pr view --json number,body # Write the existing body plus the comparison to a temporary file, then: gh pr edit <number> --body-file /path/to/pr-body.md ``` If no `gh` CLI: output markdown and tell user to paste manually. ## Error Reference | 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 |
From jaydubya818/MissionControl, MIT.
More from jaydubya818/MissionControl
- 0.599score
mission-control-agent-integration
jaydubya818
Umbrella skill for integrating an agent with Mission Control, the orchestration and observability control plane.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
agent-watchdog
jaydubya818
Use when asked to watch, babysit, audit, review, compare, or fix another agent's work from a Codex session ID, Claude Code session/transcript, chat/thread…
SkillAFreshness: A★ 2Claude Code +9 - 0.563score
evidence-driven-testing
michaelshimeles
Capture observable runtime proof with video, screenshots, or measured output.
SkillBFreshness: B★ 2Claude Code +9 - 0.561score
create-verification-skill
jstack-maintainers
Use when a repository needs a repeatable driver that proves real UI, CLI, or service behavior.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
architect
jstack-maintainers
Use when a non-trivial change needs types and module boundaries designed before code.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
code-structure
michaelshimeles
Separate orchestration from reusable mechanics while preserving transactions.
SkillBFreshness: B★ 2Claude Code +9 - 0.556score
automate-me
jstack-maintainers
Use when the user wants working preferences captured in a reusable mode skill.
SkillBFreshness: B★ 2Claude Code +9 - 0.556score
babysit
jstack-maintainers
Use when an authorized pull request needs ongoing CI and review follow-through.
SkillBFreshness: B★ 2Claude Code +9 - 0.556score
blast-radius
jstack-maintainers
Use when a change needs downstream risks traced and its key safety assumption proved.
SkillBFreshness: B★ 2Claude Code +9 - 0.552score
arena
jstack-maintainers
Use when an important artifact needs independent solutions compared and synthesized.
SkillBFreshness: B★ 2Claude Code +9 - 0.551score
deslop
jstack-maintainers
Use when code needs generated clutter removed and structure simplified without behavior changes.
SkillBFreshness: B★ 2Claude Code +9 - 0.526score
bro
jstack-maintainers
Use when the previous technical answer needs a direct, jargon-free restatement.
SkillBFreshness: B★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 1
- Open issues
- 4
- Last commit (this folder)
- Sep 22, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 2.0.0
- License
- MIT
- Repository
- github.com/jaydubya818/MissionControl
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
More from vercel-labs
- 0.880score
dogfood
vercel-labsOfficial
Systematically explore and test a web application to find bugs, UX issues, and other problems.
SkillAFreshness: A★ 44.5KClaude Code +9 - 0.880score
slack
vercel-labsOfficial
Interact with Slack workspaces using browser automation.
SkillAFreshness: A★ 44.5KClaude Code +9 - 0.874score
protected-vercel-deployments
vercel-labsOfficial
Access and test Vercel deployments protected by Vercel Authentication, SSO, or Deployment Protection with agent-browser.
SkillAFreshness: A★ 44.5KClaude Code +9 - 0.874score
vercel-sandbox
vercel-labsOfficial
Run agent-browser + Chrome inside Vercel Sandbox microVMs for browser automation from any Vercel-deployed app.
SkillAFreshness: A★ 44.5KClaude Code +9 - 0.874score
webmcp-gen
vercel-labsOfficial
Build and validate experimental WebMCP tools for an existing web page.
SkillAFreshness: A★ 44.5KClaude Code +9 - 0.874score
derive-client
vercel-labsOfficial
Reverse-engineer a website's internal API by recording browser traffic into a HAR file, then generate a standalone client or CLI that calls the endpoints…
SkillAFreshness: A★ 44.5KClaude Code +9
Cite this page
before-and-after skill. Agent Mart. https://agentmart.dev/skills/jaydubya818-before-and-after (last updated 2026-10-24)