🎯

web-search-fallback

🎯Skill

from bejranonda/llm-autonomous-agent-plugin-for-claude

VibeIndex|
What it does

Enables reliable web searching by using an autonomous agent as a fallback when standard WebSearch encounters errors or limitations.

πŸ“¦

Part of

bejranonda/llm-autonomous-agent-plugin-for-claude(25 items)

web-search-fallback

Installation

PythonRun Python server
python lib/web_page_validator.py http://localhost:3000 --screenshot
PythonRun Python server
python lib/web_page_validator.py http://localhost:3000/dashboard \
PythonRun Python server
python lib/web_page_validator.py http://localhost:3000 --viewport all --screenshot
Install PluginInstall plugin from marketplace
/plugin install https://github.com/bejranonda/LLM-Autonomous-Agent-Plugin-for-Claude
Claude CodeAdd plugin in Claude Code
/plugin list

+ 2 more commands

πŸ“– Extracted from docs: bejranonda/llm-autonomous-agent-plugin-for-claude
2Installs
-
AddedFeb 4, 2026

Skill Details

SKILL.md

Autonomous agent-based web search fallback for when WebSearch API fails or hits limits

Overview

# Web Search Fallback Skill

Overview

Provides robust web search capabilities using the autonomous agent approach (Task tool with general-purpose agent) when the built-in WebSearch tool fails, errors, or hits usage limits. This method has been tested and proven to work reliably where HTML scraping fails.

When to Apply

  • WebSearch returns validation or tool errors
  • You hit daily or session usage limits
  • WebSearch shows "Did 0 searches"
  • You need guaranteed search results
  • HTML scraping methods fail due to bot protection

Working Implementation (TESTED & VERIFIED)

βœ… Method 1: Autonomous Agent Research (MOST RELIABLE)

```python

# Use Task tool with general-purpose agent

Task(

subagent_type='general-purpose',

prompt='Research AI 2025 trends and provide comprehensive information about the latest developments, predictions, and key technologies'

)

```

Why it works:

  • Has access to multiple data sources
  • Robust search capabilities built-in
  • Not affected by HTML structure changes
  • Bypasses bot protection issues

βœ… Method 2: WebSearch Tool (When Available)

```python

# Use official WebSearch when not rate-limited

WebSearch("AI trends 2025")

```

Status: Works but may hit usage limits

❌ BROKEN Methods (DO NOT USE)

Why HTML Scraping No Longer Works

  1. DuckDuckGo HTML Scraping - BROKEN

- CSS class result__a no longer exists

- HTML structure changed

- Bot protection active

  1. Brave Search Scraping - BROKEN

- JavaScript rendering required

- Cannot work with simple curl

  1. All curl + grep Methods - BROKEN

- Modern anti-scraping measures

- JavaScript-rendered content

- Dynamic CSS classes

- CAPTCHA challenges

Recommended Fallback Strategy

```python

def search_with_fallback(query):

"""

Reliable search with working fallback.

"""

# Try WebSearch first

try:

result = WebSearch(query)

if result and "Did 0 searches" not in str(result):

return result

except:

pass

# Use autonomous agent as fallback (RELIABLE)

return Task(

subagent_type='general-purpose',

prompt=f'Research the following topic and provide comprehensive information: {query}'

)

```

Implementation for Agents

In Your Agent Code

```yaml

# When WebSearch fails, delegate to autonomous agent

fallback_strategy:

primary: WebSearch

fallback: Task with general-purpose agent

reason: HTML scraping is broken, autonomous agents work

```

Example Usage

```python

# For web search needs

if websearch_failed:

# Don't use HTML scraping - it's broken

# Use autonomous agent instead

result = Task(

subagent_type='general-purpose',

prompt=f'Search for information about: {query}'

)

```

Why Autonomous Agents Work

  1. Multiple Data Sources: Not limited to web scraping
  2. Intelligent Processing: Can interpret and synthesize information
  3. No Bot Detection: Doesn't trigger anti-scraping measures
  4. Always Updated: Adapts to changes automatically
  5. Comprehensive Results: Provides context and analysis

Migration Guide

Old (Broken) Approach

```bash

# This no longer works

curl "https://html.duckduckgo.com/html/?q=query" | grep 'result__a'

```

New (Working) Approach

```python

# This works reliably

Task(

subagent_type='general-purpose',

prompt='Research: [your query here]'

)

```

Performance Comparison

| Method | Status | Success Rate | Why |

|--------|--------|--------------|-----|

| Autonomous Agent | βœ… WORKS | 95%+ | Multiple data sources, no scraping |

| WebSearch API | βœ… WORKS | 90% | When not rate-limited |

| HTML Scraping | ❌ BROKEN | 0% | Bot protection, structure changes |

| curl + grep | ❌ BROKEN | 0% | Modern web protections |

Best Practices

  1. Always use autonomous agents for fallback - Most reliable method
  2. Don't rely on HTML scraping - It's fundamentally broken
  3. Cache results when possible - Reduce API calls
  4. Monitor WebSearch limits - Switch early to avoid failures
  5. Use descriptive prompts - Better results from autonomous agents

Troubleshooting

If all methods fail:

  1. Check internet connectivity
  2. Verify agent permissions
  3. Try simpler queries
  4. Use more specific prompts for agents

Common Issues and Solutions

| Issue | Solution |

|-------|----------|

| "Did 0 searches" | Use autonomous agent |

| HTML parsing fails | Use autonomous agent |

| Rate limit exceeded | Use autonomous agent |

| Bot detection triggered | Use autonomous agent |

Summary

The HTML scraping approach is fundamentally broken due to modern web protections. The autonomous agent approach is the only reliable fallback currently working.

Quick Reference

```python

# βœ… DO THIS (Works)

Task(subagent_type='general-purpose', prompt='Research: your topic')

# ❌ DON'T DO THIS (Broken)

curl + grep (any HTML scraping)

```

Future Improvements

When this skill is updated, consider:

  1. Official API integrations (when available)
  2. Proper rate limiting handling
  3. Multiple autonomous agent strategies
  4. Result caching and optimization

Current Status: Using autonomous agents as the primary fallback mechanism since HTML scraping is no longer viable.

More from this repository10

πŸͺ
bejranonda-llm-autonomous-agent-plugin-for-claudeπŸͺMarketplace

Premium marketplace for revolutionary autonomous AI agents featuring four-tier architecture, intelligent pattern learning, comprehensive quality control, and full-stack validation with 80-90% auto-fix success rates.

🎯
web-validation🎯Skill

Validates web applications by detecting JavaScript errors, capturing screenshots, testing authentication flows, and monitoring browser console across multiple device viewports.

🎯
security-patterns🎯Skill

Implements security design pattern recognition and recommendation strategies for software architecture and code development.

🎯
model-detection🎯Skill

Detects and configures AI models dynamically to optimize cross-model compatibility and performance.

🎯
decision-frameworks🎯Skill

Evaluates complex decisions using structured frameworks like SWOT, cost-benefit analysis, and decision trees to provide systematic problem-solving guidance.

🎯
gui-design-principles🎯Skill

Guides developers in applying essential graphical user interface (GUI) design principles to create intuitive and user-friendly software interfaces.

🎯
claude-plugin-validation🎯Skill

Validates Claude Code plugin manifests and structures to ensure guideline compliance, prevent installation failures, and maintain compatibility.

🎯
autonomous-development🎯Skill

Autonomously plans, breaks down, and implements software development projects with incremental milestones, auto-debugging, and continuous quality validation.

🎯
frontend-aesthetics🎯Skill

Guides frontend design to create distinctive, polished interfaces by avoiding generic AI defaults and implementing thoughtful typography, color, and animation principles.

🎯
validation-standards🎯Skill

Validates Claude Code tool usage by enforcing strict rules for file reading, editing, writing, and preventing common operational errors.