websh_skill

This skill lets you navigate the web like a filesystem, running shell commands on cached pages for instant, offline-like content extraction.

688

GitHub Stars

5

Bundled Files

2 months ago

Catalog Refreshed

4 months ago

First Indexed

Readme & install

Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.

Installation

Preview and clipboard use veilstrat where the catalogue uses aiagentskills.

npx veilstrat add skill openprose/prose --skill websh

  • commands.md25.9 KB
  • help.md10.7 KB
  • PLAN.md12.8 KB
  • shell.md23.0 KB
  • SKILL.md7.3 KB

Overview

This skill is a shell for the web that treats URLs like directories and the DOM like a filesystem. You navigate with familiar shell commands (cd, ls, cat, grep, follow) and interact with page content locally and instantly. Background tasks fetch and parse pages so the prompt never blocks. It’s designed for fast, programmatic browsing and content extraction.

How this skill works

When you cd to a URL the session updates immediately and a background agent fetches the page, caches the HTML, and extracts parsed content. Commands like ls, cat, and grep operate on the cached extraction; if content is still loading the shell returns graceful partial results or status messages. The system also prefetches linked pages in the background to make follow and navigation feel instant.

When to use it

  • You want to navigate websites using shell-style commands and workflows.
  • You need to query or extract text from web pages programmatically (grep, cat, selectors).
  • You prefer non-blocking interactions where the prompt remains responsive while fetching occurs.
  • You want to prefetch and explore link graphs for faster multi-page workflows.
  • You need a reproducible, local cache of page content for scripting or automation.

Best practices

  • Start sessions at a stable landing page (e.g., news.ycombinator.com) to leverage eager prefetching.
  • Use selectors with cat or ls to target specific elements and reduce noisy output.
  • Turn off eager prefetch on slow connections using prefetch off to save bandwidth.
  • Rely on grep and pipe chains (ls | grep | head) for quick filtering without re-fetching.
  • Treat cd as asynchronous: expect a fetching status and use commands that tolerate partial cache.

Example use cases

  • Quickly list top links on a news homepage: cd https://news.ycombinator.com then ls | head 10.
  • Extract article titles or headings with selectors: cat .title or cat h1.
  • Search multiple pages for a keyword: cd a site root, then grep "AI" across cached pages.
  • Follow links instantly during research because background prefetch already cached targets.
  • Automate periodic snapshots by caching pages and comparing parsed Markdown outputs.

FAQ

Commands return partial results or a fetching status; background tasks finish the fetch and update the cache without blocking your prompt.

Can I disable background prefetching?

Yes — toggle eager prefetch with prefetch off/on or adjust crawl depth via configuration.

How do I target specific page elements?

Use selectors with ls or cat (for example cat .article-title or ls a to list links) to extract focused content.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational