一键导入
web-research
Fetch and summarize web pages and offline kiwix docs. Use when the user asks for current information or external references.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Fetch and summarize web pages and offline kiwix docs. Use when the user asks for current information or external references.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Navigate large codebases and make surgical edits while following project conventions. Use for refactors, feature work, and bug fixes spanning multiple files.
Inspect, filter, and summarize JSON, CSV, and log data using jq, awk, and pandas.
Read and edit Microsoft Word documents (.docx). Use for document editing and content extraction.
Branch, commit, rebase, and resolve conflicts. Use for PR prep, conventional commit messages, and history cleanup.
Author and edit README, CHANGELOG, and other markdown documentation, following the project's existing style.
Extract text, merge, split, and search PDF documents. Use whenever the user mentions a PDF file.
| name | web-research |
| description | Fetch and summarize web pages and offline kiwix docs. Use when the user asks for current information or external references. |
kiwix_search for offline documentation (man pages, Stack Overflow, Wikipedia, language docs).fetch_url for live web when kiwix doesn't have the content.Search kiwix for documentation:
kiwix_search(query="python asyncio event loop")
kiwix_search(query="bash find command examples")
Fetch a web page:
fetch_url(url="https://docs.example.com/api")
Fetch a man page via kiwix:
kiwix_search(query="man rsync")
kiwix_search(query="man page ssh_config")
Fetch and extract from a specific section: After fetch_url returns, parse the content with Python stdlib if needed:
import html.parser, urllib.request
class TextExtractor(html.parser.HTMLParser):
def __init__(self):
super().__init__()
self.text = []
self._skip = False
def handle_starttag(self, tag, attrs):
if tag in ("script", "style", "nav", "footer"):
self._skip = True
def handle_endtag(self, tag):
if tag in ("script", "style", "nav", "footer"):
self._skip = False
def handle_data(self, data):
if not self._skip:
self.text.append(data)
# Use after fetch_url has retrieved content
fetch_url blocks internal IPs and localhost (SSRF protection) — expected behavior.fetch_url is GET-only and caps at 1 MB — not suitable for downloading large files.kiwix-serve instance with downloaded ZIM files. Check kiwix_search result for "unavailable" errors.