plugins/midpage/skills/litigation-update-post/SKILL.md
Writes public-facing litigation updates — blog posts, client alerts, LinkedIn/X posts — on a federal case or legal development. Use to "write a blog post about…," "draft a client alert on…"
npx skillsauth add openai/plugins litigation-update-postInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Write the forward-looking, firm-bylined piece a top firm publishes to stay top-of-mind:
what's happening, what's at stake, how the law sees it, what's next — accessible to a
sophisticated lay reader, credible to a lawyer, grounded entirely in public, linkable sources.
Two formats, same research rigor: a blog post / client alert (the full piece) or a
social post (LinkedIn or similar — the condensed version). Read the shared guides first:
references/litigation-writing.md (the register: explains, never breathless),
references/citations.md (how every filing, case, and source links), and
references/court-rules.md (the procedural-timing layer behind "what's next"). The legal
analysis is researched with Midpage — the method is in step 6.
.gov, the court, the rule
text, the opinion) and established legal press over aggregators; capture canonical URLs.
Web research sets the scene — it never verifies law. Every holding still comes from
analyzeOpinion; every docket fact from analyzeDocketFiling.analyzeDocketReport for posture,
parties, briefing history, judge; analyzeDocketFiling on the operative documents — you'll
quote and link them. Don't characterize a filing you didn't read.search finds candidates, findInOpinion previews, and analyzeOpinion is
what permits a citation. Frame each question as the operative element in dispute, pinned
to the forum; search with semantic concept-style queries (never boolean), one issue per
query, up to four in parallel, filtered to the jurisdiction; triage on highlights
(previews only — never quote them) and treatment; run searches framed from both
sides and analyzeOpinion the strongest case each side leans on. Check doesNotAddress
before citing a case for a point; build statements from supportedPropositions (verified
quote + deeplinkURL); never present a concurrence/dissent as the holding; surface
negative treatment. Capture how courts have come out and any split or trend. Balanced and
explanatory — informed commentary, not advocacy, not a prediction dressed as fact.
A social post gets the same verification — shorter output never means weaker grounding.references/legal-docx.md only if
wanted.Blog post / client alert (500–900 words). A specific, forward-looking headline (name the stakes, not just the case) · a one-paragraph hook · what's happening in lay terms, each claim linked to its filing or primary source · what's at stake beyond these parties · what the law says — the governing rule and key authority with short woven quotes and links, both sides' best case · what's next — posture and honest timing · a one-paragraph takeaway · disclaimer and byline placeholders.
Social post (LinkedIn or similar, ~100–300 words). The condensed cut of the same research: a first line that earns the scroll-stop (the stake or the development, concrete, no clickbait) · 2–4 tight paragraphs or a short list — what happened, why it matters, what to watch · a link to the primary source (the opinion, the rule, the docket) and at most one authority · the short disclaimer line. Professional firm voice — no hashtag spam (0–3 relevant ones at most), no emojis, no engagement bait, no breathless "BIG news." Where the platform doesn't render inline links well, put the link(s) at the end.
Close every blog/alert with this, verbatim or lightly adapted:
This post is for general informational purposes only and is not legal advice. It is based solely on public court filings and published decisions and does not reflect any non-public information. Reading it does not create an attorney–client relationship. This may constitute attorney advertising.
A social post carries the condensed form, never omitted: Not legal advice. Based solely on public filings and published decisions. May constitute attorney advertising.
Bylines are placeholders — By [Author], [Firm] — [Date] — never invented.
references/citations.md (ECF No. + Midpage URL), cases
with the exact citation analyzeOpinion returned, every factual claim to its primary source.development
Use when the user wants to spin up / create / launch / provision a DigitalOcean droplet (or "a remote dev box on DO") and connect to it from Codex as a remote SSH workspace.
data-ai
Search through Microsoft Teams chats or channels, triage unread or recent activity, draft follow-ups, and manage Planner tasks through connected Teams data.
tools
Motion / animation context for the `use_figma` MCP tool — animating Figma nodes via manual keyframes, animation styles, easing, and timeline duration. Load alongside figma-use whenever a task involves adding, editing, or inspecting animation on a node.
development
SwiftUI ↔ Figma translation. Use whenever the user mentions Swift, SwiftUI, iOS, iPhone, or iPad — in EITHER direction — translating a Figma design into SwiftUI (design → code), or pushing SwiftUI views / screens / tokens back into a Figma file (code → design). Triggers on phrases like 'implement this Figma design in SwiftUI', 'build this screen in Swift', 'push this SwiftUI view to Figma', 'mirror my Swift code in a Figma file', or whenever a Figma URL appears alongside `.swift` files / an `.xcodeproj`. Routes to a direction-specific reference doc; loads alongside `figma-use` for the code → design path.