Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsBlogPro
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges
  • Chrome Extension

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Google Search

ASecurity

Google search via real Chrome browser (chromux). Use when the user asks to "search Google", "구글 검색", "구글에서 찾아줘", "find articles about", "search the web for", or needs web search results with full page content. Also trigger when: searching a specific site ("search dev.to for..."), finding recent articles/posts about a topic, extracting content from search results, or when WebSearch results are insufficient and real browser rendering is needed. Prefer this over WebSearch when the user wants sit...

174 stars
0 votes
0 copies
7 views
Added 9/9/2026
developmentjavascriptgojavabashreactnodeperformance

Works with

claude codeclimcp

Security Analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned 9/9/2026

$npx -y skills add team-attention/hoyeon --skill google-search --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Google Search?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Google Search
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/team-attention-google-search/badge)](https://www.skillsdirectory.com/skills/team-attention-google-search)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
Files
SKILL.md
---
name: google-search
description: |
  Google search via real Chrome browser (chromux). Use when the user asks to
  "search Google", "구글 검색", "구글에서 찾아줘", "find articles about",
  "search the web for", or needs web search results with full page content.
  Also trigger when: searching a specific site ("search dev.to for..."),
  finding recent articles/posts about a topic, extracting content from
  search results, or when WebSearch results are insufficient and real
  browser rendering is needed. Prefer this over WebSearch when the user
  wants site-specific search, time-filtered results, or full article
  body/comments extraction.
---

# Google Search (chromux)

Search Google and optionally extract full page content using a real Chrome browser via chromux.
Unlike WebSearch, this uses an actual Chrome instance — same results a human would see, with
JavaScript-rendered content and no bot detection.

## Runtime Surface

### Claude Code

- Use the bundled chromux search script and fall back to `WebSearch` when
  chromux is unavailable.

### Codex

- Use Bash-first chromux operations. Do not add Hoyeon MCP for v1.
- Resolve the script relative to the Hoyeon plugin root:
  `skills/google-search/vendor/web-search.mjs`.
- If chromux is unavailable, use the current Codex web search surface when
  available and state that enrichment/body/comment extraction is degraded.

## When to Use

- User asks to search Google or the web for something
- Need `site:` operator to search within a specific domain
- Need time-filtered results (past day/week/month/year)
- Need full article body and comments, not just snippets
- WebSearch gives poor results and real browser search would help

## Prerequisites

Requires `chromux` CLI installed. Launch headless Chrome before use:

```bash
chromux launch default --headless 2>/dev/null || true
```

This starts Chrome without a visible window. Skips if already running.

## Usage

```bash
node ${baseDir}/vendor/web-search.mjs "<query>" [options]
```

### Options

| Flag | Description | Default |
|------|-------------|---------|
| `--site <domain>` | Add `site:` filter (e.g. `dev.to`, `stackoverflow.com`) | none |
| `--time <d\|w\|m\|y>` | Time filter: day, week, month, year | none (all time) |
| `--count <N>` | Max results | `10` |
| `--no-enrich` | Skip page visits, return Google snippets only (faster) | enrichment on |
| `--comments <N>` | Max comments to extract per page | `5` |
| `--body <N>` | Max body chars to extract per page | `500` |
| `--json` | Output raw JSON instead of text | text |
| `--check` | Verify chromux is available | - |

### Examples

**Basic search:**
```bash
node ${baseDir}/vendor/web-search.mjs "react server components best practices" --count 5
```

**Site-specific search:**
```bash
node ${baseDir}/vendor/web-search.mjs "authentication patterns" --site stackoverflow.com --count 10
```

**Quick search (snippets only, no page visits):**
```bash
node ${baseDir}/vendor/web-search.mjs "bun vs deno 2024" --no-enrich --count 10
```

**Time-filtered search:**
```bash
node ${baseDir}/vendor/web-search.mjs "openai o3 release" --time w --count 5
```

**Full content extraction with JSON output:**
```bash
node ${baseDir}/vendor/web-search.mjs "claude code tips" --site dev.to --comments 5 --body 1000 --json
```

## Output Format

### Text mode (default)

```
[1] Article Title Here
    URL: https://example.com/article
    Author: John Doe
    Tags: javascript, react
    Body: First 500 chars of article body...
    Comments (3):
      1. commenter1: Comment text here...
      2. commenter2: Another comment...

[2] Another Article
    URL: https://example.com/other
    ...
```

### JSON mode (`--json`)

Returns an array of objects:
```json
[
  {
    "title": "Article Title",
    "url": "https://example.com/article",
    "snippet": "Google search snippet",
    "author": "John Doe",
    "tags": ["javascript", "react"],
    "body": "Full article body text...",
    "comments": [
      {"author": "commenter1", "text": "Comment text..."}
    ]
  }
]
```

Fields like `author`, `tags`, `body`, `comments` are only present when enrichment is enabled.
The enrichment extracts content using site-specific JS extractors for Dev.to and Lobsters,
with a generic fallback for other sites.

## Performance Notes

- **No enrichment** (`--no-enrich`): ~3-5 seconds (Google search only)
- **With enrichment**: ~2-3 seconds per result page (sequential visits)
- For 10 results with enrichment: ~25-35 seconds total
- Use `--no-enrich` when you only need URLs and snippets
- Use `--count` to limit results when enrichment is on

## Error Handling

| Situation | Behavior |
|-----------|----------|
| chromux not installed | `--check` returns `available: false` |
| Google CAPTCHA | Returns 0 results, retry later |
| Page load timeout during enrichment | Skips that URL, continues with others |
| No results found | Returns empty array/output |

## Fallback

If chromux is unavailable, fall back to the built-in `WebSearch` tool.

Attribution

team-attentionteam-attention
View sourceSee grades on GitHubMore from team-attention →
SSkills DirectorySkills Directory

Your tool, in front of Claude Code builders.

3 founder slots · $299/mo · GSC-verified traffic · sponsors can never buy grades.

See placements

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Your tool, in front of Claude Code builders.

3 founder slots · $299/mo · GSC-verified traffic · sponsors can never buy grades.

See placements

Related Skills

Clean Code

Pragmatic coding standards - concise, direct, no over-engineering, no unnecessary comments

304955 votes

Browser Extension Developer

Use this skill when developing or maintaining browser extension code in the `browser/` directory, including Chrome/Firefox/Edge compatibility, content scripts, background scripts, or i18n updates.

285172 votes

Seo Optimizer

SEO optimization with keyword analysis, readability assessment, technical validation, content quality. Use for search rankings, blog posts, content audits, or encountering keyword density, readability scores, meta tags, schema markup errors.

2222 votes

Google Official Seo Guide

Official Google SEO guide covering search optimization, best practices, Search Console, crawling, indexing, and improving website search visibility based on official Google documentation

1862 votes

Tanstack Start

Build a full-stack TanStack Start app on Cloudflare Workers from scratch — SSR, file-based routing, server functions, D1+Drizzle, better-auth, Tailwind v4+shadcn/ui. Use whenever the user mentions TanStack Start, asks to scaffold a full-stack Cloudflare app with SSR, wants an SSR dashboard, or asks for a React 19 + Cloudflare Workers app with file-based routing and server functions — even if they don't name TanStack Start specifically. No template repo — Claude generates every file fresh per ...

10311 votes
View all in development →