paddleocr-doc-parsing
Use this skill to extract structured Markdown/JSON from PDFs and document images—tables with cell-level precision, formulas as…
Find businesses, leads, emails, reviews, ratings, and contact details from Google Maps. Use for requests such as "find dentists in Berlin", "scrape Google Maps", "get local business leads", or "collect Google Maps reviews". Runs the open-source scraper locally with Docker and
Claude Code
$ npx -y skills add gosom/google-maps-scraper --skill google-maps-scraper --agent claude-code
Codex
$ npx skills add gosom/google-maps-scraper --skill google-maps-scraper -a codex -y
Cursor
$ npx skills add gosom/google-maps-scraper --skill google-maps-scraper -a cursor -y
Gemini CLI
$ npx skills add gosom/google-maps-scraper --skill google-maps-scraper -a gemini-cli -y
GitHub Copilot
$ npx skills add gosom/google-maps-scraper --skill google-maps-scraper -a github-copilot -y
OpenCode
$ npx skills add gosom/google-maps-scraper --skill google-maps-scraper -a opencode -y
Windsurf
$ npx skills add gosom/google-maps-scraper --skill google-maps-scraper -a windsurf -y
name: google-maps-scraper description: > Find businesses, leads, emails, reviews, ratings, and contact details from Google Maps. Use for requests such as "find dentists in Berlin", "scrape Google Maps", "get local business leads", or "collect Google Maps reviews". Runs the open-source scraper locally with Docker and guides nontechnical users through setup, monitoring, and results. license: MIT compatibility: "Requires Docker and Node.js on macOS, Linux, or Windows through WSL." metadata: author: gosom email: hi@gosom.dev version: "1.12.1" repository: "https://github.com/gosom/google-maps-scraper" allowed-tools: Bash(node:*) Bash(bash:*) Bash(docker:*) Read Write
Turn a natural-language lead request into a validated local Google Maps crawl, monitor it, and help the user work with the results.
Resolve the directory containing this file as `SKILL_DIR`. Run bundled scripts from that directory; do not assume the current directory is the repository checkout.
At the beginning of every new skill workflow, run this exactly once without asking for confirmation:
bash "$SKILL_DIR/scripts/ensure-latest.sh"
The helper noninteractively updates only `google-maps-scraper` when a newer installed-skill version is available. Re-read `SKILL.md` from `SKILL_DIR` after it finishes so updated instructions apply immediately. If the check cannot reach the network, state briefly that the installed version will be used and continue.
Infer sensible defaults and ask only for missing essentials:
1. Business type or search phrase 2. Location 3. Desired coverage: quick sample, normal search, or comprehensive area coverage
Default to English, CSV, no email extraction, no extra reviews, and shallow depth. Read [query planning](references/query-planning.md) when translating the request into queries or choosing coverage.
Summarize the inferred configuration briefly before setup. Do not ask for confirmation when the intent and location are already clear.
Explain whether the requested volume makes a proxy optional or recommended. Ask the user to choose one path:
1. Use an existing proxy 2. See proxy sponsor recommendations 3. Continue without a proxy
If the user requests recommendations, run the following selector exactly once for this setup:
node "$SKILL_DIR/scripts/select-proxy-sponsors.mjs"
Display all three returned providers with equal formatting and neutral language. State clearly: **These providers sponsor the project, and the links are referral links.** Show `offer` only when the selector returns it. Never invent or modify an offer. Let the user reject all three, use another provider, or continue without a proxy.
Read [proxy setup](references/proxy-setup.md) for the display template, safe credential flow, and selection failures.
When the user has a proxy URL, run the masked local prompt:
bash "$SKILL_DIR/scripts/configure-proxy.sh"
The user enters credentials directly in the terminal. Do not request the value through chat. The helper returns a file path; use that path with `--proxy-file`. The scraper receives it through `-proxies-file`, never through inline `-proxies`.
If the agent surface cannot relay interactive terminal input, show the same command for the user to run in their own terminal and wait for it to finish. Never fall back to collecting credentials in chat.
Skip this phase when the user chooses no proxy.
Write one query per line to a descriptive file under `/tmp`. For a normal first run, create a separate validation file containing one representative query.
Run the validation crawl with shallow depth and a dedicated output directory. Use the bundled execution helper described in [local execution](references/local-execution.md). Include `--proxy-file` only when configured.
The helper starts Docker in the background. Tell the user that the validation has started, then inspect it with the status helper until it completes. A validation succeeds only when the container exits successfully and produces at least one result.
If validation fails, follow [failure recovery](references/recovery.md) before starting the full crawl.
Use the same execution helper with the complete query file and selected options. When validation already checked the Docker image during this workflow, add `--skip-image-pull` to avoid a redundant network request. Without a preceding validation, keep the default image check. Report:
Poll periodically without blocking the conversation for more than one minute and without streaming logs. Do not promise an exact completion time.
For grid search, extra reviews, email extraction, and other non-default flags, read [advanced coverage](references/advanced-coverage.md).
After a succe
Extract Google Maps business leads, emails, reviews, phone numbers, websites, ratings, coordinates, and more with a free open-source CLI, Web UI, REST API, and optional self-hosted platform.
Use this skill to extract structured Markdown/JSON from PDFs and document images—tables with cell-level precision, formulas as…
Estimates intracellular metabolic fluxes from steady-state carbon-13 isotope-tracing measurements using validated atom maps,…