interview-prep
Prepare for system-design interviews using a repeatable framework - requirements clarification, capacity estimation, API and data design, deep dives, and…
Skill by SwapnilPopat
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/swapnilpopat-interview-prep
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, backend, data
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/interview-prep
What's inside
- Skill name
interview-prep- Description
- Prepare for system-design interviews using a repeatable framework - requirements clarification, capacity estimation, API and data design, deep dives, and trade-off articulation. Use when coaching candidates, calibrating interviewers, or self-preparing for staff/principal/architect loops.
- License
- MIT
- Instructions
- 80 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# System Design Interview Prep Strong candidates win on structure, not trivia. A repeatable framework keeps you driving the conversation, surfaces trade-offs the interviewer cares about, and leaves time for the deep dive that distinguishes seniority. ## Stack Baseline (2026) | Concern | Recommended | | --- | --- | | Framework | Requirements -> Estimation -> API -> Data -> HLD -> Deep dive -> Trade-offs | | Modeling | C4 Context + Container on the whiteboard | | Reference text | Richards & Ford, *Fundamentals of Software Architecture* 2e | | Distributed depth | *Designing Data-Intensive Applications* (Kleppmann), *The Hard Parts* | | Patterns | Event-driven, CQRS, outbox, saga, CDC, sharding, consistent hashing | | Practice format | Architecture Kata (Ted Neward), 45-min timeboxed mocks | ## When to Use - Personal prep for staff/principal/architect interview loops. - Coaching internal candidates on promotion panels. - Calibrating interviewer rubric so signal is consistent. ## Prerequisites - Comfort with one cloud's primitives (compute, queue, KV, OLTP, OLAP, object store). - Working mental model of CAP, latency numbers, and consistency models. - A whiteboard or digital canvas; a stopwatch. ## Instructions ```mermaid flowchart LR R[Requirements<br/>5 min] --> E[Estimation<br/>5 min] E --> A[API + Data<br/>10 min] A --> H[High-Level Design<br/>10 min] H --> D[Deep Dive<br/>10 min] D --> T[Trade-offs + Wrap<br/>5 min] ``` 1. **Clarify requirements**: functional, non-functional (RPS, latency, durability, consistency), constraints. Write them on the board. 2. **Estimate capacity**: users, QPS read/write, storage/day, bandwidth. Show the math; round aggressively. 3. **Sketch API + data model**: 3-6 endpoints, key entities, access patterns, primary/secondary indexes. 4. **Draw HLD** as C4 Containers: clients, edge, services, datastores, async backbone. Mark sync vs async. 5. **Pick a deep dive** the interviewer signals interest in (hot path, sharding, consistency, failure mode). 6. **Articulate trade-offs**: what you chose, what you rejected, what would change your mind. ```markdown # Mock Scoring Rubric (per dimension, 1-5) - Requirements & scoping - Capacity estimation (numbers, units, sanity) - API & data modeling - High-level design clarity (C4-ish) - Distributed-systems depth (consistency, partitioning, failure) - Trade-off articulation - Communication & time management Pass bar (Staff): >=4 average, no dimension <3, deep dive shows production scars. ``` ## Common Pitfalls | Pitfall | Why it hurts | Fix | | --- | --- | --- | | Jumping to a diagram | Misses the actual problem | Spend the first 5 min on requirements + NFRs | | Hand-waved estimates | Signals lack of rigor | Always show units and assumptions | | Buzzword stacking | Reads as Golden Hammer | Justify each component against an NFR | | One-way design | Can't defend choices | Pre-load 2-3 trade-off pairs (consistency vs availability, etc.) | | No deep dive | Looks junior | Pick the riskiest piece and go three layers deep | | Time blowouts | No wrap, no trade-offs | Use the 5/5/10/10/10/5 timebox | ## Output Format - A one-page personal cheat sheet: framework, latency numbers, estimation templates. - A library of 10-15 practiced prompts with notes on chosen designs and rejected options. - Mock recordings or transcripts scored against the rubric above. ## Authoritative References - Mark Richards & Neal Ford, *Fundamentals of Software Architecture*, 2e (O'Reilly, 2024). - Mark Richards & Neal Ford, *Software Architecture: The Hard Parts* (O'Reilly). - Martin Kleppmann, *Designing Data-Intensive Applications* (O'Reilly). - Ted Neward, Architecture Kata format — neward.net/architecturalkatas. - C4 model — c4model.com. - ThoughtWorks Technology Radar — thoughtworks.com/radar.
From SwapnilPopat/ai-assistant-skills, MIT.
More from SwapnilPopat/ai-assistant-skills
- 0.497score
fitness-function-design
SwapnilPopat
Design executable architectural fitness functions per quality attribute.
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
cloudflare-deploy
SwapnilPopat
Deploy Cloudflare Workers, Pages, and Workers-with-static-assets safely using Wrangler 4.x with versioned uploads, gradual deployments, preview/production…
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
netlify-deploy
SwapnilPopat
Deploy static sites, framework apps (Next.js, Astro, Remix, SvelteKit, Nuxt), Edge Functions, and serverless Functions to Netlify with deploy previews, branch…
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
openai-transcribe
SwapnilPopat
Transcribe audio with OpenAI speech-to-text models (gpt-4o-transcribe, gpt-4o-mini-transcribe, whisper-1) using prompt-guided terminology, segment-level…
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
render-deploy
SwapnilPopat
Deploy Web Services, Private Services, Background Workers, Cron Jobs, Static Sites, PostgreSQL, and Key-Value (Redis-compatible) on Render via Blueprints…
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
sentry-observability
SwapnilPopat
Operate Sentry end-to-end — error monitoring, performance tracing, session replay, profiling, release health, source-map upload, ownership routing, alert…
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
architect-review
SwapnilPopat
Conduct a rigorous architecture review covering scope, drivers, quality attributes, risks, decisions, and action items.
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
architecture-anti-patterns
SwapnilPopat
Detect and remediate architecture anti-patterns - Big Ball of Mud, Distributed Monolith, Golden Hammer, Vendor Lock-in, Premature Microservices, Lava Flow…
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
dependency-governance
SwapnilPopat
Govern third-party and OSS dependencies via SBOM, SLSA, OpenSSF Scorecard, and license policy.
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
anthropic-claude
SwapnilPopat
Build production integrations with Anthropic Claude (Claude 4.5 Sonnet, Claude Opus 4, Claude Haiku 4) via the Messages API — system prompts, multi-turn…
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
architecture-patterns-catalog
SwapnilPopat
Select the right macro-architecture pattern by mapping drivers (scale, change rate, team topology, NFRs) to a curated 2026 catalog covering layered…
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
architecture-review-facilitation
SwapnilPopat
Facilitate effective architecture reviews using ATAM-lite, structured agendas, decision logs, and clear action items.
SkillCFreshness: C★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- May 1, 2026 (6 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from SwapnilPopat
- 0.497score
cloudflare-deploy
SwapnilPopat
Deploy Cloudflare Workers, Pages, and Workers-with-static-assets safely using Wrangler 4.x with versioned uploads, gradual deployments, preview/production…
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
netlify-deploy
SwapnilPopat
Deploy static sites, framework apps (Next.js, Astro, Remix, SvelteKit, Nuxt), Edge Functions, and serverless Functions to Netlify with deploy previews, branch…
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
openai-transcribe
SwapnilPopat
Transcribe audio with OpenAI speech-to-text models (gpt-4o-transcribe, gpt-4o-mini-transcribe, whisper-1) using prompt-guided terminology, segment-level…
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
render-deploy
SwapnilPopat
Deploy Web Services, Private Services, Background Workers, Cron Jobs, Static Sites, PostgreSQL, and Key-Value (Redis-compatible) on Render via Blueprints…
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
sentry-observability
SwapnilPopat
Operate Sentry end-to-end — error monitoring, performance tracing, session replay, profiling, release health, source-map upload, ownership routing, alert…
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
anthropic-claude
SwapnilPopat
Build production integrations with Anthropic Claude (Claude 4.5 Sonnet, Claude Opus 4, Claude Haiku 4) via the Messages API — system prompts, multi-turn…
SkillCFreshness: C★ 1Claude Code +9
Cite this page
interview-prep skill. Agent Mart. https://agentmart.dev/skills/swapnilpopat-interview-prep (last updated 2026-10-24)