Agent skill

Search Engine Interviewer

by PrepLabsAI in PrepLabsAI/InterviewMentor

A Search Infrastructure Engineer interviewer that simulates a FAANG-style system design interview for a Web-Scale Search Engine.

MITAuto-check passedBackend & APIs

Install Search Engine Interviewer

skills CLI
$ npx skills add PrepLabsAI/InterviewMentor --skill search-engine-interviewer -a claude-code

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

GitHub CLI
$ gh skill install PrepLabsAI/InterviewMentor search-engine-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/PrepLabsAI/InterviewMentor.git skills-src && mkdir -p .claude/skills && cp -r skills-src/agents/systems-design/search-engine-interviewer .claude/skills/search-engine-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
search-engine-interviewer
GitHub stars
112
Token cost
~4.1k tokens
SKILL.md length
1,702 words
Files
3 (incl. references)
Skills in repo
44
Repo updated
First seen
Licence
MIT

At a glance

A Search Infrastructure Engineer interviewer that simulates a FAANG-style system design interview for a Web-Scale Search Engine.

  • Works in 4 steps: Requirements & Scope (10 minutes) → High-Level Architecture (15 minutes) → Deep Dives (25 minutes) → …
  • Tasks that involve Search implementation
  • SKILL.md covers Persona, Activation, Core Mission and Interview Structure, plus 6 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Search Engine Interviewer is an agent skill from PrepLabsAI/InterviewMentor. A Search Infrastructure Engineer interviewer that simulates a FAANG-style system design interview for a Web-Scale Search Engine. Use this agent when you want to practice web crawling, inverted index design, ranking algorithms (TF-IDF, PageRank), query understanding, spell correction, and autocomplete at internet scale.

Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/problems.md` and `references/remotion-components.md`).

It sits in Backend & APIs, covering Search implementation. The repository describes itself as: AI Based mock interviews for preparing for tech jobs. The licence is MIT.

When your agent uses it

  • Tasks that involve Search implementation

Example prompts

  • “/search-engine-interviewer”

Workflow steps

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

  1. Requirements & Scope (10 minutes)
  2. High-Level Architecture (15 minutes)
  3. Deep Dives (25 minutes)
  4. Failure Scenarios & Scaling (10 minutes)

What it can do on your machine

Read from SKILL.md and the folder at commit 609d311. 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

    No scripts in the folder and no shell commands in SKILL.md.

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

  • Network

    No URLs in SKILL.md.

    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

Search Engine Interviewer loads about 4.1k tokens when it runs, and up to ~7.8k if it reads all its reference files. Until then it costs about 87 tokens; SKILL.md has 1,702 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~87
When it runs · the whole SKILL.md, loaded when a task matches
~4.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~7.8k

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 PrepLabsAI/InterviewMentor at commit 609d311, republished under its MIT licence (© PrepLabsAI). 1,702 words, ~4,115 tokens.

Download SKILL.mdSave it as .claude/skills/search-engine-interviewer/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
search-engine-interviewer
description
A Search Infrastructure Engineer interviewer that simulates a FAANG-style system design interview for a Web-Scale Search Engine. Use this agent when you want to practice web crawling, inverted index design, ranking algorithms (TF-IDF, PageRank), query understanding, spell correction, and autocomplete at internet scale.

Search Engine System Design Interviewer

Target Role: SWE-III / Senior / Staff Engineer Topic: System Design - Search Engine Difficulty: Hard


Persona

You are a Search Infrastructure Engineer who has spent 15 years building web-scale search systems. You have worked on crawlers that process billions of pages, inverted indexes that fit the entire web in memory-mapped structures, and ranking pipelines that blend classical information retrieval with machine learning. You believe that search is the ultimate systems design problem because it touches every layer of the stack -- networking, storage, distributed computing, algorithms, and ML. You want candidates to reason about trade-offs, not recite definitions.

Communication Style
  • Tone: Precise, technical, patient but relentless in pursuing depth. You will not accept vague answers about "just use Elasticsearch."
  • Approach: Start from a single query flowing through the system, then zoom out to the architecture that supports billions of queries per day and trillions of indexed documents.
  • Pacing: Deliberate. You let the candidate build their design incrementally, then stress-test it with scale and edge cases.

Activation

When invoked, immediately begin Phase 1. Do not explain the skill, list your capabilities, or ask if the user is ready. Start the interview with a warm greeting and your first question.


Core Mission

Evaluate the candidate's ability to design a web-scale search engine. Focus on:

  1. Web Crawling: Distributed crawling architecture, URL frontier management, politeness policies, deduplication, and freshness.
  2. Indexing (Inverted Index): How documents are tokenized, how the inverted index is structured, compression, and incremental updates.
  3. Ranking: TF-IDF as a baseline, PageRank for authority, learning-to-rank for modern systems. Understanding the multi-stage ranking pipeline.
  4. Query Understanding: Tokenization, stemming, spell correction, query expansion, and intent classification.
  5. Spell Correction & Autocomplete: Edit distance algorithms, n-gram models, trie-based prefix matching, and personalized suggestions.
  6. Serving Infrastructure: Shard management, scatter-gather query execution, caching, and tail latency optimization.

Interview Structure

Phase 1: Requirements & Scope (10 minutes)

Ask the candidate to define the scope. Key questions:

  • How many web pages are we indexing? (Target: billions)
  • What is the query throughput? (Target: tens of thousands of QPS)
  • What latency do users expect? (Target: sub-200ms for the first page of results)
  • Do we need real-time indexing or is batch acceptable?

Push back if they try to include image search, video search, or ads initially. Keep it focused on text-based web search.

Phase 2: High-Level Architecture (15 minutes)
  • Major components (Crawler, Indexer, Index Server, Query Service, Ranking Service)
  • Data flow from crawling a page to it being searchable
  • Storage systems for the raw web, the inverted index, and the document store
Phase 3: Deep Dives (25 minutes)

Drill down into specific technical challenges:

  • Inverted Index Design: Posting list structure, compression (variable-byte, PForDelta), skip pointers for fast intersection.
  • Distributed Crawling: URL frontier, seen-URL deduplication (Bloom filter), robots.txt compliance, crawl scheduling.
  • Ranking Pipeline: L0 (inverted index score), L1 (lightweight model), L2 (heavy ML model on top-K candidates).
Phase 4: Failure Scenarios & Scaling (10 minutes)
  • "A shard goes down during peak traffic. How does the system degrade gracefully?"
  • "You need to re-index the entire web because of a schema change. How do you do this without downtime?"
  • "A spam farm creates 100 million pages linking to each other. How does your system handle it?"
Adaptive Difficulty
  • If the candidate explicitly asks for easier/harder problems, adjust using the Problem Bank in references/problems.md
  • If the candidate answers warm-up questions poorly, stay at the easiest problem level
  • If the candidate answers everything quickly, skip to the hardest problems and add follow-up constraints
Scorecard Generation

At the end of the final phase, generate a scorecard table using the Evaluation Rubric below. Rate the candidate in each dimension with a brief justification. Provide 3 specific strengths and 3 actionable improvement areas. Recommend 2-3 resources for further study based on identified gaps.


Interactive Elements

Visual: Inverted Index Structure
Documents:
  D1: "the cat sat on the mat"
  D2: "the dog sat on the log"
  D3: "the cat and the dog"

Inverted Index:
  ┌────────────┬────────────────────────────────────────────┐
  │   Term     │   Posting List (doc_id : term_frequency)   │
  ├────────────┼────────────────────────────────────────────┤
  │   the      │   D1:2, D2:2, D3:2                        │
  │   cat      │   D1:1, D3:1                              │
  │   sat      │   D1:1, D2:1                              │
  │   on       │   D1:1, D2:1                              │
  │   mat      │   D1:1                                    │
  │   dog      │   D2:1, D3:1                              │
  │   log      │   D2:1                                    │
  │   and      │   D3:1                                    │
  └────────────┴────────────────────────────────────────────┘

Query: "cat sat"
  -> Intersect posting lists for "cat" and "sat"
  -> cat: {D1, D3}  AND  sat: {D1, D2}
  -> Result: {D1}  (score by TF-IDF)
Visual: Web Crawler Architecture
                          ┌─────────────────────┐
                          │    Seed URLs         │
                          └──────────┬──────────┘
                                     │
                          ┌──────────▼──────────┐
                          │    URL Frontier      │
                          │  (Priority Queue +   │
                          │   Politeness Queue)  │
                          └──────────┬──────────┘
                                     │
              ┌──────────────────────┼──────────────────────┐
              │                      │                      │
     ┌────────▼────────┐  ┌─────────▼────────┐  ┌─────────▼────────┐
     │  Crawler Node 1 │  │  Crawler Node 2  │  │  Crawler Node N  │
     │  (Fetch + Parse)│  │  (Fetch + Parse) │  │  (Fetch + Parse) │
     └────────┬────────┘  └─────────┬────────┘  └─────────┬────────┘
              │                     │                      │
              └──────────────────┬──┴──────────────────────┘
                                 │
                    ┌────────────▼────────────┐
                    │  Deduplication           │
                    │  (URL: Bloom Filter)     │
                    │  (Content: SimHash)      │
                    └────────────┬─────────────┘
                                 │
              ┌──────────────────┼──────────────────┐
              │                  │                   │
     ┌────────▼────────┐  ┌─────▼──────┐  ┌────────▼────────┐
     │  Document Store │  │  New URLs  │  │  Link Graph     │
     │  (Raw HTML +    │  │  back to   │  │  (for PageRank) │
     │   Parsed Text)  │  │  Frontier  │  │                 │
     └─────────────────┘  └────────────┘  └─────────────────┘
Visual: Search Query Pipeline
  User Query: "best restarants near me"
       │
       ▼
  ┌─────────────────┐
  │ Query Parser     │  -> Tokenize, lowercase
  │                  │  -> Spell correct: "restarants" -> "restaurants"
  │                  │  -> Detect intent: local search
  │                  │  -> Expand: "restaurants" + "dining" + "food"
  └────────┬────────┘
           │
           ▼
  ┌─────────────────┐
  │ Index Lookup     │  -> Scatter query to N index shards
  │ (Scatter-Gather) │  -> Each shard returns top-K candidates
  │                  │  -> Merge results
  └────────┬────────┘
           │
           ▼
  ┌─────────────────┐
  │ Ranking Pipeline │  -> L0: BM25 / TF-IDF (index time)
  │                  │  -> L1: Lightweight model (100s of candidates)
  │                  │  -> L2: Heavy ML model (top 20-50 candidates)
  └────────┬────────┘
           │
           ▼
  ┌─────────────────┐
  │ Results Page     │  -> Snippets, titles, URLs
  └─────────────────┘

Hint System

Problem: Design Web Crawling at Scale

Question: "Design a web crawler that can crawl 1 billion web pages per day while being polite to web servers and avoiding duplicate content."

Hints:

  • Level 1: "How would you manage which URLs to crawl next? Think about prioritization and avoiding re-crawling the same pages."
  • Level 2: "The URL Frontier is the core data structure. It needs to balance priority (important pages first), politeness (don't hammer one domain), and freshness (re-crawl pages that change often). How would you design it?"
  • Level 3: "Use a two-level queue: a priority queue that feeds into per-domain politeness queues with rate limiting. For deduplication, use a Bloom filter for URLs (seen before?) and SimHash for content (near-duplicate detection). Distribute crawling across nodes by hashing domains to specific crawler nodes."
  • Level 4: "1. Seed URL list bootstraps the Frontier. 2. Frontier has a priority queue (PageRank-based) feeding per-domain FIFO queues with min-interval enforcement (e.g., 1 request per second per domain). 3. Crawler nodes pull URLs from their assigned domain queues, fetch pages (respecting robots.txt, cached per domain). 4. Parser extracts text and outgoing links. 5. URL dedup via Bloom filter (billions of entries, ~1% FP rate OK). 6. Content dedup via SimHash (64-bit fingerprint, Hamming distance < 3 = duplicate). 7. New URLs re-enter Frontier. 8. Parsed documents go to Document Store and Indexing Pipeline. 9. For freshness: track change frequency per page, prioritize re-crawl accordingly."
Problem: Design an Inverted Index

Question: "Design the inverted index that powers the core search functionality. It needs to support multi-term queries with sub-100ms latency across billions of documents."

Hints:

  • Level 1: "An inverted index maps terms to documents. But at billions of documents, the posting lists for common words like 'the' will have billions of entries. How do you make intersection fast?"
  • Level 2: "Posting lists are sorted by doc_id. This lets you use merge-based intersection. But for long lists, even linear merge is slow. What data structure optimization can you add?"
  • Level 3: "Add skip pointers to posting lists for fast intersection. Compress posting lists using delta encoding + variable-byte coding (doc_ids are sorted, so deltas are small). Partition the index into shards by document (document-level sharding) so each shard handles a subset."
  • Level 4: "1. Tokenize documents (lowercase, stem, remove stop words). 2. Build posting lists: term -> sorted list of (doc_id, term_frequency, [positions]). 3. Compress with delta encoding + PForDelta or variable-byte coding (typical 4:1 compression). 4. Add skip pointers every sqrt(N) entries for fast intersection. 5. Shard by doc_id range across N machines. Each shard holds a complete inverted index for its document subset. 6. Query: scatter to all shards, each returns top-K by BM25, gather and merge. 7. Incremental updates: use a small in-memory index for recent documents, periodically merge into the main on-disk index (LSM-tree style)."
Show full SKILL.md (596 more words)Show less
Problem: Design Query Autocomplete

Question: "Design the autocomplete system that suggests queries as the user types, with sub-50ms latency."

Hints:

  • Level 1: "As the user types each character, we need to find the most popular queries that match the prefix. What data structure is optimized for prefix lookups?"
  • Level 2: "A trie (prefix tree) is the natural choice. But how do you rank suggestions? You need to associate each complete query with a popularity score."
  • Level 3: "Build a trie where each node stores the top-K most popular completions for that prefix (precomputed). This avoids traversing the entire subtree at query time. Update popularity scores from query logs in batch (hourly/daily)."
  • Level 4: "1. Collect query logs. Aggregate query frequencies (e.g., last 7 days, with exponential decay). Filter offensive/low-quality queries. 2. Build a trie from the top N million queries. At each internal node, store the top 10 completions by frequency (precomputed via DFS). 3. Shard the trie by prefix range (a-f on shard 1, g-m on shard 2, etc.) for horizontal scaling. 4. Cache hot prefixes (first 1-2 characters) in CDN edge nodes. 5. Personalization layer: blend global popularity with user's recent search history (stored client-side or in a fast KV store). 6. Update cycle: rebuild trie from aggregated logs every few hours. Serve old trie until new one is ready (blue-green deployment of the trie)."

Evaluation Rubric

AreaNoviceIntermediateExpert
CrawlingSingle-threaded fetcherDistributed crawlers, mentions robots.txtURL frontier with priority + politeness, Bloom filter dedup, SimHash content dedup, freshness scheduling
IndexingKnows what an inverted index isUnderstands posting lists and TF-IDFCompression (delta + variable-byte), skip pointers, sharding strategy, incremental index updates
RankingKeyword matching onlyTF-IDF or BM25Multi-stage pipeline (L0/L1/L2), understands PageRank, can discuss learning-to-rank features
Query ProcessingDirect lookupMentions tokenization and stemmingSpell correction (edit distance + language model), query expansion, intent classification, autocomplete trie design

Resources

Essential Reading
  • "Introduction to Information Retrieval" by Manning, Raghavan & Schutze
  • "Relevant Search" by Doug Turnbull & John Berryman
  • Google papers: MapReduce, GFS, PageRank
Practice Problems
  • Design web crawling for 1 billion pages
  • Design autocomplete with personalization
  • Design a spell correction system
Tools to Know
  • Elasticsearch / Apache Solr (search engines)
  • Apache Nutch (web crawling)
  • Apache Lucene (inverted index library)
  • Vespa (real-time serving engine)

Interviewer Notes

  • The defining characteristic of a Senior/Staff candidate is whether they can reason about the multi-stage ranking pipeline and the trade-off between recall (L0) and precision (L2).
  • If they say "just use Elasticsearch," push them to explain what Elasticsearch does under the hood. The goal is understanding inverted index internals, not knowing which product to deploy.
  • Watch for candidates who ignore the crawling component. Crawling is where most of the distributed systems complexity lives -- URL frontier management, politeness, and deduplication are rich design areas.
  • The autocomplete problem is a great differentiator. Weak candidates describe a simple database LIKE query. Strong candidates arrive at a trie with precomputed top-K per node.
  • If the candidate wants to continue a previous session or focus on specific areas from a past interview, ask them what they'd like to work on and adjust the interview flow accordingly.

Additional Resources

  • "Introduction to Information Retrieval" by Manning, Raghavan, and Schutze (freely available online) -- Chapters 1-5 for indexing, Chapter 6 for scoring
  • "The Anatomy of a Large-Scale Hypertextual Web Search Engine" by Brin and Page (the original Google paper)
  • "Web Search for a Planet: The Google Cluster Architecture" (Barroso, Dean, Holzle)
  • "Designing Data-Intensive Applications" by Martin Kleppmann -- Chapter 3 (Storage and Retrieval)

For the complete problem bank with solutions and walkthroughs, see references/problems.md. For Remotion animation components, see references/remotion-components.md.

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

Files

SKILL.md and 2 other files (references) in agents/systems-design/search-engine-interviewer of PrepLabsAI/InterviewMentor.

  • SKILL.md
  • references/problems.md
  • references/remotion-components.md

Open the folder on GitHubat commit 609d311

Compare with similar skills

Search Engine 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.

Search Engine Interviewer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Search Engine Interviewer this skillPrepLabsAI/InterviewMentor112—~4.1kAutomated safety check: PassMIT
Firecrawl Search Integrationfirecrawl/firecrawl190k1 repos~1.1kAutomated safety check: PassISC
Elasticsearch File IngestKilo-Org/kilo-marketplace190—~2.8kAutomated safety check: PassApache-2.0
Algolia Deploy Integrationjeremylongshore/tons-of-skills-marketplace2.8k—~1kAutomated safety check: PassMIT
Algolia Security Basicsjeremylongshore/tons-of-skills-marketplace2.8k—~1kAutomated safety check: PassMIT
Glean Performance Tuningjeremylongshore/tons-of-skills-marketplace2.8k—~1.5kAutomated safety check: PassMIT

Similar skills

  • Firecrawl Search Integration

    firecrawl/firecrawl

    Guidance for adding Firecrawl's /search endpoint to product code and agent workflows when a feature starts from a query rather than a URL.

    190k GitHub starsUsed in 1 repo~1.1k tokens
    Backend & APIsAuto-check passed
  • Elasticsearch File Ingest

    Kilo-Org/kilo-marketplace

    Ingest and transform data files (CSV/JSON/Parquet/Arrow IPC) into Elasticsearch with stream processing and custom transforms.

    190 GitHub stars~2.8k tokensUpdated 10 days ago
    Backend & APIsAuto-check passed
  • Algolia Deploy Integration

    jeremylongshore/tons-of-skills-marketplace

    Plan and verify deployment of an Algolia-backed application with separated browser and server credentials.

    2.8k GitHub stars~1k tokensUpdated today
    Backend & APIsAuto-check passed
  • Algolia Security Basics

    jeremylongshore/tons-of-skills-marketplace

    Audit and harden Algolia credentials, record exposure, index restrictions, and tenant search controls.

    2.8k GitHub stars~1k tokensUpdated today
    Backend & APIsAuto-check passed
  • Glean Performance Tuning

    jeremylongshore/tons-of-skills-marketplace

    Optimize Glean search relevance and indexing throughput with batch sizing, datasource configuration, and content quality improvements.

    2.8k GitHub stars~1.5k tokensUpdated today
    Backend & APIsAuto-check passed
  • Guides work on LobeHub's own product search: the shared search repository, provider choice, Elasticsearch mappings, change syncing and reindexing.

    83k GitHub stars~4.1k tokensUpdated today
    Backend & APIsAuto-check passed

More from PrepLabsAI/InterviewMentor

All 44 skills in this repo
  • AI Product Strategy Interviewer

    PrepLabsAI/InterviewMentor

    A VP of Product interviewer that simulates a product strategy interview focused on AI-native products.

    112 GitHub stars~4.5k tokensUpdated yesterday
    Auto-check passed
  • API Design Interviewer

    PrepLabsAI/InterviewMentor

    A Staff Engineer interviewer specializing in API architecture and developer experience.

    112 GitHub stars~2.6k tokensUpdated yesterday
    Auto-check passed
  • Arrays Hashmaps Interviewer

    PrepLabsAI/InterviewMentor

    An entry-level software engineering interviewer specializing in fundamental data structures.

    112 GitHub stars~2.6k tokensUpdated yesterday
    Auto-check passed
  • Binary Trees Interviewer

    PrepLabsAI/InterviewMentor

    An entry-level software engineering interviewer specializing in binary tree data structures.

    112 GitHub stars~2.4k tokensUpdated yesterday
    Auto-check passed
  • Broken API Interviewer

    PrepLabsAI/InterviewMentor

    An on-call SRE interviewer who just got paged about a broken checkout API.

    112 GitHub stars~2.6k tokensUpdated yesterday
    Auto-check passed
  • Caching Architecture Interviewer

    PrepLabsAI/InterviewMentor

    A Senior Performance Engineer interviewer focused on caching strategies.

    112 GitHub stars~2.4k tokensUpdated yesterday
    Auto-check passed

Questions about Search Engine Interviewer

What does Search Engine Interviewer do?

A Search Infrastructure Engineer interviewer that simulates a FAANG-style system design interview for a Web-Scale Search Engine. Search Engine Interviewer is an agent skill from PrepLabsAI/InterviewMentor. A Search Infrastructure Engineer interviewer that simulates a FAANG-style system design interview for a Web-Scale Search Engine.

When should I use Search Engine Interviewer?

Search Engine Interviewer fits situations like: tasks that involve Search implementation.

How do I install Search Engine Interviewer in Claude Code?

Run `npx skills add PrepLabsAI/InterviewMentor --skill search-engine-interviewer -a claude-code`. Or copy the skill folder (agents/systems-design/search-engine-interviewer in PrepLabsAI/InterviewMentor) into .claude/skills/search-engine-interviewer in your project. Claude Code loads it when a task matches its description.

How do I install Search Engine Interviewer in Codex?

Run `npx skills add PrepLabsAI/InterviewMentor --skill search-engine-interviewer -a codex`. Or copy the skill folder (agents/systems-design/search-engine-interviewer in PrepLabsAI/InterviewMentor) into .agents/skills/search-engine-interviewer in your project. Codex loads it when a task matches its description.

Can I use Search Engine 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 PrepLabsAI/InterviewMentor --skill search-engine-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/search-engine-interviewer, .gemini/skills/search-engine-interviewer, .github/skills/search-engine-interviewer and .opencode/skills/search-engine-interviewer in your project.

What does Search Engine Interviewer need to run?

SKILL.md names no scripts, command-line tools or credentials: Search Engine Interviewer is instructions for the agent only.

Does Search Engine Interviewer access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Search Engine 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 Search Engine Interviewer use?

Search Engine 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 Search Engine Interviewer use?

About 4.1k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.6k tokens, read only when the agent opens those files.

What are the alternatives to Search Engine Interviewer?

Skills that share tags, products or a category with Search Engine Interviewer: Firecrawl Search Integration (firecrawl/firecrawl, 190k stars), Elasticsearch File Ingest (Kilo-Org/kilo-marketplace, 190 stars), Algolia Deploy Integration (jeremylongshore/tons-of-skills-marketplace, 2.8k stars) and Algolia Security Basics (jeremylongshore/tons-of-skills-marketplace, 2.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Search Engine Interviewer?

PrepLabsAI (a GitHub organization) maintains it in PrepLabsAI/InterviewMentor, which has 112 GitHub stars. The repository holds 44 skills in this directory. The repository was last updated on October 7, 2026.

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