npx skills add ...
npx skills add anthropics/claude-for-legal --skill demand-received
Triage an inbound demand letter — extract fields, cross-check the portfolio, assess merit, present response options with a recommendation, and hand off to matter-intake or demand-intake if escalation is warranted. Use when the user says "we got a demand letter", "triage this demand", or shares an incoming demand to evaluate.
npx skills add anthropics/claude-for-legal --skill demand-received
~/.claude/plugins/config/claude-for-legal/litigation-legal/matters/_log.yaml for portfolio cross-check.~/.claude/plugins/config/claude-for-legal/litigation-legal/CLAUDE.md → risk calibration, landscape, demand-letter practice.~/.claude/plugins/config/claude-for-legal/litigation-legal/inbound/[slug]/triage.md. Copy or link incoming to ~/.claude/plugins/config/claude-for-legal/litigation-legal/inbound/[slug]/incoming.[ext].matter-intake pre-populateddemand-intake pre-populatedrelated_matters in logInbound demand letters are the bread and butter of an in-house litigation practice. A small fraction need escalation; most can be handled with a structured response or a holding letter. The failure mode is treating them all alike. This skill triages, cross-checks the portfolio, and produces options.
~/.claude/plugins/config/claude-for-legal/litigation-legal/matters/_log.yaml — scan for related matters (same counterparty, overlapping counterparties via entity relationships, or matter type + recent date)~/.claude/plugins/config/claude-for-legal/litigation-legal/CLAUDE.md → risk calibration (for merit assessment), landscape (is the sender a frequent adversary?), demand-letter practice (house tone and response defaults)Extract from the incoming:
Search _log.yaml for:
Present findings:
related_matters if it's a tangent.Not a legal opinion — a structured read:
~/.claude/plugins/config/claude-for-legal/litigation-legal/CLAUDE.md?Output a triage rating: substantial merit / debatable / weak / frivolous. Be blunt. The user is triaging, not writing the brief.
Present 3-4 options with tradeoffs:
Option A — substantive response
/demand-intake with pre-populated fields for a counter-response letterOption B — holding letter
Option C — settlement response
/demand-intake with type: settlement-responseOption D — ignore + preserve
/legal-hold --issue if not already; log the demand and move onRecommend one. Be specific about why.
Flag any legal deadlines that are tight. Calendar them.
No silent supplement. If the inbound demand cites rules, cases, or statutes that require verification, and a research query to the configured legal research tool (Westlaw, CourtListener, Trellis, Descrybe, or firm platform) returns few or no results for a given authority, report what was found and stop. Do NOT fill the gap from web search or model knowledge without asking. Say: "The search returned [N] results from [tool]. Coverage appears thin for [cite / doctrine]. Options: (1) broaden the search query, (2) try a different research tool, (3) search the web — results will be tagged [web search — verify] and should be checked against a primary source before relying, or (4) leave the [SME VERIFY] flag and stop here. Which would you like?" A lawyer decides whether to accept lower-confidence sources; the skill does not decide for them.
Source attribution. Tag every citation carried into the triage — including the sender's cited authorities, our response-option rationales, and any research pulled for merit assessment — with where it came from: [Westlaw], [CourtListener], [Trellis], [Descrybe], or the MCP tool name for citations retrieved from a legal research connector; [web search — verify] for web-search citations; [model knowledge — verify] for citations recalled from training data; [user provided] for citations supplied in the demand itself. Citations tagged verify carry higher fabrication risk and should be checked first. Never strip or collapse the tags.
Output: ~/.claude/plugins/config/claude-for-legal/litigation-legal/inbound/[slug]/triage.md.
Based on recommendation and user confirmation:
/matter-intake with: counterparty, type, source: demand-letter (inbound), initial theory framed defensively, pre-populated./demand-intake with: counterparty, context from triage, desired outcome as the response.related_matters in _log.yaml; append event to its history.md.~/.claude/plugins/config/claude-for-legal/litigation-legal/inbound/; no portfolio change.End with the next-steps decision tree per CLAUDE.md ## Outputs. Customize the options to what this skill just produced — the five default branches (draft the X, escalate, get more facts, watch and wait, something else) are a starting point, not a lock-in. The tree is the output; the lawyer picks.
demand-draft; this skill stops at the triage decision.