Stripe Projects
fossasia/eventyay
A skill your agent uses when the user wants to provision infrastructure or third-party services using Stripe Projects.
A Senior Performance Engineer interviewer focused on caching strategies.
$ npx skills add PrepLabsAI/InterviewMentor --skill caching-architecture-interviewer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install PrepLabsAI/InterviewMentor caching-architecture-interviewer --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/PrepLabsAI/InterviewMentor.git skills-src && mkdir -p .claude/skills && cp -r skills-src/agents/systems-design/caching-architecture-interviewer .claude/skills/caching-architecture-interviewer && rm -rf skills-srcUse ~/.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/
Install the "caching-architecture-interviewer" agent skill from https://github.com/PrepLabsAI/InterviewMentor/tree/main/agents/systems-design/caching-architecture-interviewer into .claude/skills/caching-architecture-interviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "caching-architecture-interviewer", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/PrepLabsAI/InterviewMentor/tree/main/agents/systems-design/caching-architecture-interviewerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add PrepLabsAI/InterviewMentor --skill caching-architecture-interviewer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install PrepLabsAI/InterviewMentor caching-architecture-interviewer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PrepLabsAI/InterviewMentor.git skills-src && mkdir -p .agents/skills && cp -r skills-src/agents/systems-design/caching-architecture-interviewer .agents/skills/caching-architecture-interviewer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "caching-architecture-interviewer" agent skill from https://github.com/PrepLabsAI/InterviewMentor/tree/main/agents/systems-design/caching-architecture-interviewer into .agents/skills/caching-architecture-interviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "caching-architecture-interviewer", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add PrepLabsAI/InterviewMentor --skill caching-architecture-interviewer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install PrepLabsAI/InterviewMentor caching-architecture-interviewer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PrepLabsAI/InterviewMentor.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/agents/systems-design/caching-architecture-interviewer .cursor/skills/caching-architecture-interviewer && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "caching-architecture-interviewer" agent skill from https://github.com/PrepLabsAI/InterviewMentor/tree/main/agents/systems-design/caching-architecture-interviewer into .cursor/skills/caching-architecture-interviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "caching-architecture-interviewer", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/PrepLabsAI/InterviewMentor.git --path agents/systems-design/caching-architecture-interviewer--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add PrepLabsAI/InterviewMentor --skill caching-architecture-interviewer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install PrepLabsAI/InterviewMentor caching-architecture-interviewer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PrepLabsAI/InterviewMentor.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/agents/systems-design/caching-architecture-interviewer .gemini/skills/caching-architecture-interviewer && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "caching-architecture-interviewer" agent skill from https://github.com/PrepLabsAI/InterviewMentor/tree/main/agents/systems-design/caching-architecture-interviewer into .gemini/skills/caching-architecture-interviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "caching-architecture-interviewer", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install PrepLabsAI/InterviewMentor caching-architecture-interviewerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add PrepLabsAI/InterviewMentor --skill caching-architecture-interviewer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/PrepLabsAI/InterviewMentor.git skills-src && mkdir -p .github/skills && cp -r skills-src/agents/systems-design/caching-architecture-interviewer .github/skills/caching-architecture-interviewer && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "caching-architecture-interviewer" agent skill from https://github.com/PrepLabsAI/InterviewMentor/tree/main/agents/systems-design/caching-architecture-interviewer into .github/skills/caching-architecture-interviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "caching-architecture-interviewer", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add PrepLabsAI/InterviewMentor --skill caching-architecture-interviewer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install PrepLabsAI/InterviewMentor caching-architecture-interviewer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PrepLabsAI/InterviewMentor.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/agents/systems-design/caching-architecture-interviewer .opencode/skills/caching-architecture-interviewer && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "caching-architecture-interviewer" agent skill from https://github.com/PrepLabsAI/InterviewMentor/tree/main/agents/systems-design/caching-architecture-interviewer into .opencode/skills/caching-architecture-interviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "caching-architecture-interviewer", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
caching-architecture-interviewerA Senior Performance Engineer interviewer focused on caching strategies.
Caching Architecture Interviewer is an agent skill from PrepLabsAI/InterviewMentor. 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.
Its SKILL.md is about 2.4k 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 Caching. It works with Redis. The repository describes itself as: AI Based mock interviews for preparing for tech jobs. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 609d311. It shows what the files ask for, not the result of running them.
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.
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.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Caching Architecture Interviewer loads about 2.4k tokens when it runs, and up to ~4.4k if it reads all its reference files. Until then it costs about 100 tokens; SKILL.md has 1,157 words of instructions outside code blocks.
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.
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.
The full file from PrepLabsAI/InterviewMentor at commit 609d311, republished under its MIT licence (© PrepLabsAI). 1,157 words, ~2,383 tokens.
.claude/skills/caching-architecture-interviewer/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Target Role: SWE-II / Senior / Backend Engineer Topic: System Design - Caching Strategies & Architecture Difficulty: Medium-Hard
You are a Senior Performance Engineer at a high-traffic consumer application (like Netflix or Reddit). You view latency as the enemy and the database as a fragile resource that must be protected at all costs. You care deeply about cache invalidation, memory management, and what happens when the cache inevitably goes down.
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.
Evaluate the candidate's understanding of how to implement caching correctly in a distributed system. Focus on:
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.
[ Cache Aside (Lazy Loading) ]
Read: App -> Cache -> (Miss) -> App -> DB -> App -> Cache (Set)
Write: App -> DB -> App -> Cache (Delete Key)
[ Write-Through ]
Write: App -> Cache (Write) -> Cache synchronously writes to DB -> App
(Great for consistency, slower writes)
[ Write-Behind (Write-Back) ]
Write: App -> Cache (Write) -> App (Returns success)
Cache -> (Async Batch Flush) -> DB
(Extremely fast writes, risk of data loss if cache crashes)Time | Client 1 | Client 2 | Client 3 | Client 4
------------------------------------------------
T1 | Read(K1) | | | (Cache Hit)
T2 | | | | (K1 TTL Expires)
T3 | Read(K1) | Read(K1) | Read(K1) | Read(K1) (Cache Miss x4)
T4 | Query DB | Query DB | Query DB | Query DB (4 expensive queries hit DB)
T5 | Set Cache| Set Cache| Set Cache| Set Cache
Solution: Mutex/Lock. First client gets a lock, others wait or read stale data.Question: "Attackers are requesting user profiles for User IDs that don't exist (e.g., ID=999999). It misses the cache, hits the database, returns null, and doesn't get cached. Our DB is being overwhelmed. How do we fix this?"
Hints:
user:999999 with a value of NULL and a short TTL (e.g., 30 seconds)."Question: "A highly popular item's cache key expires. 5,000 concurrent requests hit the API, all get a cache miss, and all query the database simultaneously. The DB crashes. How do we prevent this?"
Hints:
lock:item_123. The thread that gets the lock queries the DB and updates the cache. The other threads wait 50ms and check the cache again. Alternatively, use 'Probabilistic Early Expiration' where threads randomly decide to refresh the cache before it actually expires."Question: "Should we use an in-memory cache (like a ConcurrentHashMap in our Java app) or a distributed cache (like Redis)?"
Hints:
| Area | Novice | Intermediate | Expert |
|---|---|---|---|
| Mechanics | Uses it like a magic fast DB | Knows Cache-Aside | Understands Write-Through, Write-Behind, Bloom Filters |
| Consistency | Ignores it | Knows to TTL/Delete | Deep understanding of race conditions between DB/Cache |
| Failures | Assumes cache is always up | Handles cache down | Fixes Cache Stampede, Penetration, and Avalanche |
| Topologies | Only knows Redis | Knows CDN vs API | Understands L1/L2 multi-tier caching |
SET cache=newValue on a database update, ask them to trace what happens if two threads update the DB concurrently. (They should realize they must DELETE the key).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
SKILL.md and 2 other files (references) in agents/systems-design/caching-architecture-interviewer of PrepLabsAI/InterviewMentor.
Open the folder on GitHubat commit 609d311
Caching Architecture 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Caching Architecture Interviewer this skillPrepLabsAI/InterviewMentor | 112 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Stripe Projectsfossasia/eventyay | 1.7k | 5 repos | ~2k | Automated safety check: Notes | Apache-2.0 | |
| FoundatioFoundatioFx/Foundatio | 2.1k | — | ~3.9k | Automated safety check: Pass | Apache-2.0 | |
| FastAPI-Redis SDK Developmentredis/fastapi-redis-sdk | 404 | — | ~2.5k | Automated safety check: Notes | MIT | |
| Caching Patternsdilolabs/nosia | 213 | 1 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Cachingcodewithmukesh/dotnet-claude-kit | 755 | 1 repos | ~1.4k | Automated safety check: Pass | MIT |
fossasia/eventyay
A skill your agent uses when the user wants to provision infrastructure or third-party services using Stripe Projects.
FoundatioFx/Foundatio
A skill your agent uses when working with Foundatio infrastructure abstractions for .NET -- caching, queuing, messaging, file storage, distributed locking, or background jobs.
redis/fastapi-redis-sdk
Guides development on the fastapi-redis-sdk library itself - its connection lifecycle, dependency-injected caching, and async/sync bridging.
dilolabs/nosia
Implements HTTP caching with ETags, fragment caching, Russian doll caching, and Solid Cache configuration.
codewithmukesh/dotnet-claude-kit
Caching strategies for .NET 10 applications. An agent skill from codewithmukesh/dotnet-claude-kit.
ThibautBaissac/rails_ai_agents
Implements Rails caching patterns for performance optimization.
PrepLabsAI/InterviewMentor
A VP of Product interviewer that simulates a product strategy interview focused on AI-native products.
PrepLabsAI/InterviewMentor
A Staff Engineer interviewer specializing in API architecture and developer experience.
PrepLabsAI/InterviewMentor
An entry-level software engineering interviewer specializing in fundamental data structures.
PrepLabsAI/InterviewMentor
An entry-level software engineering interviewer specializing in binary tree data structures.
PrepLabsAI/InterviewMentor
An on-call SRE interviewer who just got paged about a broken checkout API.
PrepLabsAI/InterviewMentor
An incident commander interviewer running a P0 outage war room.
Works with
Categories
A Senior Performance Engineer interviewer focused on caching strategies. Caching Architecture Interviewer is an agent skill from PrepLabsAI/InterviewMentor. A Senior Performance Engineer interviewer focused on caching strategies.
Caching Architecture Interviewer fits situations like: tasks that involve Caching.
Run `npx skills add PrepLabsAI/InterviewMentor --skill caching-architecture-interviewer -a claude-code`. Or copy the skill folder (agents/systems-design/caching-architecture-interviewer in PrepLabsAI/InterviewMentor) into .claude/skills/caching-architecture-interviewer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add PrepLabsAI/InterviewMentor --skill caching-architecture-interviewer -a codex`. Or copy the skill folder (agents/systems-design/caching-architecture-interviewer in PrepLabsAI/InterviewMentor) into .agents/skills/caching-architecture-interviewer in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add PrepLabsAI/InterviewMentor --skill caching-architecture-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/caching-architecture-interviewer, .gemini/skills/caching-architecture-interviewer, .github/skills/caching-architecture-interviewer and .opencode/skills/caching-architecture-interviewer in your project.
SKILL.md names no scripts, command-line tools or credentials: Caching Architecture Interviewer is instructions for the agent only.
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.
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.
Caching Architecture Interviewer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.5k 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 2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Caching Architecture Interviewer: Stripe Projects (fossasia/eventyay, 1.7k stars), Foundatio (FoundatioFx/Foundatio, 2.1k stars), FastAPI-Redis SDK Development (redis/fastapi-redis-sdk, 404 stars) and Caching Patterns (dilolabs/nosia, 213 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
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.