From hasdata
Local business directory data from Yelp and YellowPages — search, full place profiles, ratings, reviews, contact info. Use this skill when the user wants Yelp listings, YellowPages results, restaurant reviews on Yelp, plumbers / contractors / professionals near a city, business phone numbers and addresses, or full Yelp/YellowPages place profiles. Triggers on "Yelp search for", "Yelp reviews for", "find <category> on Yelp", "YellowPages for", "plumbers in <city>", "lawyers near", "lead list of <category>", "phone number for". Returns structured JSON. Use this when the user names Yelp or YellowPages specifically; for Google Maps data use hasdata-maps.
How this skill is triggered — by the user, by Claude, or both
Slash command
/hasdata:hasdata-businessThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Search and place profiles for Yelp and YellowPages.
Search and place profiles for Yelp and YellowPages.
| Command | Purpose | Cost |
|---|---|---|
yelp-search | Yelp search by keyword + location | 5 |
yelp-place | Full Yelp place profile (by Yelp ID or alias) | 5 |
yellowpages-search | YellowPages search by keyword + location | 5 |
yellowpages-place | Full YellowPages place profile (by URL) | 5 |
# Search
hasdata yelp-search --keyword "ramen" --location "Brooklyn, NY" --pretty -o .hasdata/yelp-ramen.json
# Different country
hasdata yelp-search --keyword "fish and chips" --location "London" --domain www.yelp.co.uk --pretty -o .hasdata/yelp-uk.json
# Map area filter (lat/lng bounding box)
hasdata yelp-search --keyword "tacos" --location "Houston, TX" \
--l "g:-95.2486,29.8496,-95.4277,29.6324" --pretty -o .hasdata/yelp-tacos.json
# Full place profile (use Yelp alias or Yelp ID)
hasdata yelp-place --place-id "mcdonalds-new-york-386" --pretty -o .hasdata/yelp-place.json
hasdata yelp-place --place-id "jPIZ3FR5LNcwPuUHi2Fe4g" --pretty -o .hasdata/yelp-place-by-id.json
# Search
hasdata yellowpages-search --keyword "Plumbers" --location "New York, NY" --pretty -o .hasdata/yp-plumbers.json
# Sort by rating
hasdata yellowpages-search --keyword "Lawyers" --location "Austin, TX" --sort averageRating --pretty -o .hasdata/yp-lawyers.json
# Canada
hasdata yellowpages-search --keyword "Dentists" --location "Toronto, ON" --domain www.yellowpages.ca --pretty -o .hasdata/yp-dentists-ca.json
# Full place profile by URL
hasdata yellowpages-place --url "https://www.yellowpages.com/kings-county-ny/mip/aladdin-plumbing-corp-548289617" --pretty -o .hasdata/yp-place.json
| Flag | Purpose |
|---|---|
--keyword | Required — query (e.g., "sushi") |
--location | Required — "City, ST" |
--start <n> | Pagination offset (multiples of 10) |
--l <bbox> | Map area: g:lng1,lat1,lng2,lat2 |
--domain | Yelp domain (40+ supported) |
| Flag | Purpose |
|---|---|
--keyword | Required — category (e.g., "Electricians") |
--location | Required — "City, ST" |
--sort | default, distance, averageRating, name |
--page <n> | Pagination |
--domain | www.yellowpages.com or www.yellowpages.ca |
hasdata yellowpages-search --keyword "Plumbers" --location "Brooklyn, NY" --pretty -o .hasdata/plumbers.json
for url in $(jq -r '.places[].url' .hasdata/plumbers.json | head -20); do
hasdata yellowpages-place --url "$url" --pretty -o ".hasdata/plumber-$(basename $url).json" &
done
wait
mcdonalds-new-york-386) are stable and human-readable; Yelp IDs are opaque. Either works in --place-id.# Yelp search → name, rating, phone, address
jq -r '.places[] | "\(.title)\t\(.rating)★\t\(.phone // "n/a")\t\(.address // "n/a")"' .hasdata/yelp.json
# YellowPages → name, phone, address, rating
jq -r '.places[] | "\(.title)\t\(.phone // "n/a")\t\(.address // "n/a")\t\(.rating // "n/a")"' .hasdata/yp.json
# Filter for high-rated only
jq '.places[] | select((.rating // 0) >= 4.5)' .hasdata/yp.json
google-serp for general business researchSearches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.
npx claudepluginhub hasdata/hasdata-claude-plugin --plugin hasdata