What it does
/prep-plan: Build a realistic week-by-week placement / job-prep plan from the candidate's deadline, daily hours, target companies, current level and their actual weak spots from past cracked sessions. Re-running it reviews progress and re-plans.
When to reach for it
Use it when you ask for a prep roadmap, a study plan for placements or interviews, "how should I prepare in N weeks", what to study next, or want to review their prep progress.
The skill, in full
This is the exact SKILL.md your agent follows. It's plain Markdown, so you can read it, fork it and make it yours.
A plan that ignores where the candidate actually is goes in the bin by week two. This one is built from their deadline, their hours, and their real performance data in the cracked journal, and it's rebuilt whenever they come back.
0. Inputs
- Call the Skill tool with "cracked-profile". You need:
deadline,hours_per_day,target_companies,target_roles,dsa_level,language. Ask for any that are missing (in one round). - For each company in
target_companies(max 3), call the Skill tool with "company-intel". Use the briefs' DSA topic mix to weight the patterns, and their process to schedule company-specific mocks. No target companies? Plan for the target tier. - Read
$CRACKED_DIR/journal.md. Normalise the tags first: lowercase, hyphenate, map near-duplicates onto the canonical list incracked-profile(DP,dynamic-programminganddp→dp-1dordp-2dby context;edgecases→edge-cases). Then count sessions per skill, collect everyweak_spotstag with its frequency and recency, countpattern:fields, and note score trends. - Read
$CRACKED_DIR/plan.mdif it exists. If it does, this is a review run: go to §3 first.
1. Budget the time
- Weeks available = deadline − today. Get today's date by running
date +%F(orpython3 -c "import datetime; print(datetime.date.today())"); never assume it. Total hours = weeks × 7 × hours_per_day × 0.8 (life happens; plan for 80%). - Split the hours by target, using ALLOCATION.md as the starting point, then shift 10–20% toward the most frequent weak-spot tags.
- If the time is unrealistic for the goal (e.g. 3 weeks, beginner, big-tech target), say so plainly, then give the best plan for the time available and a realistic alternative target. Never pretend it'll be fine.
2. Write the plan
Save to $CRACKED_DIR/plan.md:
# Prep plan · <target> · <today> → <deadline>
## Reality check
<2–3 lines: time budget, the gap, the strategy>
## Weekly plan
### Week 1 (<dates>): <theme>
- DSA: <patterns + target problem counts, e.g. "Sliding window + two pointers: 12 problems (4E/6M/2H)">
- Core: <subject topics>
- Projects/Resume: <one concrete deliverable>
- Mock: <which cracked skill to run and when, e.g. "Sat: /mock-interview on arrays (medium)">
- Checkpoint: <a measurable goal to hit by Sunday>
### Week 2 …
## Daily template (<hours>/day)
<a time-boxed routine, e.g. 60 min new pattern · 45 min revision (spaced repetition of old problems) · 30 min core subject · 15 min log>
## Rules
- Weekly: 1 mock (alternating /mock-interview, /oa-sim, /core-viva), 1 /prep-plan review
- Never more than 2 days without revising old problems
Principles:
- Pattern-first DSA: group problems by pattern (use the
pattern-coachskill's catalog by calling the Skill tool with "pattern-coach" if you need it). Sequence: arrays/hashing → two pointers/sliding window → binary search → stack → linked list → trees → heaps → graphs → DP → backtracking. - Front-load resume and project work (
/roast-my-resume,/make-it-hireable): applications open before interviews. - Mock early, from week 1, not at the end. Mocks find weak spots; the plan adapts around them.
- Company-weighted DSA: when briefs exist, include each target company's top recent reported questions (
questions.py get "<Company>" --window 3m) as named problems in the weekly lists. - In the final 1–2 weeks: company-specific prep (
/resume-blueprint,/jd-match,/oa-simin that company's style,/hr-roundcompany mode), revision, and no new topics. - Keep it achievable. A plan they finish beats a perfect plan they abandon.
3. Review run (when a plan exists)
- Compare the plan's checkpoints so far with the journal: which mocks happened, which scores, which weak-spot tags persist or are new.
- Show a short progress report:
On track / Behind by ~N days / Ahead, plus the 3 most important observations (e.g. "DP still fails in 3 of 3 mocks", "Communication up from 5 to 8"). - Ask what got in the way, if they're behind. One question.
- Rewrite the remaining weeks in
plan.md. Keep completed weeks as history, marked ✅/🟡/❌.
4. Finish
Give the plan's headline and this week's first three actions, each with the exact cracked command to run. There's no scorecard for planning sessions; don't log to the journal.
Skill calls: if your agent has no Skill tool, open the named skill's SKILL.md in the cracked skills folder (core/, interview/, profile/, strategy/) and follow it instead.
Install the skill
Install it on its own, or install the whole pack (recommended, because skills share the profile and journal):
npx skills@latest add nishant-Tiwari24/cracked --skill=prep-plan
# or everything:
claude plugin marketplace add nishant-Tiwari24/cracked
claude plugin install cracked@crackedRelated skills
- /rejection-review: Find why you failed and what to drill next
- /offer-decode: CTC breakdown, in-hand estimate and red flags