with one click
capture
Dashboard Screenshot Capture
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Dashboard Screenshot Capture
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Generate professional system architecture diagrams using Excalidraw. Expert-level system design visuals.
Generate infrastructure diagrams using Python Diagrams library (mingrammer/diagrams).
E2E/QA testing with agent-browser CLI for token-efficient browser automation
| name | capture |
| description | Dashboard Screenshot Capture |
| triggers | ["์คํฌ๋ฆฐ์ท","screenshot","์บก์ฒ","capture","ํ๋ฉด ์บก์ฒ","๋์๋ณด๋ ์บก์ฒ","dashboard capture","์คํฌ๋ฆฐ์ท ์ฐ์ด","ํ๋ฉด ์ฐ์ด"] |
์ธ๋ถ ์๋น์ค(Grafana, AWS Console, Vercel, GitHub ๋ฑ)์ ํ๋ฉด์ ์บก์ฒํ์ฌ ๋ธ๋ก๊ทธ/๋ฌธ์์ฉ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ skill.
Phase 1 โ Exploration (Playwright MCP, ์ต์ด 1ํ) selector๋ฅผ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ์๋ง MCP๋ก ํ์ด์ง ๊ตฌ์กฐ ํ์ :
browser_navigate โ URL ์ด๋browser_snapshot โ ์ ๊ทผ์ฑ ํธ๋ฆฌ๋ก ๊ตฌ์กฐ ํ์
(ํ ํฐ ๋ง์ด ์๋ชจ๋จ)Phase 2 โ Capture (shot-scraper CLI, ๋ฐ๋ณต ์ฌ์ฉ) ํ์ ๋ selector๋ก ํจ์จ์ ์บก์ฒ:
shot-scraper "<URL>" -s "<SELECTOR>" -o <output>.png
selector๋ฅผ ์ด๋ฏธ ์๋ ๊ฒฝ์ฐ Phase 1์ ๊ฑด๋๋ฐ๊ณ ๋ฐ๋ก Phase 2 ์คํ.
๋จ์ผ ์บก์ฒ:
# ์ ์ฒด ํ์ด์ง
shot-scraper "<URL>" -o output.png
# CSS selector๋ก ๋ถ๋ถ ํฌ๋กญ
shot-scraper "<URL>" -s "<CSS_SELECTOR>" -o output.png
# ๋ทฐํฌํธ ์ง์
shot-scraper "<URL>" --width 1280 --height 800 -o output.png
# ๋ถํ์ํ UI ์จ๊ธฐ๊ธฐ (์ฌ์ด๋๋ฐ, ํค๋ ๋ฑ)
shot-scraper "<URL>" -s "<SELECTOR>" -o output.png \
--javascript "document.querySelector('.sidebar').style.display='none'"
# Retina ํด์๋ (2x)
shot-scraper "<URL>" --retina -o output.png
# PDF ์ถ๋ ฅ
shot-scraper pdf "<URL>" -o output.pdf
์ธ์ฆ ์ฒ๋ฆฌ:
# ์ฟ ํค ๊ธฐ๋ฐ (๋ธ๋ผ์ฐ์ ์ธ์ฆ ์ํ ์ ์ฅ)
shot-scraper auth <URL> auth.json # 1ํ: ๋ธ๋ผ์ฐ์ ์ด๋ฆฌ๋ฉด ๋ก๊ทธ์ธ
shot-scraper -a auth.json "<URL>" -o output.png # ์ดํ ์ฌ์ฌ์ฉ
# Bearer ํ ํฐ ํค๋
shot-scraper "<URL>" --header "Authorization: Bearer <TOKEN>" -o output.png
๋ฐฐ์น ์บก์ฒ (YAML):
# screenshots.yml
- url: https://grafana.example.com/d/abc?kiosk
selector: ".react-grid-item:nth-child(3)"
output: grafana-cpu.png
javascript: |
document.querySelector('.sidemenu').style.display='none';
- url: https://grafana.example.com/d/abc?kiosk
selector: ".react-grid-item:nth-child(5)"
output: grafana-memory.png
shot-scraper multi screenshots.yml
screenshots/ ๋๋ ํ ๋ฆฌ (์์ผ๋ฉด ์์ฑ){์๋น์ค}-{๋์}-{๋ ์ง}.png (์: grafana-cpu-usage-20260306.png)--retina ๊ธฐ๋ณธ ์ฌ์ฉ (๋ธ๋ก๊ทธ์ฉ ๊ณ ํด์๋)--quality 80)shot-scraper multi ์ฌ์ฉbrowser_snapshot์ ๋ณต์กํ ๋์๋ณด๋์์ ๋ง ํ ํฐ ์ด์ ์๋ชจ โ ์ต์ํํ ๊ฒshot-scraper๋ก ์บก์ฒ๊ฐ ์ ๋๋ ๊ฒฝ์ฐ (๋ก๊ทธ์ธ ํ์, Google ๋ฑ ์๋ํ ๋ธ๋ผ์ฐ์ ์ฐจ๋จ ์๋น์ค) ์ฌ์ฉ์์๊ฒ ์๋ ์๋ ์บก์ฒ ๋ฐฉ๋ฒ์ ์๋ดํ๋ค:
Chrome DevTools ์ ์ฒด ํ์ด์ง ์บก์ฒ ๋ฐฉ๋ฒ:
- F12 (๋๋
Cmd + Option + I)๋ก ๊ฐ๋ฐ์ ๋๊ตฌ ์ด๊ธฐCmd + Shift + P๋ก Command Palette ์ด๊ธฐCapture full size screenshot์ ๋ ฅ ํ ์ ํ- PNG ํ์ผ์ด ์๋ ๋ค์ด๋ก๋๋จ โ ํ๋ก์ ํธ์
screenshots/ํด๋์ ๋ฃ์ผ๋ฉด ๋จ
์ฐธ๊ณ : Google(Gmail, Drive ๋ฑ)์ ๋ณด์ ์ ์ฑ
์ Playwright/Puppeteer ๋ฑ ์๋ํ ๋ธ๋ผ์ฐ์ ์์์ ๋ก๊ทธ์ธ์ ์ฐจ๋จํ๋ฏ๋ก shot-scraper auth๋ก๋ ํด๊ฒฐ์ด ๋ถ๊ฐ๋ฅํ๋ค.
?kiosk ํ๋ผ๋ฏธํฐ๋ก ์ฌ์ด๋๋ฐ/ํค๋ ์๋ ์จ๊น?kiosk&from=now-1h&to=now ๋ก ์๊ฐ ๋ฒ์ ์ง์ --header ๋ก ์ธ์ฆ?viewPanel=<panelId>&kiosk