← Back to Skills Marketplace
lifelooploop

Full Webpage Screenshot

by lifelooploop · GitHub ↗ · v1.0.2 · MIT-0
cross-platform ✓ Security Clean
157
Downloads
1
Stars
0
Active Installs
3
Versions
Install in OpenClaw
/install full-webpage-screenshot
Description
Capture full-page screenshots of websites with lazy-load support. Use when: user wants to screenshot a webpage, take a website screenshot, capture a full pag...
README (SKILL.md)

Full Webpage Screenshot

Capture complete webpage screenshots using Puppeteer, including content that loads dynamically on scroll.

When to Use

USE this skill when:

  • "Screenshot this website"
  • "Take a screenshot of example.com"
  • "Capture the full page"
  • "Get a visual of this webpage"
  • "截个网页图"
  • "给这个网站截屏"

When NOT to Use

DON'T use this skill when:

  • Screenshotting local files → use system screenshot tools
  • Capturing specific elements only → use browser DevTools
  • Video/screenshots of interactions → use screen recording
  • Need for authenticated pages → manual browser required

Setup

First-time setup (installs Puppeteer):

cd ~/.openclaw/skills/full-webpage-screenshot/scripts
npm install

Commands

Basic Screenshot

cd ~/.openclaw/skills/full-webpage-screenshot/scripts
node screenshot.js "https://example.com" ~/workspace/screenshot.png

Custom Viewport (Mobile/Desktop)

# Mobile view
cd ~/.openclaw/skills/full-webpage-screenshot/scripts
VIEWPORT_WIDTH=375 VIEWPORT_HEIGHT=812 node screenshot.js "https://example.com" mobile.png

# Desktop HD
VIEWPORT_WIDTH=1920 VIEWPORT_HEIGHT=1080 node screenshot.js "https://example.com" desktop.png

Slow-Loading Pages

cd ~/.openclaw/skills/full-webpage-screenshot/scripts
WAIT_AFTER=5000 node screenshot.js "https://slow-site.com" screenshot.png

Options

Variable Default Description
VIEWPORT_WIDTH 1280 Browser viewport width
VIEWPORT_HEIGHT 800 Browser viewport height
SCROLL_DELAY 100 Delay between scroll steps (ms)
WAIT_AFTER 2000 Wait after page load (ms)

Output

Returns JSON:

{
  "success": true,
  "path": "/path/to/screenshot.png",
  "width": 1280,
  "height": 4352
}

Quick Responses

"Screenshot this site"

cd ~/.openclaw/skills/full-webpage-screenshot/scripts
node screenshot.js "$URL" ~/workspace/screenshot.png

"Mobile screenshot"

cd ~/.openclaw/skills/full-webpage-screenshot/scripts
VIEWPORT_WIDTH=375 VIEWPORT_HEIGHT=812 node screenshot.js "$URL" mobile.png

Notes

  • Requires Node.js 18+
  • First run needs npm install in scripts/
  • Automatically scrolls to trigger lazy-loaded content
  • Supports all modern web features (JS, CSS, fonts)
Usage Guidance
This skill appears to be what it claims: a Puppeteer script that captures full-page screenshots. Before installing, note that npm install will download Puppeteer and a Chromium binary (large download and native code) into the skill directory — consider running it in an isolated environment or container if you prefer. The script will open arbitrary URLs and write the screenshot file to whatever output path you provide, so avoid pointing it at authenticated internal sites or sensitive pages without appropriate safeguards. If you're cautious, review package-lock.json (it uses registry.npmjs.org) and run the install in a sandboxed environment (or use npm ci from a vetted lockfile).
Capability Assessment
Purpose & Capability
Name/description match the code and instructions: the skill uses Node + Puppeteer to capture full-page screenshots and scroll to trigger lazy-loaded content. Required binary (node) and the bundled scripts/package.json (puppeteer dependency) are appropriate.
Instruction Scope
SKILL.md's runtime instructions are limited to installing Node modules in the skill directory and running screenshot.js with a target URL and output path. It does not instruct reading unrelated system files, accessing secrets, or sending data to external endpoints beyond loading the target web page.
Install Mechanism
There is no formal install spec, but SKILL.md instructs running npm install in the skill's scripts directory. This will pull puppeteer from the public npm registry and (as is typical) download a Chromium build during install — a moderate-risk action that is expected for Puppeteer-based tools. All package references in package-lock.json point to npmjs.org (no suspicious hosts).
Credentials
No credentials, config paths, or sensitive environment variables are required. Optional env vars (VIEWPORT_WIDTH/HEIGHT, SCROLL_DELAY, WAIT_AFTER) are appropriate for controlling screenshot behavior.
Persistence & Privilege
The skill is not forced-always, is user-invocable, and does not request persistent system-wide privileges or modify other skills' configurations. It runs as a normal CLI script when invoked.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install full-webpage-screenshot
  3. After installation, invoke the skill by name or use /full-webpage-screenshot
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.2
修复所有路径引用为 full-webpage-screenshot
v1.0.1
更新技能名称和路径引用
v1.0.0
支持懒加载的完整网页截图工具,自动滚动触发动态内容
Metadata
Slug full-webpage-screenshot
Version 1.0.2
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 3
Frequently Asked Questions

What is Full Webpage Screenshot?

Capture full-page screenshots of websites with lazy-load support. Use when: user wants to screenshot a webpage, take a website screenshot, capture a full pag... It is an AI Agent Skill for Claude Code / OpenClaw, with 157 downloads so far.

How do I install Full Webpage Screenshot?

Run "/install full-webpage-screenshot" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Full Webpage Screenshot free?

Yes, Full Webpage Screenshot is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Full Webpage Screenshot support?

Full Webpage Screenshot is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Full Webpage Screenshot?

It is built and maintained by lifelooploop (@lifelooploop); the current version is v1.0.2.

💬 Comments