Search for jobs matching your skills, experience
Job Search - Find Your Next Role

Search for jobs matching your skills, experience, and preferences
---
name: job-search
description: Search for jobs matching your skills, experience, and preferences
source: orthogonal
---
# Job Search - Find Your Next Role
## Setup
Read your credentials from ~/.gooseworks/credentials.json:
```bash
export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
```
If ~/.gooseworks/credentials.json does not exist, tell the user to run: `npx gooseworks login`Overview
If ~/.gooseworks/credentials.json does not exist, tell the user to run: npx gooseworks login
Manual install (npx, ZIP)
npx skills add gooseworks-ai/goose-skills --skill job-search -g -a claude-codemkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/gooseworks-ai/goose-skills/tar.gz/615c685f34f8 \
| tar -xz -C ~/.claude/skills --strip-components=4 goose-skills-615c685f34f8/skills/lead-generation/capabilities/job-searchNew-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/52c503ad5fc952cc333d/job-search.zip" -OutFile "$env:TEMP\job-search.zip"; Expand-Archive "$env:TEMP\job-search.zip" -DestinationPath "$HOME\.claude\skills" -ForceConnects with Agent Alley MCP · agentalley.io/mcp
Files included
SKILL.md4.3 KBskill.meta.json276 B
Read the files here
gooseworks-ai/
Show the full text141 lines
Job Search - Find Your Next Role
Setup
Read your credentials from ~/.gooseworks/credentials.json:
export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
If ~/.gooseworks/credentials.json does not exist, tell the user to run: npx gooseworks login
All endpoints use Bearer auth: -H "Authorization: Bearer $GOOSEWORKS_API_KEY"
Search for jobs matching your skills, experience level, and location preferences.
Workflow
Step 1: Search Job Listings
Use Fiber to search for jobs:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"fiber","path":"/v1/job-search"}'
"searchParams": {
"job_titles": ["Software Engineer", "Full Stack Developer"],
"locations": ["San Francisco", "Remote"],
"experience_level": "senior"
}
}'
Step 2: Research Companies
Get company information for interesting roles:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"fiber","path":"/v1/company-search"}'
"searchParams": {
"company_names": ["Stripe", "Figma", "Notion"]
}
}'
Step 3: Get Company Intel
Use Brand.dev for detailed company info:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"brand-dev","path":"/v1/brand/retrieve","query":{"domain":"stripe.com"}}'
Step 4: Find Hiring Managers
Find people at the company to network with:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"fiber","path":"/v1/people-search"}'
"searchParams": {
"company_names": ["Stripe"],
"job_titles": ["Engineering Manager", "VP Engineering", "CTO"]
}
}'
Step 5: Get Contact Info
Find email for outreach:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"hunter","path":"/v2/email-finder","query":{"domain":"stripe.com","first_name":"John","last_name":"Doe"}}'
Example Usage
# Search for remote AI jobs
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"fiber","path":"/v1/job-search"}'
"searchParams": {
"job_titles": ["Machine Learning Engineer", "AI Engineer"],
"locations": ["Remote"],
"keywords": ["LLM", "generative AI"]
}
}'
# Research a company
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"fiber","path":"/v1/natural-language-search/companies"}'
"query": "Tell me about Anthropic - funding, team size, culture"
}'
Tips
- Customize your search for each application
- Research company culture before applying
- Network with people at target companies
- Set up alerts for new postings
Discover More
List all endpoints, or add a path for parameter details:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt":"brand-dev API endpoints"}' api show fiber
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt":"hunter API endpoints"}'
Example: `curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/details \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"olostep","path":"/v1/scrapes`"}' for endpoint parameters.
| 1 | |
| 2 | name job-search |
| 3 | description Search for jobs matching your skills, experience, and preferences |
| 4 | source orthogonal |
| 5 | |
| 6 | |
| 7 | |
| 8 | # Job Search - Find Your Next Role |
| 9 | |
| 10 | ## Setup |
| 11 | |
| 12 | Read your credentials from ~/.gooseworks/credentials.json: |
| 13 | |
| 14 | export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])") |
| 15 | export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))") |
| 16 | |
| 17 | |
| 18 | If ~/.gooseworks/credentials.json does not exist, tell the user to run: `npx gooseworks login` |
| 19 | |
| 20 | All endpoints use Bearer auth: `-H "Authorization: Bearer $GOOSEWORKS_API_KEY"` |
| 21 | |
| 22 | |
| 23 | Search for jobs matching your skills, experience level, and location preferences. |
| 24 | |
| 25 | ## Workflow |
| 26 | |
| 27 | ### Step 1: Search Job Listings |
| 28 | Use Fiber to search for jobs: |
| 29 | |
| 30 | |
| 31 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 32 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 33 | -H "Content-Type: application/json" \ |
| 34 | -d '{"api":"fiber","path":"/v1/job-search"}' |
| 35 | "searchParams": { |
| 36 | "job_titles": ["Software Engineer", "Full Stack Developer"], |
| 37 | "locations": ["San Francisco", "Remote"], |
| 38 | "experience_level": "senior" |
| 39 | } |
| 40 | }' |
| 41 | |
| 42 | |
| 43 | ### Step 2: Research Companies |
| 44 | Get company information for interesting roles: |
| 45 | |
| 46 | |
| 47 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 48 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 49 | -H "Content-Type: application/json" \ |
| 50 | -d '{"api":"fiber","path":"/v1/company-search"}' |
| 51 | "searchParams": { |
| 52 | "company_names": ["Stripe", "Figma", "Notion"] |
| 53 | } |
| 54 | }' |
| 55 | |
| 56 | |
| 57 | ### Step 3: Get Company Intel |
| 58 | Use Brand.dev for detailed company info: |
| 59 | |
| 60 | |
| 61 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 62 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 63 | -H "Content-Type: application/json" \ |
| 64 | -d '{"api":"brand-dev","path":"/v1/brand/retrieve","query":{"domain":"stripe.com"}}' |
| 65 | |
| 66 | |
| 67 | ### Step 4: Find Hiring Managers |
| 68 | Find people at the company to network with: |
| 69 | |
| 70 | |
| 71 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 72 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 73 | -H "Content-Type: application/json" \ |
| 74 | -d '{"api":"fiber","path":"/v1/people-search"}' |
| 75 | "searchParams": { |
| 76 | "company_names": ["Stripe"], |
| 77 | "job_titles": ["Engineering Manager", "VP Engineering", "CTO"] |
| 78 | } |
| 79 | }' |
| 80 | |
| 81 | |
| 82 | ### Step 5: Get Contact Info |
| 83 | Find email for outreach: |
| 84 | |
| 85 | |
| 86 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 87 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 88 | -H "Content-Type: application/json" \ |
| 89 | -d '{"api":"hunter","path":"/v2/email-finder","query":{"domain":"stripe.com","first_name":"John","last_name":"Doe"}}' |
| 90 | |
| 91 | |
| 92 | ## Example Usage |
| 93 | |
| 94 | |
| 95 | # Search for remote AI jobs |
| 96 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 97 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 98 | -H "Content-Type: application/json" \ |
| 99 | -d '{"api":"fiber","path":"/v1/job-search"}' |
| 100 | "searchParams": { |
| 101 | "job_titles": ["Machine Learning Engineer", "AI Engineer"], |
| 102 | "locations": ["Remote"], |
| 103 | "keywords": ["LLM", "generative AI"] |
| 104 | } |
| 105 | }' |
| 106 | |
| 107 | # Research a company |
| 108 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 109 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 110 | -H "Content-Type: application/json" \ |
| 111 | -d '{"api":"fiber","path":"/v1/natural-language-search/companies"}' |
| 112 | "query": "Tell me about Anthropic - funding, team size, culture" |
| 113 | }' |
| 114 | |
| 115 | |
| 116 | ## Tips |
| 117 | |
| 118 | Customize your search for each application |
| 119 | Research company culture before applying |
| 120 | Network with people at target companies |
| 121 | Set up alerts for new postings |
| 122 | |
| 123 | ## Discover More |
| 124 | |
| 125 | List all endpoints, or add a path for parameter details: |
| 126 | |
| 127 | |
| 128 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \ |
| 129 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 130 | -H "Content-Type: application/json" \ |
| 131 | -d '{"prompt":"brand-dev API endpoints"}' api show fiber |
| 132 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \ |
| 133 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 134 | -H "Content-Type: application/json" \ |
| 135 | -d '{"prompt":"hunter API endpoints"}' |
| 136 | |
| 137 | Example: `curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/details \ |
| 138 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 139 | -H "Content-Type: application/json" \ |
| 140 | -d '{"api":"olostep","path":"/v1/scrapes`"}' for endpoint parameters. |
| 141 |
Details
- Updated
- Sep 21, 2026
- License
- MIT
- Stars on the repo
- ★ 1,220
- Checked
- Source
- gooseworks-ai/goose-skills ↗
- Creator
- gooseworks-ai · 206 listings
Made with job-search

Similar skills
See all →
SkillResume a paused experiment/ar:ar-resume — Resume Experiment
SkillComet Classic workflow entryComet Classic — OpenSpec + Superpowers
SkillFormat CVs for academic positions with publications, grantsAcademic CV builder
PromptA prompt for reviewing resumesAct as a resume reviewer
PromptFind 80%+ matching [job sector] roles postedCustomizable job scanner
PromptThis was created to help with my job search but I planMaster Skills & Experience Summary GeneratorMore from gooseworks-ai
SkillMine the highest-converting ad angles from customer reviewsAd angle miner
SkillAnalyze ad campaign performance data to identify what'sAd campaign analyzer
SkillFor paid lead-gen and participant-recruitment adsAd lead quality analyzer
SkillAnalyze the message match between your ads and landing pagesAd to landing page auditor
SkillCheck and improve your brand's visibility across AI searchAeo
SkillSearch Amazon products - find items, compare pricesAmazon Product Search