[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-anthropic-deadlines":3,"mdc--8x3wye-key":34,"related-org-anthropic-deadlines":1748,"related-repo-anthropic-deadlines":1937},{"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},"deadlines","track and manage legal case deadlines","Track case deadlines — add, cross-case rollup report, update, complete, close. Warns at configurable thresholds (default 14\u002F7\u002F3\u002F1 days); overdue items stay flagged until resolved. The operational record for a clinic workload. Use when a student or supervisor needs to add a deadline, ask what's due this week, get a deadline report, or update a case deadline.\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},"Operations","operations","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-05-13T06:02:15.043798",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\u002Flegal-clinic\u002Fskills\u002Fdeadlines","---\nname: deadlines\ndescription: >\n  Track case deadlines — add, cross-case rollup report, update, complete,\n  close. Warns at configurable thresholds (default 14\u002F7\u002F3\u002F1 days); overdue\n  items stay flagged until resolved. The operational record for a clinic\n  workload. Use when a student or supervisor needs to add a deadline,\n  ask what's due this week, get a deadline report, or update a case deadline.\nargument-hint: \"[--add | --report (default) | --update [id] | --complete [id] | --close [id] | --horizon=N]\"\n---\n\n# \u002Fdeadlines\n\n1. Load `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Flegal-clinic\u002FCLAUDE.md` → jurisdiction, practice areas, warning-day cadence.\n2. Use the workflow below.\n3. Route by flag:\n   - `--add`: capture case, type, description, due date, source, owner. Write to `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Flegal-clinic\u002Fdeadlines.yaml`. Check for duplicates first.\n   - `--report` (default): cross-case rollup — overdue, next 3d, next 7d, next 14d; by owner; by practice area; unassigned flags.\n   - `--update [id]`: modify fields; log note with date.\n   - `--complete [id]`: mark done; confirm with student that work is actually filed\u002Fsubmitted.\n   - `--close [id]`: close-without-completing; require rationale in notes.\n4. Confirm any write before committing.\n\n---\n\n# Deadlines\n\n## Purpose\n\nA clinic's biggest operational risk is a missed deadline. Students carry multiple cases, work part-time, turn over every semester. Deadlines that live only in individual students' heads get dropped at handoff, get forgotten during finals week, get missed when a student unexpectedly withdraws from the clinic. This skill is the central operational record.\n\nThe supervising attorney is on the hook if a deadline is missed. The skill is calibrated to that stakes level — warnings fire early, overdue items stay visible until explicitly resolved, handoffs (via `\u002Fsemester-handoff`) pull the deadline list forward to the next student.\n\n## Load context\n\n- `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Flegal-clinic\u002FCLAUDE.md` → jurisdiction, practice areas, deadline warning days (default 14\u002F7\u002F3\u002F1), supervising attorneys\n- `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Flegal-clinic\u002Fdeadlines.yaml` — the ledger\n\n**Jurisdiction assumption.** Deadline calculations and warning thresholds assume the jurisdiction set in CLAUDE.md. Deadlines, tolling rules, computation-of-time rules, and local court practices vary materially by jurisdiction and by specific court. If a matter involves a different state, a specific court's local rules, or a federal vs. state forum question, confirm the deadline against the governing rule with your supervisor before relying on it.\n\n## Modes\n\nFlag: `--add | --report | --update | --complete | --close` (default: report)\n\n### `--add` — log a new deadline\n\n**Inputs:**\n- Case ID + name (which case)\n- Practice area\n- Type (filing \u002F hearing \u002F statute-of-limitations \u002F discovery \u002F cure-period \u002F response \u002F notice \u002F other)\n- Description — one line of what's due\n- Due date (and time + timezone if applicable)\n- Source — where the deadline came from (court order served 2026-04-20, statute 8 USC § 1229a, cure period in contract §7)\n- Owner student — the student responsible\n\nThe skill generates an `id` slug automatically: `[case]-[short-desc]-[YYYY-MM]`.\n\n**Extraction from other skills:** when `\u002Fclient-intake`, `\u002Fdraft`, or `\u002Fstatus` surface a deadline in their output, they should hand off to this skill with pre-populated fields. Student confirms and adds.\n\n**Pre-add check:** if a deadline with the same case_id + type + due_date already exists, flag as likely duplicate and ask before adding.\n\n**Plausibility sanity band.** After the student enters a due date, do NOT compute or verify — but apply a rough plausibility check against typical ranges for the filing type, and flag the student if the date falls far outside. This is scaffolding to catch gross errors in the student's own math, not an alternative to computing against the rule.\n\n**Bands are jurisdiction-keyed.** Load the band file for this clinic's jurisdiction from `references\u002Fplausibility-bands\u002F{state}.md` where `{state}` is the two-letter code from `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Flegal-clinic\u002FCLAUDE.md` → clinic jurisdiction (and federal always loads alongside). The legal-clinic plugin ships `references\u002Fplausibility-bands\u002FCA.md` (fully populated) and `references\u002Fplausibility-bands\u002FIL.md` (placeholder structure) as starting points.\n\n**Hard stop at cold-start if the band file is missing.** If `references\u002Fplausibility-bands\u002F{state}.md` does not exist for the clinic's jurisdiction, do NOT silently run without plausibility checks. At cold-start, tell the supervisor:\n\n> \"I don't have deadline plausibility checks for [state] — the sanity band for this clinic's jurisdiction isn't in the shipped reference files. I can still track deadlines (add, report, update, complete, close), but I cannot sanity-check them against typical ranges. Here's how to build the band file from your state's rules: copy `references\u002Fplausibility-bands\u002FIL.md` as a template, fill in one row per deadline type your clinic sees most (typical range, triggering-event handling, computation-of-time rule, short cite), save at `references\u002Fplausibility-bands\u002F{state}.md`, and re-run `\u002Flegal-clinic:deadlines`. Until then, every deadline I accept will carry `warnings: no-plausibility-band` and your review should treat dates as unchecked.\"\n\nDo not fall back to the CA table for a non-CA clinic. The silent-degradation case — shipping a California sanity check to an Illinois clinic — is the failure this fix exists to close.\n\n**Sanity check logic:**\n\n1. Load the bands table for this clinic's jurisdiction from `references\u002Fplausibility-bands\u002F{state}.md` (plus federal-always).\n2. After the student enters `due:`, compare to triggering-event date + typical range for that `type:` (if a typical range exists in the loaded band file for the filing type).\n3. If inside the range, write the entry. Say nothing — the band exists to catch errors, not to congratulate correct math.\n4. If outside the range by a material margin, stop before writing and say:\n   > The date you entered falls outside the typical range for [type] in [jurisdiction]. [Type] deadlines for [filing type] typically fall ~[range] after [triggering event]. Your entry: [date], which is [N] days from [triggering event]. Re-check your calculation against [cited rule from the band file] and the jurisdiction's computation-of-time rule. If your calculation is correct (local rule exception, atypical triggering event, tolling, waiver), confirm and I will add the entry as-is. Otherwise, recompute and re-run `\u002Fdeadlines --add`.\n5. If no band is known for this `type:` (unusual filing, non-standard deadline), do not sanity-check — write the entry and note in the `warnings:` field that no plausibility band applies.\n6. If the band file is missing entirely for this jurisdiction, the hard stop above applies at cold-start; in steady-state (supervisor acknowledged the gap and proceeded), every entry is written with `warnings: no-plausibility-band`.\n\n**The skill does not compute.** If the student enters `[VERIFY]` in the `due:` field because they haven't done the math yet, write the entry with `due: [VERIFY]` — the sanity band runs only when the student supplies a concrete date. The computation stays with the student and supervisor.\n\n### `--report` (default) — cross-case rollup\n\nRead `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Flegal-clinic\u002Fdeadlines.yaml`. Produce:\n\n```markdown\n# Deadline Report — [today]\n\n**Active deadlines:** [N]\n**Overdue:** [N] ⚠️\n**Due this week (next 7 days):** [N]\n\n---\n\n## ⚠️ Overdue (flagged for immediate attention)\n\n| ID | Case | Type | Due | Owner | Days overdue |\n|---|---|---|---|---|---|\n\n## 🔴 Due today \u002F next 3 days\n\n| ID | Case | Type | Due | Owner |\n|---|---|---|---|---|\n\n## 🟡 Due in 4-7 days\n\n| ID | Case | Type | Due | Owner |\n|---|---|---|---|---|\n\n## 🟢 Due in 8-14 days\n\n[list]\n\n## Beyond 14 days\n\n[count only — expand with `\u002Fdeadlines --report --horizon=30` for details]\n\n---\n\n## By owner student (workload distribution)\n\n| Student | Overdue | Next 7d | Next 14d | Total active |\n|---|---|---|---|---|\n\n## By practice area\n\n[same table, grouped by area]\n\n## Unassigned deadlines\n\n[list — flag if any active deadline has no owner_student]\n```\n\n### `--update` — modify an existing deadline\n\nCommon updates: due date changed (court continuance), owner changed (reassignment), notes added.\n\nEvery update writes a dated note inline; history is visible in the entry.\n\n### `--complete` — mark done\n\n- Sets `status: completed`, `completed_date: [today]`.\n- Confirms with the student that the actual work is done and filed\u002Fsubmitted.\n- Removes from active reports but stays in the yaml.\n\n### `--close` — close without completing\n\nFor deadlines that no longer apply — case settled, motion withdrawn, client dropped the matter. Requires a `notes:` entry explaining why.\n\n## Warning cadence\n\nPer `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Flegal-clinic\u002FCLAUDE.md` deadline warning days. Default 14, 7, 3, 1.\n\nWarnings don't auto-surface — this plugin has no scheduled\u002Fagent behavior. But any time `\u002Fdeadlines` is invoked (or `\u002Fstatus`, which routes to this skill for deadline checks), the report pulls forward anything hitting a warning threshold.\n\nIf a deadline passes its due date without being marked complete, it moves to `status: overdue` and stays there in every report until explicitly resolved. Overdue deadlines do not auto-close.\n\n## Integration\n\n- **`\u002Fclient-intake`:** when intake surfaces a timeline urgency (eviction notice date, asylum filing deadline, hearing date), offer to `\u002Fdeadlines --add` with pre-populated fields.\n- **`\u002Fdraft`:** when a filing draft references a deadline (answer due, objection window), offer to add.\n- **`\u002Fstatus`:** the status skill reads `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Flegal-clinic\u002Fdeadlines.yaml` for the relevant case and includes upcoming deadlines in its output.\n- **`\u002Fsemester-handoff`:** reads deadlines.yaml to identify all active deadlines across departing-student cases; each handoff memo carries the deadlines forward.\n- **`\u002Fsupervisor-review-queue` (if formal review enabled):** deadlines near their cutoff get priority in the review queue.\n\n## What this skill does not do\n\n- **Calculate deadlines from triggering events.** If a complaint was served today and the answer is due in 21 days per local rules, the skill doesn't do that math — the student does, using the rule, and logs the resulting date. (Doing the math autonomously creates a liability the skill shouldn't own; rules vary by jurisdiction and court.)\n- **File or serve anything.** The skill tracks dates; filing happens outside the plugin.\n- **Auto-notify.** No scheduled notifications. The report surfaces warnings when invoked; it doesn't push. A scheduled cron could be added later but would need explicit professor opt-in per clinic.\n- **Override local rules.** If the student logs a due date that contradicts local rules, the skill doesn't catch it. Another reason to calendar with `[VERIFY: confirm against local rule]` for any non-routine deadline.\n",{"data":35,"body":37},{"name":4,"description":6,"argument-hint":36},"[--add | --report (default) | --update [id] | --complete [id] | --close [id] | --horizon=N]",{"type":38,"children":39},"root",[40,48,149,153,159,166,172,185,191,214,225,231,244,256,264,302,323,357,367,377,426,443,490,495,503,664,697,708,720,1448,1460,1465,1470,1482,1514,1526,1539,1545,1557,1576,1589,1595,1685,1691,1742],{"type":41,"tag":42,"props":43,"children":44},"element","h1",{"id":4},[45],{"type":46,"value":47},"text","\u002Fdeadlines",{"type":41,"tag":49,"props":50,"children":51},"ol",{},[52,67,72,144],{"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\u002Flegal-clinic\u002FCLAUDE.md",{"type":46,"value":66}," → jurisdiction, practice areas, warning-day cadence.",{"type":41,"tag":53,"props":68,"children":69},{},[70],{"type":46,"value":71},"Use the workflow below.",{"type":41,"tag":53,"props":73,"children":74},{},[75,77],{"type":46,"value":76},"Route by flag:\n",{"type":41,"tag":78,"props":79,"children":80},"ul",{},[81,100,111,122,133],{"type":41,"tag":53,"props":82,"children":83},{},[84,90,92,98],{"type":41,"tag":59,"props":85,"children":87},{"className":86},[],[88],{"type":46,"value":89},"--add",{"type":46,"value":91},": capture case, type, description, due date, source, owner. Write to ",{"type":41,"tag":59,"props":93,"children":95},{"className":94},[],[96],{"type":46,"value":97},"~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Flegal-clinic\u002Fdeadlines.yaml",{"type":46,"value":99},". Check for duplicates first.",{"type":41,"tag":53,"props":101,"children":102},{},[103,109],{"type":41,"tag":59,"props":104,"children":106},{"className":105},[],[107],{"type":46,"value":108},"--report",{"type":46,"value":110}," (default): cross-case rollup — overdue, next 3d, next 7d, next 14d; by owner; by practice area; unassigned flags.",{"type":41,"tag":53,"props":112,"children":113},{},[114,120],{"type":41,"tag":59,"props":115,"children":117},{"className":116},[],[118],{"type":46,"value":119},"--update [id]",{"type":46,"value":121},": modify fields; log note with date.",{"type":41,"tag":53,"props":123,"children":124},{},[125,131],{"type":41,"tag":59,"props":126,"children":128},{"className":127},[],[129],{"type":46,"value":130},"--complete [id]",{"type":46,"value":132},": mark done; confirm with student that work is actually filed\u002Fsubmitted.",{"type":41,"tag":53,"props":134,"children":135},{},[136,142],{"type":41,"tag":59,"props":137,"children":139},{"className":138},[],[140],{"type":46,"value":141},"--close [id]",{"type":46,"value":143},": close-without-completing; require rationale in notes.",{"type":41,"tag":53,"props":145,"children":146},{},[147],{"type":46,"value":148},"Confirm any write before committing.",{"type":41,"tag":150,"props":151,"children":152},"hr",{},[],{"type":41,"tag":42,"props":154,"children":156},{"id":155},"deadlines-1",[157],{"type":46,"value":158},"Deadlines",{"type":41,"tag":160,"props":161,"children":163},"h2",{"id":162},"purpose",[164],{"type":46,"value":165},"Purpose",{"type":41,"tag":167,"props":168,"children":169},"p",{},[170],{"type":46,"value":171},"A clinic's biggest operational risk is a missed deadline. Students carry multiple cases, work part-time, turn over every semester. Deadlines that live only in individual students' heads get dropped at handoff, get forgotten during finals week, get missed when a student unexpectedly withdraws from the clinic. This skill is the central operational record.",{"type":41,"tag":167,"props":173,"children":174},{},[175,177,183],{"type":46,"value":176},"The supervising attorney is on the hook if a deadline is missed. The skill is calibrated to that stakes level — warnings fire early, overdue items stay visible until explicitly resolved, handoffs (via ",{"type":41,"tag":59,"props":178,"children":180},{"className":179},[],[181],{"type":46,"value":182},"\u002Fsemester-handoff",{"type":46,"value":184},") pull the deadline list forward to the next student.",{"type":41,"tag":160,"props":186,"children":188},{"id":187},"load-context",[189],{"type":46,"value":190},"Load context",{"type":41,"tag":78,"props":192,"children":193},{},[194,204],{"type":41,"tag":53,"props":195,"children":196},{},[197,202],{"type":41,"tag":59,"props":198,"children":200},{"className":199},[],[201],{"type":46,"value":64},{"type":46,"value":203}," → jurisdiction, practice areas, deadline warning days (default 14\u002F7\u002F3\u002F1), supervising attorneys",{"type":41,"tag":53,"props":205,"children":206},{},[207,212],{"type":41,"tag":59,"props":208,"children":210},{"className":209},[],[211],{"type":46,"value":97},{"type":46,"value":213}," — the ledger",{"type":41,"tag":167,"props":215,"children":216},{},[217,223],{"type":41,"tag":218,"props":219,"children":220},"strong",{},[221],{"type":46,"value":222},"Jurisdiction assumption.",{"type":46,"value":224}," Deadline calculations and warning thresholds assume the jurisdiction set in CLAUDE.md. Deadlines, tolling rules, computation-of-time rules, and local court practices vary materially by jurisdiction and by specific court. If a matter involves a different state, a specific court's local rules, or a federal vs. state forum question, confirm the deadline against the governing rule with your supervisor before relying on it.",{"type":41,"tag":160,"props":226,"children":228},{"id":227},"modes",[229],{"type":46,"value":230},"Modes",{"type":41,"tag":167,"props":232,"children":233},{},[234,236,242],{"type":46,"value":235},"Flag: ",{"type":41,"tag":59,"props":237,"children":239},{"className":238},[],[240],{"type":46,"value":241},"--add | --report | --update | --complete | --close",{"type":46,"value":243}," (default: report)",{"type":41,"tag":245,"props":246,"children":248},"h3",{"id":247},"add-log-a-new-deadline",[249,254],{"type":41,"tag":59,"props":250,"children":252},{"className":251},[],[253],{"type":46,"value":89},{"type":46,"value":255}," — log a new deadline",{"type":41,"tag":167,"props":257,"children":258},{},[259],{"type":41,"tag":218,"props":260,"children":261},{},[262],{"type":46,"value":263},"Inputs:",{"type":41,"tag":78,"props":265,"children":266},{},[267,272,277,282,287,292,297],{"type":41,"tag":53,"props":268,"children":269},{},[270],{"type":46,"value":271},"Case ID + name (which case)",{"type":41,"tag":53,"props":273,"children":274},{},[275],{"type":46,"value":276},"Practice area",{"type":41,"tag":53,"props":278,"children":279},{},[280],{"type":46,"value":281},"Type (filing \u002F hearing \u002F statute-of-limitations \u002F discovery \u002F cure-period \u002F response \u002F notice \u002F other)",{"type":41,"tag":53,"props":283,"children":284},{},[285],{"type":46,"value":286},"Description — one line of what's due",{"type":41,"tag":53,"props":288,"children":289},{},[290],{"type":46,"value":291},"Due date (and time + timezone if applicable)",{"type":41,"tag":53,"props":293,"children":294},{},[295],{"type":46,"value":296},"Source — where the deadline came from (court order served 2026-04-20, statute 8 USC § 1229a, cure period in contract §7)",{"type":41,"tag":53,"props":298,"children":299},{},[300],{"type":46,"value":301},"Owner student — the student responsible",{"type":41,"tag":167,"props":303,"children":304},{},[305,307,313,315,321],{"type":46,"value":306},"The skill generates an ",{"type":41,"tag":59,"props":308,"children":310},{"className":309},[],[311],{"type":46,"value":312},"id",{"type":46,"value":314}," slug automatically: ",{"type":41,"tag":59,"props":316,"children":318},{"className":317},[],[319],{"type":46,"value":320},"[case]-[short-desc]-[YYYY-MM]",{"type":46,"value":322},".",{"type":41,"tag":167,"props":324,"children":325},{},[326,331,333,339,341,347,349,355],{"type":41,"tag":218,"props":327,"children":328},{},[329],{"type":46,"value":330},"Extraction from other skills:",{"type":46,"value":332}," when ",{"type":41,"tag":59,"props":334,"children":336},{"className":335},[],[337],{"type":46,"value":338},"\u002Fclient-intake",{"type":46,"value":340},", ",{"type":41,"tag":59,"props":342,"children":344},{"className":343},[],[345],{"type":46,"value":346},"\u002Fdraft",{"type":46,"value":348},", or ",{"type":41,"tag":59,"props":350,"children":352},{"className":351},[],[353],{"type":46,"value":354},"\u002Fstatus",{"type":46,"value":356}," surface a deadline in their output, they should hand off to this skill with pre-populated fields. Student confirms and adds.",{"type":41,"tag":167,"props":358,"children":359},{},[360,365],{"type":41,"tag":218,"props":361,"children":362},{},[363],{"type":46,"value":364},"Pre-add check:",{"type":46,"value":366}," if a deadline with the same case_id + type + due_date already exists, flag as likely duplicate and ask before adding.",{"type":41,"tag":167,"props":368,"children":369},{},[370,375],{"type":41,"tag":218,"props":371,"children":372},{},[373],{"type":46,"value":374},"Plausibility sanity band.",{"type":46,"value":376}," After the student enters a due date, do NOT compute or verify — but apply a rough plausibility check against typical ranges for the filing type, and flag the student if the date falls far outside. This is scaffolding to catch gross errors in the student's own math, not an alternative to computing against the rule.",{"type":41,"tag":167,"props":378,"children":379},{},[380,385,387,393,395,401,403,408,410,416,418,424],{"type":41,"tag":218,"props":381,"children":382},{},[383],{"type":46,"value":384},"Bands are jurisdiction-keyed.",{"type":46,"value":386}," Load the band file for this clinic's jurisdiction from ",{"type":41,"tag":59,"props":388,"children":390},{"className":389},[],[391],{"type":46,"value":392},"references\u002Fplausibility-bands\u002F{state}.md",{"type":46,"value":394}," where ",{"type":41,"tag":59,"props":396,"children":398},{"className":397},[],[399],{"type":46,"value":400},"{state}",{"type":46,"value":402}," is the two-letter code from ",{"type":41,"tag":59,"props":404,"children":406},{"className":405},[],[407],{"type":46,"value":64},{"type":46,"value":409}," → clinic jurisdiction (and federal always loads alongside). The legal-clinic plugin ships ",{"type":41,"tag":59,"props":411,"children":413},{"className":412},[],[414],{"type":46,"value":415},"references\u002Fplausibility-bands\u002FCA.md",{"type":46,"value":417}," (fully populated) and ",{"type":41,"tag":59,"props":419,"children":421},{"className":420},[],[422],{"type":46,"value":423},"references\u002Fplausibility-bands\u002FIL.md",{"type":46,"value":425}," (placeholder structure) as starting points.",{"type":41,"tag":167,"props":427,"children":428},{},[429,434,436,441],{"type":41,"tag":218,"props":430,"children":431},{},[432],{"type":46,"value":433},"Hard stop at cold-start if the band file is missing.",{"type":46,"value":435}," If ",{"type":41,"tag":59,"props":437,"children":439},{"className":438},[],[440],{"type":46,"value":392},{"type":46,"value":442}," does not exist for the clinic's jurisdiction, do NOT silently run without plausibility checks. At cold-start, tell the supervisor:",{"type":41,"tag":444,"props":445,"children":446},"blockquote",{},[447],{"type":41,"tag":167,"props":448,"children":449},{},[450,452,458,460,465,467,472,474,480,482,488],{"type":46,"value":451},"\"I don't have deadline plausibility checks for ",{"type":41,"tag":453,"props":454,"children":455},"span",{},[456],{"type":46,"value":457},"state",{"type":46,"value":459}," — the sanity band for this clinic's jurisdiction isn't in the shipped reference files. I can still track deadlines (add, report, update, complete, close), but I cannot sanity-check them against typical ranges. Here's how to build the band file from your state's rules: copy ",{"type":41,"tag":59,"props":461,"children":463},{"className":462},[],[464],{"type":46,"value":423},{"type":46,"value":466}," as a template, fill in one row per deadline type your clinic sees most (typical range, triggering-event handling, computation-of-time rule, short cite), save at ",{"type":41,"tag":59,"props":468,"children":470},{"className":469},[],[471],{"type":46,"value":392},{"type":46,"value":473},", and re-run ",{"type":41,"tag":59,"props":475,"children":477},{"className":476},[],[478],{"type":46,"value":479},"\u002Flegal-clinic:deadlines",{"type":46,"value":481},". Until then, every deadline I accept will carry ",{"type":41,"tag":59,"props":483,"children":485},{"className":484},[],[486],{"type":46,"value":487},"warnings: no-plausibility-band",{"type":46,"value":489}," and your review should treat dates as unchecked.\"",{"type":41,"tag":167,"props":491,"children":492},{},[493],{"type":46,"value":494},"Do not fall back to the CA table for a non-CA clinic. The silent-degradation case — shipping a California sanity check to an Illinois clinic — is the failure this fix exists to close.",{"type":41,"tag":167,"props":496,"children":497},{},[498],{"type":41,"tag":218,"props":499,"children":500},{},[501],{"type":46,"value":502},"Sanity check logic:",{"type":41,"tag":49,"props":504,"children":505},{},[506,518,539,544,633,653],{"type":41,"tag":53,"props":507,"children":508},{},[509,511,516],{"type":46,"value":510},"Load the bands table for this clinic's jurisdiction from ",{"type":41,"tag":59,"props":512,"children":514},{"className":513},[],[515],{"type":46,"value":392},{"type":46,"value":517}," (plus federal-always).",{"type":41,"tag":53,"props":519,"children":520},{},[521,523,529,531,537],{"type":46,"value":522},"After the student enters ",{"type":41,"tag":59,"props":524,"children":526},{"className":525},[],[527],{"type":46,"value":528},"due:",{"type":46,"value":530},", compare to triggering-event date + typical range for that ",{"type":41,"tag":59,"props":532,"children":534},{"className":533},[],[535],{"type":46,"value":536},"type:",{"type":46,"value":538}," (if a typical range exists in the loaded band file for the filing type).",{"type":41,"tag":53,"props":540,"children":541},{},[542],{"type":46,"value":543},"If inside the range, write the entry. Say nothing — the band exists to catch errors, not to congratulate correct math.",{"type":41,"tag":53,"props":545,"children":546},{},[547,549],{"type":46,"value":548},"If outside the range by a material margin, stop before writing and say:\n",{"type":41,"tag":444,"props":550,"children":551},{},[552],{"type":41,"tag":167,"props":553,"children":554},{},[555,557,562,564,569,571,576,578,583,585,590,592,597,599,604,606,611,613,617,619,624,626,632],{"type":46,"value":556},"The date you entered falls outside the typical range for ",{"type":41,"tag":453,"props":558,"children":559},{},[560],{"type":46,"value":561},"type",{"type":46,"value":563}," in ",{"type":41,"tag":453,"props":565,"children":566},{},[567],{"type":46,"value":568},"jurisdiction",{"type":46,"value":570},". ",{"type":41,"tag":453,"props":572,"children":573},{},[574],{"type":46,"value":575},"Type",{"type":46,"value":577}," deadlines for ",{"type":41,"tag":453,"props":579,"children":580},{},[581],{"type":46,"value":582},"filing type",{"type":46,"value":584}," typically fall ~",{"type":41,"tag":453,"props":586,"children":587},{},[588],{"type":46,"value":589},"range",{"type":46,"value":591}," after ",{"type":41,"tag":453,"props":593,"children":594},{},[595],{"type":46,"value":596},"triggering event",{"type":46,"value":598},". Your entry: ",{"type":41,"tag":453,"props":600,"children":601},{},[602],{"type":46,"value":603},"date",{"type":46,"value":605},", which is ",{"type":41,"tag":453,"props":607,"children":608},{},[609],{"type":46,"value":610},"N",{"type":46,"value":612}," days from ",{"type":41,"tag":453,"props":614,"children":615},{},[616],{"type":46,"value":596},{"type":46,"value":618},". Re-check your calculation against ",{"type":41,"tag":453,"props":620,"children":621},{},[622],{"type":46,"value":623},"cited rule from the band file",{"type":46,"value":625}," and the jurisdiction's computation-of-time rule. If your calculation is correct (local rule exception, atypical triggering event, tolling, waiver), confirm and I will add the entry as-is. Otherwise, recompute and re-run ",{"type":41,"tag":59,"props":627,"children":629},{"className":628},[],[630],{"type":46,"value":631},"\u002Fdeadlines --add",{"type":46,"value":322},{"type":41,"tag":53,"props":634,"children":635},{},[636,638,643,645,651],{"type":46,"value":637},"If no band is known for this ",{"type":41,"tag":59,"props":639,"children":641},{"className":640},[],[642],{"type":46,"value":536},{"type":46,"value":644}," (unusual filing, non-standard deadline), do not sanity-check — write the entry and note in the ",{"type":41,"tag":59,"props":646,"children":648},{"className":647},[],[649],{"type":46,"value":650},"warnings:",{"type":46,"value":652}," field that no plausibility band applies.",{"type":41,"tag":53,"props":654,"children":655},{},[656,658,663],{"type":46,"value":657},"If the band file is missing entirely for this jurisdiction, the hard stop above applies at cold-start; in steady-state (supervisor acknowledged the gap and proceeded), every entry is written with ",{"type":41,"tag":59,"props":659,"children":661},{"className":660},[],[662],{"type":46,"value":487},{"type":46,"value":322},{"type":41,"tag":167,"props":665,"children":666},{},[667,672,674,680,682,687,689,695],{"type":41,"tag":218,"props":668,"children":669},{},[670],{"type":46,"value":671},"The skill does not compute.",{"type":46,"value":673}," If the student enters ",{"type":41,"tag":59,"props":675,"children":677},{"className":676},[],[678],{"type":46,"value":679},"[VERIFY]",{"type":46,"value":681}," in the ",{"type":41,"tag":59,"props":683,"children":685},{"className":684},[],[686],{"type":46,"value":528},{"type":46,"value":688}," field because they haven't done the math yet, write the entry with ",{"type":41,"tag":59,"props":690,"children":692},{"className":691},[],[693],{"type":46,"value":694},"due: [VERIFY]",{"type":46,"value":696}," — the sanity band runs only when the student supplies a concrete date. The computation stays with the student and supervisor.",{"type":41,"tag":245,"props":698,"children":700},{"id":699},"report-default-cross-case-rollup",[701,706],{"type":41,"tag":59,"props":702,"children":704},{"className":703},[],[705],{"type":46,"value":108},{"type":46,"value":707}," (default) — cross-case rollup",{"type":41,"tag":167,"props":709,"children":710},{},[711,713,718],{"type":46,"value":712},"Read ",{"type":41,"tag":59,"props":714,"children":716},{"className":715},[],[717],{"type":46,"value":97},{"type":46,"value":719},". Produce:",{"type":41,"tag":721,"props":722,"children":727},"pre",{"className":723,"code":724,"language":725,"meta":726,"style":726},"language-markdown shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Deadline Report — [today]\n\n**Active deadlines:** [N]\n**Overdue:** [N] ⚠️\n**Due this week (next 7 days):** [N]\n\n---\n\n## ⚠️ Overdue (flagged for immediate attention)\n\n| ID | Case | Type | Due | Owner | Days overdue |\n|---|---|---|---|---|---|\n\n## 🔴 Due today \u002F next 3 days\n\n| ID | Case | Type | Due | Owner |\n|---|---|---|---|---|\n\n## 🟡 Due in 4-7 days\n\n| ID | Case | Type | Due | Owner |\n|---|---|---|---|---|\n\n## 🟢 Due in 8-14 days\n\n[list]\n\n## Beyond 14 days\n\n[count only — expand with `\u002Fdeadlines --report --horizon=30` for details]\n\n---\n\n## By owner student (workload distribution)\n\n| Student | Overdue | Next 7d | Next 14d | Total active |\n|---|---|---|---|---|\n\n## By practice area\n\n[same table, grouped by area]\n\n## Unassigned deadlines\n\n[list — flag if any active deadline has no owner_student]\n","markdown","",[728],{"type":41,"tag":59,"props":729,"children":730},{"__ignoreMap":726},[731,764,774,807,843,872,880,889,897,911,919,983,992,1000,1013,1021,1069,1078,1086,1099,1107,1155,1163,1171,1184,1192,1209,1217,1230,1238,1266,1274,1282,1290,1303,1311,1364,1372,1380,1393,1401,1410,1418,1431,1439],{"type":41,"tag":453,"props":732,"children":735},{"class":733,"line":734},"line",1,[736,742,748,753,759],{"type":41,"tag":453,"props":737,"children":739},{"style":738},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[740],{"type":46,"value":741},"# ",{"type":41,"tag":453,"props":743,"children":745},{"style":744},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[746],{"type":46,"value":747},"Deadline Report — ",{"type":41,"tag":453,"props":749,"children":750},{"style":738},[751],{"type":46,"value":752},"[",{"type":41,"tag":453,"props":754,"children":756},{"style":755},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[757],{"type":46,"value":758},"today",{"type":41,"tag":453,"props":760,"children":761},{"style":738},[762],{"type":46,"value":763},"]\n",{"type":41,"tag":453,"props":765,"children":767},{"class":733,"line":766},2,[768],{"type":41,"tag":453,"props":769,"children":771},{"emptyLinePlaceholder":770},true,[772],{"type":46,"value":773},"\n",{"type":41,"tag":453,"props":775,"children":777},{"class":733,"line":776},3,[778,784,790,794,799,803],{"type":41,"tag":453,"props":779,"children":781},{"style":780},"--shiki-light:#39ADB5;--shiki-light-font-weight:bold;--shiki-default:#89DDFF;--shiki-default-font-weight:bold;--shiki-dark:#89DDFF;--shiki-dark-font-weight:bold",[782],{"type":46,"value":783},"**",{"type":41,"tag":453,"props":785,"children":787},{"style":786},"--shiki-light:#E53935;--shiki-light-font-weight:bold;--shiki-default:#F07178;--shiki-default-font-weight:bold;--shiki-dark:#F07178;--shiki-dark-font-weight:bold",[788],{"type":46,"value":789},"Active deadlines:",{"type":41,"tag":453,"props":791,"children":792},{"style":780},[793],{"type":46,"value":783},{"type":41,"tag":453,"props":795,"children":796},{"style":738},[797],{"type":46,"value":798}," [",{"type":41,"tag":453,"props":800,"children":801},{"style":755},[802],{"type":46,"value":610},{"type":41,"tag":453,"props":804,"children":805},{"style":738},[806],{"type":46,"value":763},{"type":41,"tag":453,"props":808,"children":810},{"class":733,"line":809},4,[811,815,820,824,828,832,837],{"type":41,"tag":453,"props":812,"children":813},{"style":780},[814],{"type":46,"value":783},{"type":41,"tag":453,"props":816,"children":817},{"style":786},[818],{"type":46,"value":819},"Overdue:",{"type":41,"tag":453,"props":821,"children":822},{"style":780},[823],{"type":46,"value":783},{"type":41,"tag":453,"props":825,"children":826},{"style":738},[827],{"type":46,"value":798},{"type":41,"tag":453,"props":829,"children":830},{"style":755},[831],{"type":46,"value":610},{"type":41,"tag":453,"props":833,"children":834},{"style":738},[835],{"type":46,"value":836},"]",{"type":41,"tag":453,"props":838,"children":840},{"style":839},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[841],{"type":46,"value":842}," ⚠️\n",{"type":41,"tag":453,"props":844,"children":846},{"class":733,"line":845},5,[847,851,856,860,864,868],{"type":41,"tag":453,"props":848,"children":849},{"style":780},[850],{"type":46,"value":783},{"type":41,"tag":453,"props":852,"children":853},{"style":786},[854],{"type":46,"value":855},"Due this week (next 7 days):",{"type":41,"tag":453,"props":857,"children":858},{"style":780},[859],{"type":46,"value":783},{"type":41,"tag":453,"props":861,"children":862},{"style":738},[863],{"type":46,"value":798},{"type":41,"tag":453,"props":865,"children":866},{"style":755},[867],{"type":46,"value":610},{"type":41,"tag":453,"props":869,"children":870},{"style":738},[871],{"type":46,"value":763},{"type":41,"tag":453,"props":873,"children":875},{"class":733,"line":874},6,[876],{"type":41,"tag":453,"props":877,"children":878},{"emptyLinePlaceholder":770},[879],{"type":46,"value":773},{"type":41,"tag":453,"props":881,"children":883},{"class":733,"line":882},7,[884],{"type":41,"tag":453,"props":885,"children":886},{"style":738},[887],{"type":46,"value":888},"---\n",{"type":41,"tag":453,"props":890,"children":892},{"class":733,"line":891},8,[893],{"type":41,"tag":453,"props":894,"children":895},{"emptyLinePlaceholder":770},[896],{"type":46,"value":773},{"type":41,"tag":453,"props":898,"children":900},{"class":733,"line":899},9,[901,906],{"type":41,"tag":453,"props":902,"children":903},{"style":738},[904],{"type":46,"value":905},"## ",{"type":41,"tag":453,"props":907,"children":908},{"style":744},[909],{"type":46,"value":910},"⚠️ Overdue (flagged for immediate attention)\n",{"type":41,"tag":453,"props":912,"children":914},{"class":733,"line":913},10,[915],{"type":41,"tag":453,"props":916,"children":917},{"emptyLinePlaceholder":770},[918],{"type":46,"value":773},{"type":41,"tag":453,"props":920,"children":922},{"class":733,"line":921},11,[923,928,933,937,942,946,951,955,960,964,969,973,978],{"type":41,"tag":453,"props":924,"children":925},{"style":738},[926],{"type":46,"value":927},"|",{"type":41,"tag":453,"props":929,"children":930},{"style":839},[931],{"type":46,"value":932}," ID ",{"type":41,"tag":453,"props":934,"children":935},{"style":738},[936],{"type":46,"value":927},{"type":41,"tag":453,"props":938,"children":939},{"style":839},[940],{"type":46,"value":941}," Case ",{"type":41,"tag":453,"props":943,"children":944},{"style":738},[945],{"type":46,"value":927},{"type":41,"tag":453,"props":947,"children":948},{"style":839},[949],{"type":46,"value":950}," Type ",{"type":41,"tag":453,"props":952,"children":953},{"style":738},[954],{"type":46,"value":927},{"type":41,"tag":453,"props":956,"children":957},{"style":839},[958],{"type":46,"value":959}," Due ",{"type":41,"tag":453,"props":961,"children":962},{"style":738},[963],{"type":46,"value":927},{"type":41,"tag":453,"props":965,"children":966},{"style":839},[967],{"type":46,"value":968}," Owner ",{"type":41,"tag":453,"props":970,"children":971},{"style":738},[972],{"type":46,"value":927},{"type":41,"tag":453,"props":974,"children":975},{"style":839},[976],{"type":46,"value":977}," Days overdue ",{"type":41,"tag":453,"props":979,"children":980},{"style":738},[981],{"type":46,"value":982},"|\n",{"type":41,"tag":453,"props":984,"children":986},{"class":733,"line":985},12,[987],{"type":41,"tag":453,"props":988,"children":989},{"style":738},[990],{"type":46,"value":991},"|---|---|---|---|---|---|\n",{"type":41,"tag":453,"props":993,"children":995},{"class":733,"line":994},13,[996],{"type":41,"tag":453,"props":997,"children":998},{"emptyLinePlaceholder":770},[999],{"type":46,"value":773},{"type":41,"tag":453,"props":1001,"children":1003},{"class":733,"line":1002},14,[1004,1008],{"type":41,"tag":453,"props":1005,"children":1006},{"style":738},[1007],{"type":46,"value":905},{"type":41,"tag":453,"props":1009,"children":1010},{"style":744},[1011],{"type":46,"value":1012},"🔴 Due today \u002F next 3 days\n",{"type":41,"tag":453,"props":1014,"children":1016},{"class":733,"line":1015},15,[1017],{"type":41,"tag":453,"props":1018,"children":1019},{"emptyLinePlaceholder":770},[1020],{"type":46,"value":773},{"type":41,"tag":453,"props":1022,"children":1024},{"class":733,"line":1023},16,[1025,1029,1033,1037,1041,1045,1049,1053,1057,1061,1065],{"type":41,"tag":453,"props":1026,"children":1027},{"style":738},[1028],{"type":46,"value":927},{"type":41,"tag":453,"props":1030,"children":1031},{"style":839},[1032],{"type":46,"value":932},{"type":41,"tag":453,"props":1034,"children":1035},{"style":738},[1036],{"type":46,"value":927},{"type":41,"tag":453,"props":1038,"children":1039},{"style":839},[1040],{"type":46,"value":941},{"type":41,"tag":453,"props":1042,"children":1043},{"style":738},[1044],{"type":46,"value":927},{"type":41,"tag":453,"props":1046,"children":1047},{"style":839},[1048],{"type":46,"value":950},{"type":41,"tag":453,"props":1050,"children":1051},{"style":738},[1052],{"type":46,"value":927},{"type":41,"tag":453,"props":1054,"children":1055},{"style":839},[1056],{"type":46,"value":959},{"type":41,"tag":453,"props":1058,"children":1059},{"style":738},[1060],{"type":46,"value":927},{"type":41,"tag":453,"props":1062,"children":1063},{"style":839},[1064],{"type":46,"value":968},{"type":41,"tag":453,"props":1066,"children":1067},{"style":738},[1068],{"type":46,"value":982},{"type":41,"tag":453,"props":1070,"children":1072},{"class":733,"line":1071},17,[1073],{"type":41,"tag":453,"props":1074,"children":1075},{"style":738},[1076],{"type":46,"value":1077},"|---|---|---|---|---|\n",{"type":41,"tag":453,"props":1079,"children":1081},{"class":733,"line":1080},18,[1082],{"type":41,"tag":453,"props":1083,"children":1084},{"emptyLinePlaceholder":770},[1085],{"type":46,"value":773},{"type":41,"tag":453,"props":1087,"children":1089},{"class":733,"line":1088},19,[1090,1094],{"type":41,"tag":453,"props":1091,"children":1092},{"style":738},[1093],{"type":46,"value":905},{"type":41,"tag":453,"props":1095,"children":1096},{"style":744},[1097],{"type":46,"value":1098},"🟡 Due in 4-7 days\n",{"type":41,"tag":453,"props":1100,"children":1102},{"class":733,"line":1101},20,[1103],{"type":41,"tag":453,"props":1104,"children":1105},{"emptyLinePlaceholder":770},[1106],{"type":46,"value":773},{"type":41,"tag":453,"props":1108,"children":1110},{"class":733,"line":1109},21,[1111,1115,1119,1123,1127,1131,1135,1139,1143,1147,1151],{"type":41,"tag":453,"props":1112,"children":1113},{"style":738},[1114],{"type":46,"value":927},{"type":41,"tag":453,"props":1116,"children":1117},{"style":839},[1118],{"type":46,"value":932},{"type":41,"tag":453,"props":1120,"children":1121},{"style":738},[1122],{"type":46,"value":927},{"type":41,"tag":453,"props":1124,"children":1125},{"style":839},[1126],{"type":46,"value":941},{"type":41,"tag":453,"props":1128,"children":1129},{"style":738},[1130],{"type":46,"value":927},{"type":41,"tag":453,"props":1132,"children":1133},{"style":839},[1134],{"type":46,"value":950},{"type":41,"tag":453,"props":1136,"children":1137},{"style":738},[1138],{"type":46,"value":927},{"type":41,"tag":453,"props":1140,"children":1141},{"style":839},[1142],{"type":46,"value":959},{"type":41,"tag":453,"props":1144,"children":1145},{"style":738},[1146],{"type":46,"value":927},{"type":41,"tag":453,"props":1148,"children":1149},{"style":839},[1150],{"type":46,"value":968},{"type":41,"tag":453,"props":1152,"children":1153},{"style":738},[1154],{"type":46,"value":982},{"type":41,"tag":453,"props":1156,"children":1158},{"class":733,"line":1157},22,[1159],{"type":41,"tag":453,"props":1160,"children":1161},{"style":738},[1162],{"type":46,"value":1077},{"type":41,"tag":453,"props":1164,"children":1166},{"class":733,"line":1165},23,[1167],{"type":41,"tag":453,"props":1168,"children":1169},{"emptyLinePlaceholder":770},[1170],{"type":46,"value":773},{"type":41,"tag":453,"props":1172,"children":1174},{"class":733,"line":1173},24,[1175,1179],{"type":41,"tag":453,"props":1176,"children":1177},{"style":738},[1178],{"type":46,"value":905},{"type":41,"tag":453,"props":1180,"children":1181},{"style":744},[1182],{"type":46,"value":1183},"🟢 Due in 8-14 days\n",{"type":41,"tag":453,"props":1185,"children":1187},{"class":733,"line":1186},25,[1188],{"type":41,"tag":453,"props":1189,"children":1190},{"emptyLinePlaceholder":770},[1191],{"type":46,"value":773},{"type":41,"tag":453,"props":1193,"children":1195},{"class":733,"line":1194},26,[1196,1200,1205],{"type":41,"tag":453,"props":1197,"children":1198},{"style":738},[1199],{"type":46,"value":752},{"type":41,"tag":453,"props":1201,"children":1202},{"style":755},[1203],{"type":46,"value":1204},"list",{"type":41,"tag":453,"props":1206,"children":1207},{"style":738},[1208],{"type":46,"value":763},{"type":41,"tag":453,"props":1210,"children":1212},{"class":733,"line":1211},27,[1213],{"type":41,"tag":453,"props":1214,"children":1215},{"emptyLinePlaceholder":770},[1216],{"type":46,"value":773},{"type":41,"tag":453,"props":1218,"children":1220},{"class":733,"line":1219},28,[1221,1225],{"type":41,"tag":453,"props":1222,"children":1223},{"style":738},[1224],{"type":46,"value":905},{"type":41,"tag":453,"props":1226,"children":1227},{"style":744},[1228],{"type":46,"value":1229},"Beyond 14 days\n",{"type":41,"tag":453,"props":1231,"children":1233},{"class":733,"line":1232},29,[1234],{"type":41,"tag":453,"props":1235,"children":1236},{"emptyLinePlaceholder":770},[1237],{"type":46,"value":773},{"type":41,"tag":453,"props":1239,"children":1241},{"class":733,"line":1240},30,[1242,1247,1252,1257,1261],{"type":41,"tag":453,"props":1243,"children":1244},{"style":839},[1245],{"type":46,"value":1246},"[count only — expand with ",{"type":41,"tag":453,"props":1248,"children":1249},{"style":738},[1250],{"type":46,"value":1251},"`",{"type":41,"tag":453,"props":1253,"children":1254},{"style":755},[1255],{"type":46,"value":1256},"\u002Fdeadlines --report --horizon=30",{"type":41,"tag":453,"props":1258,"children":1259},{"style":738},[1260],{"type":46,"value":1251},{"type":41,"tag":453,"props":1262,"children":1263},{"style":839},[1264],{"type":46,"value":1265}," for details]\n",{"type":41,"tag":453,"props":1267,"children":1269},{"class":733,"line":1268},31,[1270],{"type":41,"tag":453,"props":1271,"children":1272},{"emptyLinePlaceholder":770},[1273],{"type":46,"value":773},{"type":41,"tag":453,"props":1275,"children":1277},{"class":733,"line":1276},32,[1278],{"type":41,"tag":453,"props":1279,"children":1280},{"style":738},[1281],{"type":46,"value":888},{"type":41,"tag":453,"props":1283,"children":1285},{"class":733,"line":1284},33,[1286],{"type":41,"tag":453,"props":1287,"children":1288},{"emptyLinePlaceholder":770},[1289],{"type":46,"value":773},{"type":41,"tag":453,"props":1291,"children":1293},{"class":733,"line":1292},34,[1294,1298],{"type":41,"tag":453,"props":1295,"children":1296},{"style":738},[1297],{"type":46,"value":905},{"type":41,"tag":453,"props":1299,"children":1300},{"style":744},[1301],{"type":46,"value":1302},"By owner student (workload distribution)\n",{"type":41,"tag":453,"props":1304,"children":1306},{"class":733,"line":1305},35,[1307],{"type":41,"tag":453,"props":1308,"children":1309},{"emptyLinePlaceholder":770},[1310],{"type":46,"value":773},{"type":41,"tag":453,"props":1312,"children":1314},{"class":733,"line":1313},36,[1315,1319,1324,1328,1333,1337,1342,1346,1351,1355,1360],{"type":41,"tag":453,"props":1316,"children":1317},{"style":738},[1318],{"type":46,"value":927},{"type":41,"tag":453,"props":1320,"children":1321},{"style":839},[1322],{"type":46,"value":1323}," Student ",{"type":41,"tag":453,"props":1325,"children":1326},{"style":738},[1327],{"type":46,"value":927},{"type":41,"tag":453,"props":1329,"children":1330},{"style":839},[1331],{"type":46,"value":1332}," Overdue ",{"type":41,"tag":453,"props":1334,"children":1335},{"style":738},[1336],{"type":46,"value":927},{"type":41,"tag":453,"props":1338,"children":1339},{"style":839},[1340],{"type":46,"value":1341}," Next 7d ",{"type":41,"tag":453,"props":1343,"children":1344},{"style":738},[1345],{"type":46,"value":927},{"type":41,"tag":453,"props":1347,"children":1348},{"style":839},[1349],{"type":46,"value":1350}," Next 14d ",{"type":41,"tag":453,"props":1352,"children":1353},{"style":738},[1354],{"type":46,"value":927},{"type":41,"tag":453,"props":1356,"children":1357},{"style":839},[1358],{"type":46,"value":1359}," Total active ",{"type":41,"tag":453,"props":1361,"children":1362},{"style":738},[1363],{"type":46,"value":982},{"type":41,"tag":453,"props":1365,"children":1367},{"class":733,"line":1366},37,[1368],{"type":41,"tag":453,"props":1369,"children":1370},{"style":738},[1371],{"type":46,"value":1077},{"type":41,"tag":453,"props":1373,"children":1375},{"class":733,"line":1374},38,[1376],{"type":41,"tag":453,"props":1377,"children":1378},{"emptyLinePlaceholder":770},[1379],{"type":46,"value":773},{"type":41,"tag":453,"props":1381,"children":1383},{"class":733,"line":1382},39,[1384,1388],{"type":41,"tag":453,"props":1385,"children":1386},{"style":738},[1387],{"type":46,"value":905},{"type":41,"tag":453,"props":1389,"children":1390},{"style":744},[1391],{"type":46,"value":1392},"By practice area\n",{"type":41,"tag":453,"props":1394,"children":1396},{"class":733,"line":1395},40,[1397],{"type":41,"tag":453,"props":1398,"children":1399},{"emptyLinePlaceholder":770},[1400],{"type":46,"value":773},{"type":41,"tag":453,"props":1402,"children":1404},{"class":733,"line":1403},41,[1405],{"type":41,"tag":453,"props":1406,"children":1407},{"style":839},[1408],{"type":46,"value":1409},"[same table, grouped by area]\n",{"type":41,"tag":453,"props":1411,"children":1413},{"class":733,"line":1412},42,[1414],{"type":41,"tag":453,"props":1415,"children":1416},{"emptyLinePlaceholder":770},[1417],{"type":46,"value":773},{"type":41,"tag":453,"props":1419,"children":1421},{"class":733,"line":1420},43,[1422,1426],{"type":41,"tag":453,"props":1423,"children":1424},{"style":738},[1425],{"type":46,"value":905},{"type":41,"tag":453,"props":1427,"children":1428},{"style":744},[1429],{"type":46,"value":1430},"Unassigned deadlines\n",{"type":41,"tag":453,"props":1432,"children":1434},{"class":733,"line":1433},44,[1435],{"type":41,"tag":453,"props":1436,"children":1437},{"emptyLinePlaceholder":770},[1438],{"type":46,"value":773},{"type":41,"tag":453,"props":1440,"children":1442},{"class":733,"line":1441},45,[1443],{"type":41,"tag":453,"props":1444,"children":1445},{"style":839},[1446],{"type":46,"value":1447},"[list — flag if any active deadline has no owner_student]\n",{"type":41,"tag":245,"props":1449,"children":1451},{"id":1450},"update-modify-an-existing-deadline",[1452,1458],{"type":41,"tag":59,"props":1453,"children":1455},{"className":1454},[],[1456],{"type":46,"value":1457},"--update",{"type":46,"value":1459}," — modify an existing deadline",{"type":41,"tag":167,"props":1461,"children":1462},{},[1463],{"type":46,"value":1464},"Common updates: due date changed (court continuance), owner changed (reassignment), notes added.",{"type":41,"tag":167,"props":1466,"children":1467},{},[1468],{"type":46,"value":1469},"Every update writes a dated note inline; history is visible in the entry.",{"type":41,"tag":245,"props":1471,"children":1473},{"id":1472},"complete-mark-done",[1474,1480],{"type":41,"tag":59,"props":1475,"children":1477},{"className":1476},[],[1478],{"type":46,"value":1479},"--complete",{"type":46,"value":1481}," — mark done",{"type":41,"tag":78,"props":1483,"children":1484},{},[1485,1504,1509],{"type":41,"tag":53,"props":1486,"children":1487},{},[1488,1490,1496,1497,1503],{"type":46,"value":1489},"Sets ",{"type":41,"tag":59,"props":1491,"children":1493},{"className":1492},[],[1494],{"type":46,"value":1495},"status: completed",{"type":46,"value":340},{"type":41,"tag":59,"props":1498,"children":1500},{"className":1499},[],[1501],{"type":46,"value":1502},"completed_date: [today]",{"type":46,"value":322},{"type":41,"tag":53,"props":1505,"children":1506},{},[1507],{"type":46,"value":1508},"Confirms with the student that the actual work is done and filed\u002Fsubmitted.",{"type":41,"tag":53,"props":1510,"children":1511},{},[1512],{"type":46,"value":1513},"Removes from active reports but stays in the yaml.",{"type":41,"tag":245,"props":1515,"children":1517},{"id":1516},"close-close-without-completing",[1518,1524],{"type":41,"tag":59,"props":1519,"children":1521},{"className":1520},[],[1522],{"type":46,"value":1523},"--close",{"type":46,"value":1525}," — close without completing",{"type":41,"tag":167,"props":1527,"children":1528},{},[1529,1531,1537],{"type":46,"value":1530},"For deadlines that no longer apply — case settled, motion withdrawn, client dropped the matter. Requires a ",{"type":41,"tag":59,"props":1532,"children":1534},{"className":1533},[],[1535],{"type":46,"value":1536},"notes:",{"type":46,"value":1538}," entry explaining why.",{"type":41,"tag":160,"props":1540,"children":1542},{"id":1541},"warning-cadence",[1543],{"type":46,"value":1544},"Warning cadence",{"type":41,"tag":167,"props":1546,"children":1547},{},[1548,1550,1555],{"type":46,"value":1549},"Per ",{"type":41,"tag":59,"props":1551,"children":1553},{"className":1552},[],[1554],{"type":46,"value":64},{"type":46,"value":1556}," deadline warning days. Default 14, 7, 3, 1.",{"type":41,"tag":167,"props":1558,"children":1559},{},[1560,1562,1567,1569,1574],{"type":46,"value":1561},"Warnings don't auto-surface — this plugin has no scheduled\u002Fagent behavior. But any time ",{"type":41,"tag":59,"props":1563,"children":1565},{"className":1564},[],[1566],{"type":46,"value":47},{"type":46,"value":1568}," is invoked (or ",{"type":41,"tag":59,"props":1570,"children":1572},{"className":1571},[],[1573],{"type":46,"value":354},{"type":46,"value":1575},", which routes to this skill for deadline checks), the report pulls forward anything hitting a warning threshold.",{"type":41,"tag":167,"props":1577,"children":1578},{},[1579,1581,1587],{"type":46,"value":1580},"If a deadline passes its due date without being marked complete, it moves to ",{"type":41,"tag":59,"props":1582,"children":1584},{"className":1583},[],[1585],{"type":46,"value":1586},"status: overdue",{"type":46,"value":1588}," and stays there in every report until explicitly resolved. Overdue deadlines do not auto-close.",{"type":41,"tag":160,"props":1590,"children":1592},{"id":1591},"integration",[1593],{"type":46,"value":1594},"Integration",{"type":41,"tag":78,"props":1596,"children":1597},{},[1598,1620,1634,1655,1669],{"type":41,"tag":53,"props":1599,"children":1600},{},[1601,1611,1613,1618],{"type":41,"tag":218,"props":1602,"children":1603},{},[1604,1609],{"type":41,"tag":59,"props":1605,"children":1607},{"className":1606},[],[1608],{"type":46,"value":338},{"type":46,"value":1610},":",{"type":46,"value":1612}," when intake surfaces a timeline urgency (eviction notice date, asylum filing deadline, hearing date), offer to ",{"type":41,"tag":59,"props":1614,"children":1616},{"className":1615},[],[1617],{"type":46,"value":631},{"type":46,"value":1619}," with pre-populated fields.",{"type":41,"tag":53,"props":1621,"children":1622},{},[1623,1632],{"type":41,"tag":218,"props":1624,"children":1625},{},[1626,1631],{"type":41,"tag":59,"props":1627,"children":1629},{"className":1628},[],[1630],{"type":46,"value":346},{"type":46,"value":1610},{"type":46,"value":1633}," when a filing draft references a deadline (answer due, objection window), offer to add.",{"type":41,"tag":53,"props":1635,"children":1636},{},[1637,1646,1648,1653],{"type":41,"tag":218,"props":1638,"children":1639},{},[1640,1645],{"type":41,"tag":59,"props":1641,"children":1643},{"className":1642},[],[1644],{"type":46,"value":354},{"type":46,"value":1610},{"type":46,"value":1647}," the status skill reads ",{"type":41,"tag":59,"props":1649,"children":1651},{"className":1650},[],[1652],{"type":46,"value":97},{"type":46,"value":1654}," for the relevant case and includes upcoming deadlines in its output.",{"type":41,"tag":53,"props":1656,"children":1657},{},[1658,1667],{"type":41,"tag":218,"props":1659,"children":1660},{},[1661,1666],{"type":41,"tag":59,"props":1662,"children":1664},{"className":1663},[],[1665],{"type":46,"value":182},{"type":46,"value":1610},{"type":46,"value":1668}," reads deadlines.yaml to identify all active deadlines across departing-student cases; each handoff memo carries the deadlines forward.",{"type":41,"tag":53,"props":1670,"children":1671},{},[1672,1683],{"type":41,"tag":218,"props":1673,"children":1674},{},[1675,1681],{"type":41,"tag":59,"props":1676,"children":1678},{"className":1677},[],[1679],{"type":46,"value":1680},"\u002Fsupervisor-review-queue",{"type":46,"value":1682}," (if formal review enabled):",{"type":46,"value":1684}," deadlines near their cutoff get priority in the review queue.",{"type":41,"tag":160,"props":1686,"children":1688},{"id":1687},"what-this-skill-does-not-do",[1689],{"type":46,"value":1690},"What this skill does not do",{"type":41,"tag":78,"props":1692,"children":1693},{},[1694,1704,1714,1724],{"type":41,"tag":53,"props":1695,"children":1696},{},[1697,1702],{"type":41,"tag":218,"props":1698,"children":1699},{},[1700],{"type":46,"value":1701},"Calculate deadlines from triggering events.",{"type":46,"value":1703}," If a complaint was served today and the answer is due in 21 days per local rules, the skill doesn't do that math — the student does, using the rule, and logs the resulting date. (Doing the math autonomously creates a liability the skill shouldn't own; rules vary by jurisdiction and court.)",{"type":41,"tag":53,"props":1705,"children":1706},{},[1707,1712],{"type":41,"tag":218,"props":1708,"children":1709},{},[1710],{"type":46,"value":1711},"File or serve anything.",{"type":46,"value":1713}," The skill tracks dates; filing happens outside the plugin.",{"type":41,"tag":53,"props":1715,"children":1716},{},[1717,1722],{"type":41,"tag":218,"props":1718,"children":1719},{},[1720],{"type":46,"value":1721},"Auto-notify.",{"type":46,"value":1723}," No scheduled notifications. The report surfaces warnings when invoked; it doesn't push. A scheduled cron could be added later but would need explicit professor opt-in per clinic.",{"type":41,"tag":53,"props":1725,"children":1726},{},[1727,1732,1734,1740],{"type":41,"tag":218,"props":1728,"children":1729},{},[1730],{"type":46,"value":1731},"Override local rules.",{"type":46,"value":1733}," If the student logs a due date that contradicts local rules, the skill doesn't catch it. Another reason to calendar with ",{"type":41,"tag":59,"props":1735,"children":1737},{"className":1736},[],[1738],{"type":46,"value":1739},"[VERIFY: confirm against local rule]",{"type":46,"value":1741}," for any non-routine deadline.",{"type":41,"tag":1743,"props":1744,"children":1745},"style",{},[1746],{"type":46,"value":1747},"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":1749,"total":1936},[1750,1771,1785,1797,1816,1829,1850,1870,1884,1899,1907,1920],{"slug":1751,"name":1751,"fn":1752,"description":1753,"org":1754,"tags":1755,"stars":1768,"repoUrl":1769,"updatedAt":1770},"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},[1756,1759,1762,1765],{"name":1757,"slug":1758,"type":16},"Creative","creative",{"name":1760,"slug":1761,"type":16},"Design","design",{"name":1763,"slug":1764,"type":16},"Generative Art","generative-art",{"name":1766,"slug":1767,"type":16},"JavaScript","javascript",161831,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fskills","2026-04-06T17:56:15.455818",{"slug":1772,"name":1772,"fn":1773,"description":1774,"org":1775,"tags":1776,"stars":1768,"repoUrl":1769,"updatedAt":1784},"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},[1777,1780,1781],{"name":1778,"slug":1779,"type":16},"Branding","branding",{"name":1760,"slug":1761,"type":16},{"name":1782,"slug":1783,"type":16},"Typography","typography","2026-04-06T17:56:05.042852",{"slug":1786,"name":1786,"fn":1787,"description":1788,"org":1789,"tags":1790,"stars":1768,"repoUrl":1769,"updatedAt":1796},"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},[1791,1792,1793],{"name":1757,"slug":1758,"type":16},{"name":1760,"slug":1761,"type":16},{"name":1794,"slug":1795,"type":16},"PDF","pdf","2026-04-06T17:56:03.794732",{"slug":1798,"name":1798,"fn":1799,"description":1800,"org":1801,"tags":1802,"stars":1768,"repoUrl":1769,"updatedAt":1815},"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},[1803,1806,1807,1810,1812],{"name":1804,"slug":1805,"type":16},"Agents","agents",{"name":9,"slug":8,"type":16},{"name":1808,"slug":1809,"type":16},"Anthropic SDK","anthropic-sdk",{"name":1811,"slug":1798,"type":16},"Claude API",{"name":1813,"slug":1814,"type":16},"LLM","llm","2026-07-28T05:36:08.213335",{"slug":1817,"name":1817,"fn":1818,"description":1819,"org":1820,"tags":1821,"stars":1768,"repoUrl":1769,"updatedAt":1828},"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},[1822,1825],{"name":1823,"slug":1824,"type":16},"Documentation","documentation",{"name":1826,"slug":1827,"type":16},"Technical Writing","technical-writing","2026-04-06T17:56:14.18897",{"slug":1830,"name":1830,"fn":1831,"description":1832,"org":1833,"tags":1834,"stars":1768,"repoUrl":1769,"updatedAt":1849},"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},[1835,1838,1840,1843,1846],{"name":1836,"slug":1837,"type":16},"Documents","documents",{"name":1839,"slug":1830,"type":16},"DOCX",{"name":1841,"slug":1842,"type":16},"Office","office",{"name":1844,"slug":1845,"type":16},"Templates","templates",{"name":1847,"slug":1848,"type":16},"Word","word","2026-07-18T05:16:23.136271",{"slug":1851,"name":1851,"fn":1852,"description":1853,"org":1854,"tags":1855,"stars":1768,"repoUrl":1769,"updatedAt":1869},"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},[1856,1857,1860,1863,1866],{"name":1760,"slug":1761,"type":16},{"name":1858,"slug":1859,"type":16},"Frontend","frontend",{"name":1861,"slug":1862,"type":16},"React","react",{"name":1864,"slug":1865,"type":16},"Tailwind CSS","tailwind-css",{"name":1867,"slug":1868,"type":16},"UI Components","ui-components","2026-04-06T17:56:16.723469",{"slug":1871,"name":1871,"fn":1872,"description":1873,"org":1874,"tags":1875,"stars":1768,"repoUrl":1769,"updatedAt":1883},"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},[1876,1879,1880],{"name":1877,"slug":1878,"type":16},"Communications","communications",{"name":1844,"slug":1845,"type":16},{"name":1881,"slug":1882,"type":16},"Writing","writing","2026-04-06T17:56:20.695522",{"slug":1885,"name":1885,"fn":1886,"description":1887,"org":1888,"tags":1889,"stars":1768,"repoUrl":1769,"updatedAt":1898},"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},[1890,1891,1894,1895],{"name":1804,"slug":1805,"type":16},{"name":1892,"slug":1893,"type":16},"API Development","api-development",{"name":1813,"slug":1814,"type":16},{"name":1896,"slug":1897,"type":16},"MCP","mcp","2026-04-06T17:56:10.357665",{"slug":1795,"name":1795,"fn":1900,"description":1901,"org":1902,"tags":1903,"stars":1768,"repoUrl":1769,"updatedAt":1906},"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},[1904,1905],{"name":1836,"slug":1837,"type":16},{"name":1794,"slug":1795,"type":16},"2026-04-06T17:56:02.483316",{"slug":1908,"name":1908,"fn":1909,"description":1910,"org":1911,"tags":1912,"stars":1768,"repoUrl":1769,"updatedAt":1919},"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},[1913,1916],{"name":1914,"slug":1915,"type":16},"PowerPoint","powerpoint",{"name":1917,"slug":1918,"type":16},"Presentations","presentations","2026-07-18T05:16:24.1471",{"slug":1921,"name":1921,"fn":1922,"description":1923,"org":1924,"tags":1925,"stars":1768,"repoUrl":1769,"updatedAt":1935},"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},[1926,1927,1928,1931,1934],{"name":1804,"slug":1805,"type":16},{"name":1823,"slug":1824,"type":16},{"name":1929,"slug":1930,"type":16},"Evals","evals",{"name":1932,"slug":1933,"type":16},"Performance","performance",{"name":1826,"slug":1827,"type":16},"2026-04-19T06:45:40.804",490,{"items":1938,"total":2032},[1939,1953,1970,1987,1997,2008,2019],{"slug":1940,"name":1940,"fn":1941,"description":1942,"org":1943,"tags":1944,"stars":23,"repoUrl":24,"updatedAt":1952},"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},[1945,1948,1951],{"name":1946,"slug":1947,"type":16},"Compliance","compliance",{"name":1949,"slug":1950,"type":16},"Governance","governance",{"name":18,"slug":19,"type":16},"2026-05-14T06:02:19.677579",{"slug":1954,"name":1954,"fn":1955,"description":1956,"org":1957,"tags":1958,"stars":23,"repoUrl":24,"updatedAt":1969},"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},[1959,1962,1965,1966],{"name":1960,"slug":1961,"type":16},"Automation","automation",{"name":1963,"slug":1964,"type":16},"Contracts","contracts",{"name":18,"slug":19,"type":16},{"name":1967,"slug":1968,"type":16},"QA","qa","2026-05-14T06:01:31.00555",{"slug":1971,"name":1971,"fn":1972,"description":1973,"org":1974,"tags":1975,"stars":23,"repoUrl":24,"updatedAt":1986},"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},[1976,1977,1980,1983],{"name":18,"slug":19,"type":16},{"name":1978,"slug":1979,"type":16},"Policy","policy",{"name":1981,"slug":1982,"type":16},"Regulatory Compliance","regulatory-compliance",{"name":1984,"slug":1985,"type":16},"Risk Assessment","risk-assessment","2026-05-13T06:03:19.61029",{"slug":1988,"name":1988,"fn":1989,"description":1990,"org":1991,"tags":1992,"stars":23,"repoUrl":24,"updatedAt":1996},"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},[1993,1994,1995],{"name":1963,"slug":1964,"type":16},{"name":1836,"slug":1837,"type":16},{"name":18,"slug":19,"type":16},"2026-05-13T06:03:34.070339",{"slug":1998,"name":1998,"fn":1999,"description":2000,"org":2001,"tags":2002,"stars":23,"repoUrl":24,"updatedAt":2007},"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},[2003,2004],{"name":1960,"slug":1961,"type":16},{"name":2005,"slug":2006,"type":16},"Plugin Development","plugin-development","2026-05-13T06:02:55.642269",{"slug":2009,"name":2009,"fn":2010,"description":2011,"org":2012,"tags":2013,"stars":23,"repoUrl":24,"updatedAt":2018},"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},[2014,2017],{"name":2015,"slug":2016,"type":16},"Education","education",{"name":18,"slug":19,"type":16},"2026-07-24T05:41:43.01243",{"slug":2020,"name":2020,"fn":2021,"description":2022,"org":2023,"tags":2024,"stars":23,"repoUrl":24,"updatedAt":2031},"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},[2025,2026,2027,2028],{"name":1823,"slug":1824,"type":16},{"name":1949,"slug":1950,"type":16},{"name":18,"slug":19,"type":16},{"name":2029,"slug":2030,"type":16},"Meetings","meetings","2026-05-14T06:01:29.792942",118]