Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Roll up the portfolio from _log.yaml — risk distribution, upcoming deadlines, stale matters, materiality totals, stage distribution, and flagged anomalies. Use when the user asks "where do we stand", "how many open matters", or wants a portfolio rollup or status across all active matters.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-22 | ✗→✓ | ▲ Improved | 48% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 51% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 97% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 827% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 50% | 0% |
~/.claude/plugins/config/claude-for-legal/litigation-legal/CLAUDE.md → risk calibration (defines how to read the risk: field).~/.claude/plugins/config/claude-for-legal/litigation-legal/matters/_log.yaml. Filter closed matters by default (include with --all).One read that answers: what do I own right now, what needs attention, and what's slipping? Output is scannable — designed for a counsel who has three minutes before their next call.
~/.claude/plugins/config/claude-for-legal/litigation-legal/matters/_log.yaml — source of truth~/.claude/plugins/config/claude-for-legal/litigation-legal/CLAUDE.md — risk calibration (to interpret risk/materiality fields correctly)Default: active matters only (exclude status: closed).
Flags:
--all — include closed--risk=high (or critical / medium / low) — filter by risk band--stale — only matters with last_updated > 30 days--type=employment — filter by matter type--owner=[name] — filter by business/HR/comms ownermarkdown[WORK-PRODUCT HEADER — per plugin config ## Outputs — differs by role; see `## Who's using this`] # Portfolio Status — [today] **Active matters:** [N] **Closed (ytd):** [N] *(shown only with --all)* --- ## By risk | Risk | Count | Matters | |---|---|---| | Critical | [N] | [slugs] | | High | [N] | [slugs] | | Medium | [N] | [count only — expand with `--risk=medium`] | | Low | [N] | [count only] | ## Upcoming deadlines | Within | Matters | |---|---| | 14 days | [slug — deadline — brief] | | 15–30 days | [...] | | 31–60 days | [...] | *Overdue `next_deadline` flagged separately below.* ## Materiality | Category | Count | Total exposure (midpoint) | |---|---|---| | Reserved | [N] | [$X] | | Disclosed | [N] | [$X] | | Monitored | [N] | — | | None | [N] | — | ## By stage [table: pleadings / discovery / dispositive motions / trial prep / settlement / appeal] --- ## ⚠️ Anomalies & flags - **Overdue deadlines:** [list slugs where next_deadline has passed] - **Stale (>30d no update):** [list] - **Conflicts unresolved:** [list slugs with `conflicts.status in [pending, not-run]`] - **Conflicts bypassed (override active):** [list slugs where `conflicts.override.by` is populated — permanent flag until manually cleared] - **High/critical risk without outside counsel:** [list] - **Reserved without last_updated in >60d:** [list] — reserve recalibration likely overdue - **Hold not issued on active litigation:** [list] - **Missing fields:** [slug → field] --- ## Closing advice [One or two sentences on what to look at first, if anything stands out. Not boilerplate — only if something truly stands out.]
These are the checks that make the skill useful rather than decorative:
next_deadline < today and status != closedlast_updated < today - 30d and status != closedconflicts.status in [pending, not-run] and status != closed3b. Conflicts override active: conflicts.override.by != null (never auto-clears)
risk in [high, critical] and outside_counsel.firm == nullmateriality == reserved and last_updated < today - 60dstatus in [threatened, active, discovery, trial, appeal] and legal_hold.issued == false — preservation duty attaches at reasonable anticipation, so threatened matters are in scope.risk, materiality, status, opened, conflicts.statusEnd 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.
If the portfolio has more than ~10 matters, or any time the user asks: offer the dashboard (see CLAUDE.md ## Outputs → Dashboard offer for data-heavy outputs). Shape the offer for this output — counts by risk tier, a timeline of upcoming deadlines, and a sortable matter ledger with status, conflicts check, and last-touched date.
Other measured skills in the registry, with their headline benchmark lift.