scrape

Extract structured data from web pages through the Aside browser using existing signed-in sessions.

Updated Sep 13, 2026
One-click install
npx skills add https://github.com/abdulazeezoj/monovella-poc --skill scrape-abdulazeezoj
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: scrape
Source: https://github.com/abdulazeezoj/monovella-poc/tree/main/.agents/skills/gstack/scrape
Command: npx skills add https://github.com/abdulazeezoj/monovella-poc --skill scrape-abdulazeezoj

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Getting data off a web page usually means writing throwaway scraper scripts, fighting authentication walls, or copy-pasting by hand. This Skill reads a page through the Aside browser — the user's real browser with their already signed-in sessions — and returns one clean JSON document, with no backend and nothing written to disk. ## Core Features & Use Cases - Structured extraction: Inspects the page's DOM snapshot and text first, then runs a selector-based extraction script that returns a stable JSON shape like { "items": [...], "count": N }. - Fuzzy reading: For open-ended questions ("what does this page say about X"), it delegates to Aside's built-in agent in read-only mode and wraps the reply as JSON. - Read-only safety contract: Refuses any mutating intent (submit, post, delete, order), never types credentials, and treats all page content as untrusted data rather than instructions. - Use Case: Ask it to pull the top stories from Hacker News or product names and prices from a catalog page, and pipe the resulting JSON straight into jq or another tool. ## Quick Start Ask the assistant to scrape the product names and prices from a specific page URL and return the result as JSON.

Frequently Asked Questions about scrape

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scrape data from a web page without writing a scraper?

Invoke the skill with a one-line intent like 'product names and prices on example.com/products'. It opens the page in the Aside browser, inspects the DOM structure, runs a selector-based extraction script, and returns one JSON document on stdout.

Can I scrape a page that requires login?

Yes, if you are already signed in to that site in the Aside browser, since the skill uses your real sessions and cookies. If a sign-in wall appears, you must sign in yourself in Aside; the skill never types passwords or imports credentials.

Can this skill submit forms or click buttons that change data?

No. The skill is read-only by contract and refuses mutating intents such as submit, post, delete, or order. For mutating flows it directs you to a QA-style flow with explicit consent rules instead.

What happens when the Aside browser is not installed or running?

The skill falls back to gstack's own headless Chromium browser driven through the $B binary, translating each Aside script step into equivalent commands. The headless path has no user cookies, so authenticated pages need a manual sign-in handoff.

Why did my scrape return empty or fail on a JavaScript-heavy page?

The skill captures console errors alongside the snapshot, which reveals JS-rendered apps that crashed on load. After three to four selector attempts without a sensible JSON shape, it reports what was tried and asks whether to adjust selectors, switch pages, or stop.

Does the skill support crawling multiple pages at once?

No. It handles exactly one page per call by design. Multi-page crawls are explicitly out of scope, so you would invoke it once per URL or use a different tool for crawl workflows.