Loading...
Loading...
Extract structured resources (icons, metadata, text, forms, videos, social links) from any webpage using playwright-cli. Supports individual collectors via subcommands (icons, metadata, text, forms, videos, socials) or all at once. The icon collector classifies SVGs as icon/logo/image based on size and DOM context, optimizes them for EDS, and outputs to /icons/ for use with decorateIcons(). Use when migrating pages, auditing sites, or extracting assets.
npx skill4agent add adobe/skills page-collectplaywright-cliplaywright-cli --help| Subcommand | Purpose | Output |
|---|---|---|
| Run all collectors | |
| SVGs, icon fonts, CSS icons → classified SVGs | |
| Meta tags, OG, structured data | |
| Body text, headings, word count | |
| Form structures, fields, actions | |
| Video embeds, sources | |
| Social media links | |
CLAUDE_SKILL_DIRSCRIPT="${CLAUDE_SKILL_DIR}/scripts/page-collect.js"SCRIPT="$(find ~/.claude -path "*/page-collect/scripts/page-collect.js" -type f 2>/dev/null | head -1)"node "$SCRIPT" <subcommand> <url> [--output <dir>]./page-collect-output/playwright-cli--browser-recipe <path>browser-recipe.jsonbrowser-probe<svg><img>.svgdata:image/svg+xmlbackground-image<use>| Class | Criteria | Output |
|---|---|---|
| ≤ 48px, inside button/link/nav | |
| Brand area, "logo" in class/alt/src | |
| > 48px, standalone | Excluded |
icon-{n}nameConfidence: "low"currentColor{
"url": "https://example.com",
"icons": [
{
"name": "search",
"class": "icon",
"source": "inline-svg",
"file": "icons/search.svg",
"nameConfidence": "high",
"context": "header button Search"
}
]
}icons.jsonnameConfidence: "low"/icons/*.svg/icons/:iconname:decorateIcons()aem.jsallcollection.jsonnode "$SCRIPT" icons <source-url> --output <extraction-dir>icons.json/icons/nav.plain.html:iconname:program.md