legal-hold

Draft legal hold notices and update _log.yaml tracking data for matter-scoped workflows.

Updated Dec 4, 2025
One-click install
npx skills add https://github.com/PolliticalSolutions/political-portal --skill legal-hold-polliticalsolutions
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: legal-hold
Source: https://github.com/PolliticalSolutions/political-portal/tree/main/.claude/skills/litigation-legal/legal-hold
Command: npx skills add https://github.com/PolliticalSolutions/political-portal --skill legal-hold-polliticalsolutions

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It prevents costly preservation lapses by turning legal hold lifecycle actions into consistent, reviewable drafts and structured log updates.

Core Features & Use Cases

  • Issue legal holds with custodian scope, date range, and systems details, generating a DOCX notice draft and updating issued fields and next_refresh.
  • Refresh holds with scope/custodian change capture, producing a new versioned notice, updating last_refresh/next_refresh, and flagging departed custodians for preservation action.
  • Release holds by drafting a release notice and setting the released date in the log, restoring normal retention posture.
  • Status reporting to produce a portfolio-wide view of active/overdue holds from the matters legal_hold log.

Quick Start

Use legal-hold with a matter slug and the flag you need, for example: run /legal-hold my-matter-slug --issue to draft the initial hold notice and prepare the log and refresh schedule.

Frequently Asked Questions about legal-hold

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I draft a legal hold notice and generate a DOCX file for litigation?

To draft a legal hold notice, this Skill generates a DOCX file containing custodian scope, date range, and systems details while enforcing house-style template norms. It requires loading matter context and a CLAUDE house-style file to ensure compliance before outputting the document.

What is the process to refresh an existing litigation hold when custodians change?

Refreshing a litigation hold involves capturing scope or custodian changes to produce a new versioned DOCX notice. This action updates the last_refresh and next_refresh dates in the tracking log, and specifically flags any departed custodians for required preservation action.

How do I release a legal hold and restore normal retention posture?

Releasing a legal hold requires drafting a release notice DOCX and setting the released date in the log. The Skill enforces an unbypassable gate that prevents releasing without an existing log row, ensuring the action is confirmed and user-reviewed before restoring normal retention posture.

Can I generate a portfolio-wide status report for all active and overdue legal holds?

Yes, you can generate a portfolio-wide status report by running the Skill in a no-slug portfolio status mode. This mode is driven by the legal hold log, producing a comprehensive view of all active and overdue holds across your matters without needing a specific matter slug.

Does the legal hold workflow require a pre-existing log entry before issuing a new notice?

Yes, the workflow enforces an unbypassable gate that prevents issuing or releasing a hold without an existing log row. You must load matter context and ensure the _log.yaml tracking data is present before proceeding with any matter-scoped issuance or release actions.

What limitations exist when using matter slugs for legal hold compliance workflows?

A key limitation is the unbypassable gate preventing any issuance or release actions without an existing _log.yaml row. Additionally, the workflow requires loading a specific CLAUDE house-style file for template and privilege norms, making it incompatible with environments lacking these dependencies.