Person lookup
Look up information about a person - work history, social profiles, contact info
How to use it
- Hit Copy the whole skill.
- Claude: ⋯ → Download .md, then Customize → Skills → Add → Upload skill.
ChatGPT: make a Project and paste it into Instructions.
Neither? Paste it at the top of a new chat — it works for that chat. - Describe your job in plain words. The AI follows the skill from there.
npx degit gooseworks-ai/goose-skills/skills/lead-generation/capabilities/person-lookup#main ~/.claude/skills/person-lookupFor one project only, change the path to .claude/skills/person-lookup.
Not working?
- Check which app you pasted it into — the steps above name the right one.
- Some skills need the paid tier of Claude or ChatGPT.
Paste into Claude, ChatGPT or Cursor.
Show the full text127 lines
Person Lookup
Cost Warning
Nyne /person/search uses PeopleDataLabs under the hood — $0.30 per record returned. For a single person lookup this is fine ($0.30), but avoid large result sets.
Cheaper alternatives for multi-result searches:
- Apollo
mixed_people/search: $0.01 flat per call →$GOOSEWORKS_API_BASE/v1/proxy/apollo/mixed_people/search - Fiber
/v1/natural-language-search/profiles: $0.02/record →$GOOSEWORKS_API_BASE/v1/proxy/fiber/v1/natural-language-search/profiles
Use Nyne only when you need to look up a specific individual by name + company.
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"
Find detailed information about a person including work history, education, social profiles, and contact information.
When to Use
- User asks about a specific person
- User wants to find someone's background
- User asks "who is [name]?"
- Research on a professional
- Finding contact information
How It Works
Uses the Nyne API to search person databases and aggregate professional information.
Usage
Search for a Person
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"nyne","path":"/person/search","body":{"query":"Dario Amodei Anthropic"}}'
curl equivalent
curl -X POST "https://api.orth.sh/v1/run" \
-H "Content-Type: application/json" \
-d '{"api":"nyne","path":"/person/search","body":{"query":"Dario Amodei Anthropic"}}'
Parameters
- query (required) - Search query combining name, company, or other identifiers
- Examples: "Sam Altman OpenAI", "Dario Amodei CEO Anthropic", "Jensen Huang NVIDIA"
Response
Returns comprehensive person data:
- Full name and current title
- Current employer and role
- Work history (previous companies, roles)
- Education (schools, degrees)
- Location
- Social profiles (LinkedIn, Twitter, etc.)
- Skills and expertise
- Contact information (when available)
Note: Nyne searches are async - the POST returns a request_id. Poll with GET /person/search?request_id=<id> until status is complete. Results may take a few seconds.
Examples
User: "Who is Dario Amodei?"
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"nyne","path":"/person/search","body":{"query":"Dario Amodei Anthropic CEO"}}'
User: "Look up Sam Altman"
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"nyne","path":"/person/search","body":{"query":"Sam Altman OpenAI"}}'
User: "Find info about Jensen Huang"
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"nyne","path":"/person/search","body":{"query":"Jensen Huang NVIDIA CEO"}}'
Error Handling
- Nyne searches are async — if the initial POST doesn't return results, poll with GET using the
request_id - 404 — Person not found; try different name spellings or add company context
- 429 — Rate limit exceeded; wait and retry
- Multiple results for common names — add company or title to narrow down
Tips
- Include company name for more accurate results
- Add job title for disambiguation
- Results are cached - same queries are faster
- Multiple results may be returned for common names
| 1 | |
| 2 | name person-lookup |
| 3 | description Look up information about a person - work history, social profiles, contact info |
| 4 | source orthogonal |
| 5 | |
| 6 | |
| 7 | |
| 8 | # Person Lookup |
| 9 | |
| 10 | ## Cost Warning |
| 11 | |
| 12 | Nyne `/person/search` uses PeopleDataLabs under the hood — **$0.30 per record returned**. For a single person lookup this is fine ($0.30), but avoid large result sets. |
| 13 | |
| 14 | **Cheaper alternatives for multi-result searches:** |
| 15 | Apollo `mixed_people/search`: **$0.01 flat** per call → `$GOOSEWORKS_API_BASE/v1/proxy/apollo/mixed_people/search` |
| 16 | Fiber `/v1/natural-language-search/profiles`: **$0.02/record** → `$GOOSEWORKS_API_BASE/v1/proxy/fiber/v1/natural-language-search/profiles` |
| 17 | |
| 18 | Use Nyne only when you need to look up a **specific individual** by name + company. |
| 19 | |
| 20 | ## Setup |
| 21 | |
| 22 | Read your credentials from ~/.gooseworks/credentials.json: |
| 23 | |
| 24 | export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])") |
| 25 | export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))") |
| 26 | |
| 27 | |
| 28 | If ~/.gooseworks/credentials.json does not exist, tell the user to run: `npx gooseworks login` |
| 29 | |
| 30 | All endpoints use Bearer auth: `-H "Authorization: Bearer $GOOSEWORKS_API_KEY"` |
| 31 | |
| 32 | |
| 33 | Find detailed information about a person including work history, education, social profiles, and contact information. |
| 34 | |
| 35 | ## When to Use |
| 36 | |
| 37 | User asks about a specific person |
| 38 | User wants to find someone's background |
| 39 | User asks "who is [name]?" |
| 40 | Research on a professional |
| 41 | Finding contact information |
| 42 | |
| 43 | ## How It Works |
| 44 | |
| 45 | Uses the Nyne API to search person databases and aggregate professional information. |
| 46 | |
| 47 | ## Usage |
| 48 | |
| 49 | ### Search for a Person |
| 50 | |
| 51 | |
| 52 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 53 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 54 | -H "Content-Type: application/json" \ |
| 55 | -d '{"api":"nyne","path":"/person/search","body":{"query":"Dario Amodei Anthropic"}}' |
| 56 | |
| 57 | |
| 58 | <details> |
| 59 | <summary>curl equivalent</summary> |
| 60 | |
| 61 | |
| 62 | curl -X POST "https://api.orth.sh/v1/run" \ |
| 63 | |
| 64 | -H "Content-Type: application/json" \ |
| 65 | -d '{"api":"nyne","path":"/person/search","body":{"query":"Dario Amodei Anthropic"}}' |
| 66 | |
| 67 | </details> |
| 68 | |
| 69 | ## Parameters |
| 70 | |
| 71 | **query** (required) - Search query combining name, company, or other identifiers |
| 72 | Examples: "Sam Altman OpenAI", "Dario Amodei CEO Anthropic", "Jensen Huang NVIDIA" |
| 73 | |
| 74 | ## Response |
| 75 | |
| 76 | Returns comprehensive person data: |
| 77 | Full name and current title |
| 78 | Current employer and role |
| 79 | Work history (previous companies, roles) |
| 80 | Education (schools, degrees) |
| 81 | Location |
| 82 | Social profiles (LinkedIn, Twitter, etc.) |
| 83 | Skills and expertise |
| 84 | Contact information (when available) |
| 85 | |
| 86 | **Note:** Nyne searches are async - the POST returns a `request_id`. Poll with GET `/person/search?request_id=<id>` until status is complete. Results may take a few seconds. |
| 87 | |
| 88 | ## Examples |
| 89 | |
| 90 | **User:** "Who is Dario Amodei?" |
| 91 | |
| 92 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 93 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 94 | -H "Content-Type: application/json" \ |
| 95 | -d '{"api":"nyne","path":"/person/search","body":{"query":"Dario Amodei Anthropic CEO"}}' |
| 96 | |
| 97 | |
| 98 | **User:** "Look up Sam Altman" |
| 99 | |
| 100 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 101 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 102 | -H "Content-Type: application/json" \ |
| 103 | -d '{"api":"nyne","path":"/person/search","body":{"query":"Sam Altman OpenAI"}}' |
| 104 | |
| 105 | |
| 106 | **User:** "Find info about Jensen Huang" |
| 107 | |
| 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":"nyne","path":"/person/search","body":{"query":"Jensen Huang NVIDIA CEO"}}' |
| 112 | |
| 113 | |
| 114 | ## Error Handling |
| 115 | |
| 116 | Nyne searches are async — if the initial POST doesn't return results, poll with GET using the `request_id` |
| 117 | **404** — Person not found; try different name spellings or add company context |
| 118 | **429** — Rate limit exceeded; wait and retry |
| 119 | Multiple results for common names — add company or title to narrow down |
| 120 | |
| 121 | ## Tips |
| 122 | |
| 123 | Include company name for more accurate results |
| 124 | Add job title for disambiguation |
| 125 | Results are cached - same queries are faster |
| 126 | Multiple results may be returned for common names |
| 127 |