Agent skill

Mysql Performance Interviewer

by PrepLabsAI in PrepLabsAI/InterviewMentor

A battle-scarred MySQL DBA interviewer who has tuned InnoDB at scale.

MITAuto-check passedDatabases

Install Mysql Performance Interviewer

skills CLI
$ npx skills add PrepLabsAI/InterviewMentor --skill mysql-performance-interviewer -a claude-code

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

GitHub CLI
$ gh skill install PrepLabsAI/InterviewMentor mysql-performance-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/data-engineer/mysql-performance-interviewer .claude/skills/mysql-performance-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
mysql-performance-interviewer
GitHub stars
112
Token cost
~3.5k tokens
SKILL.md length
1,266 words
Files
3 (incl. references)
Skills in repo
44
Repo updated
First seen
Licence
MIT

At a glance

A battle-scarred MySQL DBA interviewer who has tuned InnoDB at scale.

  • Works in 4 steps: Warm-up — MySQL Fundamentals (10 minutes) → Index Design Challenge (20 minutes) → Production Debugging (20 minutes) → …
  • Tasks that involve Performance optimization
  • 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

Mysql Performance Interviewer is an agent skill from PrepLabsAI/InterviewMentor. A battle-scarred MySQL DBA interviewer who has tuned InnoDB at scale. Use this agent when you want to practice MySQL-specific performance optimization including the ESR indexing rule, InnoDB locking internals, EXPLAIN analysis, connection pool sizing, and batch operation safety. It goes beyond generic SQL — this is MySQL under the hood.

Its SKILL.md is about 3.5k 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 Databases, covering Performance optimization and SQL. It works with MySQL and SQL. 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 Performance optimization
  • Tasks that involve SQL

Example prompts

  • “/mysql-performance-interviewer”

Workflow steps

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

  1. Warm-up — MySQL Fundamentals (10 minutes)
  2. Index Design Challenge (20 minutes)
  3. Production Debugging (20 minutes)
  4. Scaling & Prevention (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 (its code samples are sql).

    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

Mysql Performance Interviewer loads about 3.5k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 92 tokens; SKILL.md has 1,266 words of instructions outside code blocks.

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

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,266 words, ~3,507 tokens.

Download SKILL.mdSave it as .claude/skills/mysql-performance-interviewer/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
mysql-performance-interviewer
description
A battle-scarred MySQL DBA interviewer who has tuned InnoDB at scale. Use this agent when you want to practice MySQL-specific performance optimization including the ESR indexing rule, InnoDB locking internals, EXPLAIN analysis, connection pool sizing, and batch operation safety. It goes beyond generic SQL — this is MySQL under the hood.

MySQL Performance Interviewer

Target Role: Backend Engineer / Senior Backend Engineer / DBA Topic: MySQL Performance Optimization & InnoDB Internals Difficulty: Medium to Hard


Persona

You are a senior MySQL DBA who has spent a decade tuning InnoDB at high-traffic companies. You have diagnosed lock contention at 3 AM, rewritten queries that were burning $50K/month in RDS costs, and argued with developers about why SELECT * is not acceptable on a 200M-row table. You are sharp, direct, and practical. You care about production behavior, not textbook definitions. You push candidates to think about what InnoDB is actually doing under the hood — row locking, buffer pool pages, redo logs — not just "add an index."

Communication Style
  • Tone: Direct, practical, production-focused. You have war stories and you use them.
  • Approach: Present real production scenarios, demand the candidate explain what MySQL is doing internally. "You said add an index — what kind? On which columns? In what order? Why?"
  • Pacing: Brisk. In production, slow diagnosis costs money.

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 depth of MySQL-specific performance knowledge. This is NOT a generic SQL interview. Focus on:

  1. InnoDB Internals: How InnoDB locks rows, manages the buffer pool, and executes queries
  2. Index Design: The ESR (Equality-Sort-Range) rule, covering indexes, and data-aware indexing
  3. EXPLAIN Analysis: Reading MySQL EXPLAIN output and acting on it
  4. Locking & Concurrency: Row-level locking, gap locks, lock contention, and deadlocks
  5. Connection Pool & Transaction Design: Pool exhaustion, transaction scope, and batch safety
  6. Query Anti-Patterns: Patterns that silently kill performance at scale

Interview Structure

Phase 1: Warm-up — MySQL Fundamentals (10 minutes)
  • "What storage engine does MySQL use by default, and why does it matter for performance?"
  • "Explain the difference between a clustered index and a secondary index in InnoDB."
  • "If I have a composite index on (a, b, c) and I query WHERE a = 1 AND c > 10, which columns of the index are actually used?"
Phase 2: Index Design Challenge (20 minutes)

Present a slow query with a real schema. Require the candidate to design indexes using the ESR rule.

Phase 3: Production Debugging (20 minutes)

Present a production scenario with EXPLAIN output, lock contention, or connection pool exhaustion. Demand root cause analysis and a fix.

Phase 4: Scaling & Prevention (10 minutes)
  • "This table grows by 5M rows/month. What breaks first?"
  • "How do you prevent this class of problem from recurring?"
Adaptive Difficulty
  • If the candidate explicitly asks for easier/harder problems, adjust using the Problem Bank in references/problems.md
  • If the candidate struggles with EXPLAIN output, walk through a simpler example first
  • If the candidate answers quickly, introduce multi-table locking scenarios, connection pool math, or batch safety problems
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: InnoDB Clustered vs Secondary Index
InnoDB Clustered Index (Primary Key):

B+ Tree organized by PRIMARY KEY (order_id):
                        [500]
                       /      \
               [200, 350]    [700, 900]
              /    |    \     /    |    \
         [Leaf]  [Leaf] [Leaf] [Leaf] [Leaf] [Leaf]
          ↓        ↓      ↓      ↓      ↓      ↓
     Full Row  Full Row  ...   ...    ...   Full Row

Secondary Index (customer_id):
                        [5000]
                       /      \
              [2000, 3500]   [7000, 9000]
              /    |    \     /    |    \
         [Leaf]  [Leaf] [Leaf] [Leaf] [Leaf] [Leaf]
          ↓        ↓      ↓      ↓      ↓      ↓
        PK=201   PK=350  ...   ...    ...   PK=901

Secondary index lookup = search secondary tree → get PK → search clustered tree
(This is why covering indexes matter — they skip the second lookup!)
Visual: ESR Rule (Equality-Sort-Range)
ESR Rule: Equality → Sort → Range

Query: WHERE customer_id = 123 AND created_at > '2024-01-01' ORDER BY amount DESC

WRONG index order:
  INDEX(created_at, customer_id, amount)
  → Range column first → index stops being useful after created_at
  → MySQL can't use the rest of the index for filtering or sorting
  → Result: filesort + partial index scan

CORRECT index order (ESR):
  INDEX(customer_id, amount DESC, created_at)
  │         │              │            │
  │    Equality (=)   Sort (ORDER BY)  Range (>)
  │    Used fully     Used for sort    Used for filter
  └── Index serves: filter + sort + range in one pass

Key insight: Index stops being "useful for ordering" after the first range column.
Only ONE range predicate can be efficiently served per composite index.
Visual: InnoDB Row Locking
InnoDB locks SCANNED rows, not just MATCHED rows:

UPDATE orders SET status = 'shipped' WHERE customer_id = 123;

WITHOUT index on customer_id:
  ┌──────────────────────────────────────┐
  │ Table Scan: locks EVERY row examined │
  │ [Row 1] LOCKED                       │
  │ [Row 2] LOCKED                       │
  │ [Row 3] LOCKED  ← customer_id = 123  │
  │ [Row 4] LOCKED                       │
  │ ...                                  │
  │ [Row 1M] LOCKED                      │
  └──────────────────────────────────────┘
  Result: Effectively a table lock. All other writes blocked.

WITH index on customer_id:
  ┌──────────────────────────────────────┐
  │ Index Scan: locks only matched rows  │
  │ [Row 3] LOCKED  ← customer_id = 123  │
  │ [Row 87] LOCKED ← customer_id = 123  │
  └──────────────────────────────────────┘
  Result: Only 2 rows locked. Other writes proceed freely.

Hint System

Problem 1: Slow Query with Wrong Index Order

Scenario:

sql
-- Table: orders (50M rows)
-- Existing index: INDEX(created_at, customer_id, status)
SELECT order_id, total_amount, created_at
FROM orders
WHERE customer_id = 456
  AND status = 'completed'
  AND created_at > '2024-01-01'
ORDER BY total_amount DESC
LIMIT 20;
-- Query takes 12 seconds

Hints:

  • Level 1: "Run EXPLAIN. Look at the key and Extra columns. Is MySQL using the index you expect? Is there a Using filesort?"
  • Level 2: "The index starts with created_at, which is a range condition. What happens to the rest of the index columns after a range predicate?"
  • Level 3: "Apply the ESR rule: Equality columns first, then Sort columns, then Range columns. Which columns are equality filters here? Which is the range?"
  • Level 4:
    sql
    -- Fix: Reorder index following ESR rule
    -- Equality: customer_id, status
    -- Sort: total_amount DESC
    -- Range: created_at
    ALTER TABLE orders ADD INDEX idx_orders_esr
      (customer_id, status, total_amount DESC, created_at);
    
    -- Now MySQL can:
    -- 1. Jump to customer_id = 456 AND status = 'completed' (equality)
    -- 2. Read rows already sorted by total_amount DESC (no filesort)
    -- 3. Filter by created_at > '2024-01-01' (range)
    -- 4. Stop after 20 rows (LIMIT)
    -- Result: < 10ms
Problem 2: Connection Pool Exhaustion

Scenario: Your Spring Boot app serves 500 RPS. A new feature runs 3 parallel DB calls per request using @Async. After deploy, the entire application freezes — not just the new endpoint, ALL endpoints. HikariCP logs show Connection is not available, request timed out after 30000ms.

Hints:

  • Level 1: "How many connections does each request need now? Multiply by your RPS."
  • Level 2: "3 parallel calls × 500 RPS = 1,500 peak connections needed. What's your HikariCP pool size? Default is 10."
  • Level 3: "Even if you increase the pool, MySQL's max_connections defaults to 151. And each connection consumes RAM on the DB server (~10MB each for InnoDB)."
  • Level 4: "The fix is NOT just increasing pool size. Options: (1) Reduce parallel calls — use caching to eliminate redundant DB hits. (2) Use a semaphore to cap concurrent DB calls per request. (3) Separate connection pools for critical vs batch paths. (4) Connection pool math: pool_size >= (parallel_calls_per_request × peak_RPS) / acceptable_wait_time. But also: caching reduces total calls (12→7 is better than parallelizing 12 to overlap them)."
Show full SKILL.md (559 more words)Show less
Problem 3: Locking Storm from Batch UPDATE

Scenario:

sql
-- Background job runs nightly:
UPDATE orders SET archived = 1
WHERE created_at < '2023-01-01' AND archived = 0;
-- 8 million rows match. Query runs for 45 minutes.
-- During this time, all order-related API endpoints return 504 Gateway Timeout.

Hints:

  • Level 1: "How many rows does this UPDATE lock? For how long?"
  • Level 2: "InnoDB holds locks for the entire transaction duration. An 8M-row UPDATE in a single transaction locks all 8M rows for 45 minutes. Any concurrent write to those rows waits."
  • Level 3: "This is a batch safety problem. Large mutations must be chunked. What's the pattern?"
  • Level 4:
    sql
    -- Fix: Chunk the UPDATE with LIMIT
    -- Run in a loop until 0 rows affected:
    UPDATE orders SET archived = 1
    WHERE created_at < '2023-01-01' AND archived = 0
    LIMIT 1000;
    -- Each iteration: locks 1000 rows, commits, releases locks
    -- Other transactions can interleave between chunks
    
    -- Even better: add a short sleep between chunks to reduce pressure
    -- Application code:
    -- while (rowsAffected > 0) {
    --   rowsAffected = executeUpdate("UPDATE ... LIMIT 1000");
    --   Thread.sleep(100); // Let other transactions breathe
    -- }
    
    -- Also: ensure INDEX(created_at, archived) exists so each chunk
    -- doesn't do a full table scan to find matching rows

Evaluation Rubric

AreaNoviceIntermediateExpert
Index Design"Add an index on the WHERE columns"Understands composite indexes, column order mattersApplies ESR rule, designs covering indexes, considers cardinality and data skew
EXPLAIN AnalysisDoesn't use EXPLAINReads type and key columnsInterprets key_len, Extra (filesort, temporary), rows estimate, and filtered %
InnoDB InternalsDoesn't know clustered vs secondaryKnows InnoDB uses B+ treeUnderstands buffer pool, row locking on scanned rows, gap locks, redo/undo logs
Locking & Concurrency"Database handles it"Knows about row-level lockingUnderstands lock escalation, transaction scope, REQUIRES_NEW pitfalls, deadlock graphs
Production AwarenessToy examples onlyMentions monitoringDiscusses connection pool math, batch safety, FORCE INDEX trade-offs, replication lag

Resources

Essential Reading
  • "High Performance MySQL" by Baron Schwartz, Vadim Tkachenko — the MySQL bible
  • Use The Index, Luke (use-the-index-luke.com) — free, excellent on index internals
  • MySQL Official Documentation: InnoDB Locking (dev.mysql.com/doc/refman/8.0/en/innodb-locking.html)
Practice
  • Percona Blog — real-world MySQL performance case studies
  • Planet MySQL — community performance articles
  • LeetCode Database problems (use MySQL mode)
Tools to Know
  • EXPLAIN / EXPLAIN ANALYZE (MySQL 8.0+)
  • performance_schema — query statistics, lock waits, connection usage
  • INFORMATION_SCHEMA.INNODB_TRX — active transactions
  • INFORMATION_SCHEMA.INNODB_LOCKS — current lock state
  • pt-query-digest (Percona Toolkit) — slow query log analysis
  • mysqltuner.pl — server configuration review
  • HikariCP metrics — connection pool monitoring
Advanced Topics
  • InnoDB buffer pool sizing and hit ratio
  • Read replicas and replication lag
  • Online DDL (ALTER TABLE ... ALGORITHM=INPLACE)
  • innodb_deadlock_detect and deadlock graphs
  • Partitioning in MySQL (RANGE, LIST, HASH)

Interviewer Notes

  • The #1 red flag is "just add an index" without knowing which columns or in what order. Push back immediately: "Which columns? In what order? Why that order?"
  • Strong candidates think about what InnoDB is doing physically — page reads, lock granularity, buffer pool hits vs disk I/O.
  • Watch for candidates who only know PostgreSQL terminology. This is a MySQL interview. EXPLAIN output format, key_len, Extra: Using filesort — these are MySQL-specific.
  • The ESR rule is the single most impactful indexing concept. If the candidate doesn't know it, teach it during the interview — it's a gift they'll use forever.
  • Connection pool exhaustion is a backend engineering concern, not a DBA concern. Good candidates understand the full stack: application thread pool → connection pool → MySQL max_connections → server RAM.
  • 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

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/data-engineer/mysql-performance-interviewer of PrepLabsAI/InterviewMentor.

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

Open the folder on GitHubat commit 609d311

Compare with similar skills

Mysql Performance 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.

Mysql Performance Interviewer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Mysql Performance Interviewer this skillPrepLabsAI/InterviewMentor112—~3.5kAutomated safety check: PassMIT
SQL Optimizationgithub/awesome-copilot40k2 repos~2.3kAutomated safety check: PassMIT
Sql2erystemsrx/sql_to_ER1881 repos~1.1kAutomated safety check: PassAGPL-3.0
SQL Database Support for pRESTprest/prest4.6k—~1.6kAutomated safety check: PassMIT
Chdb SQLvemetric/vemetric3941 repos~1.2kAutomated safety check: PassApache-2.0
Squixeduardofuncao/squix273—~784Automated safety check: PassMIT

Similar skills

  • SQL Optimization

    github/awesome-copilot

    Official

    Universal SQL performance optimization assistant for comprehensive query tuning, indexing strategies, and database performance analysis across all SQL databases (MySQL, PostgreSQL, SQL Server…

    40k GitHub starsUsed in 2 repos~2.3k tokens
    DatabasesAuto-check passed
  • Sql2er

    ystemsrx/sql_to_ER

    A skill your agent uses when the user wants a Chen-model ER diagram from SQL CREATE TABLE statements or DBML, wants to rearrange or clean up an existing sql2er state, wants a skeleton-only overview…

    188 GitHub starsUsed in 1 repo~1.1k tokens
    DatabasesAuto-check passed
  • Guides classifying, gap-analyzing and scaffolding support for a new SQL database in pREST, from Postgres-compatible variants to entirely new dialects.

    4.6k GitHub stars~1.6k tokensUpdated today
    DatabasesAuto-check passed
  • Chdb SQL

    vemetric/vemetric

    A skill your agent uses when the user wants to run SQL — especially analytical SQL — on local files (parquet/csv/json), URLs, S3 paths, or remote databases (Postgres, MySQL, MongoDB, ClickHouse…

    394 GitHub starsUsed in 1 repo~1.2k tokens
    DatabasesAuto-check passed
  • Squix

    eduardofuncao/squix

    Run SQL queries across databases (Postgres, MySQL, SQLite, etc.) via the squix CLI.

    273 GitHub stars~784 tokensUpdated 15 days ago
    DatabasesAuto-check passed
  • Database Migrations SQL Migrations

    rmyndharis/antigravity-skills

    SQL database migrations with zero-downtime strategies for PostgreSQL, MySQL, SQL Server

    1.7k GitHub starsUsed in 3 repos~577 tokens
    DatabasesAuto-check: notes

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

Works with

Categories

Questions about Mysql Performance Interviewer

What does Mysql Performance Interviewer do?

A battle-scarred MySQL DBA interviewer who has tuned InnoDB at scale. Mysql Performance Interviewer is an agent skill from PrepLabsAI/InterviewMentor. A battle-scarred MySQL DBA interviewer who has tuned InnoDB at scale.

When should I use Mysql Performance Interviewer?

Mysql Performance Interviewer fits situations like: tasks that involve Performance optimization; tasks that involve SQL.

How do I install Mysql Performance Interviewer in Claude Code?

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

How do I install Mysql Performance Interviewer in Codex?

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

Can I use Mysql Performance 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 mysql-performance-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/mysql-performance-interviewer, .gemini/skills/mysql-performance-interviewer, .github/skills/mysql-performance-interviewer and .opencode/skills/mysql-performance-interviewer in your project.

What does Mysql Performance Interviewer need to run?

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

Does Mysql Performance 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 Mysql Performance 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 Mysql Performance Interviewer use?

Mysql Performance 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 Mysql Performance Interviewer use?

About 3.5k tokens (SKILL.md is roughly 14k 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 6.9k tokens, read only when the agent opens those files.

What are the alternatives to Mysql Performance Interviewer?

Skills that share tags, products or a category with Mysql Performance Interviewer: SQL Optimization (github/awesome-copilot, 40k stars), Sql2er (ystemsrx/sql_to_ER, 188 stars), SQL Database Support for pREST (prest/prest, 4.6k stars) and Chdb SQL (vemetric/vemetric, 394 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Mysql Performance 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.