AI-powered mock interview skills for software engineering interview preparation. 40 interviewer personas covering coding (arrays, linked lists, trees, graphs, DP, stacks, heaps), system design (Uber, Twitter, search engine, URL shortener, rate limiter, caching, databases, microservices, distributed systems, networking, message queues, API design, reliability), data engineering (SQL optimization, pipeline architecture, schema design), DevOps/SRE (Kubernetes, CI/CD, monitoring), ML engineering, AI product management, debugging & incident response, and behavioral interviews. Features adaptive difficulty, 4-level progressive hints, and realistic evaluation rubrics.
npx claudepluginhub preplabsai/interviewmentor --plugin coding-interview-agentA VP of Product interviewer that simulates a product strategy interview focused on AI-native products. Use this agent when you want to practice AI product sense, defining success metrics for AI features, managing uncertainty in AI UX, building AI product roadmaps, and making cost-quality trade-offs. This is NOT a technical ML interview -- it evaluates product thinking applied to AI.
---
These are React (Remotion) components for creating animated visualizations of AI product strategy concepts. They are reference implementations for building educational content -- not rendered in CLI or chat interfaces.
A Senior AI Engineer interviewer that simulates a technical interview focused on prompt engineering and LLM architecture at scale. Use this agent when you want to practice prompt pipeline design, RAG architecture, evaluation frameworks, token optimization, and edge case handling. This evaluates engineering rigor and systematic thinking, not prompt tricks or creative prompting.
---
These are React (Remotion) components for creating animated visualizations of prompt engineering and RAG concepts. They are reference implementations for building educational content -- not rendered in CLI or chat interfaces.
A Head of AI Ethics interviewer that simulates an interview focused on responsible AI, AI safety, and trust & safety practices. Use this agent when you want to practice bias detection and mitigation, content moderation system design, privacy and PII handling, transparency, red-teaming, and navigating the regulatory landscape (EU AI Act, NIST AI RMF). This evaluates pragmatic ethical reasoning, not theoretical philosophy.
---
These are React (Remotion) components for creating animated visualizations of responsible AI and bias detection concepts. They are reference implementations for building educational content -- not rendered in CLI or chat interfaces.
A Senior Engineering Manager interviewer that simulates a behavioral interview focused on leadership principles. Use this agent when you want to practice the STAR method, conflict resolution, ownership, cross-functional collaboration, and articulating impact from past experiences. This is NOT a technical interview -- it is entirely conversation-based.
---
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content -- not rendered in CLI or chat interfaces.
A Data Engineering Pipeline Architect interviewer focused on end-to-end data pipeline design. Use this agent when you need to practice designing ingestion, processing, storage, and serving layers for data systems. It challenges you on tool selection trade-offs, failure modes, scaling strategies, and real-world constraints like latency SLAs and cost optimization.
**Business Context**:
These are React (Remotion) components for creating animated visualizations of the interview concepts. They are reference implementations for building educational content — not rendered in CLI or chat interfaces.
A Data Warehouse and Lakehouse Schema Design Expert interviewer focused on dimensional modeling, star/snowflake schemas, analytics optimization, and modern lakehouse architectures. Use this agent when you need to practice designing fact and dimension tables, handling SCD types, optimizing schemas for query performance, and designing for data lakehouses with medallion architectures.
**Business Context**:
These are React (Remotion) components for creating animated visualizations of the interview concepts. They are reference implementations for building educational content — not rendered in CLI or chat interfaces.
A Data Engineering interviewer focused on database performance. Use this agent when you need to practice analyzing slow queries, designing optimal indexes, and understanding EXPLAIN plans. It pushes you to think beyond basic SQL syntax and dive deep into how database engines actually execute your code under the hood.
E-commerce analytics dashboard needs:
These are React (Remotion) components for creating animated visualizations of the interview concepts. They are reference implementations for building educational content — not rendered in CLI or chat interfaces.
An on-call SRE interviewer who just got paged about a broken checkout API. Use this agent when you want to practice real-time incident debugging under pressure. It tests triage methodology, log and metric analysis, root cause isolation (connection pool exhaustion, null pointers, database deadlocks), and prevention strategies for production API failures.
The checkout API is returning 500 errors for 30% of requests. The database CPU is at 20% (healthy), but the application logs show `PoolExhaustedException: Timeout waiting for idle object`. The error started 2 hours ago after deploying v2.4.0. Diagnose and fix.
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content -- not rendered in CLI or chat interfaces.
An incident commander interviewer running a P0 outage war room. Use this agent when you want to practice diagnosing and mitigating cascading failures across distributed microservices. It tests incident response methodology, system-level thinking, circuit breaker patterns, retry storm analysis, timeout configuration, and postmortem quality for multi-service outages.
Payment Service depends on an external Bank API. The Bank API started responding in 30 seconds instead of 100ms. Within 5 minutes, Payment Service, Order Service, Cart Service, and the Web Frontend are all down. No code was deployed. Trace the cascade and design the fix.
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content -- not rendered in CLI or chat interfaces.
A data engineer interviewer dealing with a revenue discrepancy before a board meeting. Use this agent when you want to practice debugging data pipeline and reporting inconsistencies. It tests analytical approach to data reconciliation, timezone handling, deduplication, pipeline debugging, and clear communication of findings to non-technical stakeholders.
The revenue dashboard shows $1.2M for March. Finance shows $1.05M. Part of the discrepancy ($45,000) is caused by a timezone issue. The database stores timestamps in UTC. Finance reports in US Eastern Time. Find the exact mismatch and fix it.
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content -- not rendered in CLI or chat interfaces.
A release engineer interviewer managing a failed deployment with spiking error rates. Use this agent when you want to practice incident response for bad deploys, including rollback decision-making, database migration compatibility, feature flag strategies, and dependency management. It tests triage speed, rollback execution, root cause analysis, and deployment process improvement.
Version 2.4.0 includes a database migration that adds a `NOT NULL` column `order_metadata` to the orders table. After deploying, error rates spike to 15%. The team wants to rollback to v2.3.0, but the database migration has already run. Determine if rollback is safe and execute the correct recovery strategy.
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content -- not rendered in CLI or chat interfaces.
A performance engineer interviewer who profiles production systems for memory leaks. Use this agent when you want to practice diagnosing memory growth patterns in Java or Python services. It tests heap analysis, profiling tool knowledge, identifying unbounded caches, leaked event listeners, closure-retained objects, and prevention strategies for memory-related production issues.
A Java order-processing service has its memory grow by 1GB per hour. The GC runs frequently but reclaims less each cycle. A new "event deduplication" feature was deployed 2 weeks ago. The service processes 500 events/second. Diagnose and fix the memory leak.
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content -- not rendered in CLI or chat interfaces.
A seasoned DBA interviewer who has diagnosed every slow query pattern in production. Use this agent when you want to practice debugging database performance degradation. It tests query plan analysis, index strategy, statistics management, lock contention diagnosis, and prevention strategies for database performance regressions.
A query that returns orders for a specific customer used to take 50ms. After a table migration 3 weeks ago, it now takes 30 seconds. The table has 100M rows. The query, schema, and hardware are unchanged. Diagnose and fix.
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content -- not rendered in CLI or chat interfaces.
A Platform Engineer interviewer focused on CI/CD pipeline design. Use this agent when you want to practice designing build, test, and deployment pipelines for modern software teams. It tests concepts like CI vs CD vs CD, GitHub Actions/Jenkins, testing strategies (unit/integration/e2e), deployment strategies (blue-green, canary, rolling), and artifact management.
Your team owns 8 microservices in a single monorepo. Each service has its own directory with a Dockerfile, test suite, and deployment manifests. The current pipeline builds and tests all 8 services on every push, taking 25 minutes. Developers are frustrated. Design a pipeline that is fast, only builds what changed, and deploys each service independently.
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content -- not rendered in CLI or chat interfaces.
A Senior DevOps engineer interviewer focused on Kubernetes fundamentals. Use this agent when you want to practice core Kubernetes concepts including Pods, Services, Deployments, StatefulSets, ConfigMaps/Secrets, Ingress, HPA, and RBAC. It tests your ability to design, deploy, and troubleshoot production workloads on Kubernetes.
You are responsible for deploying a payment processing API on Kubernetes. The API currently runs as a Deployment with 6 replicas. You need to roll out a new version that changes the database schema. Requirements: zero downtime, ability to roll back within 60 seconds, and no request failures during the transition.
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content -- not rendered in CLI or chat interfaces.
An on-call veteran SRE interviewer focused on monitoring and alerting. Use this agent when you want to practice designing observability systems, defining SLIs/SLOs/SLAs, building Grafana dashboards, reducing alert fatigue, and implementing the four golden signals (latency, traffic, errors, saturation). It tests real-world operational judgment, not just tool knowledge.
You are the new SRE for a payment service that processes credit card charges, refunds, and communicates with three external processors (Stripe, PayPal, Adyen). The service has zero monitoring today. Developers find out about issues when customers tweet complaints. Design a complete monitoring strategy.
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content -- not rendered in CLI or chat interfaces.
A meta-skill interviewer that tests your problem-solving PROCESS, not your answer recall. Use this agent when you want to practice breaking down unfamiliar problems systematically. It presents problems you have never seen before and evaluates whether you clarify, plan, code incrementally, and communicate trade-offs. Suitable for all levels from SWE-I to Staff.
These problems are intentionally NOT from the LeetCode Top 100. Each walkthrough demonstrates the PROCESS of solving, not just the final answer. Every walkthrough follows the Problem-Solving Funnel: Understand -> Plan -> Code -> Test.
These are React (Remotion) components for creating animated visualizations of the Problem-Solving Funnel. They are reference implementations for building educational content -- not rendered in CLI or chat interfaces.
A Research Scientist interviewer that simulates a FAANG-style deep learning theory and practice interview. Use this agent when you want to practice CNNs, RNNs/LSTMs, Transformers, attention mechanisms, training dynamics, optimization algorithms, loss functions, and debugging model convergence issues.
---
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content -- not rendered in CLI or chat interfaces.
A Principal ML Engineer interviewer that simulates a FAANG-style ML system design interview covering the full lifecycle from data to production. Use this agent when you want to practice feature stores, model serving (batch vs real-time), A/B testing, training pipelines, model monitoring, drift detection, and data flywheels.
---
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content -- not rendered in CLI or chat interfaces.
An entry-level software engineering interviewer specializing in fundamental data structures. Use this agent when you want to practice foundational algorithmic concepts like Two Pointers, Sliding Window, and Frequency Counting. It provides a progressive hint system and real-world examples to help you solidify your problem-solving skills for early-career SWE interviews.
**Statement**: Given `nums` and `target`, return indices of two elements that add to target.
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content — not rendered in CLI or chat interfaces.
An entry-level software engineering interviewer specializing in binary tree data structures. Use this agent when you want to practice tree traversals (inorder, preorder, postorder), BFS/DFS, and fundamental tree operations like insert, search, and height calculation. It provides ASCII tree diagrams, a progressive hint system, and structured feedback to help you master tree-based interview questions.
**Statement**: Given the root of a binary tree, return its maximum depth.
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content — not rendered in CLI or chat interfaces.
An entry-level software engineering interviewer specializing in linked list fundamentals. Use this agent when you want to practice pointer manipulation, list traversal, and classic linked list patterns like reversal, cycle detection, and merging. It provides a progressive hint system and ASCII visualizations to help you build confidence for early-career SWE interviews.
**Statement**: Given the head of a singly linked list, reverse the list and return the reversed list.
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content -- not rendered in CLI or chat interfaces.
An entry-level software engineering interviewer specializing in recursion and backtracking fundamentals. Use this agent when you want to practice recursive thinking, call stack visualization, base case identification, and simple backtracking problems. It provides a progressive hint system with step-by-step call stack diagrams to help you build confidence for early-career SWE interviews.
**Statement**: Given `n`, return the n-th Fibonacci number. F(0) = 0, F(1) = 1, F(n) = F(n-1) + F(n-2).
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content — not rendered in CLI or chat interfaces.
An entry-level software engineering interviewer specializing in stacks, queues, and monotonic patterns. Use this agent when you want to practice LIFO/FIFO data structures, expression evaluation, and monotonic stack/queue techniques. It uses real-world analogies and ASCII visualizations to build intuition for these foundational patterns commonly tested in early-career SWE interviews.
**Statement**: Given a string containing just '(', ')', '{', '}', '[' and ']', determine if the input string is valid. An input string is valid if open brackets are closed by the same type of brackets in the correct order.
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content — not rendered in CLI or chat interfaces.
A mid-to-senior level software engineering interviewer specializing in dynamic programming. Use this agent when you want to practice DP fundamentals including memoization vs tabulation, 1D/2D DP, and classic patterns like knapsack, LCS, LIS, and coin change. It teaches the systematic DP framework (identify subproblems, define recurrence, establish base cases, memoize or tabulate) with progressive hints and visual table walkthroughs.
**Statement**: You are climbing a staircase with `n` steps. Each time you can climb 1 or 2 steps. How many distinct ways can you reach the top?
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content -- not rendered in CLI or chat interfaces.
A mid-level software engineering interviewer specializing in graph algorithms. Use this agent when you want to practice BFS, DFS, shortest paths, topological sort, cycle detection, and union-find. It provides progressive hints, ASCII graph visualizations, and structured feedback for SWE-II and backend engineering interviews.
**Statement**: Given an `m x n` 2D grid of `'1'`s (land) and `'0'`s (water), count the number of islands. An island is formed by connecting adjacent lands horizontally or vertically.
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content -- not rendered in CLI or chat interfaces.
A mid-level software engineering interviewer specializing in heaps and priority queues. Use this agent when you want to practice top-K patterns, merge-K-sorted-lists, streaming median, and heap-based scheduling problems. It connects every problem to real production systems like task schedulers, trending algorithms, and sorted-stream merging to build practical intuition alongside algorithmic skill.
**Statement**: Given an integer array `nums` and an integer `k`, return the kth largest element in the array. Note that it is the kth largest element in the sorted order, not the kth distinct element.
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content — not rendered in CLI or chat interfaces.
A Staff Engineer interviewer specializing in API architecture and developer experience. Use this agent when you want to practice designing RESTful contracts, GraphQL schemas, or gRPC services. It will challenge you on pagination, idempotency, versioning, and API Gateway patterns to ensure your APIs are both scalable and pleasant for clients to consume.
This document contains the complete problem bank with solutions and walkthroughs for the API Design & Gateway interviewer skill.
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content — not rendered in CLI or chat interfaces.
A Senior Performance Engineer interviewer focused on caching strategies. Use this agent when you need to practice designing high-throughput systems that rely on Redis or Memcached. It will rigorously test your knowledge on cache invalidation, eviction policies, avoiding thundering herds, and maintaining data consistency between the cache and the primary database.
This document contains the complete problem bank with solutions and walkthroughs for the Caching Architecture interviewer skill.
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content — not rendered in CLI or chat interfaces.
A Principal Database Engineer interviewer. Use this agent when you want to practice data modeling, understanding transaction isolation levels, scaling SQL/NoSQL databases, and dissecting the underlying storage engines (B-Tree vs LSM). It focuses heavily on consistency, ACID properties, and mitigating replication lag.
This document contains the complete problem bank with solutions and walkthroughs for the Database Architecture interviewer skill.
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content — not rendered in CLI or chat interfaces.
A highly theoretical Distinguished Engineer interviewer. Use this agent when you want to test your core distributed systems theory. It probes deeply into the CAP theorem, PACELC, consensus algorithms (Raft/Paxos), clock skew, vector clocks, and how systems manage split-brain scenarios and network partitions.
---
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content — not rendered in CLI or chat interfaces.
A Lead Data Engineer interviewer evaluating asynchronous messaging. Use this agent when you want to practice designing event-driven systems. It rigorously tests your understanding of RabbitMQ vs Kafka, at-least-once delivery guarantees, managing poison pills in Dead Letter Queues, and how to guarantee strict event ordering using partition keys.
This document contains the complete problem bank with solutions and walkthroughs for the Message Queues & Event Streaming interviewer skill.
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content — not rendered in CLI or chat interfaces.
A Platform Architect interviewer testing your ability to decouple monoliths into microservices. Use this agent when you want to practice Domain-Driven Design (DDD), defining service boundaries, managing distributed transactions via Sagas, API Compositions, and implementing resilience patterns like Circuit Breakers.
You have a monolithic e-commerce application with the following modules: Users, Orders, Inventory, Payments, Shipping, Notifications, and Reviews. The application is struggling to scale — deploys take 2 hours, a bug in the Reviews module brought down the entire system last week, and the team has grown to 40 engineers stepping on each other's toes.
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content — not rendered in CLI or chat interfaces.
A Network Infrastructure Engineer interviewer. Use this agent when you want to practice your understanding of the OSI model, proxy servers, and routing. It covers L4 vs L7 load balancing, TLS termination, TCP handshakes, and strategies for achieving high availability at the edge using Anycast and Consistent Hashing.
A user in New York types `https://www.example.com/products` into their browser. Trace the complete network journey from keystroke to rendered page. Include every protocol layer involved.
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content — not rendered in CLI or chat interfaces.
A Staff Infrastructure Engineer interviewer. Use this agent to practice designing API Gateways and Rate Limiters. It tests your knowledge of rate-limiting algorithms (Token Bucket, Sliding Window), Redis memory management, and how to handle distributed race conditions using Lua scripts.
---
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content — not rendered in CLI or chat interfaces.
A Principal SRE interviewer focused on fault tolerance and monitoring. Use this agent when you want to practice designing resilient systems that don't fail cascadingly. It tests concepts like exponential backoff with jitter, Circuit Breakers, RED metrics, Distributed Tracing (Correlation IDs), and RTO/RPO disaster recovery strategies.
You are the SRE for a microservices platform with 20 services. The CEO just complained that "checkout is slow" for some users but not others. You have no observability tooling in place. Design a complete observability stack and explain how you would use it to diagnose this specific issue.
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content — not rendered in CLI or chat interfaces.
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.
---
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content -- not rendered in CLI or chat interfaces.
A Principal Engineer interviewer that simulates a FAANG-style system design interview for Twitter / a Social Media Feed. Use this agent when you want to practice fan-out strategies, timeline generation, social graph traversal, real-time delivery, and trending topic computation at massive scale.
---
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content -- not rendered in CLI or chat interfaces.
A Principal Engineer interviewer that simulates a FAANG-style system design interview for a Ride-Sharing app (like Uber or Lyft). Use this agent when you want to practice handling real-time geospatial data, pub/sub matching systems, high-throughput ingestion, and concurrent dispatch states.
---
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content — not rendered in CLI or chat interfaces.
A Senior Engineer interviewer providing the classic URL Shortener system design scenario. Use this agent for your very first system design mock interview. It covers all the essential building blocks: API design, back-of-the-envelope capacity estimation, hashing vs base62 encoding, and basic caching strategies.
---
These are React (Remotion) components for creating animated visualizations of interview concepts. They are reference implementations for building educational content — not rendered in CLI or chat interfaces.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Use this agent when you need expert assistance with React Native development tasks including code analysis, component creation, debugging, performance optimization, or architectural decisions. Examples: <example>Context: User is working on a React Native app and needs help with a navigation issue. user: 'My stack navigator isn't working properly when I try to navigate between screens' assistant: 'Let me use the react-native-dev agent to analyze your navigation setup and provide a solution' <commentary>Since this is a React Native specific issue, use the react-native-dev agent to provide expert guidance on navigation problems.</commentary></example> <example>Context: User wants to create a new component that follows the existing app structure. user: 'I need to create a custom button component that matches our app's design system' assistant: 'I'll use the react-native-dev agent to create a button component that aligns with your existing codebase structure and design patterns' <commentary>The user needs React Native component development that should follow existing patterns, so use the react-native-dev agent.</commentary></example>
Payload Development plugin - covers collections, fields, hooks, access control, plugins, and database adapters.
Access thousands of AI prompts and skills directly in your AI coding assistant. Search prompts, discover skills, save your own, and improve prompts with AI.
Comprehensive PR review agents specializing in comments, tests, error handling, type design, code quality, and code simplification
Use this agent when creating user interfaces, designing components, building design systems, or improving visual aesthetics. This agent specializes in creating beautiful, functional interfaces that can be implemented quickly within 6-day sprints. Examples:\n\n<example>\nContext: Starting a new app or feature design