research

Fetch web pages and git repositories into persistent local state for offline searching.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/bugabinga/pi-ext --skill research-bugabinga
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: research
Source: https://github.com/bugabinga/pi-ext/tree/main/skills/research
Command: npx skills add https://github.com/bugabinga/pi-ext --skill research-bugabinga

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Researching topics across websites and repositories is time-consuming when you need stable local artifacts, repeatable searches, and durable notes instead of one-off browsing.

Core Features & Use Cases

  • Web page downloads with offline-friendly HTML: Use monolith for standalone captures (including “clean extract” modes) and fall back to curl for simple GETs or JSON responses.
  • Git repository acquisition with bandwidth-friendly strategies: Use shallow clones, sparse checkout, partial clones, or branch-targeted shallow clones to fetch only what you need.
  • Local search over persisted state: Download/clone into a dedicated persisted state folder and search within pages and repos using grep or ripgrep to answer questions quickly and consistently.
  • Archive extraction support: Download and extract tar.gz/zip archives into a shared extracts folder for additional reference material.

Quick Start

Download and search a topic by running the research skill so it persists fetched pages and cloned repos into your ~/.pi/research/ state for later grep-based discovery.

Frequently Asked Questions about research

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

FAQPage Schema
How do I save web pages and git repositories for offline searching?

You can download web pages using monolith or curl and clone git repositories using shallow or sparse checkouts into a persistent local state folder, then use grep or ripgrep for offline searching across the downloaded content.

What is the best way to capture a standalone HTML page for reproducible research?

Using monolith provides standalone HTML captures including clean extract modes for reproducible research, while curl serves as a fallback for simple GETs or JSON responses when downloading web pages.

How do I clone large git repositories without downloading unnecessary files?

You can clone large git repositories efficiently by applying bandwidth-friendly strategies like shallow clones, sparse checkouts, partial clones, or branch-targeted shallow clones to fetch only the specific source tree you need.

Does the research skill require external dependencies to extract archives?

Archive extraction support handles tar.gz and zip files into a shared extracts folder, but the skill requires external tools like monolith or curl for page retrieval and git for repository cloning to function properly.

Why use persistent local state for web scraping and knowledge discovery?

Persistent local state stores downloaded HTML and cloned repos under a dedicated directory, ensuring stable local artifacts and repeatable searches for documenting concepts and locating code details instead of performing one-off browsing.