[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-anthropic-study-plan":3,"mdc-5duri9-key":34,"related-repo-anthropic-study-plan":2338,"related-org-anthropic-study-plan":2438},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":32,"mdContent":33},"study-plan","create bar exam study plans","Build or update a long-term bar prep (or exam prep) study plan — phases, subjects weighted by weakness, daily session schedule, adaptive to session history in study-plan.yaml. Use when the user says \"build a study plan\", \"plan my bar prep\", \"schedule my studying\", or \"how should I study for [X]\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"anthropic","Anthropic","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fanthropic.png","anthropics",[13,17,20],{"name":14,"slug":15,"type":16},"Productivity","productivity","tag",{"name":18,"slug":19,"type":16},"Legal","legal",{"name":21,"slug":22,"type":16},"Task Management","task-management",8721,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-for-legal","2026-07-24T05:41:49.010918",null,1642,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],"A suite of plugins for legal workflows","https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-for-legal\u002Ftree\u002FHEAD\u002Flaw-student\u002Fskills\u002Fstudy-plan","---\nname: study-plan\ndescription: >\n  Build or update a long-term bar prep (or exam prep) study plan — phases,\n  subjects weighted by weakness, daily session schedule, adaptive to session\n  history in study-plan.yaml. Use when the user says \"build a study plan\",\n  \"plan my bar prep\", \"schedule my studying\", or \"how should I study for [X]\".\nargument-hint: \"[--build | --update | --status | --cram]\"\n---\n\n# \u002Fstudy-plan\n\n1. Load `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Flaw-student\u002FCLAUDE.md` → bar jurisdiction, exam format, bar date, weak subjects, target study hours\u002Fday, prep course.\n2. Load `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Flaw-student\u002Fstudy-plan.yaml` if it exists.\n3. Apply the framework below.\n4. Route by flag:\n   - `--build` (default if no plan exists): walk the inputs gate (exam, subjects, hours\u002Fweek, days off, methods). Build the phase structure + daily schedule for the first two weeks. Write `study-plan.yaml`.\n   - `--update` (default if plan exists): re-read `session_history`, adjust subject priorities and weekly_hours, fill in the next stretch of daily schedule.\n   - `--status`: what's scheduled today \u002F this week, score trend, subjects slipping, next scheduled session per subject.\n   - `--cram`: force cram mode — 80\u002F20 high-yield prioritization, daily MBE volume, taper last 2-3 days.\n5. Before writing: summarize the plan in prose and confirm with the student. Adjust based on their answer.\n6. Always sanity-check hours\u002Fweek against the student's stated life constraints. Over-ambitious plans fail.\n\n---\n\n## Purpose\n\nSitting down to study and not knowing what to study is how weeks disappear. This skill builds a plan — weeks to exam, sessions per day, subjects per week, session types — and then adapts as the student actually does the sessions. It is a living plan, not a calendar export.\n\nIt also gives downstream skills (bar-prep, flashcards, drill, irac) a shared schedule to honor, so the student isn't asked \"what do you want to study today\" every time they open a session.\n\n## Confidence discipline\n\nA plan is opinion, not doctrine. The skill states clearly what's an estimate:\n\n- **Time-per-topic estimates** are general guidance (based on typical commercial prep-course weightings). Flag them as estimates — the student's real pace will differ.\n- **Subject weightings** are derived from the student's own reported weak subjects and session history. Confident.\n- **High-yield-topic prioritization in cram mode** is based on multi-year bar exam release patterns (MBE\u002FMEE subject frequency). Flag any \"this is definitely on the exam\" claim as `[UNCERTAIN — past frequency is not a prediction]`.\n\n## Load context\n\n`~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Flaw-student\u002FCLAUDE.md`:\n- Bar jurisdiction, exam format, bar date\n- Current classes (for non-bar use)\n- Weak subjects (MBE, essay)\n- Prep course\n- Target study hours\u002Fday\n\n`~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Flaw-student\u002Fstudy-plan.yaml` if it exists — extend, don't overwrite.\n\n## Workflow\n\n### Step 1: What are we planning for\n\n> What are we building a plan for?\n>\n> 1. **Bar exam** (you have a bar date in mind)\n> 2. **A specific law school exam or set of finals**\n> 3. **General semester study cadence** (outlining, reading, drilling across all classes)\n\nFor (1) bar: read bar date from practice profile, confirm. If no bar date captured, ask.\nFor (2) law school exam: ask which class, what date, what format.\nFor (3) semester: ask for the term-end date as the anchor.\n\n### Step 2: Inputs — one at a time, wait for each\n\n**Ask and wait.** Do not bulk all questions into one prompt and move on.\n\n- **Exam date:** confirmed? (If bar: ask for jurisdiction if not in practice profile — study content depends on it.)\n- **Subjects to cover:** for bar, read from NCBE subject outline for the exam format (NextGen \u002F traditional UBE \u002F state-specific). For a class, the syllabus. Confirm with student — \"any subject I should add or drop?\"\n- **Strongest subjects:** least priority. Still reviewed, not drilled heavily.\n- **Weakest subjects:** most priority. Get more sessions.\n- **Hours per week available:** realistic, not aspirational. \"I can do 20 hours\" is different from \"I will do 20 hours for 8 weeks.\" Ask what they can actually sustain.\n- **Life-context sanity check — force it.** After the student gives a number, ask (one question at a time — do not skip):\n\n  > You said [N] hours per week. Before I build this, tell me what else is in your week — job (hours\u002Fweek), family (kids, caregiving), commute, workout, therapy, clinic, anything meaningful. The plan should fit your life, not the other way around. A plan you can't follow is worse than a lighter plan you can.\n\n  Wait for the answer. Then sanity-check the stated hours against their reported load:\n\n  > That's ~[X] hours\u002Fday across [N] study days, on top of [job + family + commute + other]. In my experience that's [realistic \u002F tight \u002F unsustainable]. Want to adjust the hours\u002Fweek target before I build, or keep them and see how week 1 goes?\n\n  Do not skip this step even if the practice profile's target hours number was already captured at cold-start. The profile captures what the student said; the life-context check captures whether it's sustainable. If the check produces a lower number, use the lower number for the plan and note the adjustment in the `confidence_flags` block.\n\n  If the student declines to share life context (\"just build it\"), respect that — but add a `confidence_flags` entry: \"Life-context check declined; plan assumes [N] hours\u002Fweek is sustainable. Revisit at end of week 2 if adherence is below [X]%.\"\n- **Preferred study methods:** multi-select. MBE practice \u002F essays \u002F flashcards \u002F outlining \u002F drilling \u002F re-reading. Weight the schedule toward the methods they say they'll actually do.\n- **Days off per week:** rest days matter. Plans that schedule 7\u002F7 days fail in week 3.\n\n### Step 2.5: Supplement vs. replace (prep-course users)\n\nIf `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Flaw-student\u002FCLAUDE.md` → `Prep course` names a structured commercial prep course (i.e., is NOT `self` or `N\u002FA`), the student already has a prep-course calendar. This skill's plan must choose one of two roles — it cannot run a full parallel curriculum alongside the prep course without burning the student out.\n\nAsk, one question, wait:\n\n> Your profile says you're on [prep course name]. They publish a day-by-day calendar with every subject and task scheduled. Two ways this plan can work — pick one:\n>\n> 1. **Supplement.** The prep course is your primary curriculum. This plan fills gaps: extra MBE drilling on your weak subjects, targeted essay practice, flashcard loops on the topics you're missing. I won't rebuild the prep-course calendar; I'll layer on top of it.\n> 2. **Replace.** You're not following the prep-course calendar (maybe because its pacing doesn't work for your life). I'll build the whole plan — subjects, hours, phases, schedule — and you drop the prep-course calendar.\n>\n> Don't pick both. Running two full curricula against each other is how students blow up in week 4.\n\nWait for the answer. Record it in the yaml as `prep_course_mode: supplement | replace`.\n\nIf **supplement**: the plan's daily schedule is lighter — it only adds weak-subject drilling and targeted practice, does not duplicate prep-course coverage. Flag in `confidence_flags`: \"Supplement mode — this plan assumes you're on track with [prep course] for primary coverage. If you fall behind on the prep course, tell me and we'll re-plan.\"\n\nIf **replace**: build the full plan as specified below.\n\nIf the student's prep course is `self` or `N\u002FA`, skip this step — there's nothing to supplement.\n\n### Step 3: Build the schedule\n\nCalculate weeks-to-exam from today's date. Then:\n\n**Normal mode (4+ weeks out):**\n- Split weeks into phases:\n  - **Learning phase** (first ~60% of time): one subject per ~3-5 days, mixing outlining\u002Freading with flashcards and a few MBE\u002Fessay questions on fresh material.\n  - **Drilling phase** (next ~30%): more MBE volume, more essay practice, simulated conditions, all subjects in rotation.\n  - **Review phase** (last ~10%): focused on weakest subtopics from session_history, full practice exams, light review of strong areas.\n- Weight subjects by weakness: weak subjects get ~2x the hours of strong subjects.\n- Schedule day-by-day: which subject, which method, how long. Leave slack for the student's actual life.\n\n**Cram mode (\u003C 4 weeks out):**\n- Flag it: \"You're less than four weeks out. This is cram mode — the plan prioritizes high-yield topics over full coverage. You will leave gaps. That's the tradeoff at this point.\"\n- 80\u002F20 prioritization: the MBE subjects that historically appear most (Civ Pro, Evidence, Con Law, Contracts) get the lion's share. Narrower subjects get minimum viable coverage.\n- Daily schedule: MBE blocks every day (volume matters now), essay practice every other day, one simulated exam per week.\n- Sleep and taper the last 2-3 days. Do not schedule hard drilling the day before the exam. This is real — students who cram through the night before score worse.\n\n### Step 4: Write it\n\nWrite to `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Flaw-student\u002Fstudy-plan.yaml`:\n\n```yaml\nplan_type: bar  # or law-school-exam or semester\nexam_date: 2026-07-28\njurisdiction: CA\nexam_format: state-specific  # or NextGen \u002F UBE\ncreated: 2026-05-08\nlast_updated: 2026-05-08\nweeks_to_exam: 12\nhours_per_week: 25\ndays_per_week: 6\nmode: normal  # or cram\nphases:\n  - name: learning\n    start: 2026-05-08\n    end: 2026-06-20\n    focus: outlining, flashcards, introductory MBE\n  - name: drilling\n    start: 2026-06-21\n    end: 2026-07-18\n    focus: MBE volume, essay practice, simulated conditions\n  - name: review\n    start: 2026-07-19\n    end: 2026-07-27\n    focus: weak-subtopic review, full practice exams\nsubjects:\n  evidence:\n    priority: high  # weak\n    weekly_hours: 5\n    methods: [mbe, flashcards, essay]\n  con-law:\n    priority: medium\n    weekly_hours: 3\n    methods: [mbe, outline-review]\n  # etc.\nschedule:\n  - date: 2026-05-08\n    day: Thursday\n    sessions:\n      - subject: Evidence\n        method: outline-review\n        duration_min: 90\n      - subject: Evidence\n        method: mbe\n        duration_min: 60\n        n_questions: 25\n  - date: 2026-05-09\n    day: Friday\n    sessions:\n      - subject: Contracts\n        method: flashcards\n        duration_min: 45\n      - subject: Contracts\n        method: essay\n        duration_min: 60\n  # etc.\nsession_history: []  # appended by bar-prep, flashcards, drill, irac as sessions complete\n```\n\n### Step 5: Confirm with the student\n\n**Header — required on every in-chat presentation and on any separate prose-format plan document written alongside the YAML.** The first line of the summary (and the first line of any `study-plan.md` companion file) must be the verbatim header from plugin config `## Outputs`:\n\n```\nSTUDY NOTES — NOT LEGAL ADVICE\n```\n\nThe header does not go inside the YAML itself (it's a data file), but it belongs on the prose summary you show the student and on any human-readable plan document you save next to the YAML. This is not a disclaimer afterthought — it is the output's identity. Do not omit, rephrase, or relocate it.\n\nSummarize the plan in prose (not raw YAML) before saving, with the header on top:\n\n> STUDY NOTES — NOT LEGAL ADVICE\n>\n> Here's what I built. [X] weeks to the [exam]. [Y] hours\u002Fweek across [Z] days. Weak subjects (Evidence, Contracts) get 2x the hours. Three phases: learning through [date], drilling through [date], review the last [N] days. I've scheduled the first two weeks day-by-day. Beyond that it's allocated by week — I'll fill in the daily schedule as you complete sessions, so the plan adapts to where you actually are.\n>\n> Does this feel right? Too ambitious? Too light? Missing a subject?\n\nAdjust based on the answer. Then write.\n\n## Adapting the plan\n\nAfter each session (via bar-prep-questions, flashcards, drill, irac), the corresponding skill appends to `session_history`:\n\n```yaml\nsession_history:\n  - date: 2026-05-08\n    subject: Evidence\n    type: bar-prep-mbe\n    n_questions: 10\n    score: 6\n    weak_subtopics: [hearsay-exceptions, character-evidence]\n```\n\nOn the next `\u002Flaw-student:study-plan --update` run (or when any skill detects the plan is stale):\n- Subjects with consistently low scores get promoted in `priority` and `weekly_hours`.\n- Weak subtopics within a subject get flagged for the next scheduled session on that subject.\n- If the student is falling behind (scheduled sessions not appearing in history), adjust: either compress coverage or note the gap and ask.\n- If the student is ahead, open up time for deeper weak-subject drilling.\n\n## Modes\n\n`--build` (default) — fresh plan\n`--update` — re-read session_history and adjust weightings, fill in upcoming daily schedule\n`--status` — what's on deck today \u002F this week, what's the score trend, what's slipping\n`--cram` — force cram mode even if more than 4 weeks out (user override)\n\n## Integration\n\n- `\u002Flaw-student:session \u003Csubject> \u003Cn>` writes results to this plan's `session_history`.\n- `\u002Flaw-student:bar-prep-questions` reads the plan to know which subject is scheduled for today.\n- `\u002Flaw-student:flashcards` can `--session \u003Cn>` and results land in the plan.\n- `\u002Flaw-student:socratic-drill` and `\u002Flaw-student:irac-practice` session completions also append.\n\n## What this skill does not do\n\n- **Guarantee you pass.** The plan is a scaffold. The work is on you.\n- **Predict the exam.** Cram mode uses historical subject frequency; high-yield ≠ guaranteed-tested.\n- **Replace your prep course schedule.** If you're on a commercial prep course, this plan can supplement — don't run two full curricula against each other. Use one as primary.\n- **Schedule your life.** Hours available is what you tell me. If you overstate, the plan will break in week 2. Be honest.\n",{"data":35,"body":37},{"name":4,"description":6,"argument-hint":36},"[--build | --update | --status | --cram]",{"type":38,"children":39},"root",[40,48,163,167,174,180,185,191,196,237,243,253,281,291,297,304,344,349,355,365,542,548,583,588,631,643,668,679,697,703,708,716,767,775,798,804,815,1847,1853,1878,1888,1893,1898,1962,1967,1973,1984,2121,2134,2172,2178,2209,2215,2283,2289,2332],{"type":41,"tag":42,"props":43,"children":44},"element","h1",{"id":4},[45],{"type":46,"value":47},"text","\u002Fstudy-plan",{"type":41,"tag":49,"props":50,"children":51},"ol",{},[52,67,79,84,153,158],{"type":41,"tag":53,"props":54,"children":55},"li",{},[56,58,65],{"type":46,"value":57},"Load ",{"type":41,"tag":59,"props":60,"children":62},"code",{"className":61},[],[63],{"type":46,"value":64},"~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Flaw-student\u002FCLAUDE.md",{"type":46,"value":66}," → bar jurisdiction, exam format, bar date, weak subjects, target study hours\u002Fday, prep course.",{"type":41,"tag":53,"props":68,"children":69},{},[70,71,77],{"type":46,"value":57},{"type":41,"tag":59,"props":72,"children":74},{"className":73},[],[75],{"type":46,"value":76},"~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Flaw-student\u002Fstudy-plan.yaml",{"type":46,"value":78}," if it exists.",{"type":41,"tag":53,"props":80,"children":81},{},[82],{"type":46,"value":83},"Apply the framework below.",{"type":41,"tag":53,"props":85,"children":86},{},[87,89],{"type":46,"value":88},"Route by flag:\n",{"type":41,"tag":90,"props":91,"children":92},"ul",{},[93,112,131,142],{"type":41,"tag":53,"props":94,"children":95},{},[96,102,104,110],{"type":41,"tag":59,"props":97,"children":99},{"className":98},[],[100],{"type":46,"value":101},"--build",{"type":46,"value":103}," (default if no plan exists): walk the inputs gate (exam, subjects, hours\u002Fweek, days off, methods). Build the phase structure + daily schedule for the first two weeks. Write ",{"type":41,"tag":59,"props":105,"children":107},{"className":106},[],[108],{"type":46,"value":109},"study-plan.yaml",{"type":46,"value":111},".",{"type":41,"tag":53,"props":113,"children":114},{},[115,121,123,129],{"type":41,"tag":59,"props":116,"children":118},{"className":117},[],[119],{"type":46,"value":120},"--update",{"type":46,"value":122}," (default if plan exists): re-read ",{"type":41,"tag":59,"props":124,"children":126},{"className":125},[],[127],{"type":46,"value":128},"session_history",{"type":46,"value":130},", adjust subject priorities and weekly_hours, fill in the next stretch of daily schedule.",{"type":41,"tag":53,"props":132,"children":133},{},[134,140],{"type":41,"tag":59,"props":135,"children":137},{"className":136},[],[138],{"type":46,"value":139},"--status",{"type":46,"value":141},": what's scheduled today \u002F this week, score trend, subjects slipping, next scheduled session per subject.",{"type":41,"tag":53,"props":143,"children":144},{},[145,151],{"type":41,"tag":59,"props":146,"children":148},{"className":147},[],[149],{"type":46,"value":150},"--cram",{"type":46,"value":152},": force cram mode — 80\u002F20 high-yield prioritization, daily MBE volume, taper last 2-3 days.",{"type":41,"tag":53,"props":154,"children":155},{},[156],{"type":46,"value":157},"Before writing: summarize the plan in prose and confirm with the student. Adjust based on their answer.",{"type":41,"tag":53,"props":159,"children":160},{},[161],{"type":46,"value":162},"Always sanity-check hours\u002Fweek against the student's stated life constraints. Over-ambitious plans fail.",{"type":41,"tag":164,"props":165,"children":166},"hr",{},[],{"type":41,"tag":168,"props":169,"children":171},"h2",{"id":170},"purpose",[172],{"type":46,"value":173},"Purpose",{"type":41,"tag":175,"props":176,"children":177},"p",{},[178],{"type":46,"value":179},"Sitting down to study and not knowing what to study is how weeks disappear. This skill builds a plan — weeks to exam, sessions per day, subjects per week, session types — and then adapts as the student actually does the sessions. It is a living plan, not a calendar export.",{"type":41,"tag":175,"props":181,"children":182},{},[183],{"type":46,"value":184},"It also gives downstream skills (bar-prep, flashcards, drill, irac) a shared schedule to honor, so the student isn't asked \"what do you want to study today\" every time they open a session.",{"type":41,"tag":168,"props":186,"children":188},{"id":187},"confidence-discipline",[189],{"type":46,"value":190},"Confidence discipline",{"type":41,"tag":175,"props":192,"children":193},{},[194],{"type":46,"value":195},"A plan is opinion, not doctrine. The skill states clearly what's an estimate:",{"type":41,"tag":90,"props":197,"children":198},{},[199,210,220],{"type":41,"tag":53,"props":200,"children":201},{},[202,208],{"type":41,"tag":203,"props":204,"children":205},"strong",{},[206],{"type":46,"value":207},"Time-per-topic estimates",{"type":46,"value":209}," are general guidance (based on typical commercial prep-course weightings). Flag them as estimates — the student's real pace will differ.",{"type":41,"tag":53,"props":211,"children":212},{},[213,218],{"type":41,"tag":203,"props":214,"children":215},{},[216],{"type":46,"value":217},"Subject weightings",{"type":46,"value":219}," are derived from the student's own reported weak subjects and session history. Confident.",{"type":41,"tag":53,"props":221,"children":222},{},[223,228,230,236],{"type":41,"tag":203,"props":224,"children":225},{},[226],{"type":46,"value":227},"High-yield-topic prioritization in cram mode",{"type":46,"value":229}," is based on multi-year bar exam release patterns (MBE\u002FMEE subject frequency). Flag any \"this is definitely on the exam\" claim as ",{"type":41,"tag":59,"props":231,"children":233},{"className":232},[],[234],{"type":46,"value":235},"[UNCERTAIN — past frequency is not a prediction]",{"type":46,"value":111},{"type":41,"tag":168,"props":238,"children":240},{"id":239},"load-context",[241],{"type":46,"value":242},"Load context",{"type":41,"tag":175,"props":244,"children":245},{},[246,251],{"type":41,"tag":59,"props":247,"children":249},{"className":248},[],[250],{"type":46,"value":64},{"type":46,"value":252},":",{"type":41,"tag":90,"props":254,"children":255},{},[256,261,266,271,276],{"type":41,"tag":53,"props":257,"children":258},{},[259],{"type":46,"value":260},"Bar jurisdiction, exam format, bar date",{"type":41,"tag":53,"props":262,"children":263},{},[264],{"type":46,"value":265},"Current classes (for non-bar use)",{"type":41,"tag":53,"props":267,"children":268},{},[269],{"type":46,"value":270},"Weak subjects (MBE, essay)",{"type":41,"tag":53,"props":272,"children":273},{},[274],{"type":46,"value":275},"Prep course",{"type":41,"tag":53,"props":277,"children":278},{},[279],{"type":46,"value":280},"Target study hours\u002Fday",{"type":41,"tag":175,"props":282,"children":283},{},[284,289],{"type":41,"tag":59,"props":285,"children":287},{"className":286},[],[288],{"type":46,"value":76},{"type":46,"value":290}," if it exists — extend, don't overwrite.",{"type":41,"tag":168,"props":292,"children":294},{"id":293},"workflow",[295],{"type":46,"value":296},"Workflow",{"type":41,"tag":298,"props":299,"children":301},"h3",{"id":300},"step-1-what-are-we-planning-for",[302],{"type":46,"value":303},"Step 1: What are we planning for",{"type":41,"tag":305,"props":306,"children":307},"blockquote",{},[308,313],{"type":41,"tag":175,"props":309,"children":310},{},[311],{"type":46,"value":312},"What are we building a plan for?",{"type":41,"tag":49,"props":314,"children":315},{},[316,326,334],{"type":41,"tag":53,"props":317,"children":318},{},[319,324],{"type":41,"tag":203,"props":320,"children":321},{},[322],{"type":46,"value":323},"Bar exam",{"type":46,"value":325}," (you have a bar date in mind)",{"type":41,"tag":53,"props":327,"children":328},{},[329],{"type":41,"tag":203,"props":330,"children":331},{},[332],{"type":46,"value":333},"A specific law school exam or set of finals",{"type":41,"tag":53,"props":335,"children":336},{},[337,342],{"type":41,"tag":203,"props":338,"children":339},{},[340],{"type":46,"value":341},"General semester study cadence",{"type":46,"value":343}," (outlining, reading, drilling across all classes)",{"type":41,"tag":175,"props":345,"children":346},{},[347],{"type":46,"value":348},"For (1) bar: read bar date from practice profile, confirm. If no bar date captured, ask.\nFor (2) law school exam: ask which class, what date, what format.\nFor (3) semester: ask for the term-end date as the anchor.",{"type":41,"tag":298,"props":350,"children":352},{"id":351},"step-2-inputs-one-at-a-time-wait-for-each",[353],{"type":46,"value":354},"Step 2: Inputs — one at a time, wait for each",{"type":41,"tag":175,"props":356,"children":357},{},[358,363],{"type":41,"tag":203,"props":359,"children":360},{},[361],{"type":46,"value":362},"Ask and wait.",{"type":46,"value":364}," Do not bulk all questions into one prompt and move on.",{"type":41,"tag":90,"props":366,"children":367},{},[368,378,388,398,408,418,522,532],{"type":41,"tag":53,"props":369,"children":370},{},[371,376],{"type":41,"tag":203,"props":372,"children":373},{},[374],{"type":46,"value":375},"Exam date:",{"type":46,"value":377}," confirmed? (If bar: ask for jurisdiction if not in practice profile — study content depends on it.)",{"type":41,"tag":53,"props":379,"children":380},{},[381,386],{"type":41,"tag":203,"props":382,"children":383},{},[384],{"type":46,"value":385},"Subjects to cover:",{"type":46,"value":387}," for bar, read from NCBE subject outline for the exam format (NextGen \u002F traditional UBE \u002F state-specific). For a class, the syllabus. Confirm with student — \"any subject I should add or drop?\"",{"type":41,"tag":53,"props":389,"children":390},{},[391,396],{"type":41,"tag":203,"props":392,"children":393},{},[394],{"type":46,"value":395},"Strongest subjects:",{"type":46,"value":397}," least priority. Still reviewed, not drilled heavily.",{"type":41,"tag":53,"props":399,"children":400},{},[401,406],{"type":41,"tag":203,"props":402,"children":403},{},[404],{"type":46,"value":405},"Weakest subjects:",{"type":46,"value":407}," most priority. Get more sessions.",{"type":41,"tag":53,"props":409,"children":410},{},[411,416],{"type":41,"tag":203,"props":412,"children":413},{},[414],{"type":46,"value":415},"Hours per week available:",{"type":46,"value":417}," realistic, not aspirational. \"I can do 20 hours\" is different from \"I will do 20 hours for 8 weeks.\" Ask what they can actually sustain.",{"type":41,"tag":53,"props":419,"children":420},{},[421,426,428,444,448,450,485,488,490,496,498,501,503,508,510,514,516,520],{"type":41,"tag":203,"props":422,"children":423},{},[424],{"type":46,"value":425},"Life-context sanity check — force it.",{"type":46,"value":427}," After the student gives a number, ask (one question at a time — do not skip):",{"type":41,"tag":305,"props":429,"children":430},{},[431],{"type":41,"tag":175,"props":432,"children":433},{},[434,436,442],{"type":46,"value":435},"You said ",{"type":41,"tag":437,"props":438,"children":439},"span",{},[440],{"type":46,"value":441},"N",{"type":46,"value":443}," hours per week. Before I build this, tell me what else is in your week — job (hours\u002Fweek), family (kids, caregiving), commute, workout, therapy, clinic, anything meaningful. The plan should fit your life, not the other way around. A plan you can't follow is worse than a lighter plan you can.",{"type":41,"tag":445,"props":446,"children":447},"br",{},[],{"type":46,"value":449},"Wait for the answer. Then sanity-check the stated hours against their reported load:",{"type":41,"tag":305,"props":451,"children":452},{},[453],{"type":41,"tag":175,"props":454,"children":455},{},[456,458,463,465,469,471,476,478,483],{"type":46,"value":457},"That's ~",{"type":41,"tag":437,"props":459,"children":460},{},[461],{"type":46,"value":462},"X",{"type":46,"value":464}," hours\u002Fday across ",{"type":41,"tag":437,"props":466,"children":467},{},[468],{"type":46,"value":441},{"type":46,"value":470}," study days, on top of ",{"type":41,"tag":437,"props":472,"children":473},{},[474],{"type":46,"value":475},"job + family + commute + other",{"type":46,"value":477},". In my experience that's ",{"type":41,"tag":437,"props":479,"children":480},{},[481],{"type":46,"value":482},"realistic \u002F tight \u002F unsustainable",{"type":46,"value":484},". Want to adjust the hours\u002Fweek target before I build, or keep them and see how week 1 goes?",{"type":41,"tag":445,"props":486,"children":487},{},[],{"type":46,"value":489},"Do not skip this step even if the practice profile's target hours number was already captured at cold-start. The profile captures what the student said; the life-context check captures whether it's sustainable. If the check produces a lower number, use the lower number for the plan and note the adjustment in the ",{"type":41,"tag":59,"props":491,"children":493},{"className":492},[],[494],{"type":46,"value":495},"confidence_flags",{"type":46,"value":497}," block.",{"type":41,"tag":445,"props":499,"children":500},{},[],{"type":46,"value":502},"If the student declines to share life context (\"just build it\"), respect that — but add a ",{"type":41,"tag":59,"props":504,"children":506},{"className":505},[],[507],{"type":46,"value":495},{"type":46,"value":509}," entry: \"Life-context check declined; plan assumes ",{"type":41,"tag":437,"props":511,"children":512},{},[513],{"type":46,"value":441},{"type":46,"value":515}," hours\u002Fweek is sustainable. Revisit at end of week 2 if adherence is below ",{"type":41,"tag":437,"props":517,"children":518},{},[519],{"type":46,"value":462},{"type":46,"value":521},"%.\"",{"type":41,"tag":53,"props":523,"children":524},{},[525,530],{"type":41,"tag":203,"props":526,"children":527},{},[528],{"type":46,"value":529},"Preferred study methods:",{"type":46,"value":531}," multi-select. MBE practice \u002F essays \u002F flashcards \u002F outlining \u002F drilling \u002F re-reading. Weight the schedule toward the methods they say they'll actually do.",{"type":41,"tag":53,"props":533,"children":534},{},[535,540],{"type":41,"tag":203,"props":536,"children":537},{},[538],{"type":46,"value":539},"Days off per week:",{"type":46,"value":541}," rest days matter. Plans that schedule 7\u002F7 days fail in week 3.",{"type":41,"tag":298,"props":543,"children":545},{"id":544},"step-25-supplement-vs-replace-prep-course-users",[546],{"type":46,"value":547},"Step 2.5: Supplement vs. replace (prep-course users)",{"type":41,"tag":175,"props":549,"children":550},{},[551,553,558,560,565,567,573,575,581],{"type":46,"value":552},"If ",{"type":41,"tag":59,"props":554,"children":556},{"className":555},[],[557],{"type":46,"value":64},{"type":46,"value":559}," → ",{"type":41,"tag":59,"props":561,"children":563},{"className":562},[],[564],{"type":46,"value":275},{"type":46,"value":566}," names a structured commercial prep course (i.e., is NOT ",{"type":41,"tag":59,"props":568,"children":570},{"className":569},[],[571],{"type":46,"value":572},"self",{"type":46,"value":574}," or ",{"type":41,"tag":59,"props":576,"children":578},{"className":577},[],[579],{"type":46,"value":580},"N\u002FA",{"type":46,"value":582},"), the student already has a prep-course calendar. This skill's plan must choose one of two roles — it cannot run a full parallel curriculum alongside the prep course without burning the student out.",{"type":41,"tag":175,"props":584,"children":585},{},[586],{"type":46,"value":587},"Ask, one question, wait:",{"type":41,"tag":305,"props":589,"children":590},{},[591,603,626],{"type":41,"tag":175,"props":592,"children":593},{},[594,596,601],{"type":46,"value":595},"Your profile says you're on ",{"type":41,"tag":437,"props":597,"children":598},{},[599],{"type":46,"value":600},"prep course name",{"type":46,"value":602},". They publish a day-by-day calendar with every subject and task scheduled. Two ways this plan can work — pick one:",{"type":41,"tag":49,"props":604,"children":605},{},[606,616],{"type":41,"tag":53,"props":607,"children":608},{},[609,614],{"type":41,"tag":203,"props":610,"children":611},{},[612],{"type":46,"value":613},"Supplement.",{"type":46,"value":615}," The prep course is your primary curriculum. This plan fills gaps: extra MBE drilling on your weak subjects, targeted essay practice, flashcard loops on the topics you're missing. I won't rebuild the prep-course calendar; I'll layer on top of it.",{"type":41,"tag":53,"props":617,"children":618},{},[619,624],{"type":41,"tag":203,"props":620,"children":621},{},[622],{"type":46,"value":623},"Replace.",{"type":46,"value":625}," You're not following the prep-course calendar (maybe because its pacing doesn't work for your life). I'll build the whole plan — subjects, hours, phases, schedule — and you drop the prep-course calendar.",{"type":41,"tag":175,"props":627,"children":628},{},[629],{"type":46,"value":630},"Don't pick both. Running two full curricula against each other is how students blow up in week 4.",{"type":41,"tag":175,"props":632,"children":633},{},[634,636,642],{"type":46,"value":635},"Wait for the answer. Record it in the yaml as ",{"type":41,"tag":59,"props":637,"children":639},{"className":638},[],[640],{"type":46,"value":641},"prep_course_mode: supplement | replace",{"type":46,"value":111},{"type":41,"tag":175,"props":644,"children":645},{},[646,647,652,654,659,661,666],{"type":46,"value":552},{"type":41,"tag":203,"props":648,"children":649},{},[650],{"type":46,"value":651},"supplement",{"type":46,"value":653},": the plan's daily schedule is lighter — it only adds weak-subject drilling and targeted practice, does not duplicate prep-course coverage. Flag in ",{"type":41,"tag":59,"props":655,"children":657},{"className":656},[],[658],{"type":46,"value":495},{"type":46,"value":660},": \"Supplement mode — this plan assumes you're on track with ",{"type":41,"tag":437,"props":662,"children":663},{},[664],{"type":46,"value":665},"prep course",{"type":46,"value":667}," for primary coverage. If you fall behind on the prep course, tell me and we'll re-plan.\"",{"type":41,"tag":175,"props":669,"children":670},{},[671,672,677],{"type":46,"value":552},{"type":41,"tag":203,"props":673,"children":674},{},[675],{"type":46,"value":676},"replace",{"type":46,"value":678},": build the full plan as specified below.",{"type":41,"tag":175,"props":680,"children":681},{},[682,684,689,690,695],{"type":46,"value":683},"If the student's prep course is ",{"type":41,"tag":59,"props":685,"children":687},{"className":686},[],[688],{"type":46,"value":572},{"type":46,"value":574},{"type":41,"tag":59,"props":691,"children":693},{"className":692},[],[694],{"type":46,"value":580},{"type":46,"value":696},", skip this step — there's nothing to supplement.",{"type":41,"tag":298,"props":698,"children":700},{"id":699},"step-3-build-the-schedule",[701],{"type":46,"value":702},"Step 3: Build the schedule",{"type":41,"tag":175,"props":704,"children":705},{},[706],{"type":46,"value":707},"Calculate weeks-to-exam from today's date. Then:",{"type":41,"tag":175,"props":709,"children":710},{},[711],{"type":41,"tag":203,"props":712,"children":713},{},[714],{"type":46,"value":715},"Normal mode (4+ weeks out):",{"type":41,"tag":90,"props":717,"children":718},{},[719,757,762],{"type":41,"tag":53,"props":720,"children":721},{},[722,724],{"type":46,"value":723},"Split weeks into phases:\n",{"type":41,"tag":90,"props":725,"children":726},{},[727,737,747],{"type":41,"tag":53,"props":728,"children":729},{},[730,735],{"type":41,"tag":203,"props":731,"children":732},{},[733],{"type":46,"value":734},"Learning phase",{"type":46,"value":736}," (first ~60% of time): one subject per ~3-5 days, mixing outlining\u002Freading with flashcards and a few MBE\u002Fessay questions on fresh material.",{"type":41,"tag":53,"props":738,"children":739},{},[740,745],{"type":41,"tag":203,"props":741,"children":742},{},[743],{"type":46,"value":744},"Drilling phase",{"type":46,"value":746}," (next ~30%): more MBE volume, more essay practice, simulated conditions, all subjects in rotation.",{"type":41,"tag":53,"props":748,"children":749},{},[750,755],{"type":41,"tag":203,"props":751,"children":752},{},[753],{"type":46,"value":754},"Review phase",{"type":46,"value":756}," (last ~10%): focused on weakest subtopics from session_history, full practice exams, light review of strong areas.",{"type":41,"tag":53,"props":758,"children":759},{},[760],{"type":46,"value":761},"Weight subjects by weakness: weak subjects get ~2x the hours of strong subjects.",{"type":41,"tag":53,"props":763,"children":764},{},[765],{"type":46,"value":766},"Schedule day-by-day: which subject, which method, how long. Leave slack for the student's actual life.",{"type":41,"tag":175,"props":768,"children":769},{},[770],{"type":41,"tag":203,"props":771,"children":772},{},[773],{"type":46,"value":774},"Cram mode (\u003C 4 weeks out):",{"type":41,"tag":90,"props":776,"children":777},{},[778,783,788,793],{"type":41,"tag":53,"props":779,"children":780},{},[781],{"type":46,"value":782},"Flag it: \"You're less than four weeks out. This is cram mode — the plan prioritizes high-yield topics over full coverage. You will leave gaps. That's the tradeoff at this point.\"",{"type":41,"tag":53,"props":784,"children":785},{},[786],{"type":46,"value":787},"80\u002F20 prioritization: the MBE subjects that historically appear most (Civ Pro, Evidence, Con Law, Contracts) get the lion's share. Narrower subjects get minimum viable coverage.",{"type":41,"tag":53,"props":789,"children":790},{},[791],{"type":46,"value":792},"Daily schedule: MBE blocks every day (volume matters now), essay practice every other day, one simulated exam per week.",{"type":41,"tag":53,"props":794,"children":795},{},[796],{"type":46,"value":797},"Sleep and taper the last 2-3 days. Do not schedule hard drilling the day before the exam. This is real — students who cram through the night before score worse.",{"type":41,"tag":298,"props":799,"children":801},{"id":800},"step-4-write-it",[802],{"type":46,"value":803},"Step 4: Write it",{"type":41,"tag":175,"props":805,"children":806},{},[807,809,814],{"type":46,"value":808},"Write to ",{"type":41,"tag":59,"props":810,"children":812},{"className":811},[],[813],{"type":46,"value":76},{"type":46,"value":252},{"type":41,"tag":816,"props":817,"children":822},"pre",{"className":818,"code":819,"language":820,"meta":821,"style":821},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","plan_type: bar  # or law-school-exam or semester\nexam_date: 2026-07-28\njurisdiction: CA\nexam_format: state-specific  # or NextGen \u002F UBE\ncreated: 2026-05-08\nlast_updated: 2026-05-08\nweeks_to_exam: 12\nhours_per_week: 25\ndays_per_week: 6\nmode: normal  # or cram\nphases:\n  - name: learning\n    start: 2026-05-08\n    end: 2026-06-20\n    focus: outlining, flashcards, introductory MBE\n  - name: drilling\n    start: 2026-06-21\n    end: 2026-07-18\n    focus: MBE volume, essay practice, simulated conditions\n  - name: review\n    start: 2026-07-19\n    end: 2026-07-27\n    focus: weak-subtopic review, full practice exams\nsubjects:\n  evidence:\n    priority: high  # weak\n    weekly_hours: 5\n    methods: [mbe, flashcards, essay]\n  con-law:\n    priority: medium\n    weekly_hours: 3\n    methods: [mbe, outline-review]\n  # etc.\nschedule:\n  - date: 2026-05-08\n    day: Thursday\n    sessions:\n      - subject: Evidence\n        method: outline-review\n        duration_min: 90\n      - subject: Evidence\n        method: mbe\n        duration_min: 60\n        n_questions: 25\n  - date: 2026-05-09\n    day: Friday\n    sessions:\n      - subject: Contracts\n        method: flashcards\n        duration_min: 45\n      - subject: Contracts\n        method: essay\n        duration_min: 60\n  # etc.\nsession_history: []  # appended by bar-prep, flashcards, drill, irac as sessions complete\n","yaml","",[823],{"type":41,"tag":59,"props":824,"children":825},{"__ignoreMap":821},[826,854,873,891,914,932,949,968,986,1004,1027,1041,1064,1081,1099,1117,1138,1155,1172,1189,1210,1227,1244,1261,1274,1287,1310,1328,1375,1388,1405,1422,1455,1464,1477,1498,1516,1529,1552,1570,1588,1608,1625,1642,1659,1680,1697,1709,1730,1747,1764,1784,1801,1817,1825],{"type":41,"tag":437,"props":827,"children":830},{"class":828,"line":829},"line",1,[831,837,842,848],{"type":41,"tag":437,"props":832,"children":834},{"style":833},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[835],{"type":46,"value":836},"plan_type",{"type":41,"tag":437,"props":838,"children":840},{"style":839},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[841],{"type":46,"value":252},{"type":41,"tag":437,"props":843,"children":845},{"style":844},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[846],{"type":46,"value":847}," bar",{"type":41,"tag":437,"props":849,"children":851},{"style":850},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[852],{"type":46,"value":853},"  # or law-school-exam or semester\n",{"type":41,"tag":437,"props":855,"children":857},{"class":828,"line":856},2,[858,863,867],{"type":41,"tag":437,"props":859,"children":860},{"style":833},[861],{"type":46,"value":862},"exam_date",{"type":41,"tag":437,"props":864,"children":865},{"style":839},[866],{"type":46,"value":252},{"type":41,"tag":437,"props":868,"children":870},{"style":869},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[871],{"type":46,"value":872}," 2026-07-28\n",{"type":41,"tag":437,"props":874,"children":876},{"class":828,"line":875},3,[877,882,886],{"type":41,"tag":437,"props":878,"children":879},{"style":833},[880],{"type":46,"value":881},"jurisdiction",{"type":41,"tag":437,"props":883,"children":884},{"style":839},[885],{"type":46,"value":252},{"type":41,"tag":437,"props":887,"children":888},{"style":844},[889],{"type":46,"value":890}," CA\n",{"type":41,"tag":437,"props":892,"children":894},{"class":828,"line":893},4,[895,900,904,909],{"type":41,"tag":437,"props":896,"children":897},{"style":833},[898],{"type":46,"value":899},"exam_format",{"type":41,"tag":437,"props":901,"children":902},{"style":839},[903],{"type":46,"value":252},{"type":41,"tag":437,"props":905,"children":906},{"style":844},[907],{"type":46,"value":908}," state-specific",{"type":41,"tag":437,"props":910,"children":911},{"style":850},[912],{"type":46,"value":913},"  # or NextGen \u002F UBE\n",{"type":41,"tag":437,"props":915,"children":917},{"class":828,"line":916},5,[918,923,927],{"type":41,"tag":437,"props":919,"children":920},{"style":833},[921],{"type":46,"value":922},"created",{"type":41,"tag":437,"props":924,"children":925},{"style":839},[926],{"type":46,"value":252},{"type":41,"tag":437,"props":928,"children":929},{"style":869},[930],{"type":46,"value":931}," 2026-05-08\n",{"type":41,"tag":437,"props":933,"children":935},{"class":828,"line":934},6,[936,941,945],{"type":41,"tag":437,"props":937,"children":938},{"style":833},[939],{"type":46,"value":940},"last_updated",{"type":41,"tag":437,"props":942,"children":943},{"style":839},[944],{"type":46,"value":252},{"type":41,"tag":437,"props":946,"children":947},{"style":869},[948],{"type":46,"value":931},{"type":41,"tag":437,"props":950,"children":952},{"class":828,"line":951},7,[953,958,962],{"type":41,"tag":437,"props":954,"children":955},{"style":833},[956],{"type":46,"value":957},"weeks_to_exam",{"type":41,"tag":437,"props":959,"children":960},{"style":839},[961],{"type":46,"value":252},{"type":41,"tag":437,"props":963,"children":965},{"style":964},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[966],{"type":46,"value":967}," 12\n",{"type":41,"tag":437,"props":969,"children":971},{"class":828,"line":970},8,[972,977,981],{"type":41,"tag":437,"props":973,"children":974},{"style":833},[975],{"type":46,"value":976},"hours_per_week",{"type":41,"tag":437,"props":978,"children":979},{"style":839},[980],{"type":46,"value":252},{"type":41,"tag":437,"props":982,"children":983},{"style":964},[984],{"type":46,"value":985}," 25\n",{"type":41,"tag":437,"props":987,"children":989},{"class":828,"line":988},9,[990,995,999],{"type":41,"tag":437,"props":991,"children":992},{"style":833},[993],{"type":46,"value":994},"days_per_week",{"type":41,"tag":437,"props":996,"children":997},{"style":839},[998],{"type":46,"value":252},{"type":41,"tag":437,"props":1000,"children":1001},{"style":964},[1002],{"type":46,"value":1003}," 6\n",{"type":41,"tag":437,"props":1005,"children":1007},{"class":828,"line":1006},10,[1008,1013,1017,1022],{"type":41,"tag":437,"props":1009,"children":1010},{"style":833},[1011],{"type":46,"value":1012},"mode",{"type":41,"tag":437,"props":1014,"children":1015},{"style":839},[1016],{"type":46,"value":252},{"type":41,"tag":437,"props":1018,"children":1019},{"style":844},[1020],{"type":46,"value":1021}," normal",{"type":41,"tag":437,"props":1023,"children":1024},{"style":850},[1025],{"type":46,"value":1026},"  # or cram\n",{"type":41,"tag":437,"props":1028,"children":1030},{"class":828,"line":1029},11,[1031,1036],{"type":41,"tag":437,"props":1032,"children":1033},{"style":833},[1034],{"type":46,"value":1035},"phases",{"type":41,"tag":437,"props":1037,"children":1038},{"style":839},[1039],{"type":46,"value":1040},":\n",{"type":41,"tag":437,"props":1042,"children":1044},{"class":828,"line":1043},12,[1045,1050,1055,1059],{"type":41,"tag":437,"props":1046,"children":1047},{"style":839},[1048],{"type":46,"value":1049},"  -",{"type":41,"tag":437,"props":1051,"children":1052},{"style":833},[1053],{"type":46,"value":1054}," name",{"type":41,"tag":437,"props":1056,"children":1057},{"style":839},[1058],{"type":46,"value":252},{"type":41,"tag":437,"props":1060,"children":1061},{"style":844},[1062],{"type":46,"value":1063}," learning\n",{"type":41,"tag":437,"props":1065,"children":1067},{"class":828,"line":1066},13,[1068,1073,1077],{"type":41,"tag":437,"props":1069,"children":1070},{"style":833},[1071],{"type":46,"value":1072},"    start",{"type":41,"tag":437,"props":1074,"children":1075},{"style":839},[1076],{"type":46,"value":252},{"type":41,"tag":437,"props":1078,"children":1079},{"style":869},[1080],{"type":46,"value":931},{"type":41,"tag":437,"props":1082,"children":1084},{"class":828,"line":1083},14,[1085,1090,1094],{"type":41,"tag":437,"props":1086,"children":1087},{"style":833},[1088],{"type":46,"value":1089},"    end",{"type":41,"tag":437,"props":1091,"children":1092},{"style":839},[1093],{"type":46,"value":252},{"type":41,"tag":437,"props":1095,"children":1096},{"style":869},[1097],{"type":46,"value":1098}," 2026-06-20\n",{"type":41,"tag":437,"props":1100,"children":1102},{"class":828,"line":1101},15,[1103,1108,1112],{"type":41,"tag":437,"props":1104,"children":1105},{"style":833},[1106],{"type":46,"value":1107},"    focus",{"type":41,"tag":437,"props":1109,"children":1110},{"style":839},[1111],{"type":46,"value":252},{"type":41,"tag":437,"props":1113,"children":1114},{"style":844},[1115],{"type":46,"value":1116}," outlining, flashcards, introductory MBE\n",{"type":41,"tag":437,"props":1118,"children":1120},{"class":828,"line":1119},16,[1121,1125,1129,1133],{"type":41,"tag":437,"props":1122,"children":1123},{"style":839},[1124],{"type":46,"value":1049},{"type":41,"tag":437,"props":1126,"children":1127},{"style":833},[1128],{"type":46,"value":1054},{"type":41,"tag":437,"props":1130,"children":1131},{"style":839},[1132],{"type":46,"value":252},{"type":41,"tag":437,"props":1134,"children":1135},{"style":844},[1136],{"type":46,"value":1137}," drilling\n",{"type":41,"tag":437,"props":1139,"children":1141},{"class":828,"line":1140},17,[1142,1146,1150],{"type":41,"tag":437,"props":1143,"children":1144},{"style":833},[1145],{"type":46,"value":1072},{"type":41,"tag":437,"props":1147,"children":1148},{"style":839},[1149],{"type":46,"value":252},{"type":41,"tag":437,"props":1151,"children":1152},{"style":869},[1153],{"type":46,"value":1154}," 2026-06-21\n",{"type":41,"tag":437,"props":1156,"children":1158},{"class":828,"line":1157},18,[1159,1163,1167],{"type":41,"tag":437,"props":1160,"children":1161},{"style":833},[1162],{"type":46,"value":1089},{"type":41,"tag":437,"props":1164,"children":1165},{"style":839},[1166],{"type":46,"value":252},{"type":41,"tag":437,"props":1168,"children":1169},{"style":869},[1170],{"type":46,"value":1171}," 2026-07-18\n",{"type":41,"tag":437,"props":1173,"children":1175},{"class":828,"line":1174},19,[1176,1180,1184],{"type":41,"tag":437,"props":1177,"children":1178},{"style":833},[1179],{"type":46,"value":1107},{"type":41,"tag":437,"props":1181,"children":1182},{"style":839},[1183],{"type":46,"value":252},{"type":41,"tag":437,"props":1185,"children":1186},{"style":844},[1187],{"type":46,"value":1188}," MBE volume, essay practice, simulated conditions\n",{"type":41,"tag":437,"props":1190,"children":1192},{"class":828,"line":1191},20,[1193,1197,1201,1205],{"type":41,"tag":437,"props":1194,"children":1195},{"style":839},[1196],{"type":46,"value":1049},{"type":41,"tag":437,"props":1198,"children":1199},{"style":833},[1200],{"type":46,"value":1054},{"type":41,"tag":437,"props":1202,"children":1203},{"style":839},[1204],{"type":46,"value":252},{"type":41,"tag":437,"props":1206,"children":1207},{"style":844},[1208],{"type":46,"value":1209}," review\n",{"type":41,"tag":437,"props":1211,"children":1213},{"class":828,"line":1212},21,[1214,1218,1222],{"type":41,"tag":437,"props":1215,"children":1216},{"style":833},[1217],{"type":46,"value":1072},{"type":41,"tag":437,"props":1219,"children":1220},{"style":839},[1221],{"type":46,"value":252},{"type":41,"tag":437,"props":1223,"children":1224},{"style":869},[1225],{"type":46,"value":1226}," 2026-07-19\n",{"type":41,"tag":437,"props":1228,"children":1230},{"class":828,"line":1229},22,[1231,1235,1239],{"type":41,"tag":437,"props":1232,"children":1233},{"style":833},[1234],{"type":46,"value":1089},{"type":41,"tag":437,"props":1236,"children":1237},{"style":839},[1238],{"type":46,"value":252},{"type":41,"tag":437,"props":1240,"children":1241},{"style":869},[1242],{"type":46,"value":1243}," 2026-07-27\n",{"type":41,"tag":437,"props":1245,"children":1247},{"class":828,"line":1246},23,[1248,1252,1256],{"type":41,"tag":437,"props":1249,"children":1250},{"style":833},[1251],{"type":46,"value":1107},{"type":41,"tag":437,"props":1253,"children":1254},{"style":839},[1255],{"type":46,"value":252},{"type":41,"tag":437,"props":1257,"children":1258},{"style":844},[1259],{"type":46,"value":1260}," weak-subtopic review, full practice exams\n",{"type":41,"tag":437,"props":1262,"children":1264},{"class":828,"line":1263},24,[1265,1270],{"type":41,"tag":437,"props":1266,"children":1267},{"style":833},[1268],{"type":46,"value":1269},"subjects",{"type":41,"tag":437,"props":1271,"children":1272},{"style":839},[1273],{"type":46,"value":1040},{"type":41,"tag":437,"props":1275,"children":1277},{"class":828,"line":1276},25,[1278,1283],{"type":41,"tag":437,"props":1279,"children":1280},{"style":833},[1281],{"type":46,"value":1282},"  evidence",{"type":41,"tag":437,"props":1284,"children":1285},{"style":839},[1286],{"type":46,"value":1040},{"type":41,"tag":437,"props":1288,"children":1290},{"class":828,"line":1289},26,[1291,1296,1300,1305],{"type":41,"tag":437,"props":1292,"children":1293},{"style":833},[1294],{"type":46,"value":1295},"    priority",{"type":41,"tag":437,"props":1297,"children":1298},{"style":839},[1299],{"type":46,"value":252},{"type":41,"tag":437,"props":1301,"children":1302},{"style":844},[1303],{"type":46,"value":1304}," high",{"type":41,"tag":437,"props":1306,"children":1307},{"style":850},[1308],{"type":46,"value":1309},"  # weak\n",{"type":41,"tag":437,"props":1311,"children":1313},{"class":828,"line":1312},27,[1314,1319,1323],{"type":41,"tag":437,"props":1315,"children":1316},{"style":833},[1317],{"type":46,"value":1318},"    weekly_hours",{"type":41,"tag":437,"props":1320,"children":1321},{"style":839},[1322],{"type":46,"value":252},{"type":41,"tag":437,"props":1324,"children":1325},{"style":964},[1326],{"type":46,"value":1327}," 5\n",{"type":41,"tag":437,"props":1329,"children":1331},{"class":828,"line":1330},28,[1332,1337,1341,1346,1351,1356,1361,1365,1370],{"type":41,"tag":437,"props":1333,"children":1334},{"style":833},[1335],{"type":46,"value":1336},"    methods",{"type":41,"tag":437,"props":1338,"children":1339},{"style":839},[1340],{"type":46,"value":252},{"type":41,"tag":437,"props":1342,"children":1343},{"style":839},[1344],{"type":46,"value":1345}," [",{"type":41,"tag":437,"props":1347,"children":1348},{"style":844},[1349],{"type":46,"value":1350},"mbe",{"type":41,"tag":437,"props":1352,"children":1353},{"style":839},[1354],{"type":46,"value":1355},",",{"type":41,"tag":437,"props":1357,"children":1358},{"style":844},[1359],{"type":46,"value":1360}," flashcards",{"type":41,"tag":437,"props":1362,"children":1363},{"style":839},[1364],{"type":46,"value":1355},{"type":41,"tag":437,"props":1366,"children":1367},{"style":844},[1368],{"type":46,"value":1369}," essay",{"type":41,"tag":437,"props":1371,"children":1372},{"style":839},[1373],{"type":46,"value":1374},"]\n",{"type":41,"tag":437,"props":1376,"children":1378},{"class":828,"line":1377},29,[1379,1384],{"type":41,"tag":437,"props":1380,"children":1381},{"style":833},[1382],{"type":46,"value":1383},"  con-law",{"type":41,"tag":437,"props":1385,"children":1386},{"style":839},[1387],{"type":46,"value":1040},{"type":41,"tag":437,"props":1389,"children":1391},{"class":828,"line":1390},30,[1392,1396,1400],{"type":41,"tag":437,"props":1393,"children":1394},{"style":833},[1395],{"type":46,"value":1295},{"type":41,"tag":437,"props":1397,"children":1398},{"style":839},[1399],{"type":46,"value":252},{"type":41,"tag":437,"props":1401,"children":1402},{"style":844},[1403],{"type":46,"value":1404}," medium\n",{"type":41,"tag":437,"props":1406,"children":1408},{"class":828,"line":1407},31,[1409,1413,1417],{"type":41,"tag":437,"props":1410,"children":1411},{"style":833},[1412],{"type":46,"value":1318},{"type":41,"tag":437,"props":1414,"children":1415},{"style":839},[1416],{"type":46,"value":252},{"type":41,"tag":437,"props":1418,"children":1419},{"style":964},[1420],{"type":46,"value":1421}," 3\n",{"type":41,"tag":437,"props":1423,"children":1425},{"class":828,"line":1424},32,[1426,1430,1434,1438,1442,1446,1451],{"type":41,"tag":437,"props":1427,"children":1428},{"style":833},[1429],{"type":46,"value":1336},{"type":41,"tag":437,"props":1431,"children":1432},{"style":839},[1433],{"type":46,"value":252},{"type":41,"tag":437,"props":1435,"children":1436},{"style":839},[1437],{"type":46,"value":1345},{"type":41,"tag":437,"props":1439,"children":1440},{"style":844},[1441],{"type":46,"value":1350},{"type":41,"tag":437,"props":1443,"children":1444},{"style":839},[1445],{"type":46,"value":1355},{"type":41,"tag":437,"props":1447,"children":1448},{"style":844},[1449],{"type":46,"value":1450}," outline-review",{"type":41,"tag":437,"props":1452,"children":1453},{"style":839},[1454],{"type":46,"value":1374},{"type":41,"tag":437,"props":1456,"children":1458},{"class":828,"line":1457},33,[1459],{"type":41,"tag":437,"props":1460,"children":1461},{"style":850},[1462],{"type":46,"value":1463},"  # etc.\n",{"type":41,"tag":437,"props":1465,"children":1467},{"class":828,"line":1466},34,[1468,1473],{"type":41,"tag":437,"props":1469,"children":1470},{"style":833},[1471],{"type":46,"value":1472},"schedule",{"type":41,"tag":437,"props":1474,"children":1475},{"style":839},[1476],{"type":46,"value":1040},{"type":41,"tag":437,"props":1478,"children":1480},{"class":828,"line":1479},35,[1481,1485,1490,1494],{"type":41,"tag":437,"props":1482,"children":1483},{"style":839},[1484],{"type":46,"value":1049},{"type":41,"tag":437,"props":1486,"children":1487},{"style":833},[1488],{"type":46,"value":1489}," date",{"type":41,"tag":437,"props":1491,"children":1492},{"style":839},[1493],{"type":46,"value":252},{"type":41,"tag":437,"props":1495,"children":1496},{"style":869},[1497],{"type":46,"value":931},{"type":41,"tag":437,"props":1499,"children":1501},{"class":828,"line":1500},36,[1502,1507,1511],{"type":41,"tag":437,"props":1503,"children":1504},{"style":833},[1505],{"type":46,"value":1506},"    day",{"type":41,"tag":437,"props":1508,"children":1509},{"style":839},[1510],{"type":46,"value":252},{"type":41,"tag":437,"props":1512,"children":1513},{"style":844},[1514],{"type":46,"value":1515}," Thursday\n",{"type":41,"tag":437,"props":1517,"children":1519},{"class":828,"line":1518},37,[1520,1525],{"type":41,"tag":437,"props":1521,"children":1522},{"style":833},[1523],{"type":46,"value":1524},"    sessions",{"type":41,"tag":437,"props":1526,"children":1527},{"style":839},[1528],{"type":46,"value":1040},{"type":41,"tag":437,"props":1530,"children":1532},{"class":828,"line":1531},38,[1533,1538,1543,1547],{"type":41,"tag":437,"props":1534,"children":1535},{"style":839},[1536],{"type":46,"value":1537},"      -",{"type":41,"tag":437,"props":1539,"children":1540},{"style":833},[1541],{"type":46,"value":1542}," subject",{"type":41,"tag":437,"props":1544,"children":1545},{"style":839},[1546],{"type":46,"value":252},{"type":41,"tag":437,"props":1548,"children":1549},{"style":844},[1550],{"type":46,"value":1551}," Evidence\n",{"type":41,"tag":437,"props":1553,"children":1555},{"class":828,"line":1554},39,[1556,1561,1565],{"type":41,"tag":437,"props":1557,"children":1558},{"style":833},[1559],{"type":46,"value":1560},"        method",{"type":41,"tag":437,"props":1562,"children":1563},{"style":839},[1564],{"type":46,"value":252},{"type":41,"tag":437,"props":1566,"children":1567},{"style":844},[1568],{"type":46,"value":1569}," outline-review\n",{"type":41,"tag":437,"props":1571,"children":1573},{"class":828,"line":1572},40,[1574,1579,1583],{"type":41,"tag":437,"props":1575,"children":1576},{"style":833},[1577],{"type":46,"value":1578},"        duration_min",{"type":41,"tag":437,"props":1580,"children":1581},{"style":839},[1582],{"type":46,"value":252},{"type":41,"tag":437,"props":1584,"children":1585},{"style":964},[1586],{"type":46,"value":1587}," 90\n",{"type":41,"tag":437,"props":1589,"children":1591},{"class":828,"line":1590},41,[1592,1596,1600,1604],{"type":41,"tag":437,"props":1593,"children":1594},{"style":839},[1595],{"type":46,"value":1537},{"type":41,"tag":437,"props":1597,"children":1598},{"style":833},[1599],{"type":46,"value":1542},{"type":41,"tag":437,"props":1601,"children":1602},{"style":839},[1603],{"type":46,"value":252},{"type":41,"tag":437,"props":1605,"children":1606},{"style":844},[1607],{"type":46,"value":1551},{"type":41,"tag":437,"props":1609,"children":1611},{"class":828,"line":1610},42,[1612,1616,1620],{"type":41,"tag":437,"props":1613,"children":1614},{"style":833},[1615],{"type":46,"value":1560},{"type":41,"tag":437,"props":1617,"children":1618},{"style":839},[1619],{"type":46,"value":252},{"type":41,"tag":437,"props":1621,"children":1622},{"style":844},[1623],{"type":46,"value":1624}," mbe\n",{"type":41,"tag":437,"props":1626,"children":1628},{"class":828,"line":1627},43,[1629,1633,1637],{"type":41,"tag":437,"props":1630,"children":1631},{"style":833},[1632],{"type":46,"value":1578},{"type":41,"tag":437,"props":1634,"children":1635},{"style":839},[1636],{"type":46,"value":252},{"type":41,"tag":437,"props":1638,"children":1639},{"style":964},[1640],{"type":46,"value":1641}," 60\n",{"type":41,"tag":437,"props":1643,"children":1645},{"class":828,"line":1644},44,[1646,1651,1655],{"type":41,"tag":437,"props":1647,"children":1648},{"style":833},[1649],{"type":46,"value":1650},"        n_questions",{"type":41,"tag":437,"props":1652,"children":1653},{"style":839},[1654],{"type":46,"value":252},{"type":41,"tag":437,"props":1656,"children":1657},{"style":964},[1658],{"type":46,"value":985},{"type":41,"tag":437,"props":1660,"children":1662},{"class":828,"line":1661},45,[1663,1667,1671,1675],{"type":41,"tag":437,"props":1664,"children":1665},{"style":839},[1666],{"type":46,"value":1049},{"type":41,"tag":437,"props":1668,"children":1669},{"style":833},[1670],{"type":46,"value":1489},{"type":41,"tag":437,"props":1672,"children":1673},{"style":839},[1674],{"type":46,"value":252},{"type":41,"tag":437,"props":1676,"children":1677},{"style":869},[1678],{"type":46,"value":1679}," 2026-05-09\n",{"type":41,"tag":437,"props":1681,"children":1683},{"class":828,"line":1682},46,[1684,1688,1692],{"type":41,"tag":437,"props":1685,"children":1686},{"style":833},[1687],{"type":46,"value":1506},{"type":41,"tag":437,"props":1689,"children":1690},{"style":839},[1691],{"type":46,"value":252},{"type":41,"tag":437,"props":1693,"children":1694},{"style":844},[1695],{"type":46,"value":1696}," Friday\n",{"type":41,"tag":437,"props":1698,"children":1700},{"class":828,"line":1699},47,[1701,1705],{"type":41,"tag":437,"props":1702,"children":1703},{"style":833},[1704],{"type":46,"value":1524},{"type":41,"tag":437,"props":1706,"children":1707},{"style":839},[1708],{"type":46,"value":1040},{"type":41,"tag":437,"props":1710,"children":1712},{"class":828,"line":1711},48,[1713,1717,1721,1725],{"type":41,"tag":437,"props":1714,"children":1715},{"style":839},[1716],{"type":46,"value":1537},{"type":41,"tag":437,"props":1718,"children":1719},{"style":833},[1720],{"type":46,"value":1542},{"type":41,"tag":437,"props":1722,"children":1723},{"style":839},[1724],{"type":46,"value":252},{"type":41,"tag":437,"props":1726,"children":1727},{"style":844},[1728],{"type":46,"value":1729}," Contracts\n",{"type":41,"tag":437,"props":1731,"children":1733},{"class":828,"line":1732},49,[1734,1738,1742],{"type":41,"tag":437,"props":1735,"children":1736},{"style":833},[1737],{"type":46,"value":1560},{"type":41,"tag":437,"props":1739,"children":1740},{"style":839},[1741],{"type":46,"value":252},{"type":41,"tag":437,"props":1743,"children":1744},{"style":844},[1745],{"type":46,"value":1746}," flashcards\n",{"type":41,"tag":437,"props":1748,"children":1750},{"class":828,"line":1749},50,[1751,1755,1759],{"type":41,"tag":437,"props":1752,"children":1753},{"style":833},[1754],{"type":46,"value":1578},{"type":41,"tag":437,"props":1756,"children":1757},{"style":839},[1758],{"type":46,"value":252},{"type":41,"tag":437,"props":1760,"children":1761},{"style":964},[1762],{"type":46,"value":1763}," 45\n",{"type":41,"tag":437,"props":1765,"children":1767},{"class":828,"line":1766},51,[1768,1772,1776,1780],{"type":41,"tag":437,"props":1769,"children":1770},{"style":839},[1771],{"type":46,"value":1537},{"type":41,"tag":437,"props":1773,"children":1774},{"style":833},[1775],{"type":46,"value":1542},{"type":41,"tag":437,"props":1777,"children":1778},{"style":839},[1779],{"type":46,"value":252},{"type":41,"tag":437,"props":1781,"children":1782},{"style":844},[1783],{"type":46,"value":1729},{"type":41,"tag":437,"props":1785,"children":1787},{"class":828,"line":1786},52,[1788,1792,1796],{"type":41,"tag":437,"props":1789,"children":1790},{"style":833},[1791],{"type":46,"value":1560},{"type":41,"tag":437,"props":1793,"children":1794},{"style":839},[1795],{"type":46,"value":252},{"type":41,"tag":437,"props":1797,"children":1798},{"style":844},[1799],{"type":46,"value":1800}," essay\n",{"type":41,"tag":437,"props":1802,"children":1804},{"class":828,"line":1803},53,[1805,1809,1813],{"type":41,"tag":437,"props":1806,"children":1807},{"style":833},[1808],{"type":46,"value":1578},{"type":41,"tag":437,"props":1810,"children":1811},{"style":839},[1812],{"type":46,"value":252},{"type":41,"tag":437,"props":1814,"children":1815},{"style":964},[1816],{"type":46,"value":1641},{"type":41,"tag":437,"props":1818,"children":1820},{"class":828,"line":1819},54,[1821],{"type":41,"tag":437,"props":1822,"children":1823},{"style":850},[1824],{"type":46,"value":1463},{"type":41,"tag":437,"props":1826,"children":1828},{"class":828,"line":1827},55,[1829,1833,1837,1842],{"type":41,"tag":437,"props":1830,"children":1831},{"style":833},[1832],{"type":46,"value":128},{"type":41,"tag":437,"props":1834,"children":1835},{"style":839},[1836],{"type":46,"value":252},{"type":41,"tag":437,"props":1838,"children":1839},{"style":839},[1840],{"type":46,"value":1841}," []",{"type":41,"tag":437,"props":1843,"children":1844},{"style":850},[1845],{"type":46,"value":1846},"  # appended by bar-prep, flashcards, drill, irac as sessions complete\n",{"type":41,"tag":298,"props":1848,"children":1850},{"id":1849},"step-5-confirm-with-the-student",[1851],{"type":46,"value":1852},"Step 5: Confirm with the student",{"type":41,"tag":175,"props":1854,"children":1855},{},[1856,1861,1863,1869,1871,1877],{"type":41,"tag":203,"props":1857,"children":1858},{},[1859],{"type":46,"value":1860},"Header — required on every in-chat presentation and on any separate prose-format plan document written alongside the YAML.",{"type":46,"value":1862}," The first line of the summary (and the first line of any ",{"type":41,"tag":59,"props":1864,"children":1866},{"className":1865},[],[1867],{"type":46,"value":1868},"study-plan.md",{"type":46,"value":1870}," companion file) must be the verbatim header from plugin config ",{"type":41,"tag":59,"props":1872,"children":1874},{"className":1873},[],[1875],{"type":46,"value":1876},"## Outputs",{"type":46,"value":252},{"type":41,"tag":816,"props":1879,"children":1883},{"className":1880,"code":1882,"language":46},[1881],"language-text","STUDY NOTES — NOT LEGAL ADVICE\n",[1884],{"type":41,"tag":59,"props":1885,"children":1886},{"__ignoreMap":821},[1887],{"type":46,"value":1882},{"type":41,"tag":175,"props":1889,"children":1890},{},[1891],{"type":46,"value":1892},"The header does not go inside the YAML itself (it's a data file), but it belongs on the prose summary you show the student and on any human-readable plan document you save next to the YAML. This is not a disclaimer afterthought — it is the output's identity. Do not omit, rephrase, or relocate it.",{"type":41,"tag":175,"props":1894,"children":1895},{},[1896],{"type":46,"value":1897},"Summarize the plan in prose (not raw YAML) before saving, with the header on top:",{"type":41,"tag":305,"props":1899,"children":1900},{},[1901,1906,1957],{"type":41,"tag":175,"props":1902,"children":1903},{},[1904],{"type":46,"value":1905},"STUDY NOTES — NOT LEGAL ADVICE",{"type":41,"tag":175,"props":1907,"children":1908},{},[1909,1911,1915,1917,1922,1924,1929,1931,1936,1938,1943,1945,1949,1951,1955],{"type":46,"value":1910},"Here's what I built. ",{"type":41,"tag":437,"props":1912,"children":1913},{},[1914],{"type":46,"value":462},{"type":46,"value":1916}," weeks to the ",{"type":41,"tag":437,"props":1918,"children":1919},{},[1920],{"type":46,"value":1921},"exam",{"type":46,"value":1923},". ",{"type":41,"tag":437,"props":1925,"children":1926},{},[1927],{"type":46,"value":1928},"Y",{"type":46,"value":1930}," hours\u002Fweek across ",{"type":41,"tag":437,"props":1932,"children":1933},{},[1934],{"type":46,"value":1935},"Z",{"type":46,"value":1937}," days. Weak subjects (Evidence, Contracts) get 2x the hours. Three phases: learning through ",{"type":41,"tag":437,"props":1939,"children":1940},{},[1941],{"type":46,"value":1942},"date",{"type":46,"value":1944},", drilling through ",{"type":41,"tag":437,"props":1946,"children":1947},{},[1948],{"type":46,"value":1942},{"type":46,"value":1950},", review the last ",{"type":41,"tag":437,"props":1952,"children":1953},{},[1954],{"type":46,"value":441},{"type":46,"value":1956}," days. I've scheduled the first two weeks day-by-day. Beyond that it's allocated by week — I'll fill in the daily schedule as you complete sessions, so the plan adapts to where you actually are.",{"type":41,"tag":175,"props":1958,"children":1959},{},[1960],{"type":46,"value":1961},"Does this feel right? Too ambitious? Too light? Missing a subject?",{"type":41,"tag":175,"props":1963,"children":1964},{},[1965],{"type":46,"value":1966},"Adjust based on the answer. Then write.",{"type":41,"tag":168,"props":1968,"children":1970},{"id":1969},"adapting-the-plan",[1971],{"type":46,"value":1972},"Adapting the plan",{"type":41,"tag":175,"props":1974,"children":1975},{},[1976,1978,1983],{"type":46,"value":1977},"After each session (via bar-prep-questions, flashcards, drill, irac), the corresponding skill appends to ",{"type":41,"tag":59,"props":1979,"children":1981},{"className":1980},[],[1982],{"type":46,"value":128},{"type":46,"value":252},{"type":41,"tag":816,"props":1985,"children":1987},{"className":818,"code":1986,"language":820,"meta":821,"style":821},"session_history:\n  - date: 2026-05-08\n    subject: Evidence\n    type: bar-prep-mbe\n    n_questions: 10\n    score: 6\n    weak_subtopics: [hearsay-exceptions, character-evidence]\n",[1988],{"type":41,"tag":59,"props":1989,"children":1990},{"__ignoreMap":821},[1991,2002,2021,2037,2054,2071,2087],{"type":41,"tag":437,"props":1992,"children":1993},{"class":828,"line":829},[1994,1998],{"type":41,"tag":437,"props":1995,"children":1996},{"style":833},[1997],{"type":46,"value":128},{"type":41,"tag":437,"props":1999,"children":2000},{"style":839},[2001],{"type":46,"value":1040},{"type":41,"tag":437,"props":2003,"children":2004},{"class":828,"line":856},[2005,2009,2013,2017],{"type":41,"tag":437,"props":2006,"children":2007},{"style":839},[2008],{"type":46,"value":1049},{"type":41,"tag":437,"props":2010,"children":2011},{"style":833},[2012],{"type":46,"value":1489},{"type":41,"tag":437,"props":2014,"children":2015},{"style":839},[2016],{"type":46,"value":252},{"type":41,"tag":437,"props":2018,"children":2019},{"style":869},[2020],{"type":46,"value":931},{"type":41,"tag":437,"props":2022,"children":2023},{"class":828,"line":875},[2024,2029,2033],{"type":41,"tag":437,"props":2025,"children":2026},{"style":833},[2027],{"type":46,"value":2028},"    subject",{"type":41,"tag":437,"props":2030,"children":2031},{"style":839},[2032],{"type":46,"value":252},{"type":41,"tag":437,"props":2034,"children":2035},{"style":844},[2036],{"type":46,"value":1551},{"type":41,"tag":437,"props":2038,"children":2039},{"class":828,"line":893},[2040,2045,2049],{"type":41,"tag":437,"props":2041,"children":2042},{"style":833},[2043],{"type":46,"value":2044},"    type",{"type":41,"tag":437,"props":2046,"children":2047},{"style":839},[2048],{"type":46,"value":252},{"type":41,"tag":437,"props":2050,"children":2051},{"style":844},[2052],{"type":46,"value":2053}," bar-prep-mbe\n",{"type":41,"tag":437,"props":2055,"children":2056},{"class":828,"line":916},[2057,2062,2066],{"type":41,"tag":437,"props":2058,"children":2059},{"style":833},[2060],{"type":46,"value":2061},"    n_questions",{"type":41,"tag":437,"props":2063,"children":2064},{"style":839},[2065],{"type":46,"value":252},{"type":41,"tag":437,"props":2067,"children":2068},{"style":964},[2069],{"type":46,"value":2070}," 10\n",{"type":41,"tag":437,"props":2072,"children":2073},{"class":828,"line":934},[2074,2079,2083],{"type":41,"tag":437,"props":2075,"children":2076},{"style":833},[2077],{"type":46,"value":2078},"    score",{"type":41,"tag":437,"props":2080,"children":2081},{"style":839},[2082],{"type":46,"value":252},{"type":41,"tag":437,"props":2084,"children":2085},{"style":964},[2086],{"type":46,"value":1003},{"type":41,"tag":437,"props":2088,"children":2089},{"class":828,"line":951},[2090,2095,2099,2103,2108,2112,2117],{"type":41,"tag":437,"props":2091,"children":2092},{"style":833},[2093],{"type":46,"value":2094},"    weak_subtopics",{"type":41,"tag":437,"props":2096,"children":2097},{"style":839},[2098],{"type":46,"value":252},{"type":41,"tag":437,"props":2100,"children":2101},{"style":839},[2102],{"type":46,"value":1345},{"type":41,"tag":437,"props":2104,"children":2105},{"style":844},[2106],{"type":46,"value":2107},"hearsay-exceptions",{"type":41,"tag":437,"props":2109,"children":2110},{"style":839},[2111],{"type":46,"value":1355},{"type":41,"tag":437,"props":2113,"children":2114},{"style":844},[2115],{"type":46,"value":2116}," character-evidence",{"type":41,"tag":437,"props":2118,"children":2119},{"style":839},[2120],{"type":46,"value":1374},{"type":41,"tag":175,"props":2122,"children":2123},{},[2124,2126,2132],{"type":46,"value":2125},"On the next ",{"type":41,"tag":59,"props":2127,"children":2129},{"className":2128},[],[2130],{"type":46,"value":2131},"\u002Flaw-student:study-plan --update",{"type":46,"value":2133}," run (or when any skill detects the plan is stale):",{"type":41,"tag":90,"props":2135,"children":2136},{},[2137,2157,2162,2167],{"type":41,"tag":53,"props":2138,"children":2139},{},[2140,2142,2148,2150,2156],{"type":46,"value":2141},"Subjects with consistently low scores get promoted in ",{"type":41,"tag":59,"props":2143,"children":2145},{"className":2144},[],[2146],{"type":46,"value":2147},"priority",{"type":46,"value":2149}," and ",{"type":41,"tag":59,"props":2151,"children":2153},{"className":2152},[],[2154],{"type":46,"value":2155},"weekly_hours",{"type":46,"value":111},{"type":41,"tag":53,"props":2158,"children":2159},{},[2160],{"type":46,"value":2161},"Weak subtopics within a subject get flagged for the next scheduled session on that subject.",{"type":41,"tag":53,"props":2163,"children":2164},{},[2165],{"type":46,"value":2166},"If the student is falling behind (scheduled sessions not appearing in history), adjust: either compress coverage or note the gap and ask.",{"type":41,"tag":53,"props":2168,"children":2169},{},[2170],{"type":46,"value":2171},"If the student is ahead, open up time for deeper weak-subject drilling.",{"type":41,"tag":168,"props":2173,"children":2175},{"id":2174},"modes",[2176],{"type":46,"value":2177},"Modes",{"type":41,"tag":175,"props":2179,"children":2180},{},[2181,2186,2188,2193,2195,2200,2202,2207],{"type":41,"tag":59,"props":2182,"children":2184},{"className":2183},[],[2185],{"type":46,"value":101},{"type":46,"value":2187}," (default) — fresh plan\n",{"type":41,"tag":59,"props":2189,"children":2191},{"className":2190},[],[2192],{"type":46,"value":120},{"type":46,"value":2194}," — re-read session_history and adjust weightings, fill in upcoming daily schedule\n",{"type":41,"tag":59,"props":2196,"children":2198},{"className":2197},[],[2199],{"type":46,"value":139},{"type":46,"value":2201}," — what's on deck today \u002F this week, what's the score trend, what's slipping\n",{"type":41,"tag":59,"props":2203,"children":2205},{"className":2204},[],[2206],{"type":46,"value":150},{"type":46,"value":2208}," — force cram mode even if more than 4 weeks out (user override)",{"type":41,"tag":168,"props":2210,"children":2212},{"id":2211},"integration",[2213],{"type":46,"value":2214},"Integration",{"type":41,"tag":90,"props":2216,"children":2217},{},[2218,2235,2246,2265],{"type":41,"tag":53,"props":2219,"children":2220},{},[2221,2227,2229,2234],{"type":41,"tag":59,"props":2222,"children":2224},{"className":2223},[],[2225],{"type":46,"value":2226},"\u002Flaw-student:session \u003Csubject> \u003Cn>",{"type":46,"value":2228}," writes results to this plan's ",{"type":41,"tag":59,"props":2230,"children":2232},{"className":2231},[],[2233],{"type":46,"value":128},{"type":46,"value":111},{"type":41,"tag":53,"props":2236,"children":2237},{},[2238,2244],{"type":41,"tag":59,"props":2239,"children":2241},{"className":2240},[],[2242],{"type":46,"value":2243},"\u002Flaw-student:bar-prep-questions",{"type":46,"value":2245}," reads the plan to know which subject is scheduled for today.",{"type":41,"tag":53,"props":2247,"children":2248},{},[2249,2255,2257,2263],{"type":41,"tag":59,"props":2250,"children":2252},{"className":2251},[],[2253],{"type":46,"value":2254},"\u002Flaw-student:flashcards",{"type":46,"value":2256}," can ",{"type":41,"tag":59,"props":2258,"children":2260},{"className":2259},[],[2261],{"type":46,"value":2262},"--session \u003Cn>",{"type":46,"value":2264}," and results land in the plan.",{"type":41,"tag":53,"props":2266,"children":2267},{},[2268,2274,2275,2281],{"type":41,"tag":59,"props":2269,"children":2271},{"className":2270},[],[2272],{"type":46,"value":2273},"\u002Flaw-student:socratic-drill",{"type":46,"value":2149},{"type":41,"tag":59,"props":2276,"children":2278},{"className":2277},[],[2279],{"type":46,"value":2280},"\u002Flaw-student:irac-practice",{"type":46,"value":2282}," session completions also append.",{"type":41,"tag":168,"props":2284,"children":2286},{"id":2285},"what-this-skill-does-not-do",[2287],{"type":46,"value":2288},"What this skill does not do",{"type":41,"tag":90,"props":2290,"children":2291},{},[2292,2302,2312,2322],{"type":41,"tag":53,"props":2293,"children":2294},{},[2295,2300],{"type":41,"tag":203,"props":2296,"children":2297},{},[2298],{"type":46,"value":2299},"Guarantee you pass.",{"type":46,"value":2301}," The plan is a scaffold. The work is on you.",{"type":41,"tag":53,"props":2303,"children":2304},{},[2305,2310],{"type":41,"tag":203,"props":2306,"children":2307},{},[2308],{"type":46,"value":2309},"Predict the exam.",{"type":46,"value":2311}," Cram mode uses historical subject frequency; high-yield ≠ guaranteed-tested.",{"type":41,"tag":53,"props":2313,"children":2314},{},[2315,2320],{"type":41,"tag":203,"props":2316,"children":2317},{},[2318],{"type":46,"value":2319},"Replace your prep course schedule.",{"type":46,"value":2321}," If you're on a commercial prep course, this plan can supplement — don't run two full curricula against each other. Use one as primary.",{"type":41,"tag":53,"props":2323,"children":2324},{},[2325,2330],{"type":41,"tag":203,"props":2326,"children":2327},{},[2328],{"type":46,"value":2329},"Schedule your life.",{"type":46,"value":2331}," Hours available is what you tell me. If you overstate, the plan will break in week 2. Be honest.",{"type":41,"tag":2333,"props":2334,"children":2335},"style",{},[2336],{"type":46,"value":2337},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":2339,"total":2437},[2340,2354,2371,2388,2400,2411,2422],{"slug":2341,"name":2341,"fn":2342,"description":2343,"org":2344,"tags":2345,"stars":23,"repoUrl":24,"updatedAt":2353},"ai-inventory","track AI systems for EU AI Act","EU AI Act per-system inventory — track each AI system's role (provider, deployer, importer, distributor, authorized representative, product manufacturer) and risk tier (prohibited, high-risk, limited, minimal, GPAI, GPAI+systemic). Role and tier are assessed per system, not per company. Use when the user says \"ai inventory\", \"add an ai system\", \"what systems do we have\", \"classify this ai system\", \"eu ai act register\", or \"ai system registry\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2346,2349,2352],{"name":2347,"slug":2348,"type":16},"Compliance","compliance",{"name":2350,"slug":2351,"type":16},"Governance","governance",{"name":18,"slug":19,"type":16},"2026-05-14T06:02:19.677579",{"slug":2355,"name":2355,"fn":2356,"description":2357,"org":2358,"tags":2359,"stars":23,"repoUrl":24,"updatedAt":2370},"ai-tool-handoff","manage handoff to bulk legal review tools","Detects when Luminance, Kira, or a similar bulk-review tool is in use, hands off the high-volume clause extraction to it, and QAs its output per the trust level in `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fcorporate-legal\u002FCLAUDE.md`. Use when user says \"send to Luminance\", \"bulk review\", \"AI extraction\", or when diligence-issue-extraction hits a high-volume category.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2360,2363,2366,2367],{"name":2361,"slug":2362,"type":16},"Automation","automation",{"name":2364,"slug":2365,"type":16},"Contracts","contracts",{"name":18,"slug":19,"type":16},{"name":2368,"slug":2369,"type":16},"QA","qa","2026-05-14T06:01:31.00555",{"slug":2372,"name":2372,"fn":2373,"description":2374,"org":2375,"tags":2376,"stars":23,"repoUrl":24,"updatedAt":2387},"aia-generation","run AI impact assessments","Run an AI impact assessment — structured intake, risk analysis, regulatory classification per regime in scope, policy consistency diff, and recommendation with conditions. Uses the house-style structure learned from the seed impact assessment in `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fai-governance-legal\u002FCLAUDE.md`. Use when user says \"impact assessment for\", \"assess this AI use case\", \"run an AIA\", \"generate an AIA\", \"we need to document this AI system\", \"AI risk assessment for X\", or follows a conditional triage result.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2377,2378,2381,2384],{"name":18,"slug":19,"type":16},{"name":2379,"slug":2380,"type":16},"Policy","policy",{"name":2382,"slug":2383,"type":16},"Regulatory Compliance","regulatory-compliance",{"name":2385,"slug":2386,"type":16},"Risk Assessment","risk-assessment","2026-05-13T06:03:19.61029",{"slug":2389,"name":2389,"fn":2390,"description":2391,"org":2392,"tags":2393,"stars":23,"repoUrl":24,"updatedAt":2399},"amendment-history","trace contract amendment history","Trace how a contract has changed across its base agreement and all amendments — either a summary of all changes over time, or a provision trace for a specific clause. Use when the user says \"what changed in this contract over time\", \"show me the amendment history\", \"where's the latest [clause]\", \"how has [provision] evolved\", or uploads multiple versions of an agreement.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2394,2395,2398],{"name":2364,"slug":2365,"type":16},{"name":2396,"slug":2397,"type":16},"Documents","documents",{"name":18,"slug":19,"type":16},"2026-05-13T06:03:34.070339",{"slug":2401,"name":2401,"fn":2402,"description":2403,"org":2404,"tags":2405,"stars":23,"repoUrl":24,"updatedAt":2410},"auto-updater","check for community skill updates","Check installed community skills for updates. Shows a diff and requires explicit approval before applying. Use when the user says \"check for updates\", \"update my skills\", \"anything new for my installed skills\", or when invoked from the registry-sync agent.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2406,2407],{"name":2361,"slug":2362,"type":16},{"name":2408,"slug":2409,"type":16},"Plugin Development","plugin-development","2026-05-13T06:02:55.642269",{"slug":2412,"name":2412,"fn":2413,"description":2414,"org":2415,"tags":2416,"stars":23,"repoUrl":24,"updatedAt":2421},"bar-prep-questions","provide bar exam practice questions","Bar prep questions — MBE or essay, targeted at your weak subjects and bar jurisdiction. Tracks misses and comes back to patterns. Use when the user says \"bar prep\", \"MBE questions\", \"practice essay\", or \"test me for the bar\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2417,2420],{"name":2418,"slug":2419,"type":16},"Education","education",{"name":18,"slug":19,"type":16},"2026-07-24T05:41:43.01243",{"slug":2423,"name":2423,"fn":2424,"description":2425,"org":2426,"tags":2427,"stars":23,"repoUrl":24,"updatedAt":2436},"board-minutes","draft board and committee meeting minutes","Drafts board or committee meeting minutes in your house format. Auto-detects upcoming board and committee meetings from your calendar, asks for the agenda and any slides or pre-read materials, and produces a complete draft in the format learned from your seed minutes. Also handles written consents in lieu of meetings. Trigger: \"board minutes\", \"draft minutes\", \"upcoming board meeting\", \"committee minutes\", \"written consent\", or calendar detection of an upcoming board or committee event.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2428,2431,2432,2433],{"name":2429,"slug":2430,"type":16},"Documentation","documentation",{"name":2350,"slug":2351,"type":16},{"name":18,"slug":19,"type":16},{"name":2434,"slug":2435,"type":16},"Meetings","meetings","2026-05-14T06:01:29.792942",118,{"items":2439,"total":2622},[2440,2461,2475,2487,2506,2517,2536,2556,2570,2585,2593,2606],{"slug":2441,"name":2441,"fn":2442,"description":2443,"org":2444,"tags":2445,"stars":2458,"repoUrl":2459,"updatedAt":2460},"algorithmic-art","create algorithmic art with p5.js","Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2446,2449,2452,2455],{"name":2447,"slug":2448,"type":16},"Creative","creative",{"name":2450,"slug":2451,"type":16},"Design","design",{"name":2453,"slug":2454,"type":16},"Generative Art","generative-art",{"name":2456,"slug":2457,"type":16},"JavaScript","javascript",161831,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fskills","2026-04-06T17:56:15.455818",{"slug":2462,"name":2462,"fn":2463,"description":2464,"org":2465,"tags":2466,"stars":2458,"repoUrl":2459,"updatedAt":2474},"brand-guidelines","apply Anthropic brand colors and typography","Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2467,2470,2471],{"name":2468,"slug":2469,"type":16},"Branding","branding",{"name":2450,"slug":2451,"type":16},{"name":2472,"slug":2473,"type":16},"Typography","typography","2026-04-06T17:56:05.042852",{"slug":2476,"name":2476,"fn":2477,"description":2478,"org":2479,"tags":2480,"stars":2458,"repoUrl":2459,"updatedAt":2486},"canvas-design","create posters and visual art as PNG or PDF","Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2481,2482,2483],{"name":2447,"slug":2448,"type":16},{"name":2450,"slug":2451,"type":16},{"name":2484,"slug":2485,"type":16},"PDF","pdf","2026-04-06T17:56:03.794732",{"slug":2488,"name":2488,"fn":2489,"description":2490,"org":2491,"tags":2492,"stars":2458,"repoUrl":2459,"updatedAt":2505},"claude-api","build apps with the Claude API","Reference for the Claude API \u002F Anthropic SDK — model ids, pricing, params, streaming, tool use, MCP, agents, caching, token counting, model migration.\nTRIGGER — read BEFORE opening the target file; don't skip because it \"looks like a one-liner\" — whenever: the prompt names Claude\u002FAnthropic in any form (Claude, Anthropic, Fable, Opus, Sonnet, Haiku, `anthropic`, `@anthropic-ai`, `claude-*`, `us.anthropic.*`, `[1m]`); the user asks about an LLM (pricing\u002Fmodel choice\u002Flimits\u002Fcaching) — never answer from memory; OR the task is LLM-shaped with provider unstated (agent\u002FMCP\u002Ftool-definition\u002Fmulti-agent\u002FRAG\u002FLLM-judge\u002Fcomputer-use; generate\u002Fsummarize\u002Fextract\u002Fclassify\u002Frewrite\u002Fconverse over NL; debugging refusals\u002Fcutoffs\u002Fstreaming\u002Ftool-calls\u002Ftokens).\nSKIP only when another provider is being worked on (overrides all triggers): OpenAI\u002FGPT\u002FGemini\u002FLlama\u002FMistral\u002FCohere\u002FOllama named in the query; OR `grep -rE 'openai|langchain_openai|google.generativeai|genai|mistralai|cohere|ollama'` over the project hits (run this grep FIRST if no provider named — don't Read the file).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2493,2496,2497,2500,2502],{"name":2494,"slug":2495,"type":16},"Agents","agents",{"name":9,"slug":8,"type":16},{"name":2498,"slug":2499,"type":16},"Anthropic SDK","anthropic-sdk",{"name":2501,"slug":2488,"type":16},"Claude API",{"name":2503,"slug":2504,"type":16},"LLM","llm","2026-07-28T05:36:08.213335",{"slug":2507,"name":2507,"fn":2508,"description":2509,"org":2510,"tags":2511,"stars":2458,"repoUrl":2459,"updatedAt":2516},"doc-coauthoring","co-author documentation and technical specs","Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2512,2513],{"name":2429,"slug":2430,"type":16},{"name":2514,"slug":2515,"type":16},"Technical Writing","technical-writing","2026-04-06T17:56:14.18897",{"slug":2518,"name":2518,"fn":2519,"description":2520,"org":2521,"tags":2522,"stars":2458,"repoUrl":2459,"updatedAt":2535},"docx","create and edit Word documents","Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files) or Word templates (.dotx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', '.dotx', or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when extracting or reorganizing content from .docx or .dotx files, inserting or replacing images in documents, performing find-and-replace in Word files, working with tracked changes or comments, or converting content into a polished Word document. If the user asks for a 'report', 'memo', 'letter', 'template', or similar deliverable as a Word or .docx file, use this skill. Do NOT use for PDFs, spreadsheets, Google Docs, or general coding tasks unrelated to document generation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2523,2524,2526,2529,2532],{"name":2396,"slug":2397,"type":16},{"name":2525,"slug":2518,"type":16},"DOCX",{"name":2527,"slug":2528,"type":16},"Office","office",{"name":2530,"slug":2531,"type":16},"Templates","templates",{"name":2533,"slug":2534,"type":16},"Word","word","2026-07-18T05:16:23.136271",{"slug":2537,"name":2537,"fn":2538,"description":2539,"org":2540,"tags":2541,"stars":2458,"repoUrl":2459,"updatedAt":2555},"frontend-design","design production-grade frontend interfaces","Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2542,2543,2546,2549,2552],{"name":2450,"slug":2451,"type":16},{"name":2544,"slug":2545,"type":16},"Frontend","frontend",{"name":2547,"slug":2548,"type":16},"React","react",{"name":2550,"slug":2551,"type":16},"Tailwind CSS","tailwind-css",{"name":2553,"slug":2554,"type":16},"UI Components","ui-components","2026-04-06T17:56:16.723469",{"slug":2557,"name":2557,"fn":2558,"description":2559,"org":2560,"tags":2561,"stars":2458,"repoUrl":2459,"updatedAt":2569},"internal-comms","write internal company communications","A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2562,2565,2566],{"name":2563,"slug":2564,"type":16},"Communications","communications",{"name":2530,"slug":2531,"type":16},{"name":2567,"slug":2568,"type":16},"Writing","writing","2026-04-06T17:56:20.695522",{"slug":2571,"name":2571,"fn":2572,"description":2573,"org":2574,"tags":2575,"stars":2458,"repoUrl":2459,"updatedAt":2584},"mcp-builder","build MCP servers","Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node\u002FTypeScript (MCP SDK).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2576,2577,2580,2581],{"name":2494,"slug":2495,"type":16},{"name":2578,"slug":2579,"type":16},"API Development","api-development",{"name":2503,"slug":2504,"type":16},{"name":2582,"slug":2583,"type":16},"MCP","mcp","2026-04-06T17:56:10.357665",{"slug":2485,"name":2485,"fn":2586,"description":2587,"org":2588,"tags":2589,"stars":2458,"repoUrl":2459,"updatedAt":2592},"read edit and manipulate PDF files","Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text\u002Ftables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting\u002Fdecrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2590,2591],{"name":2396,"slug":2397,"type":16},{"name":2484,"slug":2485,"type":16},"2026-04-06T17:56:02.483316",{"slug":2594,"name":2594,"fn":2595,"description":2596,"org":2597,"tags":2598,"stars":2458,"repoUrl":2459,"updatedAt":2605},"pptx","create and edit PowerPoint presentations","Use this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates (.potx), layouts, speaker notes, or comments. Trigger whenever the user mentions \"deck,\" \"slides,\" \"presentation,\" or references a .pptx or .potx filename, regardless of what they plan to do with the content afterward. If a .pptx or .potx file needs to be opened, created, or touched, use this skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2599,2602],{"name":2600,"slug":2601,"type":16},"PowerPoint","powerpoint",{"name":2603,"slug":2604,"type":16},"Presentations","presentations","2026-07-18T05:16:24.1471",{"slug":2607,"name":2607,"fn":2608,"description":2609,"org":2610,"tags":2611,"stars":2458,"repoUrl":2459,"updatedAt":2621},"skill-creator","create and optimize agent skills","Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2612,2613,2614,2617,2620],{"name":2494,"slug":2495,"type":16},{"name":2429,"slug":2430,"type":16},{"name":2615,"slug":2616,"type":16},"Evals","evals",{"name":2618,"slug":2619,"type":16},"Performance","performance",{"name":2514,"slug":2515,"type":16},"2026-04-19T06:45:40.804",490]