Skills fetch

Public web retrieval and clean extraction engine. Use whenever the user wants to fetch, download, inspect, clean, or save content from a public URL. Supports safe fetching of public web pages, extracts title/text/links, stores results locally, and keeps a job history. No credentials, no login flows, no cloud sync.

install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/agistack/fetch" ~/.claude/skills/openclaw-skills-fetch && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/agistack/fetch" ~/.openclaw/skills/openclaw-skills-fetch && rm -rf "$T"
manifest: skills/agistack/fetch/SKILL.md
source content

Fetch

Turn public URLs into usable local content.

Core Philosophy

  1. Fetch only public web content.
  2. Prefer clean extracted text over noisy raw HTML.
  3. Save both the raw response and structured extraction locally.
  4. Keep a simple local job history so previous fetches are easy to inspect.

Runtime Requirements

  • Python 3 must be available as
    python3
  • No external packages required

Safety Boundaries

  • Public URLs only
  • No login flows
  • No cookies or browser automation
  • No API keys or credentials
  • No external uploads or cloud sync
  • All fetched data is stored locally only

Local Storage

All data is stored under:

  • ~/.openclaw/workspace/memory/fetch/jobs.json
  • ~/.openclaw/workspace/memory/fetch/pages/

Key Workflows

  • Fetch URL:
    fetch_url.py --url "https://example.com"
  • Save cleaned output:
    save_output.py --url "https://example.com" --title "Example"
  • List history:
    list_jobs.py
  • Show job details:
    show_job.py --id JOB-XXXX

Scripts

ScriptPurpose
init_storage.py
Initialize local storage
fetch_url.py
Fetch a public URL and extract content
save_output.py
Save cleaned output with a custom title
list_jobs.py
List previous fetch jobs
show_job.py
Show one saved fetch job