Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Curated bank of interview problems organized by company, pattern, and difficulty. Provides problem recommendations, coverage tracking, weak area identification, and premium problem alternatives for FAANG interview preparation.
.claude/skills/a5c-ai-interview-problem-bank/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 115% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 106% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 72% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 53% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 155% | 0% |
A specialized skill for curating, organizing, and recommending coding interview problems, with support for company-specific preparation, pattern-based practice, and progress tracking.
Provide a comprehensive interview problem bank with:
The essential 75 problems covering all major patterns:
| Category | Count | Topics | |----------|-------|--------| | Arrays & Hashing | 9 | Two Sum, Group Anagrams, Top K Frequent | | Two Pointers | 5 | Valid Palindrome, 3Sum, Container with Water | | Sliding Window | 6 | Best Time to Buy Stock, Longest Substring | | Stack | 7 | Valid Parentheses, Min Stack, Daily Temperatures | | Binary Search | 7 | Search Rotated Array, Find Minimum | | Linked List | 11 | Reverse LL, Merge Lists, Detect Cycle | | Trees | 15 | Invert Tree, Max Depth, Level Order | | Tries | 3 | Implement Trie, Word Search II | | Heap/Priority Queue | 7 | Merge K Lists, Top K Frequent | | Backtracking | 9 | Subsets, Permutations, Combination Sum | | Graphs | 13 | Number of Islands, Clone Graph | | Dynamic Programming | 12 | Climbing Stairs, House Robber, Coin Change | | Greedy | 8 | Maximum Subarray, Jump Game | | Intervals | 6 | Merge Intervals, Meeting Rooms | | Math & Geometry | 8 | Rotate Image, Set Matrix Zeros | | Bit Manipulation | 7 | Single Number, Number of 1 Bits |
Extended list with 150 problems for comprehensive preparation:
| Company | Focus Areas | Top Patterns | |---------|-------------|--------------| | Google | Problem solving, optimization | Arrays, DP, Graphs | | Meta | Arrays, Trees, System Design | Binary Trees, Arrays | | Amazon | OOP, System Design, Leadership | Trees, BFS/DFS | | Apple | iOS/macOS, algorithms | Arrays, Trees | | Microsoft | Coding, System Design | DP, Arrays, Graphs | | Netflix | Distributed Systems | Graphs, DP |
bash# Get next problem based on progress interview-problem-bank recommend --user progress.json # Get problems for specific pattern interview-problem-bank list --pattern "dynamic-programming" --difficulty medium # Get company-specific problems interview-problem-bank company --name google --count 50
bash# Mark problem as solved interview-problem-bank solve --problem "two-sum" --time 15 --attempts 1 # Get progress report interview-problem-bank progress --user progress.json # Identify weak areas interview-problem-bank analyze --user progress.json
bash# Generate 4-week study plan interview-problem-bank plan --weeks 4 --target google --level intermediate # Generate daily practice set interview-problem-bank daily --count 3 --user progress.json
json{ "id": "two-sum", "title": "Two Sum", "difficulty": "Easy", "patterns": ["Arrays", "Hash Table"], "companies": ["Google", "Amazon", "Meta", "Apple", "Microsoft"], "frequency": 95, "url": "https://leetcode.com/problems/two-sum/", "premiumAlternative": null, "hints": [ "Use a hash table for O(1) lookup", "Store complement as key, index as value" ], "timeToSolve": { "target": 10, "beginner": 20, "expert": 5 }, "relatedProblems": ["3sum", "4sum", "two-sum-ii"] }
json{ "user": "user123", "totalSolved": 150, "byDifficulty": { "Easy": 50, "Medium": 80, "Hard": 20 }, "byPattern": { "Arrays": { "solved": 25, "total": 30 }, "DP": { "solved": 15, "total": 25 }, "Graphs": { "solved": 10, "total": 20 } }, "weakAreas": ["Graphs", "Advanced DP", "Tries"], "recommendations": [ { "problem": "course-schedule", "reason": "Strengthen Graphs" }, { "problem": "word-break", "reason": "Practice DP" } ], "streak": 15, "lastPracticed": "2025-01-24" }
json{ "duration": "4 weeks", "target": "Google", "level": "intermediate", "schedule": [ { "week": 1, "focus": ["Arrays", "Strings", "Two Pointers"], "problems": [ { "day": 1, "problems": ["two-sum", "valid-anagram", "contains-duplicate"] }, { "day": 2, "problems": ["best-time-to-buy", "max-subarray", "product-except-self"] } ] }, { "week": 2, "focus": ["Sliding Window", "Stack", "Binary Search"], "problems": [...] } ] }
| Pattern | Key Problems | Technique | |---------|--------------|-----------| | Two Pointers | 3Sum, Container with Water | Converging pointers | | Sliding Window | Longest Substring, Min Window | Expand/contract window | | Prefix Sum | Subarray Sum Equals K | Cumulative sum | | Kadane's | Maximum Subarray | Track max ending at i |
| Pattern | Key Problems | Technique | |---------|--------------|-----------| | DFS Recursive | Max Depth, Path Sum | Recursion | | BFS Level Order | Level Order Traversal | Queue | | Construct Tree | Build from Preorder/Inorder | Divide and conquer |
| Pattern | Key Problems | Technique | |---------|--------------|-----------| | BFS Shortest Path | Word Ladder | Level-by-level | | DFS Connected Components | Number of Islands | Visit all nodes | | Topological Sort | Course Schedule | Kahn's algorithm | | Union Find | Number of Connected | DSU |
| Pattern | Key Problems | Technique | |---------|--------------|-----------| | 1D Linear | House Robber, Climbing Stairs | dpi] depends on dpi-1], dpi-2] | | 2D Grid | Unique Paths, Min Path Sum | dpi]j] from neighbors | | String DP | Edit Distance, LCS | dpi]j] for substrings | | Knapsack | Coin Change, Partition | Include/exclude item |
InterviewReady MCP Server:
bash# Access curated interview content npm install -g interviewready-mcp-server
This skill enhances:
faang-interview-prep - Structured FAANG preparationmock-coding-interview - Problem selection for mocksinterview-problem-explanation - Explaining solutionsskill-gap-analysis - Identifying weak areasFocus on high-frequency problems:
Comprehensive coverage:
Deep mastery:
| Error | Cause | Resolution | |-------|-------|------------| | PROBLEM_NOT_FOUND | Problem not in database | Search by alternate name | | PREMIUM_LOCKED | LeetCode premium required | Use alternative problem | | INVALID_COMPANY | Company not recognized | Check supported companies | | PROGRESS_LOAD_FAILED | Cannot load progress file | Initialize new progress |
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 6,966 | 4,029 | -42% | 1 | 1 | 0% | 1,655 | 3,560 | +115% | 0 | 0 | — |
case-02 | fail→pass | 10,298 | 8,450 | -18% | 1 | 1 | 0% | 2,255 | 4,652 | +106% | 0 | 0 | — |
case-03 | fail→fail | 18,917 | 13,557 | -28% | 1 | 1 | 0% | 4,436 | 6,046 | +36% | 0 | 0 | — |
case-04 | fail→pass | 9,710 | 4,656 | -52% | 1 | 1 | 0% | 2,161 | 3,708 | +72% | 0 | 0 | — |
case-05 | fail→fail | 12,212 | 16,173 | +32% | 1 | 1 | 0% | 2,195 | 5,285 | +141% | 0 | 0 | — |
case-06 | fail→fail | 14,499 | 16,818 | +16% | 1 | 1 | 0% | 2,557 | 5,718 | +124% | 0 | 0 | — |
case-07 | fail→pass | 17,673 | 8,802 | -50% | 1 | 1 | 0% | 2,759 | 4,232 | +53% | 0 | 0 | — |
case-08 | fail→fail | 13,329 | 5,935 | -55% | 1 | 1 | 0% | 2,485 | 3,721 | +50% | 0 | 0 | — |
case-09 | fail→pass | 6,937 | 2,150 | -69% | 1 | 1 | 0% | 1,208 | 3,082 | +155% | 0 | 0 | — |
case-10 | fail→pass | 6,770 | 2,933 | -57% | 1 | 1 | 0% | 1,171 | 3,265 | +179% | 0 | 0 | — |
case-11 | fail→pass | 9,348 | 2,783 | -70% | 1 | 1 | 0% | 1,773 | 3,196 | +80% | 0 | 0 | — |
case-12 | fail→pass | 8,804 | 2,533 | -71% | 1 | 1 | 0% | 1,487 | 3,117 | +110% | 0 | 0 | — |
case-13 | fail→pass | 8,179 | 12,772 | +56% | 1 | 1 | 0% | 1,455 | 5,537 | +281% | 0 | 0 | — |
case-14 | fail→pass | 7,704 | 2,542 | -67% | 1 | 1 | 0% | 1,269 | 3,079 | +143% | 0 | 0 | — |
case-15 | fail→pass | 9,624 | 5,404 | -44% | 1 | 1 | 0% | 1,695 | 3,520 | +108% | 0 | 0 | — |
case-16 | pass→pass | 13,663 | 18,393 | +35% | 1 | 1 | 0% | 2,318 | 6,058 | +161% | 0 | 0 | — |
case-17 | fail→pass | 11,604 | 14,882 | +28% | 1 | 1 | 0% | 2,142 | 5,686 | +165% | 0 | 0 | — |
case-18 | fail→fail | 8,546 | 3,237 | -62% | 1 | 1 | 0% | 1,563 | 3,305 | +111% | 0 | 0 | — |
case-19 | fail→fail | 9,281 | 7,037 | -24% | 1 | 1 | 0% | 1,670 | 4,110 | +146% | 0 | 0 | — |
case-20 | fail→fail | 7,091 | 6,155 | -13% | 1 | 1 | 0% | 1,360 | 3,812 | +180% | 0 | 0 | — |
case-21 | fail→fail | 15,094 | 15,819 | +5% | 1 | 1 | 0% | 2,413 | 5,300 | +120% | 0 | 0 | — |
case-22 | fail→fail | 22,391 | 18,520 | -17% | 1 | 1 | 0% | 4,163 | 6,349 | +53% | 0 | 0 | — |
case-23 | fail→fail | 10,891 | 9,300 | -15% | 1 | 1 | 0% | 2,433 | 4,974 | +104% | 0 | 0 | — |
case-24 | fail→fail | 14,990 | 18,359 | +22% | 1 | 1 | 0% | 2,678 | 5,908 | +121% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 24 cases were attempted. The headline lift of +50 percentage points is the difference between those two pass rates over the 24 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.