[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-openai-cite-check":3,"mdc--tp3kw-key":39,"related-repo-openai-cite-check":1554,"related-org-openai-cite-check":1677},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":28,"repoUrl":29,"updatedAt":30,"license":31,"forks":32,"topics":33,"repo":34,"sourceUrl":37,"mdContent":38},"cite-check","verify legal citations in documents","Cite-checks a brief, motion, or memo (PDF\u002FWord): verifies each cited case is real, supports the proposition, is good law, and quoted accurately. Returns one marked-up .docx with comments and redlines.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"openai","OpenAI","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fopenai.png",[12,16,19,22,25],{"name":13,"slug":14,"type":15},"PDF","pdf","tag",{"name":17,"slug":18,"type":15},"Audit","audit",{"name":20,"slug":21,"type":15},"Documents","documents",{"name":23,"slug":24,"type":15},"Legal","legal",{"name":26,"slug":27,"type":15},"Word","word",3992,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fplugins","2026-06-30T19:00:57.102",null,465,[],{"repoUrl":29,"stars":28,"forks":32,"topics":35,"description":36},[],"OpenAI Plugins","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fplugins\u002Ftree\u002FHEAD\u002Fplugins\u002Fmidpage\u002Fskills\u002Fcite-check","---\nname: cite-check\ndescription: \"Cite-checks a brief, motion, or memo (PDF\u002FWord): verifies each cited case is real, supports the proposition, is good law, and quoted accurately. Returns one marked-up .docx with comments and redlines.\"\nmetadata:\n  version: 0.2.0\n  author: midpage\n---\n\n# Cite-check\n\nAudit every citation in an uploaded document against ground truth, and hand back **one\ndeliverable**: a `.docx` that recreates the document exactly, marked up with Word comments and\ntracked-change suggestions. AI-drafted briefs invent cases, misstate holdings, and alter\nquotes; human drafts cite stale law and miscite the record. Every citation gets checked\nthrough the Midpage tools and every finding lands in the document itself, anchored where it\noccurs. Read `references\u002Fcitations.md` for citation form and `references\u002Flegal-docx.md` for\nthe renderer (including the `D.review()` comment\u002Fredline helpers).\n\n## Workflow\n\n### 1. Intake (PDF or Word)\n\nRead the uploaded file faithfully — full text, in order: for a PDF, extract the text; for a\n`.docx`, read the document body. Then extract every authority: case citations (with the\nproposition each is cited for and any quotation attributed to it) and record citations (ECF\nnumbers, page\u002F¶ pins, declarations, exhibits). Build the complete citation inventory **before**\nchecking anything — exhaustiveness starts here; a citation missed at intake is a citation\nnever checked. If the document is a federal filing, note the court and docket number from the\ncaption; ask for the docket if record cites are present and you don't have it.\n\n### 2. Run the five checks — on every citation, no exceptions\n\nWork citation by citation; run independent `analyzeOpinion` calls in parallel. Never assert a\ncite is good until a tool confirms it this session.\n\n1. **The case is real.** Resolve via `analyzeOpinion` — `reporterCitation` exactly as cited,\n   or the `docket` tuple (court abbreviation + docket number, no \"No.\" prefix) for\n   unpublished cases, or a known `opinionId`. Set `question` to the cited proposition so the\n   same call feeds check 2. Resolves → real; use the returned `citation` and `url`. Won't\n   resolve → **Review**: it may be a fabrication or a case the resolver missed — the attorney\n   must check. Never substitute a \"corrected\" cite from memory. A real but mis-formatted cite\n   that still resolves: existence confirmed, formatting flagged with the tool's exact\n   citation string as the suggested correction.\n   **WL \u002F LEXIS \u002F other commercial-database citations:** Midpage cannot verify a citation to\n   another commercial database. Resolve the case itself (by case name + court\u002Fdocket tuple)\n   and run the remaining checks against the version Midpage has; the comment must say so (see\n   Comment format). Any suggested correction uses the reporter or docket-number citation the\n   tool returns — never WL\u002FLEXIS.\n2. **The proposition isn't mischaracterized.** Check `**doesNotAddress` first** — if the\n  document's point is listed, the case does not stand for it → **Fix** (the most damaging\n   miscite). Otherwise match against `supportedPropositions`: honor `scope` qualifiers;\n   central reliance on a `background`\u002F`secondary_matter` match → **Review** (weak support);\n   a concurrence or dissent (`opinionSection`) sold as the court's holding → **Fix**. A\n   fair-but-aggressive reading the tool can't settle → **Review**, saying what the case\n   actually supports.\n3. **Treatment \u002F favorability.** `treatment` negative (reversed, overruled, criticized) →\n  **Fix**, flagged prominently; caution → **Review**. Separately: does the case actually\n   help the position citing it? Positive treatment with a holding that cuts against the use →\n   **Review**, explained.\n4. **Quotes are verbatim.** Compare each quotation to the verified `quote` in\n  `supportedPropositions`; if not covered, `findInOpinion` with keywords from the quote.\n   Verbatim → **OK**. Altered → **Fix** with the correct language. Not found → **Review**\n   (keyword search can miss) — never assert a quote is accurate just because the case exists.\n5. **Record cites** (federal filings, docket provided). `analyzeDocketReport` to locate the\n  entry (missing from the docket → **Fix**), then `analyzeDocketFiling` asking whether the\n   cited content is actually in that filing. Present → **OK**; absent or different → **Fix**,\n   noting what the filing actually says. No docket \u002F not federal → every record cite is\n   **Review** with a comment that it could not be checked without the docket.\n\n### 3. Build the marked-up .docx (the deliverable)\n\nOne Word document, rendered through `scripts\u002Flegal_docx.js`, in three layers:\n\n**Cover page** (centered, then a page break):\n\n- Title: **Midpage Cite Check**\n- Subtitle: the filing name, *Party X v. Party Y*, Case No. XX-XXXXX (from the document's\ncaption; leave a clearly marked placeholder for anything the document doesn't supply —\nnever invent it).\n- **Scope line** (one or two lines, only what's needed): which portions of the document were\nreviewed if not the whole thing (e.g. \"Scope of this review: the facts section (¶¶ 8–11,\npp. 5–6) and the argument section (¶¶ 18–27, pp. 10–15).\"), plus this fixed sentence:\n*Pin-cite page accuracy is not verified.*\n- Disclaimer, exactly: *This cite check only flags potential errors detected by Midpage. It\nis not intended to replace an attorney cite check. AI makes mistakes and outputs should be\nverified independently.*\n\nThat is the whole cover — no \"what was checked \u002F what was not checked\" essay, no methodology\nnarration, no per-category inventory. The honesty lives where the reader needs it: each\ncitation's own comment says what was confirmed or why it couldn't be checked, and the chat\nreport carries the counts and the uncheckable items.\n\n**Exact recreation.** Recreate the uploaded document's substantive content **exactly** —\nsame text, same order, same headings, same numbering. The unmarked text must read identically\nto the original: recreate first, mark up second. You may omit a table of contents, table of\nauthorities, and the case caption if present — it's the substantive content being checked.\nMatch the document's structure with the builder API (headings via `B.h1`–`B.h4` or bold\nparagraphs to mirror the original's levels; body via `B.p`; numbered paragraphs via\n`B.numbered`).\n\n**The markup.** Every finding goes in (a) a Word comment and\u002For (b) an inline tracked\nchange — nothing else, and nothing in the body text itself:\n\n```js\nconst D = require(\".\u002Fscripts\u002Flegal_docx.js\");\nconst B = D.builders(\"brief\");          \u002F\u002F mirror the original's register\nconst R = D.review();                   \u002F\u002F author: \"Midpage Cite Check\"\n\n\u002F\u002F a comment anchored to a citation:\nB.p([ ...R.comment([B.t(\"Smith v. Jones, 999 F.3d 100 (9th Cir. 2021)\")],\n      \"OK — cited proposition supported (core holding).\\nhttps:\u002F\u002Fapp.midpage.ai\u002F…\") ])\n\n\u002F\u002F a redline suggestion (paired with a short comment explaining the basis):\nB.p([ B.t(\"harm must be \"), R.del(\"possible\"), R.ins(\"likely\"), B.t(\".\") ])\n\n\u002F\u002F write — passing the comments is required:\nB.write(\"Midpage Cite Check - \u003Cfiling name>.docx\", [cover, body], outDir, { comments: R.comments() });\n```\n\n- **Every citation in the inventory gets a comment** — including the clean ones. A verified\ncite gets \"OK — …\" with the verified Midpage link; that is how the reader knows it was\nchecked rather than skipped. Prefix every comment with its status: `OK`, `Fix`, or\n`Review`.\n- **Concrete corrections are tracked changes**: a mis-formatted citation (delete the cited\nstring, insert the tool's exact `citation`), an altered quote (delete the altered words,\ninsert the verbatim language). Every tracked change gets a companion comment explaining the\nbasis. Judgment items (won't-resolve, weak support, negative treatment, unverifiable\nquote) are **comment-only** — never \"fix\" what a tool didn't establish.\n- **Never silently change the user's text.** Every alteration is a visible tracked change the\nattorney can accept or reject.\n\n## Comment format — short, scannable, no fat\n\nComments are read in a narrow margin pane. Three lines is the target; five is the ceiling.\n\n- **Line 1: the status and the finding**, in plain words. **Then at most 1–3 short\n  sentences** of basis — only what the attorney needs to decide. Cut tool narration (\"two\n  keyword searches found…\"), case summaries, and Bluebook commentary.\n- **The link goes on its own line at the end.** One link; the verified Midpage URL.\n- **Don't restate what the redline already shows.** If the tracked change displays the\n  correction, the comment states the status and the basis — not a prose description of the\n  edit.\n- **Don't fix the brief in the margins.** Substitute authority only if it was verified this\n  session, and name it in one line — no editorializing.\n\n> **Too long:** \"Fix — the case does not appear to stand for the proposition cited.\n> Midpage's analysis of 503 B.R. 571 lists this point among matters the opinion does not\n> address, and two keyword searches found no passage applying the preliminary-injunction\n> standard with 'particular emphasis' on preventing dissipation…; the only 'dissipation'\n> passage quotes the movants' own TRO motion in a footnote. Soundview concerns the automatic\n> stay's immediate and extraterritorial effect… Verify the cited pages or substitute\n> supported authority — e.g., verified this session: In re Netia Holdings…\"\n>\n> **Right:** \"Fix — proposition unsupported. Midpage lists this point as *not addressed*,\n> and keyword searches found no matching language; 'dissipation' appears only in a footnote.\n> https:\u002F\u002Fapp.midpage.ai\u002Fdocument\u002Fin-re-soundview-elite-ltd-8496643\"\n\n> **Too long:** \"OK — case verified; quote verbatim except capitalization. Midpage confirms\n> the sentence '…' 'courts' is lowercase mid-sentence in the original; the redline brackets\n> the case change ('[C]ourts') per Bluebook R5.2. https:\u002F\u002Fapp.midpage.ai\u002F…\"\n>\n> **Right (the redline already shows the bracket fix):** \"OK — case verified; quote verbatim\n> except capitalization. Confirm against the case:\n> https:\u002F\u002Fapp.midpage.ai\u002Fdocument\u002Fmatter-of-m4-enterprises-inc-1912384\"\n\n> **WL\u002FLEXIS cite:** \"OK — Midpage cannot verify citations to other commercial databases, but\n> found this case. The proposition appears supported but worth reviewing.\n> https:\u002F\u002Fapp.midpage.ai\u002Fdocument\u002Fiovate-health-sciences-international-inc-11137541\"\n\n### 4. Report back in chat\n\nA few sentences: how many citations were checked, the counts by status, the worst findings\nfirst (unresolvable cites, `doesNotAddress` miscites, negative treatment, altered quotes),\nand what could not be checked and why. Then hand over the `.docx`.\n\n## Honesty rules (the point of the skill)\n\n- **OK** only when a tool confirmed it this session. **Fix** only for a concrete tool-found\ndefect. Everything else — including any cite that won't resolve — is **Review**.\n- **Exhaustive means accounted for.** Every citation in the inventory appears in the markup\nwith a status. If something couldn't be checked (tool failure, no docket, ambiguous cite),\nits comment says so explicitly — a silent skip is a lie of omission.\n- **Never fabricate or repair a citation from memory.** An unresolvable cite is a finding,\nnot a gap to fill.\n- **Pin cites are out of scope — don't even attempt them.** Never mark a pin cite correct or\nincorrect, never \"correct\" a page number; the cover page says so.\n- Be explicit about what a tool confirmed versus what needs the attorney's judgment. This\nskill flags; it does not bless.\n",{"data":40,"body":44},{"name":4,"description":6,"metadata":41},{"version":42,"author":43},"0.2.0","midpage",{"type":45,"children":46},"root",[47,55,102,109,116,135,141,154,459,465,478,488,540,545,594,604,1228,1295,1301,1306,1356,1396,1439,1459,1465,1484,1490,1548],{"type":48,"tag":49,"props":50,"children":51},"element","h1",{"id":4},[52],{"type":53,"value":54},"text","Cite-check",{"type":48,"tag":56,"props":57,"children":58},"p",{},[59,61,67,69,76,78,84,86,92,94,100],{"type":53,"value":60},"Audit every citation in an uploaded document against ground truth, and hand back ",{"type":48,"tag":62,"props":63,"children":64},"strong",{},[65],{"type":53,"value":66},"one\ndeliverable",{"type":53,"value":68},": a ",{"type":48,"tag":70,"props":71,"children":73},"code",{"className":72},[],[74],{"type":53,"value":75},".docx",{"type":53,"value":77}," that recreates the document exactly, marked up with Word comments and\ntracked-change suggestions. AI-drafted briefs invent cases, misstate holdings, and alter\nquotes; human drafts cite stale law and miscite the record. Every citation gets checked\nthrough the Midpage tools and every finding lands in the document itself, anchored where it\noccurs. Read ",{"type":48,"tag":70,"props":79,"children":81},{"className":80},[],[82],{"type":53,"value":83},"references\u002Fcitations.md",{"type":53,"value":85}," for citation form and ",{"type":48,"tag":70,"props":87,"children":89},{"className":88},[],[90],{"type":53,"value":91},"references\u002Flegal-docx.md",{"type":53,"value":93}," for\nthe renderer (including the ",{"type":48,"tag":70,"props":95,"children":97},{"className":96},[],[98],{"type":53,"value":99},"D.review()",{"type":53,"value":101}," comment\u002Fredline helpers).",{"type":48,"tag":103,"props":104,"children":106},"h2",{"id":105},"workflow",[107],{"type":53,"value":108},"Workflow",{"type":48,"tag":110,"props":111,"children":113},"h3",{"id":112},"_1-intake-pdf-or-word",[114],{"type":53,"value":115},"1. Intake (PDF or Word)",{"type":48,"tag":56,"props":117,"children":118},{},[119,121,126,128,133],{"type":53,"value":120},"Read the uploaded file faithfully — full text, in order: for a PDF, extract the text; for a\n",{"type":48,"tag":70,"props":122,"children":124},{"className":123},[],[125],{"type":53,"value":75},{"type":53,"value":127},", read the document body. Then extract every authority: case citations (with the\nproposition each is cited for and any quotation attributed to it) and record citations (ECF\nnumbers, page\u002F¶ pins, declarations, exhibits). Build the complete citation inventory ",{"type":48,"tag":62,"props":129,"children":130},{},[131],{"type":53,"value":132},"before",{"type":53,"value":134},"\nchecking anything — exhaustiveness starts here; a citation missed at intake is a citation\nnever checked. If the document is a federal filing, note the court and docket number from the\ncaption; ask for the docket if record cites are present and you don't have it.",{"type":48,"tag":110,"props":136,"children":138},{"id":137},"_2-run-the-five-checks-on-every-citation-no-exceptions",[139],{"type":53,"value":140},"2. Run the five checks — on every citation, no exceptions",{"type":48,"tag":56,"props":142,"children":143},{},[144,146,152],{"type":53,"value":145},"Work citation by citation; run independent ",{"type":48,"tag":70,"props":147,"children":149},{"className":148},[],[150],{"type":53,"value":151},"analyzeOpinion",{"type":53,"value":153}," calls in parallel. Never assert a\ncite is good until a tool confirms it this session.",{"type":48,"tag":155,"props":156,"children":157},"ol",{},[158,238,321,357,409],{"type":48,"tag":159,"props":160,"children":161},"li",{},[162,167,169,174,176,182,184,190,192,198,200,206,208,214,216,222,224,229,231,236],{"type":48,"tag":62,"props":163,"children":164},{},[165],{"type":53,"value":166},"The case is real.",{"type":53,"value":168}," Resolve via ",{"type":48,"tag":70,"props":170,"children":172},{"className":171},[],[173],{"type":53,"value":151},{"type":53,"value":175}," — ",{"type":48,"tag":70,"props":177,"children":179},{"className":178},[],[180],{"type":53,"value":181},"reporterCitation",{"type":53,"value":183}," exactly as cited,\nor the ",{"type":48,"tag":70,"props":185,"children":187},{"className":186},[],[188],{"type":53,"value":189},"docket",{"type":53,"value":191}," tuple (court abbreviation + docket number, no \"No.\" prefix) for\nunpublished cases, or a known ",{"type":48,"tag":70,"props":193,"children":195},{"className":194},[],[196],{"type":53,"value":197},"opinionId",{"type":53,"value":199},". Set ",{"type":48,"tag":70,"props":201,"children":203},{"className":202},[],[204],{"type":53,"value":205},"question",{"type":53,"value":207}," to the cited proposition so the\nsame call feeds check 2. Resolves → real; use the returned ",{"type":48,"tag":70,"props":209,"children":211},{"className":210},[],[212],{"type":53,"value":213},"citation",{"type":53,"value":215}," and ",{"type":48,"tag":70,"props":217,"children":219},{"className":218},[],[220],{"type":53,"value":221},"url",{"type":53,"value":223},". Won't\nresolve → ",{"type":48,"tag":62,"props":225,"children":226},{},[227],{"type":53,"value":228},"Review",{"type":53,"value":230},": it may be a fabrication or a case the resolver missed — the attorney\nmust check. Never substitute a \"corrected\" cite from memory. A real but mis-formatted cite\nthat still resolves: existence confirmed, formatting flagged with the tool's exact\ncitation string as the suggested correction.\n",{"type":48,"tag":62,"props":232,"children":233},{},[234],{"type":53,"value":235},"WL \u002F LEXIS \u002F other commercial-database citations:",{"type":53,"value":237}," Midpage cannot verify a citation to\nanother commercial database. Resolve the case itself (by case name + court\u002Fdocket tuple)\nand run the remaining checks against the version Midpage has; the comment must say so (see\nComment format). Any suggested correction uses the reporter or docket-number citation the\ntool returns — never WL\u002FLEXIS.",{"type":48,"tag":159,"props":239,"children":240},{},[241,246,248,254,256,261,263,269,271,277,279,285,287,293,295,299,301,307,309,313,315,319],{"type":48,"tag":62,"props":242,"children":243},{},[244],{"type":53,"value":245},"The proposition isn't mischaracterized.",{"type":53,"value":247}," Check ",{"type":48,"tag":70,"props":249,"children":251},{"className":250},[],[252],{"type":53,"value":253},"**doesNotAddress",{"type":53,"value":255}," first** — if the\ndocument's point is listed, the case does not stand for it → ",{"type":48,"tag":62,"props":257,"children":258},{},[259],{"type":53,"value":260},"Fix",{"type":53,"value":262}," (the most damaging\nmiscite). Otherwise match against ",{"type":48,"tag":70,"props":264,"children":266},{"className":265},[],[267],{"type":53,"value":268},"supportedPropositions",{"type":53,"value":270},": honor ",{"type":48,"tag":70,"props":272,"children":274},{"className":273},[],[275],{"type":53,"value":276},"scope",{"type":53,"value":278}," qualifiers;\ncentral reliance on a ",{"type":48,"tag":70,"props":280,"children":282},{"className":281},[],[283],{"type":53,"value":284},"background",{"type":53,"value":286},"\u002F",{"type":48,"tag":70,"props":288,"children":290},{"className":289},[],[291],{"type":53,"value":292},"secondary_matter",{"type":53,"value":294}," match → ",{"type":48,"tag":62,"props":296,"children":297},{},[298],{"type":53,"value":228},{"type":53,"value":300}," (weak support);\na concurrence or dissent (",{"type":48,"tag":70,"props":302,"children":304},{"className":303},[],[305],{"type":53,"value":306},"opinionSection",{"type":53,"value":308},") sold as the court's holding → ",{"type":48,"tag":62,"props":310,"children":311},{},[312],{"type":53,"value":260},{"type":53,"value":314},". A\nfair-but-aggressive reading the tool can't settle → ",{"type":48,"tag":62,"props":316,"children":317},{},[318],{"type":53,"value":228},{"type":53,"value":320},", saying what the case\nactually supports.",{"type":48,"tag":159,"props":322,"children":323},{},[324,329,331,337,339,343,345,349,351,355],{"type":48,"tag":62,"props":325,"children":326},{},[327],{"type":53,"value":328},"Treatment \u002F favorability.",{"type":53,"value":330}," ",{"type":48,"tag":70,"props":332,"children":334},{"className":333},[],[335],{"type":53,"value":336},"treatment",{"type":53,"value":338}," negative (reversed, overruled, criticized) →\n",{"type":48,"tag":62,"props":340,"children":341},{},[342],{"type":53,"value":260},{"type":53,"value":344},", flagged prominently; caution → ",{"type":48,"tag":62,"props":346,"children":347},{},[348],{"type":53,"value":228},{"type":53,"value":350},". Separately: does the case actually\nhelp the position citing it? Positive treatment with a holding that cuts against the use →\n",{"type":48,"tag":62,"props":352,"children":353},{},[354],{"type":53,"value":228},{"type":53,"value":356},", explained.",{"type":48,"tag":159,"props":358,"children":359},{},[360,365,367,373,375,380,382,388,390,395,397,401,403,407],{"type":48,"tag":62,"props":361,"children":362},{},[363],{"type":53,"value":364},"Quotes are verbatim.",{"type":53,"value":366}," Compare each quotation to the verified ",{"type":48,"tag":70,"props":368,"children":370},{"className":369},[],[371],{"type":53,"value":372},"quote",{"type":53,"value":374}," in\n",{"type":48,"tag":70,"props":376,"children":378},{"className":377},[],[379],{"type":53,"value":268},{"type":53,"value":381},"; if not covered, ",{"type":48,"tag":70,"props":383,"children":385},{"className":384},[],[386],{"type":53,"value":387},"findInOpinion",{"type":53,"value":389}," with keywords from the quote.\nVerbatim → ",{"type":48,"tag":62,"props":391,"children":392},{},[393],{"type":53,"value":394},"OK",{"type":53,"value":396},". Altered → ",{"type":48,"tag":62,"props":398,"children":399},{},[400],{"type":53,"value":260},{"type":53,"value":402}," with the correct language. Not found → ",{"type":48,"tag":62,"props":404,"children":405},{},[406],{"type":53,"value":228},{"type":53,"value":408},"\n(keyword search can miss) — never assert a quote is accurate just because the case exists.",{"type":48,"tag":159,"props":410,"children":411},{},[412,417,419,425,427,431,433,439,441,445,447,451,453,457],{"type":48,"tag":62,"props":413,"children":414},{},[415],{"type":53,"value":416},"Record cites",{"type":53,"value":418}," (federal filings, docket provided). ",{"type":48,"tag":70,"props":420,"children":422},{"className":421},[],[423],{"type":53,"value":424},"analyzeDocketReport",{"type":53,"value":426}," to locate the\nentry (missing from the docket → ",{"type":48,"tag":62,"props":428,"children":429},{},[430],{"type":53,"value":260},{"type":53,"value":432},"), then ",{"type":48,"tag":70,"props":434,"children":436},{"className":435},[],[437],{"type":53,"value":438},"analyzeDocketFiling",{"type":53,"value":440}," asking whether the\ncited content is actually in that filing. Present → ",{"type":48,"tag":62,"props":442,"children":443},{},[444],{"type":53,"value":394},{"type":53,"value":446},"; absent or different → ",{"type":48,"tag":62,"props":448,"children":449},{},[450],{"type":53,"value":260},{"type":53,"value":452},",\nnoting what the filing actually says. No docket \u002F not federal → every record cite is\n",{"type":48,"tag":62,"props":454,"children":455},{},[456],{"type":53,"value":228},{"type":53,"value":458}," with a comment that it could not be checked without the docket.",{"type":48,"tag":110,"props":460,"children":462},{"id":461},"_3-build-the-marked-up-docx-the-deliverable",[463],{"type":53,"value":464},"3. Build the marked-up .docx (the deliverable)",{"type":48,"tag":56,"props":466,"children":467},{},[468,470,476],{"type":53,"value":469},"One Word document, rendered through ",{"type":48,"tag":70,"props":471,"children":473},{"className":472},[],[474],{"type":53,"value":475},"scripts\u002Flegal_docx.js",{"type":53,"value":477},", in three layers:",{"type":48,"tag":56,"props":479,"children":480},{},[481,486],{"type":48,"tag":62,"props":482,"children":483},{},[484],{"type":53,"value":485},"Cover page",{"type":53,"value":487}," (centered, then a page break):",{"type":48,"tag":489,"props":490,"children":491},"ul",{},[492,502,515,530],{"type":48,"tag":159,"props":493,"children":494},{},[495,497],{"type":53,"value":496},"Title: ",{"type":48,"tag":62,"props":498,"children":499},{},[500],{"type":53,"value":501},"Midpage Cite Check",{"type":48,"tag":159,"props":503,"children":504},{},[505,507,513],{"type":53,"value":506},"Subtitle: the filing name, ",{"type":48,"tag":508,"props":509,"children":510},"em",{},[511],{"type":53,"value":512},"Party X v. Party Y",{"type":53,"value":514},", Case No. XX-XXXXX (from the document's\ncaption; leave a clearly marked placeholder for anything the document doesn't supply —\nnever invent it).",{"type":48,"tag":159,"props":516,"children":517},{},[518,523,525],{"type":48,"tag":62,"props":519,"children":520},{},[521],{"type":53,"value":522},"Scope line",{"type":53,"value":524}," (one or two lines, only what's needed): which portions of the document were\nreviewed if not the whole thing (e.g. \"Scope of this review: the facts section (¶¶ 8–11,\npp. 5–6) and the argument section (¶¶ 18–27, pp. 10–15).\"), plus this fixed sentence:\n",{"type":48,"tag":508,"props":526,"children":527},{},[528],{"type":53,"value":529},"Pin-cite page accuracy is not verified.",{"type":48,"tag":159,"props":531,"children":532},{},[533,535],{"type":53,"value":534},"Disclaimer, exactly: ",{"type":48,"tag":508,"props":536,"children":537},{},[538],{"type":53,"value":539},"This cite check only flags potential errors detected by Midpage. It\nis not intended to replace an attorney cite check. AI makes mistakes and outputs should be\nverified independently.",{"type":48,"tag":56,"props":541,"children":542},{},[543],{"type":53,"value":544},"That is the whole cover — no \"what was checked \u002F what was not checked\" essay, no methodology\nnarration, no per-category inventory. The honesty lives where the reader needs it: each\ncitation's own comment says what was confirmed or why it couldn't be checked, and the chat\nreport carries the counts and the uncheckable items.",{"type":48,"tag":56,"props":546,"children":547},{},[548,553,555,560,562,568,570,576,578,584,586,592],{"type":48,"tag":62,"props":549,"children":550},{},[551],{"type":53,"value":552},"Exact recreation.",{"type":53,"value":554}," Recreate the uploaded document's substantive content ",{"type":48,"tag":62,"props":556,"children":557},{},[558],{"type":53,"value":559},"exactly",{"type":53,"value":561}," —\nsame text, same order, same headings, same numbering. The unmarked text must read identically\nto the original: recreate first, mark up second. You may omit a table of contents, table of\nauthorities, and the case caption if present — it's the substantive content being checked.\nMatch the document's structure with the builder API (headings via ",{"type":48,"tag":70,"props":563,"children":565},{"className":564},[],[566],{"type":53,"value":567},"B.h1",{"type":53,"value":569},"–",{"type":48,"tag":70,"props":571,"children":573},{"className":572},[],[574],{"type":53,"value":575},"B.h4",{"type":53,"value":577}," or bold\nparagraphs to mirror the original's levels; body via ",{"type":48,"tag":70,"props":579,"children":581},{"className":580},[],[582],{"type":53,"value":583},"B.p",{"type":53,"value":585},"; numbered paragraphs via\n",{"type":48,"tag":70,"props":587,"children":589},{"className":588},[],[590],{"type":53,"value":591},"B.numbered",{"type":53,"value":593},").",{"type":48,"tag":56,"props":595,"children":596},{},[597,602],{"type":48,"tag":62,"props":598,"children":599},{},[600],{"type":53,"value":601},"The markup.",{"type":53,"value":603}," Every finding goes in (a) a Word comment and\u002For (b) an inline tracked\nchange — nothing else, and nothing in the body text itself:",{"type":48,"tag":605,"props":606,"children":611},"pre",{"className":607,"code":608,"language":609,"meta":610,"style":610},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const D = require(\".\u002Fscripts\u002Flegal_docx.js\");\nconst B = D.builders(\"brief\");          \u002F\u002F mirror the original's register\nconst R = D.review();                   \u002F\u002F author: \"Midpage Cite Check\"\n\n\u002F\u002F a comment anchored to a citation:\nB.p([ ...R.comment([B.t(\"Smith v. Jones, 999 F.3d 100 (9th Cir. 2021)\")],\n      \"OK — cited proposition supported (core holding).\\nhttps:\u002F\u002Fapp.midpage.ai\u002F…\") ])\n\n\u002F\u002F a redline suggestion (paired with a short comment explaining the basis):\nB.p([ B.t(\"harm must be \"), R.del(\"possible\"), R.ins(\"likely\"), B.t(\".\") ])\n\n\u002F\u002F write — passing the comments is required:\nB.write(\"Midpage Cite Check - \u003Cfiling name>.docx\", [cover, body], outDir, { comments: R.comments() });\n","js","",[612],{"type":48,"tag":70,"props":613,"children":614},{"__ignoreMap":610},[615,675,739,783,793,802,884,917,925,934,1099,1107,1116],{"type":48,"tag":616,"props":617,"children":620},"span",{"class":618,"line":619},"line",1,[621,627,633,639,645,650,655,661,665,670],{"type":48,"tag":616,"props":622,"children":624},{"style":623},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[625],{"type":53,"value":626},"const",{"type":48,"tag":616,"props":628,"children":630},{"style":629},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[631],{"type":53,"value":632}," D ",{"type":48,"tag":616,"props":634,"children":636},{"style":635},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[637],{"type":53,"value":638},"=",{"type":48,"tag":616,"props":640,"children":642},{"style":641},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[643],{"type":53,"value":644}," require",{"type":48,"tag":616,"props":646,"children":647},{"style":629},[648],{"type":53,"value":649},"(",{"type":48,"tag":616,"props":651,"children":652},{"style":635},[653],{"type":53,"value":654},"\"",{"type":48,"tag":616,"props":656,"children":658},{"style":657},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[659],{"type":53,"value":660},".\u002Fscripts\u002Flegal_docx.js",{"type":48,"tag":616,"props":662,"children":663},{"style":635},[664],{"type":53,"value":654},{"type":48,"tag":616,"props":666,"children":667},{"style":629},[668],{"type":53,"value":669},")",{"type":48,"tag":616,"props":671,"children":672},{"style":635},[673],{"type":53,"value":674},";\n",{"type":48,"tag":616,"props":676,"children":678},{"class":618,"line":677},2,[679,683,688,692,697,702,707,711,715,720,724,728,733],{"type":48,"tag":616,"props":680,"children":681},{"style":623},[682],{"type":53,"value":626},{"type":48,"tag":616,"props":684,"children":685},{"style":629},[686],{"type":53,"value":687}," B ",{"type":48,"tag":616,"props":689,"children":690},{"style":635},[691],{"type":53,"value":638},{"type":48,"tag":616,"props":693,"children":694},{"style":629},[695],{"type":53,"value":696}," D",{"type":48,"tag":616,"props":698,"children":699},{"style":635},[700],{"type":53,"value":701},".",{"type":48,"tag":616,"props":703,"children":704},{"style":641},[705],{"type":53,"value":706},"builders",{"type":48,"tag":616,"props":708,"children":709},{"style":629},[710],{"type":53,"value":649},{"type":48,"tag":616,"props":712,"children":713},{"style":635},[714],{"type":53,"value":654},{"type":48,"tag":616,"props":716,"children":717},{"style":657},[718],{"type":53,"value":719},"brief",{"type":48,"tag":616,"props":721,"children":722},{"style":635},[723],{"type":53,"value":654},{"type":48,"tag":616,"props":725,"children":726},{"style":629},[727],{"type":53,"value":669},{"type":48,"tag":616,"props":729,"children":730},{"style":635},[731],{"type":53,"value":732},";",{"type":48,"tag":616,"props":734,"children":736},{"style":735},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[737],{"type":53,"value":738},"          \u002F\u002F mirror the original's register\n",{"type":48,"tag":616,"props":740,"children":742},{"class":618,"line":741},3,[743,747,752,756,760,764,769,774,778],{"type":48,"tag":616,"props":744,"children":745},{"style":623},[746],{"type":53,"value":626},{"type":48,"tag":616,"props":748,"children":749},{"style":629},[750],{"type":53,"value":751}," R ",{"type":48,"tag":616,"props":753,"children":754},{"style":635},[755],{"type":53,"value":638},{"type":48,"tag":616,"props":757,"children":758},{"style":629},[759],{"type":53,"value":696},{"type":48,"tag":616,"props":761,"children":762},{"style":635},[763],{"type":53,"value":701},{"type":48,"tag":616,"props":765,"children":766},{"style":641},[767],{"type":53,"value":768},"review",{"type":48,"tag":616,"props":770,"children":771},{"style":629},[772],{"type":53,"value":773},"()",{"type":48,"tag":616,"props":775,"children":776},{"style":635},[777],{"type":53,"value":732},{"type":48,"tag":616,"props":779,"children":780},{"style":735},[781],{"type":53,"value":782},"                   \u002F\u002F author: \"Midpage Cite Check\"\n",{"type":48,"tag":616,"props":784,"children":786},{"class":618,"line":785},4,[787],{"type":48,"tag":616,"props":788,"children":790},{"emptyLinePlaceholder":789},true,[791],{"type":53,"value":792},"\n",{"type":48,"tag":616,"props":794,"children":796},{"class":618,"line":795},5,[797],{"type":48,"tag":616,"props":798,"children":799},{"style":735},[800],{"type":53,"value":801},"\u002F\u002F a comment anchored to a citation:\n",{"type":48,"tag":616,"props":803,"children":805},{"class":618,"line":804},6,[806,811,815,819,824,829,834,838,843,848,852,857,861,865,870,874,879],{"type":48,"tag":616,"props":807,"children":808},{"style":629},[809],{"type":53,"value":810},"B",{"type":48,"tag":616,"props":812,"children":813},{"style":635},[814],{"type":53,"value":701},{"type":48,"tag":616,"props":816,"children":817},{"style":641},[818],{"type":53,"value":56},{"type":48,"tag":616,"props":820,"children":821},{"style":629},[822],{"type":53,"value":823},"([ ",{"type":48,"tag":616,"props":825,"children":826},{"style":635},[827],{"type":53,"value":828},"...",{"type":48,"tag":616,"props":830,"children":831},{"style":629},[832],{"type":53,"value":833},"R",{"type":48,"tag":616,"props":835,"children":836},{"style":635},[837],{"type":53,"value":701},{"type":48,"tag":616,"props":839,"children":840},{"style":641},[841],{"type":53,"value":842},"comment",{"type":48,"tag":616,"props":844,"children":845},{"style":629},[846],{"type":53,"value":847},"([B",{"type":48,"tag":616,"props":849,"children":850},{"style":635},[851],{"type":53,"value":701},{"type":48,"tag":616,"props":853,"children":854},{"style":641},[855],{"type":53,"value":856},"t",{"type":48,"tag":616,"props":858,"children":859},{"style":629},[860],{"type":53,"value":649},{"type":48,"tag":616,"props":862,"children":863},{"style":635},[864],{"type":53,"value":654},{"type":48,"tag":616,"props":866,"children":867},{"style":657},[868],{"type":53,"value":869},"Smith v. Jones, 999 F.3d 100 (9th Cir. 2021)",{"type":48,"tag":616,"props":871,"children":872},{"style":635},[873],{"type":53,"value":654},{"type":48,"tag":616,"props":875,"children":876},{"style":629},[877],{"type":53,"value":878},")]",{"type":48,"tag":616,"props":880,"children":881},{"style":635},[882],{"type":53,"value":883},",\n",{"type":48,"tag":616,"props":885,"children":887},{"class":618,"line":886},7,[888,893,898,903,908,912],{"type":48,"tag":616,"props":889,"children":890},{"style":635},[891],{"type":53,"value":892},"      \"",{"type":48,"tag":616,"props":894,"children":895},{"style":657},[896],{"type":53,"value":897},"OK — cited proposition supported (core holding).",{"type":48,"tag":616,"props":899,"children":900},{"style":629},[901],{"type":53,"value":902},"\\n",{"type":48,"tag":616,"props":904,"children":905},{"style":657},[906],{"type":53,"value":907},"https:\u002F\u002Fapp.midpage.ai\u002F…",{"type":48,"tag":616,"props":909,"children":910},{"style":635},[911],{"type":53,"value":654},{"type":48,"tag":616,"props":913,"children":914},{"style":629},[915],{"type":53,"value":916},") ])\n",{"type":48,"tag":616,"props":918,"children":920},{"class":618,"line":919},8,[921],{"type":48,"tag":616,"props":922,"children":923},{"emptyLinePlaceholder":789},[924],{"type":53,"value":792},{"type":48,"tag":616,"props":926,"children":928},{"class":618,"line":927},9,[929],{"type":48,"tag":616,"props":930,"children":931},{"style":735},[932],{"type":53,"value":933},"\u002F\u002F a redline suggestion (paired with a short comment explaining the basis):\n",{"type":48,"tag":616,"props":935,"children":937},{"class":618,"line":936},10,[938,942,946,950,955,959,963,967,971,976,980,984,989,994,998,1003,1007,1011,1016,1020,1024,1028,1032,1036,1041,1045,1049,1054,1058,1062,1066,1071,1075,1079,1083,1087,1091,1095],{"type":48,"tag":616,"props":939,"children":940},{"style":629},[941],{"type":53,"value":810},{"type":48,"tag":616,"props":943,"children":944},{"style":635},[945],{"type":53,"value":701},{"type":48,"tag":616,"props":947,"children":948},{"style":641},[949],{"type":53,"value":56},{"type":48,"tag":616,"props":951,"children":952},{"style":629},[953],{"type":53,"value":954},"([ B",{"type":48,"tag":616,"props":956,"children":957},{"style":635},[958],{"type":53,"value":701},{"type":48,"tag":616,"props":960,"children":961},{"style":641},[962],{"type":53,"value":856},{"type":48,"tag":616,"props":964,"children":965},{"style":629},[966],{"type":53,"value":649},{"type":48,"tag":616,"props":968,"children":969},{"style":635},[970],{"type":53,"value":654},{"type":48,"tag":616,"props":972,"children":973},{"style":657},[974],{"type":53,"value":975},"harm must be ",{"type":48,"tag":616,"props":977,"children":978},{"style":635},[979],{"type":53,"value":654},{"type":48,"tag":616,"props":981,"children":982},{"style":629},[983],{"type":53,"value":669},{"type":48,"tag":616,"props":985,"children":986},{"style":635},[987],{"type":53,"value":988},",",{"type":48,"tag":616,"props":990,"children":991},{"style":629},[992],{"type":53,"value":993}," R",{"type":48,"tag":616,"props":995,"children":996},{"style":635},[997],{"type":53,"value":701},{"type":48,"tag":616,"props":999,"children":1000},{"style":641},[1001],{"type":53,"value":1002},"del",{"type":48,"tag":616,"props":1004,"children":1005},{"style":629},[1006],{"type":53,"value":649},{"type":48,"tag":616,"props":1008,"children":1009},{"style":635},[1010],{"type":53,"value":654},{"type":48,"tag":616,"props":1012,"children":1013},{"style":657},[1014],{"type":53,"value":1015},"possible",{"type":48,"tag":616,"props":1017,"children":1018},{"style":635},[1019],{"type":53,"value":654},{"type":48,"tag":616,"props":1021,"children":1022},{"style":629},[1023],{"type":53,"value":669},{"type":48,"tag":616,"props":1025,"children":1026},{"style":635},[1027],{"type":53,"value":988},{"type":48,"tag":616,"props":1029,"children":1030},{"style":629},[1031],{"type":53,"value":993},{"type":48,"tag":616,"props":1033,"children":1034},{"style":635},[1035],{"type":53,"value":701},{"type":48,"tag":616,"props":1037,"children":1038},{"style":641},[1039],{"type":53,"value":1040},"ins",{"type":48,"tag":616,"props":1042,"children":1043},{"style":629},[1044],{"type":53,"value":649},{"type":48,"tag":616,"props":1046,"children":1047},{"style":635},[1048],{"type":53,"value":654},{"type":48,"tag":616,"props":1050,"children":1051},{"style":657},[1052],{"type":53,"value":1053},"likely",{"type":48,"tag":616,"props":1055,"children":1056},{"style":635},[1057],{"type":53,"value":654},{"type":48,"tag":616,"props":1059,"children":1060},{"style":629},[1061],{"type":53,"value":669},{"type":48,"tag":616,"props":1063,"children":1064},{"style":635},[1065],{"type":53,"value":988},{"type":48,"tag":616,"props":1067,"children":1068},{"style":629},[1069],{"type":53,"value":1070}," B",{"type":48,"tag":616,"props":1072,"children":1073},{"style":635},[1074],{"type":53,"value":701},{"type":48,"tag":616,"props":1076,"children":1077},{"style":641},[1078],{"type":53,"value":856},{"type":48,"tag":616,"props":1080,"children":1081},{"style":629},[1082],{"type":53,"value":649},{"type":48,"tag":616,"props":1084,"children":1085},{"style":635},[1086],{"type":53,"value":654},{"type":48,"tag":616,"props":1088,"children":1089},{"style":657},[1090],{"type":53,"value":701},{"type":48,"tag":616,"props":1092,"children":1093},{"style":635},[1094],{"type":53,"value":654},{"type":48,"tag":616,"props":1096,"children":1097},{"style":629},[1098],{"type":53,"value":916},{"type":48,"tag":616,"props":1100,"children":1102},{"class":618,"line":1101},11,[1103],{"type":48,"tag":616,"props":1104,"children":1105},{"emptyLinePlaceholder":789},[1106],{"type":53,"value":792},{"type":48,"tag":616,"props":1108,"children":1110},{"class":618,"line":1109},12,[1111],{"type":48,"tag":616,"props":1112,"children":1113},{"style":735},[1114],{"type":53,"value":1115},"\u002F\u002F write — passing the comments is required:\n",{"type":48,"tag":616,"props":1117,"children":1119},{"class":618,"line":1118},13,[1120,1124,1128,1133,1137,1141,1146,1150,1154,1159,1163,1168,1172,1177,1181,1186,1192,1197,1201,1205,1210,1215,1220,1224],{"type":48,"tag":616,"props":1121,"children":1122},{"style":629},[1123],{"type":53,"value":810},{"type":48,"tag":616,"props":1125,"children":1126},{"style":635},[1127],{"type":53,"value":701},{"type":48,"tag":616,"props":1129,"children":1130},{"style":641},[1131],{"type":53,"value":1132},"write",{"type":48,"tag":616,"props":1134,"children":1135},{"style":629},[1136],{"type":53,"value":649},{"type":48,"tag":616,"props":1138,"children":1139},{"style":635},[1140],{"type":53,"value":654},{"type":48,"tag":616,"props":1142,"children":1143},{"style":657},[1144],{"type":53,"value":1145},"Midpage Cite Check - \u003Cfiling name>.docx",{"type":48,"tag":616,"props":1147,"children":1148},{"style":635},[1149],{"type":53,"value":654},{"type":48,"tag":616,"props":1151,"children":1152},{"style":635},[1153],{"type":53,"value":988},{"type":48,"tag":616,"props":1155,"children":1156},{"style":629},[1157],{"type":53,"value":1158}," [cover",{"type":48,"tag":616,"props":1160,"children":1161},{"style":635},[1162],{"type":53,"value":988},{"type":48,"tag":616,"props":1164,"children":1165},{"style":629},[1166],{"type":53,"value":1167}," body]",{"type":48,"tag":616,"props":1169,"children":1170},{"style":635},[1171],{"type":53,"value":988},{"type":48,"tag":616,"props":1173,"children":1174},{"style":629},[1175],{"type":53,"value":1176}," outDir",{"type":48,"tag":616,"props":1178,"children":1179},{"style":635},[1180],{"type":53,"value":988},{"type":48,"tag":616,"props":1182,"children":1183},{"style":635},[1184],{"type":53,"value":1185}," {",{"type":48,"tag":616,"props":1187,"children":1189},{"style":1188},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[1190],{"type":53,"value":1191}," comments",{"type":48,"tag":616,"props":1193,"children":1194},{"style":635},[1195],{"type":53,"value":1196},":",{"type":48,"tag":616,"props":1198,"children":1199},{"style":629},[1200],{"type":53,"value":993},{"type":48,"tag":616,"props":1202,"children":1203},{"style":635},[1204],{"type":53,"value":701},{"type":48,"tag":616,"props":1206,"children":1207},{"style":641},[1208],{"type":53,"value":1209},"comments",{"type":48,"tag":616,"props":1211,"children":1212},{"style":629},[1213],{"type":53,"value":1214},"() ",{"type":48,"tag":616,"props":1216,"children":1217},{"style":635},[1218],{"type":53,"value":1219},"}",{"type":48,"tag":616,"props":1221,"children":1222},{"style":629},[1223],{"type":53,"value":669},{"type":48,"tag":616,"props":1225,"children":1226},{"style":635},[1227],{"type":53,"value":674},{"type":48,"tag":489,"props":1229,"children":1230},{},[1231,1261,1285],{"type":48,"tag":159,"props":1232,"children":1233},{},[1234,1239,1241,1246,1248,1253,1255,1260],{"type":48,"tag":62,"props":1235,"children":1236},{},[1237],{"type":53,"value":1238},"Every citation in the inventory gets a comment",{"type":53,"value":1240}," — including the clean ones. A verified\ncite gets \"OK — …\" with the verified Midpage link; that is how the reader knows it was\nchecked rather than skipped. Prefix every comment with its status: ",{"type":48,"tag":70,"props":1242,"children":1244},{"className":1243},[],[1245],{"type":53,"value":394},{"type":53,"value":1247},", ",{"type":48,"tag":70,"props":1249,"children":1251},{"className":1250},[],[1252],{"type":53,"value":260},{"type":53,"value":1254},", or\n",{"type":48,"tag":70,"props":1256,"children":1258},{"className":1257},[],[1259],{"type":53,"value":228},{"type":53,"value":701},{"type":48,"tag":159,"props":1262,"children":1263},{},[1264,1269,1271,1276,1278,1283],{"type":48,"tag":62,"props":1265,"children":1266},{},[1267],{"type":53,"value":1268},"Concrete corrections are tracked changes",{"type":53,"value":1270},": a mis-formatted citation (delete the cited\nstring, insert the tool's exact ",{"type":48,"tag":70,"props":1272,"children":1274},{"className":1273},[],[1275],{"type":53,"value":213},{"type":53,"value":1277},"), an altered quote (delete the altered words,\ninsert the verbatim language). Every tracked change gets a companion comment explaining the\nbasis. Judgment items (won't-resolve, weak support, negative treatment, unverifiable\nquote) are ",{"type":48,"tag":62,"props":1279,"children":1280},{},[1281],{"type":53,"value":1282},"comment-only",{"type":53,"value":1284}," — never \"fix\" what a tool didn't establish.",{"type":48,"tag":159,"props":1286,"children":1287},{},[1288,1293],{"type":48,"tag":62,"props":1289,"children":1290},{},[1291],{"type":53,"value":1292},"Never silently change the user's text.",{"type":53,"value":1294}," Every alteration is a visible tracked change the\nattorney can accept or reject.",{"type":48,"tag":103,"props":1296,"children":1298},{"id":1297},"comment-format-short-scannable-no-fat",[1299],{"type":53,"value":1300},"Comment format — short, scannable, no fat",{"type":48,"tag":56,"props":1302,"children":1303},{},[1304],{"type":53,"value":1305},"Comments are read in a narrow margin pane. Three lines is the target; five is the ceiling.",{"type":48,"tag":489,"props":1307,"children":1308},{},[1309,1326,1336,1346],{"type":48,"tag":159,"props":1310,"children":1311},{},[1312,1317,1319,1324],{"type":48,"tag":62,"props":1313,"children":1314},{},[1315],{"type":53,"value":1316},"Line 1: the status and the finding",{"type":53,"value":1318},", in plain words. ",{"type":48,"tag":62,"props":1320,"children":1321},{},[1322],{"type":53,"value":1323},"Then at most 1–3 short\nsentences",{"type":53,"value":1325}," of basis — only what the attorney needs to decide. Cut tool narration (\"two\nkeyword searches found…\"), case summaries, and Bluebook commentary.",{"type":48,"tag":159,"props":1327,"children":1328},{},[1329,1334],{"type":48,"tag":62,"props":1330,"children":1331},{},[1332],{"type":53,"value":1333},"The link goes on its own line at the end.",{"type":53,"value":1335}," One link; the verified Midpage URL.",{"type":48,"tag":159,"props":1337,"children":1338},{},[1339,1344],{"type":48,"tag":62,"props":1340,"children":1341},{},[1342],{"type":53,"value":1343},"Don't restate what the redline already shows.",{"type":53,"value":1345}," If the tracked change displays the\ncorrection, the comment states the status and the basis — not a prose description of the\nedit.",{"type":48,"tag":159,"props":1347,"children":1348},{},[1349,1354],{"type":48,"tag":62,"props":1350,"children":1351},{},[1352],{"type":53,"value":1353},"Don't fix the brief in the margins.",{"type":53,"value":1355}," Substitute authority only if it was verified this\nsession, and name it in one line — no editorializing.",{"type":48,"tag":1357,"props":1358,"children":1359},"blockquote",{},[1360,1370],{"type":48,"tag":56,"props":1361,"children":1362},{},[1363,1368],{"type":48,"tag":62,"props":1364,"children":1365},{},[1366],{"type":53,"value":1367},"Too long:",{"type":53,"value":1369}," \"Fix — the case does not appear to stand for the proposition cited.\nMidpage's analysis of 503 B.R. 571 lists this point among matters the opinion does not\naddress, and two keyword searches found no passage applying the preliminary-injunction\nstandard with 'particular emphasis' on preventing dissipation…; the only 'dissipation'\npassage quotes the movants' own TRO motion in a footnote. Soundview concerns the automatic\nstay's immediate and extraterritorial effect… Verify the cited pages or substitute\nsupported authority — e.g., verified this session: In re Netia Holdings…\"",{"type":48,"tag":56,"props":1371,"children":1372},{},[1373,1378,1380,1385,1387,1395],{"type":48,"tag":62,"props":1374,"children":1375},{},[1376],{"type":53,"value":1377},"Right:",{"type":53,"value":1379}," \"Fix — proposition unsupported. Midpage lists this point as ",{"type":48,"tag":508,"props":1381,"children":1382},{},[1383],{"type":53,"value":1384},"not addressed",{"type":53,"value":1386},",\nand keyword searches found no matching language; 'dissipation' appears only in a footnote.\n",{"type":48,"tag":1388,"props":1389,"children":1393},"a",{"href":1390,"rel":1391},"https:\u002F\u002Fapp.midpage.ai\u002Fdocument\u002Fin-re-soundview-elite-ltd-8496643",[1392],"nofollow",[1394],{"type":53,"value":1390},{"type":53,"value":654},{"type":48,"tag":1357,"props":1397,"children":1398},{},[1399,1422],{"type":48,"tag":56,"props":1400,"children":1401},{},[1402,1406,1408,1413,1415,1421],{"type":48,"tag":62,"props":1403,"children":1404},{},[1405],{"type":53,"value":1367},{"type":53,"value":1407}," \"OK — case verified; quote verbatim except capitalization. Midpage confirms\nthe sentence '…' 'courts' is lowercase mid-sentence in the original; the redline brackets\nthe case change ('",{"type":48,"tag":616,"props":1409,"children":1410},{},[1411],{"type":53,"value":1412},"C",{"type":53,"value":1414},"ourts') per Bluebook R5.2. ",{"type":48,"tag":1388,"props":1416,"children":1419},{"href":1417,"rel":1418},"https:\u002F\u002Fapp.midpage.ai\u002F%E2%80%A6",[1392],[1420],{"type":53,"value":907},{"type":53,"value":654},{"type":48,"tag":56,"props":1423,"children":1424},{},[1425,1430,1432,1438],{"type":48,"tag":62,"props":1426,"children":1427},{},[1428],{"type":53,"value":1429},"Right (the redline already shows the bracket fix):",{"type":53,"value":1431}," \"OK — case verified; quote verbatim\nexcept capitalization. Confirm against the case:\n",{"type":48,"tag":1388,"props":1433,"children":1436},{"href":1434,"rel":1435},"https:\u002F\u002Fapp.midpage.ai\u002Fdocument\u002Fmatter-of-m4-enterprises-inc-1912384",[1392],[1437],{"type":53,"value":1434},{"type":53,"value":654},{"type":48,"tag":1357,"props":1440,"children":1441},{},[1442],{"type":48,"tag":56,"props":1443,"children":1444},{},[1445,1450,1452,1458],{"type":48,"tag":62,"props":1446,"children":1447},{},[1448],{"type":53,"value":1449},"WL\u002FLEXIS cite:",{"type":53,"value":1451}," \"OK — Midpage cannot verify citations to other commercial databases, but\nfound this case. The proposition appears supported but worth reviewing.\n",{"type":48,"tag":1388,"props":1453,"children":1456},{"href":1454,"rel":1455},"https:\u002F\u002Fapp.midpage.ai\u002Fdocument\u002Fiovate-health-sciences-international-inc-11137541",[1392],[1457],{"type":53,"value":1454},{"type":53,"value":654},{"type":48,"tag":110,"props":1460,"children":1462},{"id":1461},"_4-report-back-in-chat",[1463],{"type":53,"value":1464},"4. Report back in chat",{"type":48,"tag":56,"props":1466,"children":1467},{},[1468,1470,1476,1478,1483],{"type":53,"value":1469},"A few sentences: how many citations were checked, the counts by status, the worst findings\nfirst (unresolvable cites, ",{"type":48,"tag":70,"props":1471,"children":1473},{"className":1472},[],[1474],{"type":53,"value":1475},"doesNotAddress",{"type":53,"value":1477}," miscites, negative treatment, altered quotes),\nand what could not be checked and why. Then hand over the ",{"type":48,"tag":70,"props":1479,"children":1481},{"className":1480},[],[1482],{"type":53,"value":75},{"type":53,"value":701},{"type":48,"tag":103,"props":1485,"children":1487},{"id":1486},"honesty-rules-the-point-of-the-skill",[1488],{"type":53,"value":1489},"Honesty rules (the point of the skill)",{"type":48,"tag":489,"props":1491,"children":1492},{},[1493,1513,1523,1533,1543],{"type":48,"tag":159,"props":1494,"children":1495},{},[1496,1500,1502,1506,1508,1512],{"type":48,"tag":62,"props":1497,"children":1498},{},[1499],{"type":53,"value":394},{"type":53,"value":1501}," only when a tool confirmed it this session. ",{"type":48,"tag":62,"props":1503,"children":1504},{},[1505],{"type":53,"value":260},{"type":53,"value":1507}," only for a concrete tool-found\ndefect. Everything else — including any cite that won't resolve — is ",{"type":48,"tag":62,"props":1509,"children":1510},{},[1511],{"type":53,"value":228},{"type":53,"value":701},{"type":48,"tag":159,"props":1514,"children":1515},{},[1516,1521],{"type":48,"tag":62,"props":1517,"children":1518},{},[1519],{"type":53,"value":1520},"Exhaustive means accounted for.",{"type":53,"value":1522}," Every citation in the inventory appears in the markup\nwith a status. If something couldn't be checked (tool failure, no docket, ambiguous cite),\nits comment says so explicitly — a silent skip is a lie of omission.",{"type":48,"tag":159,"props":1524,"children":1525},{},[1526,1531],{"type":48,"tag":62,"props":1527,"children":1528},{},[1529],{"type":53,"value":1530},"Never fabricate or repair a citation from memory.",{"type":53,"value":1532}," An unresolvable cite is a finding,\nnot a gap to fill.",{"type":48,"tag":159,"props":1534,"children":1535},{},[1536,1541],{"type":48,"tag":62,"props":1537,"children":1538},{},[1539],{"type":53,"value":1540},"Pin cites are out of scope — don't even attempt them.",{"type":53,"value":1542}," Never mark a pin cite correct or\nincorrect, never \"correct\" a page number; the cover page says so.",{"type":48,"tag":159,"props":1544,"children":1545},{},[1546],{"type":53,"value":1547},"Be explicit about what a tool confirmed versus what needs the attorney's judgment. This\nskill flags; it does not bless.",{"type":48,"tag":1549,"props":1550,"children":1551},"style",{},[1552],{"type":53,"value":1553},"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":1555,"total":1676},[1556,1574,1590,1602,1622,1644,1664],{"slug":1557,"name":1557,"fn":1558,"description":1559,"org":1560,"tags":1561,"stars":28,"repoUrl":29,"updatedAt":30},"accessibility-and-inclusive-visualization","make data visualizations accessible","Make data visualizations accessible and inclusive. Use when the user needs chart or diagram accessibility guidance, text alternatives for complex visuals, color and contrast review, keyboard support, reduced-motion behavior for animation or parallax, or an accessibility QA workflow for exported figures, UML-like diagrams, and dashboards.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1562,1565,1568,1571],{"name":1563,"slug":1564,"type":15},"Accessibility","accessibility",{"name":1566,"slug":1567,"type":15},"Charts","charts",{"name":1569,"slug":1570,"type":15},"Data Visualization","data-visualization",{"name":1572,"slug":1573,"type":15},"Design","design",{"slug":1575,"name":1575,"fn":1576,"description":1577,"org":1578,"tags":1579,"stars":28,"repoUrl":29,"updatedAt":1589},"agent-browser","automate browser interactions for agents","Browser automation CLI for AI agents. Use when the user needs to interact with websites, verify dev server output, test web apps, navigate pages, fill forms, click buttons, take screenshots, extract data, or automate any browser task. Also triggers when a dev server starts so you can verify it visually.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1580,1583,1586],{"name":1581,"slug":1582,"type":15},"Agents","agents",{"name":1584,"slug":1585,"type":15},"Browser Automation","browser-automation",{"name":1587,"slug":1588,"type":15},"Testing","testing","2026-04-06T18:41:03.44016",{"slug":1591,"name":1591,"fn":1592,"description":1593,"org":1594,"tags":1595,"stars":28,"repoUrl":29,"updatedAt":1601},"agent-browser-verify","verify dev server output with automated browser","Automated browser verification for dev servers. Triggers when a dev server starts to run a visual gut-check with agent-browser — verifies the page loads, checks for console errors, validates key UI elements, and reports pass\u002Ffail before continuing.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1596,1597,1600],{"name":1584,"slug":1585,"type":15},{"name":1598,"slug":1599,"type":15},"Local Development","local-development",{"name":1587,"slug":1588,"type":15},"2026-04-06T18:41:17.526867",{"slug":1603,"name":1603,"fn":1604,"description":1605,"org":1606,"tags":1607,"stars":28,"repoUrl":29,"updatedAt":1621},"agents-sdk","build AI agents on Cloudflare Workers","Build AI agents on Cloudflare Workers using the Agents SDK. Load when creating stateful agents, durable workflows, real-time WebSocket apps, scheduled tasks, MCP servers, or chat applications. Covers Agent class, state management, callable RPC, Workflows integration, and React hooks. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1608,1609,1612,1615,1618],{"name":1581,"slug":1582,"type":15},{"name":1610,"slug":1611,"type":15},"Cloudflare Workers","cloudflare-workers",{"name":1613,"slug":1614,"type":15},"SDK","sdk",{"name":1616,"slug":1617,"type":15},"Serverless","serverless",{"name":1619,"slug":1620,"type":15},"WebSockets","websockets","2026-04-06T18:39:51.717063",{"slug":1623,"name":1623,"fn":1624,"description":1625,"org":1626,"tags":1627,"stars":28,"repoUrl":29,"updatedAt":1643},"ai-elements","build chat UIs with AI Elements","AI Elements component library guidance — pre-built React components for AI interfaces built on shadcn\u002Fui. Use when building chat UIs, message displays, tool call rendering, streaming responses, reasoning panels, or any AI-native interface with the AI SDK.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1628,1631,1634,1637,1640],{"name":1629,"slug":1630,"type":15},"Frontend","frontend",{"name":1632,"slug":1633,"type":15},"React","react",{"name":1635,"slug":1636,"type":15},"shadcn\u002Fui","shadcn-ui",{"name":1638,"slug":1639,"type":15},"UI Components","ui-components",{"name":1641,"slug":1642,"type":15},"Vercel","vercel","2026-04-06T18:40:59.619419",{"slug":1645,"name":1645,"fn":1646,"description":1647,"org":1648,"tags":1649,"stars":28,"repoUrl":29,"updatedAt":1663},"ai-gateway","configure Vercel AI Gateway","Vercel AI Gateway expert guidance. Use when configuring model routing, provider failover, cost tracking, or managing multiple AI providers through a unified API.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1650,1653,1656,1659,1662],{"name":1651,"slug":1652,"type":15},"AI Infrastructure","ai-infrastructure",{"name":1654,"slug":1655,"type":15},"Cost Optimization","cost-optimization",{"name":1657,"slug":1658,"type":15},"LLM","llm",{"name":1660,"slug":1661,"type":15},"Performance","performance",{"name":1641,"slug":1642,"type":15},"2026-04-06T18:40:44.377464",{"slug":1665,"name":1665,"fn":1666,"description":1667,"org":1668,"tags":1669,"stars":28,"repoUrl":29,"updatedAt":1675},"ai-generation-persistence","implement persistence patterns for AI generations","AI generation persistence patterns — unique IDs, addressable URLs, database storage, and cost tracking for every LLM generation",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1670,1671,1674],{"name":1654,"slug":1655,"type":15},{"name":1672,"slug":1673,"type":15},"Database","database",{"name":1657,"slug":1658,"type":15},"2026-04-06T18:41:08.513425",600,{"items":1678,"total":1873},[1679,1698,1721,1738,1754,1771,1790,1802,1816,1830,1842,1857],{"slug":1680,"name":1680,"fn":1681,"description":1682,"org":1683,"tags":1684,"stars":1695,"repoUrl":1696,"updatedAt":1697},"prior-auth-packet-builder","build healthcare prior authorization packets","Build a concise prior authorization packet from local case files and payer policy docs.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1685,1686,1689,1692],{"name":20,"slug":21,"type":15},{"name":1687,"slug":1688,"type":15},"Healthcare","healthcare",{"name":1690,"slug":1691,"type":15},"Insurance","insurance",{"name":1693,"slug":1694,"type":15},"Regulatory Compliance","regulatory-compliance",28169,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-agents-python","2026-04-16T05:11:39.180399",{"slug":1699,"name":1699,"fn":1700,"description":1701,"org":1702,"tags":1703,"stars":1718,"repoUrl":1719,"updatedAt":1720},"aspnet-core","build ASP.NET Core web applications","Build, review, refactor, or architect ASP.NET Core web applications using current official guidance for .NET web development. Use when working on Blazor Web Apps, Razor Pages, MVC, Minimal APIs, controller-based Web APIs, SignalR, gRPC, middleware, dependency injection, configuration, authentication, authorization, testing, performance, deployment, or ASP.NET Core upgrades.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1704,1707,1709,1712,1715],{"name":1705,"slug":1706,"type":15},".NET","dotnet",{"name":1708,"slug":1699,"type":15},"ASP.NET Core",{"name":1710,"slug":1711,"type":15},"Blazor","blazor",{"name":1713,"slug":1714,"type":15},"C#","csharp",{"name":1716,"slug":1717,"type":15},"Web Development","web-development",23787,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills","2026-04-12T05:07:02.819491",{"slug":1722,"name":1722,"fn":1723,"description":1724,"org":1725,"tags":1726,"stars":1718,"repoUrl":1719,"updatedAt":1737},"chatgpt-apps","build ChatGPT Apps SDK applications","Build, scaffold, refactor, and troubleshoot ChatGPT Apps SDK applications that combine an MCP server and widget UI. Use when Codex needs to design tools, register UI resources, wire the MCP Apps bridge or ChatGPT compatibility APIs, apply Apps SDK metadata or CSP or domain settings, or produce a docs-aligned project scaffold. Prefer a docs-first workflow by invoking the openai-docs skill or OpenAI developer docs MCP tools before generating code.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1727,1730,1733,1736],{"name":1728,"slug":1729,"type":15},"Apps SDK","apps-sdk",{"name":1731,"slug":1732,"type":15},"ChatGPT","chatgpt",{"name":1734,"slug":1735,"type":15},"MCP","mcp",{"name":9,"slug":8,"type":15},"2026-04-12T05:07:05.468097",{"slug":1739,"name":1739,"fn":1740,"description":1741,"org":1742,"tags":1743,"stars":1718,"repoUrl":1719,"updatedAt":1753},"cli-creator","build CLIs from API docs","Build a composable CLI for Codex from API docs, an OpenAPI spec, existing curl examples, an SDK, a web app, an admin tool, or a local script. Use when the user wants Codex to create a command-line tool that can run from any repo, expose composable read\u002Fwrite commands, return stable JSON, manage auth, and pair with a companion skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1744,1747,1750],{"name":1745,"slug":1746,"type":15},"API Development","api-development",{"name":1748,"slug":1749,"type":15},"CLI","cli",{"name":1751,"slug":1752,"type":15},"Codex","codex","2026-04-12T05:07:04.132762",{"slug":1755,"name":1755,"fn":1756,"description":1757,"org":1758,"tags":1759,"stars":1718,"repoUrl":1719,"updatedAt":1770},"cloudflare-deploy","deploy projects to Cloudflare","Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1760,1763,1766,1767],{"name":1761,"slug":1762,"type":15},"Cloudflare","cloudflare",{"name":1764,"slug":1765,"type":15},"Cloudflare Pages","cloudflare-pages",{"name":1610,"slug":1611,"type":15},{"name":1768,"slug":1769,"type":15},"Deployment","deployment","2026-04-12T05:07:14.275118",{"slug":1772,"name":1772,"fn":1773,"description":1774,"org":1775,"tags":1776,"stars":1718,"repoUrl":1719,"updatedAt":1789},"define-goal","define and set measurable project goals","Help the user define a concrete, measurable goal before starting work, especially when they ask to use the goal tool, create a goal, set an objective, clarify success criteria, or turn a fuzzy intention into a quantitative outcome. Use this skill for goal creation and goal refinement only; it does not manage durable snapshots, decision logs, or long-running execution artifacts.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1777,1780,1783,1786],{"name":1778,"slug":1779,"type":15},"Productivity","productivity",{"name":1781,"slug":1782,"type":15},"Project Management","project-management",{"name":1784,"slug":1785,"type":15},"Strategy","strategy",{"name":1787,"slug":1788,"type":15},"Task Management","task-management","2026-05-23T06:17:16.870838",{"slug":1791,"name":1791,"fn":1792,"description":1793,"org":1794,"tags":1795,"stars":1718,"repoUrl":1719,"updatedAt":1801},"figma","translate Figma designs into code","Use the Figma MCP server to fetch design context, screenshots, variables, and assets from Figma, and to translate Figma nodes into production code. Trigger when a task involves Figma URLs, node IDs, design-to-code implementation, or Figma MCP setup and troubleshooting.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1796,1797,1799,1800],{"name":1572,"slug":1573,"type":15},{"name":1798,"slug":1791,"type":15},"Figma",{"name":1629,"slug":1630,"type":15},{"name":1734,"slug":1735,"type":15},"2026-04-12T05:06:47.939943",{"slug":1803,"name":1803,"fn":1804,"description":1805,"org":1806,"tags":1807,"stars":1718,"repoUrl":1719,"updatedAt":1815},"figma-code-connect-components","connect Figma designs to code components","Connects Figma design components to code components using Code Connect mapping tools. Use when user says \"code connect\", \"connect this component to code\", \"map this component\", \"link component to code\", \"create code connect mapping\", or wants to establish mappings between Figma designs and code implementations. For canvas writes via `use_figma`, use `figma-use`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1808,1809,1812,1813,1814],{"name":1572,"slug":1573,"type":15},{"name":1810,"slug":1811,"type":15},"Design System","design-system",{"name":1798,"slug":1791,"type":15},{"name":1629,"slug":1630,"type":15},{"name":1638,"slug":1639,"type":15},"2026-05-10T05:59:52.971881",{"slug":1817,"name":1817,"fn":1818,"description":1819,"org":1820,"tags":1821,"stars":1718,"repoUrl":1719,"updatedAt":1829},"figma-create-design-system-rules","generate design system rules from Figma","Generates custom design system rules for the user's codebase. Use when user says \"create design system rules\", \"generate rules for my project\", \"set up design rules\", \"customize design system guidelines\", or wants to establish project-specific conventions for Figma-to-code workflows. Requires Figma MCP server connection.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1822,1823,1824,1827,1828],{"name":1572,"slug":1573,"type":15},{"name":1810,"slug":1811,"type":15},{"name":1825,"slug":1826,"type":15},"Documentation","documentation",{"name":1798,"slug":1791,"type":15},{"name":1629,"slug":1630,"type":15},"2026-05-16T06:07:47.821474",{"slug":1831,"name":1831,"fn":1832,"description":1833,"org":1834,"tags":1835,"stars":1718,"repoUrl":1719,"updatedAt":1841},"figma-implement-design","translate Figma designs into application code","Translates Figma designs into production-ready application code with 1:1 visual fidelity. Use when implementing UI code from Figma files, when user mentions \"implement design\", \"generate code\", \"implement component\", provides Figma URLs, or asks to build components matching Figma specs. For Figma canvas writes via `use_figma`, use `figma-use`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1836,1837,1838,1839,1840],{"name":1572,"slug":1573,"type":15},{"name":1798,"slug":1791,"type":15},{"name":1629,"slug":1630,"type":15},{"name":1638,"slug":1639,"type":15},{"name":1716,"slug":1717,"type":15},"2026-05-16T06:07:40.583615",{"slug":1843,"name":1843,"fn":1844,"description":1845,"org":1846,"tags":1847,"stars":1718,"repoUrl":1719,"updatedAt":1856},"hatch-pet","create animated pets for Codex","Create, repair, validate, visually QA, and package Codex-compatible animated pets and pet spritesheets from character art, generated images, company or prospect brand cues, or visual references. Use when a user wants a lightweight-worker Codex pet workflow, a non-pixel custom pet style, a prospect or company mascot pet, or a full 8x9 animated pet atlas with transparent unused cells, QA contact sheets, and pet.json packaging. This skill composes the installed $imagegen system skill for visual generation and uses bundled scripts for deterministic spritesheet assembly.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1848,1851,1852,1855],{"name":1849,"slug":1850,"type":15},"Animation","animation",{"name":1751,"slug":1752,"type":15},{"name":1853,"slug":1854,"type":15},"Creative","creative",{"name":1572,"slug":1573,"type":15},"2026-05-02T05:31:48.48485",{"slug":1858,"name":1858,"fn":1859,"description":1860,"org":1861,"tags":1862,"stars":1718,"repoUrl":1719,"updatedAt":1872},"imagegen","generate and edit raster images","Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG\u002Fvector\u002Fcode-native assets, extending an established icon or logo system, or building the visual directly in HTML\u002FCSS\u002Fcanvas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1863,1864,1865,1868,1871],{"name":1853,"slug":1854,"type":15},{"name":1572,"slug":1573,"type":15},{"name":1866,"slug":1867,"type":15},"Image Generation","image-generation",{"name":1869,"slug":1870,"type":15},"Images","images",{"name":9,"slug":8,"type":15},"2026-05-15T06:23:24.312127",675]