Agent skill

Web Search

by freestylefly in freestylefly/wesight

Real-time web search using Playwright-controlled browser. An agent skill from freestylefly/wesight.

MITAuto-check: notesProductivity & Automation

Install Web Search

skills CLI
$ npx skills add freestylefly/wesight --skill web-search -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install freestylefly/wesight web-search --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/freestylefly/wesight.git skills-src && mkdir -p .claude/skills && cp -r skills-src/SKILLs/web-search .claude/skills/web-search && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
web-search
GitHub stars
943
Used in
2 other repos
Token cost
~4k tokens
SKILL.md length
1,271 words
Files
23 (incl. scripts)
Skills in repo
17
Repo updated
First seen
Licence
MIT

At a glance

Real-time web search using Playwright-controlled browser. An agent skill from freestylefly/wesight.

  • Works in 5 steps: Use Specific Queries → Limit Results Appropriately → Check Server Status First → …
  • You need current information
  • SKILL.md covers When to Use This Skill, How It Works, Basic Usage and Advanced Usage, plus 4 more sections
  • Runs TypeScript, Shell and JavaScript scripts from its folder; calls bash, curl and npm; reaches typescriptlang.org

What it does

Web Search is an agent skill from freestylefly/wesight. Real-time web search using Playwright-controlled browser. Use this skill when you need current information, latest documentation, recent news, or any data beyond your knowledge cutoff (January 2025).

Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 26 other files, including scripts (for example `DEPLOYMENT.md`, `IMPLEMENTATION.md` and `README.md`).

It sits in Productivity & Automation, covering Web search, Browser automation and Browser testing. It works with Playwright and React. The repository describes itself as: Open-source desktop AI agent workspace with one-click Claude Code, Codex, OpenClaw, Hermes Agent setup and custom LLM model routing. The licence is MIT.

When your agent uses it

  • You need current information
  • Latest documentation
  • Any data beyond your knowledge cutoff (January 2025)

Example prompts

  • “/web-search”

Requirements

  • Node.js
  • A Bash shell

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Use Specific Queries
  2. Limit Results Appropriately
  3. Check Server Status First
  4. Reuse Connections
  5. Clean Output

What it can do on your machine

Read from SKILL.md and the folder at commit c913cd9. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 5 files in scripts/ (TypeScript, Shell and JavaScript, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • bash
    • curl
    • npm
    • apt
    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • typescriptlang.org

    Also links to:

    • google.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Web Search loads about 4k tokens when it runs. Until then it costs about 53 tokens; SKILL.md has 1,271 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~53
When it runs · the whole SKILL.md, loaded when a task matches
~4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteRuns commands with sudoSKILL.md:267
    - Linux: `sudo apt install chromium-browser`

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from freestylefly/wesight at commit c913cd9, republished under its MIT licence (© freestylefly). 1,271 words, ~4,000 tokens.

Download SKILL.mdSave it as .claude/skills/web-search/SKILL.md (or your agent's skills folder). This skill also uses 22 other files; get the full folder from GitHub.
name
web-search
description
Real-time web search using Playwright-controlled browser. Use this skill when you need current information, latest documentation, recent news, or any data beyond your knowledge cutoff (January 2025).
official
true
version
1.0.1

Web Search Skill

When to Use This Skill

Use the web-search skill when you need:

  • Current information - Events, news, or data after January 2025
  • Latest documentation - Up-to-date framework/library docs (React 19, Next.js 15, etc.)
  • Real-time data - Stock prices, weather, sports scores, etc.
  • Fact verification - Check current status of projects, companies, or technologies
  • Recent discussions - Community opinions, GitHub issues, Stack Overflow answers
  • Product comparisons - Latest reviews and comparisons
  • Troubleshooting - Search for specific error messages or solutions

Examples of when to use:

  • User: "What are the new features in React 19?"
  • User: "Search for the latest Next.js App Router documentation"
  • User: "What's the current status of the Rust async project?"
  • User: "Find recent discussions about Vue 3 performance"

How It Works

┌──────────┐    Bash    ┌─────────┐    HTTP    ┌──────────────┐    CDP    ┌────────┐
│  Claude  │───────────▶│ CLI.sh  │───────────▶│ Bridge Server│──────────▶│ Chrome │
│          │            │         │            │ (localhost)  │ Playwright│        │
└──────────┘            └─────────┘            └──────────────┘            └────────┘
                                                      │
                                                  ▼
                                             Google/Bing Search
                                                Extract Results

Architecture:

  1. CLI Script - Simple bash interface for Claude
  2. Bridge Server - Express HTTP API (auto-started by Electron)
  3. Playwright Manager - Browser connection and session management
  4. Search Engine Layer - Google primary, Bing fallback
  5. Chrome Browser - Visible browser window (all operations transparent)

Basic Usage

IMPORTANT: Always use the $SKILLS_ROOT environment variable to locate the skill scripts. This ensures the skill works in both development and production environments.

bash
bash "$SKILLS_ROOT/web-search/scripts/search.sh" "search query" [max_results]

For non-ASCII queries (Chinese/Japanese/etc.), prefer UTF-8 file input to avoid shell encoding issues on Windows:

bash
cat > /tmp/web-query.txt <<'TXT'
苹果 Siri AI 2026 发布计划
TXT

bash "$SKILLS_ROOT/web-search/scripts/search.sh" @/tmp/web-query.txt 10

Examples:

bash
# Search with default 10 results
bash "$SKILLS_ROOT/web-search/scripts/search.sh" "TypeScript 5.0 new features"

# Limit to 5 results
bash "$SKILLS_ROOT/web-search/scripts/search.sh" "React Server Components guide" 5

# Search for recent news
bash "$SKILLS_ROOT/web-search/scripts/search.sh" "AI news January 2026" 10

Output Format:

The script returns Markdown-formatted results:

markdown
# Search Results: TypeScript 5.0 new features

**Query:** TypeScript 5.0 new features
**Results:** 5
**Time:** 834ms

---

## TypeScript 5.0 Release Notes

**URL:** [https://www.typescriptlang.org/docs/...]

TypeScript 5.0 introduces decorators, const type parameters...

---

## (More results...)
Workflow Example
bash
# 1. Search for topic
bash "$SKILLS_ROOT/web-search/scripts/search.sh" "Next.js 14 features" 5

# 2. Analyze results and answer user

# 3. Follow-up search if needed
bash "$SKILLS_ROOT/web-search/scripts/search.sh" "Next.js Server Actions tutorial" 3

Advanced Usage

Server Management

The Bridge Server is automatically managed by Electron. You typically don't need to start/stop it manually.

However, for manual control:

bash
# Start server (if not already running)
bash "$SKILLS_ROOT/web-search/scripts/start-server.sh"

# Stop server
bash "$SKILLS_ROOT/web-search/scripts/stop-server.sh"

# Check health (start script will print endpoint status)
bash "$SKILLS_ROOT/web-search/scripts/start-server.sh"
Direct API Calls

For advanced use cases, you can call the HTTP API directly:

bash
# Get or create connection
CONNECTION_ID=$(curl -s -X POST http://127.0.0.1:8923/api/browser/connect \
  -H "Content-Type: application/json" \
  -d '{}' | grep -o '"connectionId":"[^"]*"' | cut -d'"' -f4)

# Perform search
curl -X POST http://127.0.0.1:8923/api/search \
  -H "Content-Type: application/json" \
  -d "{
    \"connectionId\": \"$CONNECTION_ID\",
    \"query\": \"Playwright tutorial\",
    \"maxResults\": 5
  }"

# Navigate to specific URL
curl -X POST http://127.0.0.1:8923/api/page/navigate \
  -H "Content-Type: application/json" \
  -d "{
    \"connectionId\": \"$CONNECTION_ID\",
    \"url\": \"https://example.com\"
  }"

# Take screenshot
curl -X POST http://127.0.0.1:8923/api/page/screenshot \
  -H "Content-Type: application/json" \
  -d "{
    \"connectionId\": \"$CONNECTION_ID\",
    \"format\": \"png\"
  }"

Best Practices

1. Use Specific Queries

❌ Bad: bash scripts/search.sh "react" ✅ Good: bash scripts/search.sh "React 19 new features and breaking changes"

2. Limit Results Appropriately
  • Quick lookup: 3-5 results
  • Comprehensive research: 10 results
  • Don't request more than needed (faster + less noise)
3. Check Server Status First

If search fails, verify the server is running:

bash
bash "$SKILLS_ROOT/web-search/scripts/start-server.sh" || echo "Server not running"
4. Reuse Connections

The CLI script automatically caches connections. Multiple searches in the same session will reuse the same browser connection for better performance.

5. Clean Output

Parse the Markdown output to extract key information for the user. Don't just dump all results - synthesize and summarize.

Common Patterns

Pattern 1: Latest Documentation
bash
# User asks about latest framework features
bash SKILLs/web-search/scripts/search.sh "Next.js 15 documentation" 5

# Parse results, find official docs, summarize features
Pattern 2: Troubleshooting
bash
# User reports an error
bash SKILLs/web-search/scripts/search.sh "TypeError: Cannot read property of undefined React" 5

# Find Stack Overflow answers and GitHub issues, provide solution
Pattern 3: Current Events
bash
# User asks about recent news
bash SKILLs/web-search/scripts/search.sh "AI developments January 2026" 10

# Summarize key news items from results
Pattern 4: Comparison Research
bash
# User wants to compare technologies
bash SKILLs/web-search/scripts/search.sh "Vue 3 vs React 18 performance 2026" 5

# Synthesize comparison from multiple sources
Pattern 5: API/Library Usage
bash
# User needs specific API documentation
bash SKILLs/web-search/scripts/search.sh "Playwright page.evaluate examples" 5

# Extract code examples and usage patterns

Error Handling

Server Not Running

Error: ✗ Bridge Server is not running

Solution:

  • The server should auto-start with Electron
  • If manual start needed: bash SKILLs/web-search/scripts/start-server.sh
  • Check logs: cat SKILLs/web-search/.server.log
Browser Launch Failed

Error: Failed to launch browser

Cause: Chrome not installed or not found

Solution:

Connection Timeout

Error: CDP port not ready or Connection timeout

Solution:

bash
# Stop server
bash SKILLs/web-search/scripts/stop-server.sh

# Clear cache
rm SKILLs/web-search/.connection

# Restart
bash SKILLs/web-search/scripts/start-server.sh
No Search Results

Error: Found 0 results

Possible causes:

  • Query too specific or unusual
  • Bing changed page structure (rare)
  • Network issues

Solution:

  • Try broader query
  • Check internet connection
  • Verify page loads manually at bing.com
Search Timeout

Error: Search failed: timeout

Solution:

  • Check internet connection
  • Reduce max results
  • Try again (might be temporary network issue)

Understanding Results

Result Structure

Each search result contains:

markdown
## [Title of Result]

**URL:** [https://example.com/page]

[Snippet/description from search results]

Fields:

  • Title - Page/article title
  • URL - Direct link (may include Bing tracking)
  • Snippet - Preview text from the page
Parsing Results

The search output is Markdown. Extract:

  1. Total results count
  2. Search duration
  3. Individual result titles and URLs
  4. Snippets for context
Result Quality
  • Official docs - Usually appear in top 3 results
  • Stack Overflow - Appears for technical questions
  • Recent articles - Bing prioritizes recent content
  • Chinese content - Bing works well in China, includes Chinese sources

Performance Considerations

Typical Latencies
  • Server startup: ~2 seconds (one-time, auto-started)
  • Browser launch: ~3 seconds (one-time, persists across searches)
  • First search: ~2-3 seconds (includes browser connection setup)
  • Subsequent searches: ~1 second (browser and connection reused)
Optimization Tips
  1. Browser persistence - The browser stays alive across searches by default. Connections and pages are reused automatically. Set WEB_SEARCH_CLEANUP=1 to close the browser after each search if needed.
  2. Limit results - Request only what you need (5-10 is usually enough)
  3. Batch searches - If multiple searches needed, do them consecutively to reuse connection
  4. Specific queries - More specific = faster and better results

Security and Privacy

Security Measures
  • Localhost only - Bridge Server binds to 127.0.0.1 (no external access)
  • No network exposure - Not accessible from other machines
  • Isolated browser - Uses separate Chrome profile, won't affect user's main browser
  • Visible operations - All browser actions shown in visible window (transparent)
  • No credentials - Skill never handles passwords or sensitive data
Privacy Considerations
  • Search queries go through Google and/or Bing depending on availability
  • Google/Bing may track searches (their standard privacy policies apply)
  • No local storage of search history by the skill
  • User can observe all browser activity in real-time
Show full SKILL.md (505 more words)Show less

Limitations

Current Limitations
  1. No CAPTCHA handling - If Google or Bing shows CAPTCHA, user must solve manually
  2. Engine availability varies by network/region - Auto mode falls back between Google and Bing
  3. English/Chinese focus - Optimized for English and Chinese results
  4. Basic extraction - Extracts titles and snippets, not full page content
  5. No authentication - Cannot search pages requiring login
Not Suitable For
  • Searches requiring authentication
  • Filling out forms or submitting data
  • Actions requiring CAPTCHA solving (unless user manually solves)
  • Mass scraping or automated bulk searches
  • Accessing pages behind paywalls

Troubleshooting Guide

Quick Diagnostics
bash
# 1. Check server health
curl http://127.0.0.1:8923/api/health

# 2. Check server logs
cat SKILLs/web-search/.server.log | tail -50

# 3. Test basic search
bash SKILLs/web-search/scripts/search.sh "test" 1

# 4. Check Chrome installation
which google-chrome || which chromium || which chromium-browser
Common Issues
IssueSymptomSolution
Server downConnection refusedStart server or restart Electron
Browser missingChrome not foundInstall Chrome/Chromium
Port conflictAddress already in useStop conflicting process on port 8923
Stale connectionConnection not foundRemove .connection cache file
Network issueSearch timeoutCheck internet connection
Reset Everything

If all else fails, full reset:

bash
cd SKILLs/web-search

# Stop server
bash scripts/stop-server.sh

# Clean cache and state
rm -f .connection .server.pid .server.log

# Rebuild
npm run build

# Restart
bash scripts/start-server.sh

# Test
bash scripts/search.sh "test" 1

Examples for Claude

Example 1: User Asks About Latest Framework

User: "What are the new features in Next.js 15?"

Claude's approach:

bash
# Search for Next.js 15 features
bash "$SKILLS_ROOT/web-search/scripts/search.sh" "Next.js 15 new features" 5

Then: Parse results, identify official Next.js blog/docs, summarize key features for user.

Example 2: Troubleshooting Error

User: "I'm getting 'Cannot find module' error in TypeScript"

Claude's approach:

bash
# Search for the specific error
bash "$SKILLS_ROOT/web-search/scripts/search.sh" "TypeScript Cannot find module error solution" 5

Then: Extract solutions from Stack Overflow results, provide step-by-step fix.

Example 3: Current Events

User: "What happened in AI this month?"

Claude's approach:

bash
# Search for recent AI news
bash "$SKILLS_ROOT/web-search/scripts/search.sh" "AI news January 2026" 10

Then: Synthesize news from multiple sources, provide summary of key events.

Example 4: Documentation Lookup

User: "How do I use React Server Components?"

Claude's approach:

bash
# Search for RSC documentation and tutorials
bash "$SKILLS_ROOT/web-search/scripts/search.sh" "React Server Components guide tutorial" 5

Then: Find official React docs and good tutorials, explain with examples.

Example 5: Comparison Research

User: "Should I use Vite or webpack in 2026?"

Claude's approach:

bash
# Search for recent comparisons
bash "$SKILLS_ROOT/web-search/scripts/search.sh" "Vite vs webpack 2026 comparison" 5

Then: Analyze multiple perspectives, provide balanced recommendation.

Tips for Effective Use

  1. Be specific in queries - Include version numbers, dates, or specific aspects
  2. Parse results carefully - Don't just copy-paste, synthesize information
  3. Verify with multiple sources - Cross-check important information
  4. Cite sources - Tell user which sources you're using
  5. Explain limitations - If search doesn't find good results, tell user
  6. Use follow-up searches - One search might not be enough, do multiple if needed
  7. Check result dates - Prefer recent articles for current info
  8. Look for official sources - Prioritize official docs and authoritative sources

Technical Details

Technologies Used
  • Playwright Core - Browser automation framework
  • Chrome DevTools Protocol - Low-level browser control
  • Express.js - HTTP API server
  • Google + Bing Search - Multi-engine fallback search strategy
  • Bash Scripts - Simple CLI interface
System Requirements
  • Node.js 18+
  • Google Chrome or Chromium installed
  • Internet connection for searches
  • ~100MB RAM for Bridge Server
  • ~200MB RAM for Chrome instance
File Locations
  • Server: SKILLs/web-search/dist/server/index.js
  • Logs: SKILLs/web-search/.server.log
  • PID: SKILLs/web-search/.server.pid
  • Connection cache: SKILLs/web-search/.connection

Additional Resources

  • Full documentation: SKILLs/web-search/README.md
  • Usage examples: SKILLs/web-search/examples/basic-search.md
  • API reference: See README.md for complete API documentation
  • Troubleshooting: See examples/basic-search.md

Support

For issues:

  1. Check .server.log for errors
  2. Run basic test: node SKILLs/web-search/scripts/test-basic.js
  3. Verify Chrome installation
  4. Check internet connection
  5. Review troubleshooting section above

Remember: This skill provides real-time access to current information. Use it whenever users need information beyond your knowledge cutoff or when accuracy of current data is important.

© freestylefly, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 22 other files (scripts) in SKILLs/web-search of freestylefly/wesight.

  • SKILL.md
  • DEPLOYMENT.md
  • IMPLEMENTATION.md
  • LICENSE.txt
  • README.md
  • TEST.md
  • examples/basic-search.md
  • package.json
  • scripts/search.sh
  • scripts/start-server.sh
  • scripts/stop-server.sh
  • scripts/test-basic.js
  • scripts/test-search.js
  • server/config.ts
  • server/index.ts
  • server/playwright/browser.ts
  • server/playwright/manager.ts
  • … and 6 more

Open the folder on GitHubat commit c913cd9

Used in 2 other repositories

We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in freestylefly/wesight, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Web Search next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Web Search compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Web Search this skillfreestylefly/wesight9432 repos~4kAutomated safety check: NotesMIT
Open BrowserJasonHonKL/Openbrowser114—~1.6kAutomated safety check: PassMIT
AI Search Hubminsight-ai-info/AI-Search-Hub1.3k—~1.3kAutomated safety check: PassNone
Ego Browserkwakseongjae/oh-my-design5312 repos~4.9kAutomated safety check: PassMIT
Agent Browseroxylabs/agent-skills875—~3kAutomated safety check: PassMIT
Browser Controlanomalyco/browser-control440—~8.3kAutomated safety check: PassMIT

Similar skills

  • Open Browser

    JasonHonKL/Openbrowser

    A skill your agent uses whenever the task involves browsing web pages, extracting page content, clicking forms, or completing web workflows.

    114 GitHub stars~1.6k tokensUpdated 5 mo ago
    Testing & QAAuto-check passed
  • AI Search Hub

    minsight-ai-info/AI-Search-Hub

    Run the AI Search Hub browser automation scripts for Yuanbao, LongCat, Doubao, Qwen, Gemini, Grok, and MiniMax.

    1.3k GitHub stars~1.3k tokensUpdated 5 mo ago
    Productivity & AutomationAuto-check passed
  • Ego Browser

    kwakseongjae/oh-my-design

    When you need a browser, read this Skill by default. An agent skill from kwakseongjae/oh-my-design.

    531 GitHub starsUsed in 2 repos~4.9k tokens
    Productivity & AutomationAuto-check passed
  • Agent Browser

    oxylabs/agent-skills

    Connects to Oxylabs remote agent browsers over the Chrome DevTools Protocol (CDP) with Playwright or Puppeteer.

    875 GitHub stars~3k tokensUpdated 7 days ago
    Productivity & AutomationAuto-check passed
  • Browser Control

    anomalyco/browser-control

    Drive the user's existing Chromium-family browser with deterministic Playwright.

    440 GitHub stars~8.3k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Playwright Bowser

    disler/bowser

    Headless browser automation using Playwright CLI. An agent skill from disler/bowser.

    265 GitHub stars~1.1k tokensUpdated 7 mo ago
    Productivity & AutomationAuto-check: notes

More from freestylefly/wesight

All 17 skills in this repo
  • Develop Web Game

    freestylefly/wesight

    A skill your agent uses when Codex is building or iterating on a web game (HTML/JS) and needs a reliable development + testing loop: implement small changes, run a Playwright-based test script with…

    943 GitHub starsUsed in 1 repo~2.3k tokens
    Auto-check passed
  • Technology Search

    freestylefly/wesight

    Search tech blogs, developer forums, and IT media (TechCrunch, Hacker News, 36氪, etc.) for software and hardware industry updates with heat ranking and EN↔CN translation.

    943 GitHub stars~3.3k tokensUpdated 6 days ago
    Auto-check passed
  • Local Tools

    freestylefly/wesight

    Access local system resources including Calendar on macOS and Windows.

    943 GitHub starsUsed in 1 repo~3.4k tokens
    Auto-check passed
  • Music Search

    freestylefly/wesight

    Search cloud drives for downloadable music resources (songs, albums, lossless audio).

    943 GitHub starsUsed in 1 repo~880 tokens
    Auto-check: notes
  • Create Plan

    freestylefly/wesight

    Create a concise plan. An agent skill from freestylefly/wesight.

    943 GitHub starsUsed in 4 repos~611 tokens
    Auto-check passed
  • Content Planner

    freestylefly/wesight

    WeChat Official Account topic planning and content calendar management.

    943 GitHub stars~1.2k tokensUpdated 6 days ago
    Auto-check passed

Works with

Questions about Web Search

What does Web Search do?

Real-time web search using Playwright-controlled browser. An agent skill from freestylefly/wesight. Web Search is an agent skill from freestylefly/wesight. Real-time web search using Playwright-controlled browser.

When should I use Web Search?

Web Search fits situations like: you need current information; latest documentation; any data beyond your knowledge cutoff (January 2025).

How do I install Web Search in Claude Code?

Run `npx skills add freestylefly/wesight --skill web-search -a claude-code`. Or copy the skill folder (SKILLs/web-search in freestylefly/wesight) into .claude/skills/web-search in your project. Claude Code loads it when a task matches its description.

How do I install Web Search in Codex?

Run `npx skills add freestylefly/wesight --skill web-search -a codex`. Or copy the skill folder (SKILLs/web-search in freestylefly/wesight) into .agents/skills/web-search in your project. Codex loads it when a task matches its description.

Can I use Web Search in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add freestylefly/wesight --skill web-search -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/web-search, .gemini/skills/web-search, .github/skills/web-search and .opencode/skills/web-search in your project.

What does Web Search need to run?

Going by SKILL.md and its folder, Web Search needs TypeScript, a shell and JavaScript for the scripts in its folder and the command-line tools its instructions call (bash, curl, npm, apt and node). Our summary lists: Node.js; A Bash shell.

Does Web Search access the network?

SKILL.md names 2 domains. In commands or code: typescriptlang.org; the agent is likely to contact it when it follows the instructions. As links in the text: google.com. This is read from the text; nothing was executed.

Is Web Search safe to install?

Our automated static check of SKILL.md found notes only (runs commands with sudo), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Web Search use?

Web Search is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Web Search use?

About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Web Search?

Skills that share tags, products or a category with Web Search: Open Browser (JasonHonKL/Openbrowser, 114 stars), AI Search Hub (minsight-ai-info/AI-Search-Hub, 1.3k stars), Ego Browser (kwakseongjae/oh-my-design, 531 stars) and Agent Browser (oxylabs/agent-skills, 875 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Web Search?

freestylefly (a GitHub user) maintains it in freestylefly/wesight, which has 943 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 1, 2026.

Source: freestylefly/wesight on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.