One-click install
npx skills add https://github.com/meiiie/neko-core --skill web-reading
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: web-reading
Source: https://github.com/meiiie/neko-core/tree/main/skills/web-reading
Command: npx skills add https://github.com/meiiie/neko-core --skill web-reading

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This skill eliminates the massive time and token waste caused by flailing when scraping heavy JavaScript single-page applications (SPAs) and virtualized feeds, where naive DOM scraping returns empty results, pulls 400K+ character blobs, or scroll-churning destroys data, turning a 30-60 second read into a 10-15 minute token-heavy failure.

Core Features & Use Cases

  • Prioritized extraction strategies: Uses the first working method from a ranked list (markdown extract tools, accessibility snapshot, compact JavaScript evaluation) to avoid wasted attempts on obfuscated SPAs.
  • Virtualized feed handling: Grabs all currently rendered content in one pass to avoid scroll-churn that unmounts older items, with built-in guardrails to stop chasing arbitrary item counts.
  • Compact output: Extracts only needed fields at the source to avoid bloated token usage, with anti-thrashing rules to stop after 2 consecutive failed extraction attempts.
  • Cross-platform support: Works for static pages (via web_fetch markdown conversion), public JS pages (via Jina Reader routing), and logged-in heavy SPAs (via browser MCP + built-in page-to-markdown script). For example, if you need to pull the latest public posts from an X/Twitter feed, this skill will return clean, compact content in under a minute without wasting resources on failed selector attempts.

Quick Start

Use the web-reading skill to extract the latest 3 public posts from the X/Twitter profile for Neko Core.

Frequently Asked Questions about web-reading

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

FAQPage Schema
How do I extract content from JavaScript single-page applications without getting empty results?

To extract content from JavaScript single-page applications without empty results, use prioritized extraction workflows like markdown extraction, accessibility snapshots, and compact JavaScript evaluation. These methods bypass failed DOM scraping attempts and return compact, accurate page content efficiently.

What is the best way to scrape virtualized feeds that unmount older items during scroll-churn?

The best way to scrape virtualized feeds is to grab all currently rendered content in a single pass. This approach prevents scroll-churn from unmounting older items and includes anti-thrashing guardrails to stop chasing arbitrary item counts, ensuring efficient feed extraction.

Can I extract markdown from public social media platforms like X/Twitter and Reddit?

Yes, you can extract markdown from public social media platforms like X/Twitter, Facebook, LinkedIn, Instagram, Reddit, and Xiaohongshu. The skill uses SPA-to-markdown rendering scripts and routing to deliver clean, compact content without wasting tokens on failed selector attempts.

Does web scraping with accessibility snapshots reduce token usage for static articles?

Yes, web scraping with accessibility snapshots reduces token usage for static articles and documentation pages. The extraction process pulls only needed fields at the source to avoid bloated outputs, stopping after two consecutive failed attempts to prevent token-heavy extraction failures.

Why does naive DOM scraping return 400K character blobs on heavy SPAs?

Naive DOM scraping returns 400K character blobs on heavy SPAs because it lacks prioritized extraction strategies and anti-thrashing guardrails. Without SPA-to-markdown rendering or compact JavaScript evaluation, scraping attempts pull obfuscated and bloated content instead of clean text.