Person Profiler
This skill performs preliminary internet research on individuals and generates a structured markdown report to enable comprehensive follow-up research.
When to Use
Invoke this skill when the user:
- Says "research [person name]"
- Asks "who is [person name]"
- Requests a profile or background on someone
- Wants preliminary information about an individual
Research Process
Initial Web Search: Search for the person's name to gather basic information
Follow-up Searches: Based on initial findings, search for:
- Professional affiliations (companies, organizations)
- Content they've created (blogs, podcasts, YouTube channels)
- Media appearances (interviews, articles, podcasts)
- Recent news or updates
Create Directory: Create a directory using the person's name in lowercase with underscores (e.g., "John Doe" → john_doe/)
Generate Files: Create two files in the person's directory:
profile.md - The research report with four sections
search.sh - Bash script with all search queries
Report Structure
The report MUST contain exactly these four sections:
1. Summary
- Who the person is (profession, role, title)
- Background (education, career history, notable achievements)
- Current affiliations (company, organization, institution)
- Areas of expertise or focus
- Notable accomplishments or contributions
2. Related Search Terms
A bulleted list of entities and terms associated with this person that could yield additional information:
- Company names they founded/work for
- Podcasts they host or co-host
- Blogs or substacks they write
- Books they've authored
- Projects or initiatives they lead
- Brands or products they're associated with
- Organizations they're affiliated with
3. Media Presence
Document the types of media where this person appears or creates content:
- Podcasts: List any podcasts they host, co-host, or frequently appear on
- YouTube: Channels they own or videos they appear in
- Written Content: Blogs, substacks, Medium, personal websites
- Social Media: Active platforms (Twitter/X, LinkedIn, etc.)
- News Coverage: Types of publications that cover them
- Speaking: Conferences, talks, interviews they give
4. Google Search Terms for Deep Research
A comprehensive bulleted list of specific Google search queries designed to find news, updates, and content about this person. Include:
- Basic searches:
"[person name]"
- Site-specific searches for major publications:
"[person name]" site:nytimes.com
"[person name]" site:wsj.com
"[person name]" site:techcrunch.com
"[person name]" site:substack.com
- etc.
- Company/project searches:
"[company name]" site:nytimes.com
"[company name]" news
- Content-specific searches:
"[person name]" podcast
"[person name]" interview
"[person name]" youtube
- Time-bound searches:
"[person name]" after:2024-01-01
"[company name]" after:2024-01-01
- Quote and exact match searches for disambiguation
Output Format
- Create a directory: Make a directory named
{person_name}/ (using underscores, lowercase) in the current working directory
- Save the profile: Save the report as
{person_name}/profile.md
- Generate search script: Create
{person_name}/search.sh containing all search queries from Section 4
- Make script executable: Run
chmod +x {person_name}/search.sh
- Execute the script: Change into the directory and run the script:
cd {person_name} && ./search.sh
Example: If researching "Vaden Masrani", create directory vaden_masrani/ with:
vaden_masrani/profile.md - The research profile
vaden_masrani/search.sh - Executable bash script with search queries
vaden_masrani/results.db - SQLite database with search results (created when script runs)
The script must be executed from within the person's directory so that results.db is created there.
Search Script Format
The search script should:
- Be a zsh script with proper shebang (
#!/usr/bin/env zsh)
- Use
gum for pretty output
- Call
ddgs "[query]" --db results.db for each search term from Section 4
- Be executable (chmod +x)
Example search.sh structure:
#!/usr/bin/env zsh
gum style --border rounded --padding "1 2" --bold "Running Google searches for [Person Name]"
echo ""
gum style --bold "Basic searches"
ddgs "[person name]" --db results.db
ddgs "[person name] latest news" --db results.db
ddgs "[person name] 2024" --db results.db
echo ""
gum style --bold "Site-specific searches"
ddgs "[person name] site:nytimes.com" --db results.db
ddgs "[person name] site:wsj.com" --db results.db
ddgs "[person name] site:techcrunch.com" --db results.db
ddgs "[company name] site:nytimes.com" --db results.db
echo ""
gum style --bold "Content-type searches"
ddgs "[person name] podcast interview" --db results.db
ddgs "[person name] youtube" --db results.db
ddgs "[person name] blog post" --db results.db
echo ""
gum style --bold "Time-bound searches"
ddgs "[person name] after:2024-01-01" --db results.db
ddgs "[company name] after:2024-01-01" --db results.db
echo ""
gum style --foreground 2 "✓ All searches complete! Results saved to results.db"
Example Report Template
# [Person Name] - Preliminary Research Profile
## 1. Summary
[2-4 paragraph overview covering who they are, background, affiliations, and expertise]
## 2. Related Search Terms
- [Company name]
- [Podcast name]
- [Blog/Substack name]
- [Project or initiative]
- [Organization name]
## 3. Media Presence
**Podcasts**
- [Podcast they host or appear on]
**YouTube**
- [Channel or notable videos]
**Written Content**
- [Blog, Substack, or website]
**Social Media**
- [Active platforms]
**News Coverage**
- [Types of publications that cover them]
**Speaking/Conferences**
- [Notable talks or events]
## 4. Google Search Terms for Deep Research
Basic searches:
- "[person name]"
- "[person name]" latest news
- "[person name]" 2024
- "[person name]" 2025
Site-specific searches:
- "[person name]" site:nytimes.com
- "[person name]" site:wsj.com
- "[person name]" site:techcrunch.com
- "[person name]" site:substack.com
- "[person name]" site:medium.com
- "[company name]" site:nytimes.com
- "[podcast name]" site:spotify.com
Content-type searches:
- "[person name]" podcast interview
- "[person name]" youtube
- "[person name]" blog post
- "[person name]" conference talk
Time-bound searches:
- "[person name]" after:2024-01-01
- "[company name]" after:2024-01-01
- "[person name]" before:2024-01-01 after:2023-01-01
Combined searches:
- "[person name]" AND "[topic]"
- "[company name]" AND "funding"
- "[person name]" AND "controversy"
Best Practices
Use multiple search queries: Don't rely on a single search. Try variations of the person's name and related terms.
Verify information: Cross-reference facts from multiple sources when possible.
Note the date: Include when the profile was generated, as information may become outdated.
Be thorough with search terms: Think creatively about what sites might have information (industry-specific publications, academic databases, social media platforms).
Consider disambiguation: If the name is common, add context to search terms (e.g., "[person name]" AND "[company]" OR "[field]").
Respect privacy: Focus on publicly available information. Don't speculate about private matters.
Generate comprehensive search script: Include ALL search queries from Section 4 in the search.sh script. Each query should be a separate ddgs call. Group related queries with gum style headers for better organization.
Automatically execute searches: After creating and making the script executable, change into the person's directory and run it immediately to gather all search results into results.db within that directory.
Notes
- This is a preliminary research tool. The report is designed to enable deeper, more focused research in a second pass.
- The search script is automatically executed after creation, saving all results to a SQLite database (
{person_name}/results.db) for easy querying and analysis.
- You can re-run the search script later by executing:
cd {person_name} && ./search.sh
- All search results are stored in
{person_name}/results.db which can be queried using sqlite3 or other database tools.
- Adapt the depth of research based on how prominent the person is (public figures will have more information available).
1---2name: person-profiler3description: Perform preliminary internet research on a person and generate a structured report. Use when the user asks to research, profile, or get information about a specific person by name.4---5
6# Person Profiler
7
8This skill performs preliminary internet research on individuals and generates a structured markdown report to enable comprehensive follow-up research.
9
10## When to Use
11
12Invoke this skill when the user:
13- Says "research [person name]"
14- Asks "who is [person name]"
15- Requests a profile or background on someone
16- Wants preliminary information about an individual
17
18## Research Process
19
201. **Initial Web Search**: Search for the person's name to gather basic information
212. **Follow-up Searches**: Based on initial findings, search for:
22 - Professional affiliations (companies, organizations)
23 - Content they've created (blogs, podcasts, YouTube channels)
24 - Media appearances (interviews, articles, podcasts)
25 - Recent news or updates
26
273. **Create Directory**: Create a directory using the person's name in lowercase with underscores (e.g., "John Doe" → `john_doe/`)
28
294. **Generate Files**: Create two files in the person's directory:
30 - `profile.md` - The research report with four sections
31 - `search.sh` - Bash script with all search queries
32
33## Report Structure
34
35The report MUST contain exactly these four sections:
36
37### 1. Summary
38- Who the person is (profession, role, title)
39- Background (education, career history, notable achievements)
40- Current affiliations (company, organization, institution)
41- Areas of expertise or focus
42- Notable accomplishments or contributions
43
44### 2. Related Search Terms
45A bulleted list of entities and terms associated with this person that could yield additional information:
46- Company names they founded/work for
47- Podcasts they host or co-host
48- Blogs or substacks they write
49- Books they've authored
50- Projects or initiatives they lead
51- Brands or products they're associated with
52- Organizations they're affiliated with
53
54### 3. Media Presence
55Document the types of media where this person appears or creates content:
56- **Podcasts**: List any podcasts they host, co-host, or frequently appear on
57- **YouTube**: Channels they own or videos they appear in
58- **Written Content**: Blogs, substacks, Medium, personal websites
59- **Social Media**: Active platforms (Twitter/X, LinkedIn, etc.)
60- **News Coverage**: Types of publications that cover them
61- **Speaking**: Conferences, talks, interviews they give
62
63### 4. Google Search Terms for Deep Research
64A comprehensive bulleted list of specific Google search queries designed to find news, updates, and content about this person. Include:
65
66- Basic searches: `"[person name]"`
67- Site-specific searches for major publications:
68 - `"[person name]" site:nytimes.com`
69 - `"[person name]" site:wsj.com`
70 - `"[person name]" site:techcrunch.com`
71 - `"[person name]" site:substack.com`
72 - etc.
73- Company/project searches:
74 - `"[company name]" site:nytimes.com`
75 - `"[company name]" news`
76- Content-specific searches:
77 - `"[person name]" podcast`
78 - `"[person name]" interview`
79 - `"[person name]" youtube`
80- Time-bound searches:
81 - `"[person name]" after:2024-01-01`
82 - `"[company name]" after:2024-01-01`
83- Quote and exact match searches for disambiguation
84
85## Output Format
86
871. **Create a directory**: Make a directory named `{person_name}/` (using underscores, lowercase) in the current working directory
882. **Save the profile**: Save the report as `{person_name}/profile.md`
893. **Generate search script**: Create `{person_name}/search.sh` containing all search queries from Section 4
904. **Make script executable**: Run `chmod +x {person_name}/search.sh`
915. **Execute the script**: Change into the directory and run the script: `cd {person_name} && ./search.sh`
92
93Example: If researching "Vaden Masrani", create directory `vaden_masrani/` with:
94- `vaden_masrani/profile.md` - The research profile
95- `vaden_masrani/search.sh` - Executable bash script with search queries
96- `vaden_masrani/results.db` - SQLite database with search results (created when script runs)
97
98The script must be executed from within the person's directory so that results.db is created there.
99
100### Search Script Format
101
102The search script should:
103- Be a zsh script with proper shebang (`#!/usr/bin/env zsh`)
104- Use `gum` for pretty output
105- Call `ddgs "[query]" --db results.db` for each search term from Section 4
106- Be executable (chmod +x)
107
108Example search.sh structure:
109```bash
110#!/usr/bin/env zsh
111
112gum style --border rounded --padding "1 2" --bold "Running Google searches for [Person Name]"
113
114echo ""
115gum style --bold "Basic searches"
116ddgs "[person name]" --db results.db
117ddgs "[person name] latest news" --db results.db
118ddgs "[person name] 2024" --db results.db
119
120echo ""
121gum style --bold "Site-specific searches"
122ddgs "[person name] site:nytimes.com" --db results.db
123ddgs "[person name] site:wsj.com" --db results.db
124ddgs "[person name] site:techcrunch.com" --db results.db
125ddgs "[company name] site:nytimes.com" --db results.db
126
127echo ""
128gum style --bold "Content-type searches"
129ddgs "[person name] podcast interview" --db results.db
130ddgs "[person name] youtube" --db results.db
131ddgs "[person name] blog post" --db results.db
132
133echo ""
134gum style --bold "Time-bound searches"
135ddgs "[person name] after:2024-01-01" --db results.db
136ddgs "[company name] after:2024-01-01" --db results.db
137
138echo ""
139gum style --foreground 2 "✓ All searches complete! Results saved to results.db"
140```
141
142## Example Report Template
143
144```markdown
145# [Person Name] - Preliminary Research Profile
146
147## 1. Summary
148
149[2-4 paragraph overview covering who they are, background, affiliations, and expertise]
150
151## 2. Related Search Terms
152
153- [Company name]
154- [Podcast name]
155- [Blog/Substack name]
156- [Project or initiative]
157- [Organization name]
158
159## 3. Media Presence
160
161**Podcasts**
162- [Podcast they host or appear on]
163
164**YouTube**
165- [Channel or notable videos]
166
167**Written Content**
168- [Blog, Substack, or website]
169
170**Social Media**
171- [Active platforms]
172
173**News Coverage**
174- [Types of publications that cover them]
175
176**Speaking/Conferences**
177- [Notable talks or events]
178
179## 4. Google Search Terms for Deep Research
180
181Basic searches:
182- "[person name]"
183- "[person name]" latest news
184- "[person name]" 2024
185- "[person name]" 2025
186
187Site-specific searches:
188- "[person name]" site:nytimes.com
189- "[person name]" site:wsj.com
190- "[person name]" site:techcrunch.com
191- "[person name]" site:substack.com
192- "[person name]" site:medium.com
193- "[company name]" site:nytimes.com
194- "[podcast name]" site:spotify.com
195
196Content-type searches:
197- "[person name]" podcast interview
198- "[person name]" youtube
199- "[person name]" blog post
200- "[person name]" conference talk
201
202Time-bound searches:
203- "[person name]" after:2024-01-01
204- "[company name]" after:2024-01-01
205- "[person name]" before:2024-01-01 after:2023-01-01
206
207Combined searches:
208- "[person name]" AND "[topic]"
209- "[company name]" AND "funding"
210- "[person name]" AND "controversy"
211```
212
213## Best Practices
214
2151. **Use multiple search queries**: Don't rely on a single search. Try variations of the person's name and related terms.
216
2172. **Verify information**: Cross-reference facts from multiple sources when possible.
218
2193. **Note the date**: Include when the profile was generated, as information may become outdated.
220
2214. **Be thorough with search terms**: Think creatively about what sites might have information (industry-specific publications, academic databases, social media platforms).
222
2235. **Consider disambiguation**: If the name is common, add context to search terms (e.g., "[person name]" AND "[company]" OR "[field]").
224
2256. **Respect privacy**: Focus on publicly available information. Don't speculate about private matters.
226
2277. **Generate comprehensive search script**: Include ALL search queries from Section 4 in the search.sh script. Each query should be a separate `ddgs` call. Group related queries with gum style headers for better organization.
228
2298. **Automatically execute searches**: After creating and making the script executable, change into the person's directory and run it immediately to gather all search results into `results.db` within that directory.
230
231## Notes
232
233- This is a preliminary research tool. The report is designed to enable deeper, more focused research in a second pass.
234- The search script is automatically executed after creation, saving all results to a SQLite database (`{person_name}/results.db`) for easy querying and analysis.
235- You can re-run the search script later by executing: `cd {person_name} && ./search.sh`
236- All search results are stored in `{person_name}/results.db` which can be queried using sqlite3 or other database tools.
237- Adapt the depth of research based on how prominent the person is (public figures will have more information available).