Agent skill

Stalk My Interviewer

by tinyfish-io in tinyfish-io/tinyfish-cookbook

Research an interviewer online before a meeting using parallel TinyFish agents and return a structured prep report.

MITAuto-check passed

Install Stalk My Interviewer

skills CLI
$ npx skills add tinyfish-io/tinyfish-cookbook --skill stalk-my-interviewer -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install tinyfish-io/tinyfish-cookbook stalk-my-interviewer --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/tinyfish-io/tinyfish-cookbook.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/stalk-my-interviewer .claude/skills/stalk-my-interviewer && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
stalk-my-interviewer
GitHub stars
2.2k
Token cost
~2.6k tokens
SKILL.md length
363 words
Files
1
Skills in repo
28
Repo updated
First seen
Licence
MIT

At a glance

Research an interviewer online before a meeting using parallel TinyFish agents and return a structured prep report.

  • Works in 3 steps: Gather inputs → Parallel research → Synthesize the prep report
  • A user says research my interviewer
  • SKILL.md covers Pre-flight Check (REQUIRED), Step 1 — Gather inputs, Step 2 — Parallel research and Step 3 — Synthesize the prep…, plus 1 more section
  • Calls npm; reaches google.com and linkedin.com

What it does

Stalk My Interviewer is an agent skill from tinyfish-io/tinyfish-cookbook. Research an interviewer online before a meeting using parallel TinyFish agents and return a structured prep report. Use this skill when a user says "research my interviewer", "I have an interview with [name] at [company]", "stalk my interviewer", "find out about [person] before my interview", "who is my interviewer", "prepare for interview with [name]", "look up my interviewer", or any request to learn about a specific person before meeting them professionally.

Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It works with Stripe. The repository describes itself as: A collection of sample apps and recipes built with the TinyFish web agent. Open-source examples for you to learn & build! The licence is MIT.

When your agent uses it

  • A user says research my interviewer
  • I have an interview with [name] at [company]
  • Stalk my interviewer
  • Find out about [person] before my interview

Example prompts

  • “research my interviewer”
  • “I have an interview with [name] at [company]”
  • “stalk my interviewer”
  • “/stalk-my-interviewer”

Requirements

  • Node.js

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Gather inputs
  2. Parallel research
  3. Synthesize the prep report

What it can do on your machine

Read from SKILL.md and the folder at commit 292ee62. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • google.com
    • linkedin.com
    • github.com
    • x.com

    Also links to:

    • agent.tinyfish.ai

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Stalk My Interviewer loads about 2.6k tokens when it runs. Until then it costs about 122 tokens; SKILL.md has 363 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~122
When it runs · the whole SKILL.md, loaded when a task matches
~2.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from tinyfish-io/tinyfish-cookbook at commit 292ee62, republished under its MIT licence (© tinyfish-io). 363 words, ~2,633 tokens.

Download SKILL.mdSave it as .claude/skills/stalk-my-interviewer/SKILL.md (or your agent's skills folder).
name
stalk-my-interviewer
description
Research an interviewer online before a meeting using parallel TinyFish agents and return a structured prep report. Use this skill when a user says "research my interviewer", "I have an interview with [name] at [company]", "stalk my interviewer", "find out about [person] before my interview", "who is my interviewer", "prepare for interview with [name]", "look up my interviewer", or any request to learn about a specific person before meeting them professionally.

Stalk My Interviewer

Deploy parallel TinyFish agents to research an interviewer across LinkedIn, GitHub, Twitter/X, news, and conference platforms — then synthesize a structured prep report so you walk in knowing exactly who you're talking to.

Pre-flight Check (REQUIRED)

Before making any TinyFish call, always run BOTH checks:

1. CLI installed?

bash
which tinyfish && tinyfish --version || echo "TINYFISH_CLI_NOT_INSTALLED"

If not installed, stop and tell the user:

Install the TinyFish CLI: npm install -g @tiny-fish/cli

2. Authenticated?

bash
tinyfish auth status

If not authenticated, stop and tell the user:

You need a TinyFish API key. Get one at: https://agent.tinyfish.ai/api-keys

Then authenticate:

tinyfish auth login

Do NOT proceed until both checks pass.


Step 1 — Gather inputs

You need:

  • Interviewer's full name — e.g. "Sarah Chen"
  • Company — e.g. "Stripe", "Anthropic", "Linear"
  • Role you're interviewing for (optional but improves output) — e.g. "Senior Software Engineer"

If any are missing, ask before proceeding. If the name is very common (e.g. "John Smith"), ask for company and role to disambiguate before searching.


Step 2 — Parallel research

Fire all agents simultaneously. Every agent searches a different surface — run them all at once using & + wait.

bash
# Agent 1 — LinkedIn
tinyfish agent run \
  --url "https://www.linkedin.com/search/results/people/?keywords={FULL_NAME_ENCODED}+{COMPANY_ENCODED}" \
  "You are on a LinkedIn people search results page. Find the profile for {FULL_NAME} who works or worked at {COMPANY}.
   Click the most relevant result.
   On their profile extract:
   - Current job title and company
   - Previous roles (last 3 positions: title, company, duration)
   - Education (degrees, institutions)
   - Skills listed (top 10)
   - Summary / About section (if visible)
   - How long they have been at {COMPANY}
   STRICT RULES:
   - Click only the most relevant profile result — do not browse multiple profiles
   - Do NOT scroll more than twice on the profile page
   - If the page asks you to log in, extract whatever is visible before the gate and return it
   - Do NOT click any other links
   Return JSON: {name, current_title, current_company, tenure_at_company, previous_roles: [{title, company, duration}], education: [{degree, institution}], skills: [], summary}" \
  --sync > /tmp/smi_linkedin.json &

# Agent 2 — GitHub (relevant if role is technical)
tinyfish agent run \
  --url "https://github.com/search?q={FULL_NAME_ENCODED}+{COMPANY_ENCODED}&type=users" \
  "You are on GitHub user search results for {FULL_NAME} at {COMPANY}.
   Find the most likely profile match. Click it.
   On their GitHub profile extract:
   - Username
   - Bio
   - Location
   - Company listed on profile
   - Pinned repositories (name, description, language, stars)
   - Most used programming languages (visible in stats or repos)
   - Any notable open source contributions or projects
   STRICT RULES:
   - Click only the single most relevant result
   - Do NOT navigate to individual repos
   - Read only what is visible on their profile page
   - If no clear match found, return {found: false}
   Return JSON: {found: bool, username, bio, location, pinned_repos: [{name, description, language, stars}], languages: [], notable_work}" \
  --sync > /tmp/smi_github.json &

# Agent 3 — Twitter/X
tinyfish agent run \
  --url "https://x.com/search?q={FULL_NAME_ENCODED}+{COMPANY_ENCODED}&src=typed_query&f=user" \
  "You are on Twitter/X user search results for {FULL_NAME} at {COMPANY}.
   Find the most likely profile match. Click it.
   On their Twitter profile extract:
   - Display name and handle
   - Bio
   - Pinned tweet (if any)
   - Topics they tweet about most (infer from visible tweets — read up to 10)
   - Any strong opinions or recurring themes
   - Approximate tweet frequency / activity level
   STRICT RULES:
   - Click only the most relevant profile
   - Read only the first 10 visible tweets — do NOT scroll further
   - Do NOT click any tweet links or replies
   - If no match found, return {found: false}
   Return JSON: {found: bool, handle, bio, pinned_tweet, topics: [], opinions: [], activity_level}" \
  --sync > /tmp/smi_twitter.json &

# Agent 4 — Google News & web mentions
tinyfish agent run \
  --url "https://www.google.com/search?q=\"{FULL_NAME_ENCODED}\"+\"{COMPANY_ENCODED}\"&tbm=nws" \
  "You are on Google News search results for {FULL_NAME} at {COMPANY}.
   Read the titles and snippets of the first 10 visible news results.
   Extract:
   - Any articles authored by or quoting {FULL_NAME}
   - Key topics they are associated with in the news
   - Any notable achievements, announcements, or controversies mentioned
   STRICT RULES:
   - Do NOT click any article links
   - Read only titles and snippets visible in the search listing
   - Maximum 10 results then stop
   Return JSON: {mentions: [{title, snippet, source, date}], topics: [], authored_articles: []}" \
  --sync > /tmp/smi_news.json &

# Agent 5 — Company engineering blog
tinyfish agent run \
  --url "https://www.google.com/search?q=site:{COMPANY_DOMAIN}+\"{FULL_NAME_ENCODED}\"" \
  "You are on Google search results filtered to {COMPANY}'s website for content authored by or mentioning {FULL_NAME}.
   Read the visible results.
   Extract:
   - Any blog posts, articles, or pages authored by {FULL_NAME}
   - Topics they write about at the company
   - Any technical decisions or opinions expressed
   STRICT RULES:
   - Do NOT click any result links
   - Read only titles and snippets from the search listing
   - Maximum 8 results then stop
   - If no results, return {found: false}
   Return JSON: {found: bool, articles: [{title, snippet, url, topic}]}" \
  --sync > /tmp/smi_blog.json &

# Agent 6 — Conference talks
tinyfish agent run \
  --url "https://www.google.com/search?q=\"{FULL_NAME_ENCODED}\"+\"{COMPANY_ENCODED}\"+(talk+OR+keynote+OR+conference+OR+speaker+OR+presentation)" \
  "You are on Google search results for conference talks and presentations by {FULL_NAME} at {COMPANY}.
   Read the visible results.
   Extract any conference talks, keynotes, podcast appearances, or panel discussions they have participated in:
   - Talk title
   - Event name
   - Year
   - Topic / summary from the snippet
   STRICT RULES:
   - Do NOT click any links
   - Read only titles and snippets
   - Maximum 8 results then stop
   - If no results, return {found: false}
   Return JSON: {found: bool, talks: [{title, event, year, topic}]}" \
  --sync > /tmp/smi_talks.json &

# Wait for all agents to complete
wait

echo "=== LINKEDIN ===" && cat /tmp/smi_linkedin.json
echo "=== GITHUB ===" && cat /tmp/smi_github.json
echo "=== TWITTER ===" && cat /tmp/smi_twitter.json
echo "=== NEWS ===" && cat /tmp/smi_news.json
echo "=== BLOG ===" && cat /tmp/smi_blog.json
echo "=== TALKS ===" && cat /tmp/smi_talks.json

Before running, replace:

  • {FULL_NAME} — e.g. Sarah Chen
  • {FULL_NAME_ENCODED} — URL-encoded e.g. Sarah%20Chen
  • {COMPANY} — e.g. Stripe
  • {COMPANY_ENCODED} — URL-encoded e.g. Stripe
  • {COMPANY_DOMAIN} — e.g. stripe.com (infer from company name for well-known companies; ask the user if unsure)

Show full SKILL.md (157 more words)Show less

Step 3 — Synthesize the prep report

Combine all results into a structured report. Only include sections where real data was found — do not pad with guesses.

## Interviewer Research Report — {FULL_NAME}, {COMPANY}
*Researched: {date}*

---

### 👤 Background
**Current role:** {title} at {company} ({tenure})
**Career path:** {brief summary of career trajectory — 2-3 sentences}
**Education:** {degrees and institutions}

---

### 💻 Technical Profile
**Languages / Stack:** {programming languages and technologies found}
**Open source:** {notable repos or contributions, if any}
**What they build / have built:** {summary from GitHub and blog posts}

*(Skip this section if no technical data found)*

---

### 🧠 What They Care About
**Recurring themes:** {topics that appear across Twitter, blog posts, talks}
**Strong opinions:** {any publicly stated views on tech, engineering culture, product, etc.}
**Published work:** {blog posts, articles, talks — with topics}

---

### 🎤 Conference & Public Presence
{List of talks or appearances found, with event and year}
*(Skip if none found)*

---

### 💬 Suggested Conversation Starters
Based on what you found, specific things you can bring up naturally:
- {specific thing they worked on or wrote about}
- {specific opinion or project they're known for}
- {something from a talk or article that genuinely interests you}

---

### 🎯 How to Tailor Your Interview
Given their background, here's what to emphasize:
- {specific advice based on their career path, seniority, or technical focus}
- {what signals they likely care about based on their public work}
- {anything to be aware of — e.g. if they wrote critically about X, show you've thought about it}

---

### ⚠️ Gaps in Research
{List any sources that returned no data or were blocked, so the user knows what's missing}

Edge Cases

  • LinkedIn blocked or requires login — extract whatever is visible before the gate, note the limitation, rely more heavily on other sources
  • Very common name — if search results are ambiguous, stop and ask the user for more context (company URL, LinkedIn profile link, Twitter handle) before proceeding
  • No public presence found — be honest: "Limited public information found for {name} at {company}. Here's what was found: [minimal data]. You may want to ask your recruiter for more context or search on LinkedIn directly."
  • Person is very senior (VP, C-suite) — news and company blog will be richest; GitHub and Twitter may be sparse
  • Person is very junior — GitHub may be the richest source; news and talks likely empty
  • Role is non-technical — skip the GitHub agent entirely, weight LinkedIn and blog/news more heavily

© tinyfish-io, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/stalk-my-interviewer of tinyfish-io/tinyfish-cookbook.

Open the folder on GitHubat commit 292ee62

Compare with similar skills

Stalk My Interviewer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Stalk My Interviewer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Stalk My Interviewer this skilltinyfish-io/tinyfish-cookbook2.2k—~2.6kAutomated safety check: PassMIT
Firecrawl Build Onboardingfirecrawl/firecrawl190k1 repos~1.4kAutomated safety check: NotesISC
Get API Docs with chubandrewyng/context-hub14k2 repos~775Automated safety check: PassMIT
Minimax PDFpoco-ai/poco-claw1.4k6 repos~2.1kAutomated safety check: PassMIT
Stripe Projectsfossasia/eventyay1.7k5 repos~2kAutomated safety check: NotesApache-2.0
Stripe Appsfossasia/eventyay1.7k2 repos~3.6kAutomated safety check: PassApache-2.0

Similar skills

  • Firecrawl Build Onboarding

    firecrawl/firecrawl

    Gets Firecrawl working in a project: signs you in through the browser, saves FIRECRAWL_API_KEY to .env and picks the first SDK or REST path.

    190k GitHub starsUsed in 1 repo~1.4k tokens
    Backend & APIsAuto-check: notes
  • Get API Docs with chub

    andrewyng/context-hub

    Fetches current documentation for third-party APIs and SDKs with the chub CLI before the agent writes code against them, instead of relying on remembered API shapes.

    14k GitHub starsUsed in 2 repos~775 tokens
    DevelopmentAuto-check passed
  • Minimax PDF

    poco-ai/poco-claw

    A skill your agent uses when visual quality and design identity matter for a PDF.

    1.4k GitHub starsUsed in 6 repos~2.1k tokens
    Documents & OfficeAuto-check passed
  • Stripe Projects

    fossasia/eventyay

    A skill your agent uses when the user wants to provision infrastructure or third-party services using Stripe Projects.

    1.7k GitHub starsUsed in 5 repos~2k tokens
    Backend & APIsAuto-check: notes
  • Stripe Apps

    fossasia/eventyay

    A skill your agent uses when building, modifying, or reviewing a Stripe App — or when the user describes something that implies one (e.g.

    1.7k GitHub starsUsed in 2 repos~3.6k tokens
    Backend & APIsAuto-check passed
  • Effect Client Wrapper

    UsefulSoftwareCo/executor

    Pattern for wrapping third-party SDK clients (Stripe, Resend, AWS, etc.) with Effect.

    4.1k GitHub starsUsed in 1 repo~1.4k tokens
    DevelopmentAuto-check passed

More from tinyfish-io/tinyfish-cookbook

All 28 skills in this repo
  • Tinyfish Social Listening

    tinyfish-io/tinyfish-cookbook

    Monitor brand mentions, sentiment, and industry chatter across the web using TinyFish Search and Fetch.

    2.2k GitHub stars~5.4k tokensUpdated 7 days ago
    Auto-check passed
  • Academic Research Mapper

    tinyfish-io/tinyfish-cookbook

    Map the research landscape for any technical or academic topic by searching arXiv, Semantic Scholar, and Google Scholar in parallel.

    2.2k GitHub stars~3.5k tokensUpdated 7 days ago
    Auto-check passed
  • Agent

    tinyfish-io/tinyfish-cookbook

    Default browser automation agent — click, fill forms, navigate, log in, and extract structured data from any website using a natural-language goal, or run the same task across multiple sites in…

    2.2k GitHub stars~1.1k tokensUpdated 7 days ago
    Auto-check passed
  • Company Hiring Intelligence

    tinyfish-io/tinyfish-cookbook

    Reverse-engineer what a company is building by scraping their job postings, careers page, LinkedIn Jobs, and engineering blog using TinyFish web agents.

    2.2k GitHub stars~3.6k tokensUpdated 7 days ago
    Auto-check passed
  • Competitor Product Monitor

    tinyfish-io/tinyfish-cookbook

    Monitor competitor product releases and new feature announcements.

    2.2k GitHub stars~1.7k tokensUpdated 7 days ago
    Auto-check passed
  • Dep Security

    tinyfish-io/tinyfish-cookbook

    Check every dependency in a package.json against live CVE databases and security advisories in real time — specifically targeting vulnerabilities disclosed in the last 48 hours, the window that…

    2.2k GitHub stars~2.4k tokensUpdated 7 days ago
    Auto-check passed

Works with

Questions about Stalk My Interviewer

What does Stalk My Interviewer do?

Research an interviewer online before a meeting using parallel TinyFish agents and return a structured prep report. Stalk My Interviewer is an agent skill from tinyfish-io/tinyfish-cookbook. Research an interviewer online before a meeting using parallel TinyFish agents and return a structured prep report.

When should I use Stalk My Interviewer?

Stalk My Interviewer fits situations like: A user says research my interviewer; I have an interview with [name] at [company]; stalk my interviewer; find out about [person] before my interview.

How do I install Stalk My Interviewer in Claude Code?

Run `npx skills add tinyfish-io/tinyfish-cookbook --skill stalk-my-interviewer -a claude-code`. Or copy the skill folder (skills/stalk-my-interviewer in tinyfish-io/tinyfish-cookbook) into .claude/skills/stalk-my-interviewer in your project. Claude Code loads it when a task matches its description.

How do I install Stalk My Interviewer in Codex?

Run `npx skills add tinyfish-io/tinyfish-cookbook --skill stalk-my-interviewer -a codex`. Or copy the skill folder (skills/stalk-my-interviewer in tinyfish-io/tinyfish-cookbook) into .agents/skills/stalk-my-interviewer in your project. Codex loads it when a task matches its description.

Can I use Stalk My Interviewer in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add tinyfish-io/tinyfish-cookbook --skill stalk-my-interviewer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/stalk-my-interviewer, .gemini/skills/stalk-my-interviewer, .github/skills/stalk-my-interviewer and .opencode/skills/stalk-my-interviewer in your project.

What does Stalk My Interviewer need to run?

Going by SKILL.md and its folder, Stalk My Interviewer needs the command-line tools its instructions call (npm). Our summary lists: Node.js.

Does Stalk My Interviewer access the network?

SKILL.md names 5 domains. In commands or code: google.com, linkedin.com, github.com and x.com; the agent is likely to contact these when it follows the instructions. As links in the text: agent.tinyfish.ai. This is read from the text; nothing was executed.

Is Stalk My Interviewer safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Stalk My Interviewer use?

Stalk My Interviewer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Stalk My Interviewer use?

About 2.6k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Stalk My Interviewer?

Skills that share tags, products or a category with Stalk My Interviewer: Firecrawl Build Onboarding (firecrawl/firecrawl, 190k stars), Get API Docs with chub (andrewyng/context-hub, 14k stars), Minimax PDF (poco-ai/poco-claw, 1.4k stars) and Stripe Projects (fossasia/eventyay, 1.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Stalk My Interviewer?

tinyfish-io (a GitHub organization) maintains it in tinyfish-io/tinyfish-cookbook, which has 2,223 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on October 1, 2026.

Source: tinyfish-io/tinyfish-cookbook on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.