Genmz-shop web-search
Search the web, fetch content, extract branding profiles, and capture screenshots from URLs. Use for real-time information, API documentation, current events, design matching, and visual reference.
install
source · Clone the upstream repo
git clone https://github.com/Darsh20009/genmz-shop
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Darsh20009/genmz-shop "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.local/skills/web-search" ~/.claude/skills/darsh20009-genmz-shop-web-search && rm -rf "$T"
manifest:
.local/skills/web-search/SKILL.mdsource content
Web Search Skill
Search the web and retrieve content from URLs for current information.
When to Use
Use this skill when:
- You need real-time information (news, prices, events)
- Looking up API documentation or SDK guides
- Accessing current technical information beyond training data
- Verifying facts from authoritative sources
When NOT to Use
- Replit-specific features (use the replit-docs skill)
- Image/media downloads (use media-generation skill)
- Code search within the project (use grep/glob tools)
Available Functions
Single web search — webSearch(query)
Search the web for a single query.
Parameters:
(str, required): Natural language search query phrased as a complete questionquery
Returns: Dict with
searchAnswer and resultPages (list of title/url/snippet dicts)
Example:
const results = await webSearch({ query: "OpenAI API rate limits 2026" }); console.log(results.searchAnswer); for (const page of results.resultPages) { console.log(`${page.title}: ${page.url}`); }
Multiple web searches — webSearch({ queries })
Run multiple searches concurrently (max 10).
Parameters:
(list[str]): List of natural language search queries phrased as complete questionsqueries
Returns: List of result dicts, each with
searchAnswer and resultPages (list of title/url/snippet dicts)
Example:
const results = await webSearch({ queries: [ "OpenAI API rate limits 2026", "Anthropic API rate limits 2026", ] }); for (const result of results) { console.log(result.searchAnswer); }
webFetch(url)
Fetch and extract content from a URL as markdown.
Parameters:
(str, required): Full HTTPS URL to fetchurl
Returns: Dict with
markdown key containing page content
Example:
const content = await webFetch({ url: "https://platform.openai.com/docs/guides/rate-limits" }); console.log(content.markdown.slice(0, 1000));
Best Practices
- Use natural language queries: Write queries as complete questions with context
- Chain search and fetch: Search first, then fetch specific pages for details
- Be specific: Include dates, versions, or other specifics in queries
- Verify with fetch: Don't rely only on search snippets for critical information
- Use branding for design matching: When replicating a site's visual style, use extractBranding to get exact colors, fonts, and spacing
- Use screenshot for visual reference: When you need to see what a site looks like before replicating its design
Example Workflow
// Find information about a topic const searchResult = await webSearch({ query: "FastAPI dependency injection tutorial 2026" }); // Get full content from the most relevant result if (searchResult.resultPages.length > 0) { const bestUrl = searchResult.resultPages[0].url; const fullContent = await webFetch({ url: bestUrl }); console.log(fullContent.markdown); }
To match an existing site's brand, use the
extractBranding tool directly, then
apply the returned colors, fonts, and spacing when styling your site.
Limitations
- Cannot access social media platforms (LinkedIn, Twitter, Instagram, Facebook, Reddit, YouTube)
- Cannot download media files (images, videos, audio)
- Paywalled or authenticated content may be inaccessible
Copyright
- Respect copyright for media content from websites
- You can reference or link to public content
- Do not copy media files (images, videos, audio) directly from websites
- Use the media-generation skill for images and videos instead