Person lookup

Look up information about a person - work history, social profiles, contact info

How to use it

  1. Hit Copy the whole skill.
  2. 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.
  3. Describe your job in plain words. The AI follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit gooseworks-ai/goose-skills/skills/lead-generation/capabilities/person-lookup#main ~/.claude/skills/person-lookup

For 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.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Show the full text127 lines
person-lookup/SKILL.md127 lines4.2 KBpushed 96d agoRawView on GitHub

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---
2name: person-lookup
3description: Look up information about a person - work history, social profiles, contact info
4source: orthogonal
5---
6 
7 
8# Person Lookup
9 
10## Cost Warning
11 
12Nyne `/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 
18Use Nyne only when you need to look up a **specific individual** by name + company.
19 
20## Setup
21 
22Read your credentials from ~/.gooseworks/credentials.json:
23```bash
24export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
25export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
26```
27 
28If ~/.gooseworks/credentials.json does not exist, tell the user to run: `npx gooseworks login`
29 
30All endpoints use Bearer auth: `-H "Authorization: Bearer $GOOSEWORKS_API_KEY"`
31 
32 
33Find 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 
45Uses the Nyne API to search person databases and aggregate professional information.
46 
47## Usage
48 
49### Search for a Person
50 
51```bash
52curl -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```bash
62curl -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 
76Returns 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```bash
92curl -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```bash
100curl -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```bash
108curl -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 

Discussion

Alternatives

Also in Company & contact data