Agent skill

Image Scraper

by aAAaqwq in aAAaqwq/AGI-Super-Team

Scrape and download all images from a given URL. An agent skill from aAAaqwq/AGI-Super-Team.

MITAuto-check passedProductivity & Automation

Install Image Scraper

skills CLI
$ npx skills add aAAaqwq/AGI-Super-Team --skill image-scraper -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install aAAaqwq/AGI-Super-Team image-scraper --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/aAAaqwq/AGI-Super-Team.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/image-scraper .claude/skills/image-scraper && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
image-scraper
GitHub stars
105
Token cost
~914 tokens
SKILL.md length
133 words
Files
2 (incl. scripts)
Skills in repo
152
Repo updated
First seen
Licence
MIT

At a glance

Scrape and download all images from a given URL. An agent skill from aAAaqwq/AGI-Super-Team.

  • Works in 4 steps: Try Method 1 (python3) first — handles… → If 403/blocked: Try adding headers… → If JS-rendered or paywalled: Use Method… → …
  • User provides a URL and wants to download images from that page
  • SKILL.md covers Method 1: Python3 (Primary -…, Method 2: Curl + Grep (Minimal), Method 3: Browser Automation… and Decision Flow, plus 2 more sections
  • Runs Python scripts from its folder; calls curl and python3

What it does

Image Scraper is an agent skill from aAAaqwq/AGI-Super-Team. Scrape and download all images from a given URL. Takes a URL, extracts image URLs from the page, and downloads them. Uses python3/curl as primary method, falls back to browser automation if needed. Use when user provides a URL and wants to download images from that page.

Its SKILL.md is about 910 tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/scrape.py`).

It sits in Productivity & Automation, covering Web scraping and Browser automation. It works with Python. The repository describes itself as: An installable, cross-framework AI organization: C-suite agents, expert subagents, curated skills, independent review, and one-command setup across 18 AI client/runtime adapters. The licence is MIT.

When your agent uses it

  • User provides a URL and wants to download images from that page
  • Tasks that involve Web scraping
  • Tasks that involve Browser automation

Example prompts

  • “/image-scraper”

Requirements

  • Python 3

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Try Method 1 (python3) first — handles most static pages
  2. If 403/blocked: Try adding headers (Referer, Accept)
  3. If JS-rendered or paywalled: Use Method 3 (browser)
  4. Always print the downloaded file paths

What it can do on your machine

Read from SKILL.md and the folder at commit 331ecd3. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • curl
    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use curl, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Image Scraper loads about 914 tokens when it runs. Until then it costs about 71 tokens; SKILL.md has 133 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~71
When it runs · the whole SKILL.md, loaded when a task matches
~914

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from aAAaqwq/AGI-Super-Team at commit 331ecd3, republished under its MIT licence (© aAAaqwq). 133 words, ~914 tokens.

Download SKILL.mdSave it as .claude/skills/image-scraper/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
image-scraper
description
Scrape and download all images from a given URL. Takes a URL, extracts image URLs from the page, and downloads them. Uses python3/curl as primary method, falls back to browser automation if needed. Use when user provides a URL and wants to download images from that page.

Image Scraper

Scrape all images from a given URL and download them locally.

Method 1: Python3 (Primary - Zero Dependency)

python
#!/usr/bin/env python3
"""Download all images from a URL."""
import sys
import os
import re
import urllib.request
import urllib.error
from html.parser import HTMLParser

class ImageParser(HTMLParser):
    def __init__(self):
        super().__init__()
        self.images = []
    def handle_starttag(self, tag, attrs):
        if tag == 'img':
            for attr, val in attrs:
                if attr == 'src' and val:
                    self.images.append(val)
        if tag == 'source':
            for attr, val in attrs:
                if attr == 'src' and val:
                    self.images.append(val)

def scrape_images(url, output_dir="images"):
    os.makedirs(output_dir, exist_ok=True)
    req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'})
    with urllib.request.urlopen(req, timeout=15) as resp:
        html = resp.read().decode('utf-8', errors='ignore')
    parser = ImageParser()
    parser.feed(html)
    # Deduplicate and filter
    seen = set()
    urls = []
    for img in parser.images:
        if img.startswith('//'):
            img = 'https:' + img
        if img.startswith('http') and img not in seen:
            seen.add(img)
            urls.append(img)
    print(f"Found {len(urls)} images")
    for i, img_url in enumerate(urls):
        try:
            ext = os.path.splitext(img_url.split('?')[0])[1] or '.jpg'
            fname = f"{output_dir}/img_{i:03d}{ext}"
            urllib.request.urlretrieve(img_url, fname)
            print(f"  [{i+1}] {fname}")
        except Exception as e:
            print(f"  [{i+1}] FAILED: {e}")
    return urls

if __name__ == "__main__":
    url = sys.argv[1] if len(sys.argv) > 1 else input("URL: ")
    scrape_images(url)

Usage:

bash
python3 /path/to/image-scraper.py "https://example.com/article"

Method 2: Curl + Grep (Minimal)

bash
# Extract image URLs and download
curl -sL "URL" | grep -oP 'https?://[^"]+\.(jpg|jpeg|png|webp|gif)' | sort -u | head -20 | while read url; do
  curl -sL "$url" -o "images/$(echo $url | md5sum | cut -d' ' -f1).${url##*.}"
done

Method 3: Browser Automation (Fallback)

Use OpenClaw's browser tool when the page is JavaScript-rendered or Method 1 fails.

bash
# 1. Open page in browser
browser(action=open, url="URL")

# 2. Get page content and extract images via JavaScript
browser(action=act, targetId="TAB_ID", request={
  "kind": "evaluate",
  "fn": "() => Array.from(document.querySelectorAll('img')).map(img => img.src)"
})

# 3. Download each image with curl

Decision Flow

  1. Try Method 1 (python3) first — handles most static pages
  2. If 403/blocked: Try adding headers (Referer, Accept)
  3. If JS-rendered or paywalled: Use Method 3 (browser)
  4. Always print the downloaded file paths

Output

  • Images saved to ./images/ by default
  • Named img_000.jpg, img_001.png, etc.
  • Report: "Downloaded N images to images/"

Notes

  • Only downloads images from the given URL, not full site
  • Filters out tracking pixels and tiny icons (width/height < 50px optionally)
  • Respects robots.txt implicitly (no enforcement)
  • For Twitter/X: browser method may be needed due to JS rendering

© aAAaqwq, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (scripts) in skills/image-scraper of aAAaqwq/AGI-Super-Team.

  • SKILL.md
  • scripts/scrape.py

Open the folder on GitHubat commit 331ecd3

Compare with similar skills

Image Scraper next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Image Scraper compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Image Scraper this skillaAAaqwq/AGI-Super-Team105—~914Automated safety check: PassMIT
Skyvern Browser AutomationSkyvern-AI/skyvern23k—~1.9kAutomated safety check: PassAGPL-3.0
Tiered Web Browsing and Scrapingcode-yeongyu/oh-my-openagent70k—~2.7kAutomated safety check: WarnCustom licence
Xiaohongshu HubOpenMinis/MinisSkills444—~2.7kAutomated safety check: PassMIT
Weibo HubOpenMinis/MinisSkills444—~1.8kAutomated safety check: PassMIT
Anti Detect Browserantibrow/anti-detect-browser-skills932—~9.8kAutomated safety check: WarnMIT

Similar skills

  • Skyvern Browser Automation

    Skyvern-AI/skyvern

    Automates websites with Skyvern's AI browser agent to fill forms, extract data, download files, log in and run multi-step workflows through SDKs, REST, MCP or a CLI.

    23k GitHub stars~1.9k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Tiered Web Browsing and Scraping

    code-yeongyu/oh-my-openagent

    Routes a web request through the cheapest tier that can finish it, from headless extraction with WAF bypass up to a real stealth or signed-in browser, with screenshots as proof.

    70k GitHub stars~2.7k tokensUpdated today
    Productivity & AutomationAuto-check: warnings
  • Xiaohongshu Hub

    OpenMinis/MinisSkills

    Skill for reading and writing Xiaohongshu (XHS) data using Python + UV.

    444 GitHub stars~2.7k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Weibo Hub

    OpenMinis/MinisSkills

    A skill for reading and writing Weibo data with Python + UV.

    444 GitHub stars~1.8k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Anti Detect Browser

    antibrow/anti-detect-browser-skills

    Drive Chromium from standard Playwright APIs with a real-device fingerprint applied in the kernel, one persistent isolated profile per identity, and a per-profile proxy whose exit IP sets timezone…

    932 GitHub stars~9.8k tokensUpdated 1 mo ago
    Testing & QAAuto-check: warnings
  • Scrapling

    Tommy-yw/RunbookHermes

    Web scraping with Scrapling - HTTP fetching, stealth browser automation, Cloudflare bypass, and spider crawling via CLI and Python.

    546 GitHub starsUsed in 4 repos~2.3k tokens
    Data & AnalyticsAuto-check passed

More from aAAaqwq/AGI-Super-Team

All 152 skills in this repo
  • Content Creator

    aAAaqwq/AGI-Super-Team

    Create SEO-optimized marketing content with consistent brand voice.

    105 GitHub starsUsed in 3 repos~1.9k tokens
    Auto-check passed
  • Financial Calculator

    aAAaqwq/AGI-Super-Team

    Advanced financial calculator with future value tables, present value, discount calculations, markup pricing, and compound interest.

    105 GitHub starsUsed in 1 repo~1.5k tokens
    Auto-check passed
  • Frontend Design Ultimate

    aAAaqwq/AGI-Super-Team

    Create distinctive, production-grade static sites with React, Tailwind CSS, and shadcn/ui — no mockups needed.

    105 GitHub starsUsed in 2 repos~2.7k tokens
    Auto-check passed
  • Sysadmin Toolbox

    aAAaqwq/AGI-Super-Team

    Tool discovery and shell one-liner reference for sysadmin, DevOps, and security tasks.

    105 GitHub starsUsed in 2 repos~775 tokens
    Auto-check passed
  • Zsxq Smart Publish

    aAAaqwq/AGI-Super-Team

    Publish and manage content on 知识星球 (zsxq.com). An agent skill from aAAaqwq/AGI-Super-Team.

    105 GitHub stars~1.5k tokensUpdated 11 days ago
    Auto-check passed
  • Content Extract

    aAAaqwq/AGI-Super-Team

    Robust URL-to-Markdown extraction for OpenClaw workflows. An agent skill from aAAaqwq/AGI-Super-Team.

    105 GitHub starsUsed in 1 repo~650 tokens
    Auto-check passed

Works with

Questions about Image Scraper

What does Image Scraper do?

Scrape and download all images from a given URL. An agent skill from aAAaqwq/AGI-Super-Team. Image Scraper is an agent skill from aAAaqwq/AGI-Super-Team. Scrape and download all images from a given URL.

When should I use Image Scraper?

Image Scraper fits situations like: user provides a URL and wants to download images from that page; tasks that involve Web scraping; tasks that involve Browser automation.

How do I install Image Scraper in Claude Code?

Run `npx skills add aAAaqwq/AGI-Super-Team --skill image-scraper -a claude-code`. Or copy the skill folder (skills/image-scraper in aAAaqwq/AGI-Super-Team) into .claude/skills/image-scraper in your project. Claude Code loads it when a task matches its description.

How do I install Image Scraper in Codex?

Run `npx skills add aAAaqwq/AGI-Super-Team --skill image-scraper -a codex`. Or copy the skill folder (skills/image-scraper in aAAaqwq/AGI-Super-Team) into .agents/skills/image-scraper in your project. Codex loads it when a task matches its description.

Can I use Image Scraper in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aAAaqwq/AGI-Super-Team --skill image-scraper -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/image-scraper, .gemini/skills/image-scraper, .github/skills/image-scraper and .opencode/skills/image-scraper in your project.

What does Image Scraper need to run?

Going by SKILL.md and its folder, Image Scraper needs Python for the scripts in its folder and the command-line tools its instructions call (curl and python3). Our summary lists: Python 3.

Does Image Scraper access the network?

SKILL.md contains no URLs. Its commands use curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Image Scraper safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Image Scraper use?

Image Scraper is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Image Scraper use?

About 914 tokens (SKILL.md is roughly 3.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Image Scraper?

Skills that share tags, products or a category with Image Scraper: Skyvern Browser Automation (Skyvern-AI/skyvern, 23k stars), Tiered Web Browsing and Scraping (code-yeongyu/oh-my-openagent, 70k stars), Xiaohongshu Hub (OpenMinis/MinisSkills, 444 stars) and Weibo Hub (OpenMinis/MinisSkills, 444 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Image Scraper?

aAAaqwq (a GitHub user) maintains it in aAAaqwq/AGI-Super-Team, which has 105 GitHub stars. The repository holds 152 skills in this directory. The repository was last updated on September 27, 2026.

Source: aAAaqwq/AGI-Super-Team on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.