From hasdata
Job listings and details from Indeed and Glassdoor. Use this skill when the user wants to search jobs by keyword and location, get details on a single job posting, build a hiring map for a role, or research roles at a company. Triggers on "find jobs", "Indeed search", "Glassdoor jobs", "<role> jobs in <city>", "open positions for", "job listings", "hiring for", "job posting at <url>", or any salary / company hiring research. Returns structured JSON — title, company, location, salary, posted date, URL — without HTML scraping.
How this skill is triggered — by the user, by Claude, or both
Slash command
/hasdata:hasdata-jobsThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Job search + single-listing details from Indeed and Glassdoor.
Job search + single-listing details from Indeed and Glassdoor.
| Command | Purpose | Cost |
|---|---|---|
indeed-listing | Indeed search by keyword + location | 5 |
indeed-job | Single Indeed job by URL | 5 |
glassdoor-listing | Glassdoor search by keyword + location | 5 |
glassdoor-job | Single Glassdoor job by URL | 5 |
# Search
hasdata indeed-listing --keyword "software engineer" --location "Remote" --pretty -o .hasdata/indeed-swe.json
# Sorted by relevance, paginated
hasdata indeed-listing --keyword "data scientist" --location "New York, NY" --sort relevance --start 10 --pretty -o .hasdata/indeed-ds-p2.json
# Different country
hasdata indeed-listing --keyword "product manager" --location "London" --domain uk.indeed.com --pretty -o .hasdata/indeed-pm-uk.json
# Single job details
hasdata indeed-job --url "https://www.indeed.com/viewjob?jk=3c916f0d7f870c71" --pretty -o .hasdata/indeed-job.json
# Search
hasdata glassdoor-listing --keyword "frontend engineer" --location "San Francisco, CA" --pretty -o .hasdata/glassdoor-fe.json
# Sort by recent + paginate
hasdata glassdoor-listing --keyword "designer" --location "Remote" --sort recent --pretty -o .hasdata/glassdoor-design.json
hasdata glassdoor-listing --keyword "designer" --location "Remote" --next-page-token "<token>" --pretty -o .hasdata/glassdoor-design-p2.json
# Single job details
hasdata glassdoor-job --url "https://www.glassdoor.com/job-listing/..." --pretty -o .hasdata/glassdoor-job.json
| Flag | Purpose |
|---|---|
--keyword | Required — search query (e.g. "data engineer") |
--location | Required — "City, ST" or "Remote" |
--domain | www.indeed.com, uk.indeed.com, de.indeed.com, etc. |
--sort | relevance / date (default date) |
--start <n> | Pagination offset |
| Flag | Purpose |
|---|---|
--keyword | Required — search query |
--location | Required — location |
--domain | www.glassdoor.com, www.glassdoor.co.uk, etc. |
--sort | recent / relevant (default recent) |
--next-page-token | Pagination token from previous response |
hasdata indeed-listing --keyword "rust" --location "Remote" --pretty -o .hasdata/indeed.json
for url in $(jq -r '.jobs[].url' .hasdata/indeed.json | head -20); do
hasdata indeed-job --url "$url" --pretty -o ".hasdata/job-$(basename $url | tr '?=&' '-').json" &
done
wait
de.indeed.com) return localized salary ranges and currencies.--keyword "Anthropic".date is best for monitoring new postings; sort relevance is best for general job search.# Indeed → title, company, location, salary, posted, URL
jq -r '.jobs[] | "\(.title)\t\(.company)\t\(.location)\t\(.salary // "n/a")\t\(.url)"' .hasdata/indeed.json
# Glassdoor → similar
jq -r '.jobs[] | "\(.title)\t\(.company)\t\(.location)\t\(.salary // "n/a")"' .hasdata/glassdoor.json
# Filter for remote-only
jq '.jobs[] | select(.location | test("Remote"; "i"))' .hasdata/indeed.json
# Indeed job → key fields including description
jq '{title, company, location, salary, description: .description[0:500]}' .hasdata/indeed-job.json
google-serp for company hiring pagesnpx claudepluginhub hasdata/hasdata-claude-plugin --plugin hasdataSearches 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.