home-modules/shared/skills/web-search/SKILL.md
Search the web, fetch web page content, or search GitHub issues/PRs/repos. Use when you need current information not available locally.
npx skillsauth add mccurdyc/nixos-config home-modules/shared/skills/web-searchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Three CLI tools are available for web access. No API keys or servers required.
ddgr — Web Search (DuckDuckGo)Search the web for current information.
ddgr --json --np -n 5 "your search query"
Flags:
--json — JSON output (title, URL, abstract per result)--np — non-interactive (no prompt, exits after results)-n N — number of results (default 10)--time=w — limit to past week (d day, m month, y year)When to use:
Tips:
"nix flake-parts perSystem" not "nix help""site:docs.github.com actions workflow"readable — Fetch & Extract Web ContentExtract clean readable text from a URL (Mozilla Readability).
readable "https://example.com/article" 2>/dev/null
Flags:
--json — JSON output with title, byline, content, excerpt--low-confidence=force — extract even if confidence is low--properties=text-content — plain text only (no HTML)When to use:
Tips:
readable "URL" 2>/dev/null | head -200--properties=text-content for cleaner LLM input2>/dev/nullgh — GitHub SearchSearch GitHub issues, PRs, repos, and code.
# Search issues
gh search issues "memory leak" --repo owner/repo --limit 5
# Search PRs
gh search prs "fix timeout" --repo owner/repo --limit 5
# Search repos
gh search repos "nix flake-parts" --limit 5
# Search code
gh search code "function name" --repo owner/repo
# View a specific issue/PR
gh issue view 123 --repo owner/repo
gh pr view 456 --repo owner/repo
When to use:
Tips:
--state=open or --state=closed to filter--json title,url,body for structured output--label buggh issue view N --repo owner/repo --commentsddgr to find relevant URLsreadable to extract full content from promising resultsgh directly for issues/PRs/repos — faster and more structured than web searchtools
Do work in an isolated git worktree instead of switching branches. Use when creating a branch and opening a PR so the user's working directory is never disturbed. Triggers: 'create a branch', 'open a PR', 'make a change on a new branch'.
tools
Start an interactive questionnaire when there are more than 5 options or bullet points that need to be addressed. Uses the ask_user tool to walk through selections interactively instead of dumping a wall of text.
tools
Browse the web headlessly using Chrome DevTools Protocol. Use when you need to interact with web pages - click buttons, fill forms, navigate, take screenshots, or extract dynamic content that requires JavaScript.
tools
Show git diff output inline in the conversation without opening a browser. Covers staged, unstaged, and untracked files.