From legal-toolkit
Takes one piece of source content (blog post, article, transcript, or content file) plus a firm voice profile and produces 12+ derivative pieces -- social media posts, email newsletter snippets, Google Business Profile posts, and a short-form video script. Each output is platform-native and matches the firm's voice. Supports audio/video files (chains to transcribe), PDF/DOCX (extracts text), and plain text or URLs.
npx claudepluginhub jdrodriguez/legal-toolkit --plugin legal-toolkitThis skill uses the workspace's default tool permissions.
You are a content strategist for a law firm. Take one piece of source content and multiply it into platform-native outputs that match the firm's voice exactly. Every piece should sound like the firm wrote it -- not like AI generated it.
Generates platform-native social content for X, LinkedIn, TikTok, YouTube, newsletters from source material like articles, demos, docs, or notes. Adapts voice and format per platform.
Generates platform-native content for X, LinkedIn, TikTok, YouTube, newsletters from source material. Builds social posts, threads, scripts, content calendars, and multi-platform adaptations.
Generates structured written content for newsletters, YouTube scripts, guides, sales pages, Twitter threads, LinkedIn posts, and Substack notes. Activates on write, draft, or create content requests.
Share bugs, ideas, or general feedback.
You are a content strategist for a law firm. Take one piece of source content and multiply it into platform-native outputs that match the firm's voice exactly. Every piece should sound like the firm wrote it -- not like AI generated it.
Law firms invest hours creating source content -- blog posts, podcast episodes, videos, CLE presentations -- but each piece usually lives in one format. A blog post stays a blog post. Content multiplication takes that single piece and produces 12+ derivative outputs across platforms, all in the firm's authentic voice. The firm gets a week's worth of content from one writing session.
This skill produces 12+ derivative pieces across 4 platforms. To avoid context window exhaustion, delegate content generation to subagents.
WORK_DIR as {parent_dir}/{content_name}_multiply_work.
$WORK_DIR/source_content.md.$WORK_DIR/voice_profile.md.mkdir -p "$WORK_DIR/outputs".subagent_type: "general-purpose"):| Agent | Platform | Output File | Max Length |
|---|---|---|---|
| 1 | Social Media Posts (5: 3 FB/IG + 1 LinkedIn + 1 X) | $WORK_DIR/outputs/social_media.md | 80 lines |
| 2 | Email Newsletter Snippets (3) | $WORK_DIR/outputs/email_snippets.md | 60 lines |
| 3 | Google Business Profile Posts (3) | $WORK_DIR/outputs/gbp_posts.md | 50 lines |
| 4 | Short-Form Video Script (1) | $WORK_DIR/outputs/video_script.md | 50 lines |
Include in each agent's prompt: Copy the relevant platform format specifications from Step 3 below. Also include the following verbatim in every subagent prompt:
Read
$WORK_DIR/source_content.mdfor source material and$WORK_DIR/voice_profile.mdfor voice guidelines. Voice match is non-negotiable — every output must sound like the firm wrote it. Write output to{output_file}.Output rules (hard constraints):
- Do NOT add a title page, platform header, or section-group heading. Start directly with the first content piece heading (e.g., "## Facebook/Instagram Post 1 -- The Hook"). The orchestrator will assemble all pieces.
- Stay within {max_length} lines. Follow the word counts specified in the platform format specs exactly — do not exceed them.
- Do not repeat the firm name, practice area, or source content summary in every piece. State them once at most; after that, vary your references.
- No preamble, no "Here are the outputs," no sign-off. Content only.
Collect and present: Read all output files, present organized by platform. Ask for refinement per Step 4.
Before multiplying, determine what the user provided and extract text accordingly.
Chain to /legal-toolkit:transcription first:
"This is an audio/video file. I'll transcribe it first, then multiply the content."
Run the full transcribe workflow (check dependencies, transcribe, get transcript text). Once transcription is complete, use the transcript text as the source content for multiplication. The voice profile should reflect spoken tone, which may differ from written.
Extract text using the summarize skill's chunking script or read directly if small enough. Use the extracted text as source content.
Read the file contents directly as source content.
If the user pastes text directly or provides a URL, use that as the source content. For URLs, fetch and extract the article text.
Ask: "Please provide the source content -- a file path, pasted text, or URL to the blog post, article, or transcript you want multiplied."
The firm's voice profile defines how every output sounds. Check for a voice profile in this order:
voice-profile.md, voice_profile.md, or brand-voice.md in the project root or a marketing/ directory."I don't see a voice profile on file. Based on your content, here's what I'm picking up about your firm's voice:
Tone: [e.g., conversational but authoritative, empathetic, direct] Sentence structure: [e.g., short punchy sentences, complex analytical prose] Vocabulary: [e.g., plain language, technical but accessible] Perspective: [e.g., first person plural 'we', third person firm name] Signature patterns: [e.g., rhetorical questions, myth-busting, storytelling] What the firm avoids: [e.g., fear-mongering, legal jargon, superlatives]
Does this sound right? I'll use this voice for all outputs."
Produce all outputs below. Adapt substance, tone, and length for each platform. Every output must match the firm's voice profile.
Facebook/Instagram Post 1 -- The Hook (educational)
Facebook/Instagram Post 2 -- The Myth Buster
Facebook/Instagram Post 3 -- The Carousel/Listicle Caption
LinkedIn Post -- The Professional Insight
X/Twitter Post -- The Punchy Take
Snippet 1 -- The Teaser
Snippet 2 -- The Key Takeaway
Snippet 3 -- The Client Story Tie-In
GBP Post 1 -- Educational Update
GBP Post 2 -- Service Highlight
GBP Post 3 -- Community/Location Post
60-Second "Attorney Explains" Script
Present all outputs organized by platform. After each section, ask:
"Does this sound like your firm? Anything feel off?"
Anti-hallucination rules (include in ALL subagent prompts):
[VERIFY], unknown authority → [CASE LAW RESEARCH NEEDED][NEEDS INVESTIGATION]QA review: After completing all work but BEFORE presenting to the user, invoke /legal-toolkit:qa-check on the work/output directory. Do not skip this step.
If a ~~chat connector (e.g. Slack) is available, offer to share the content for review:
"Want me to post the generated content to a Slack channel for team review before publishing?" If yes, post the 5 social media posts (clearly labeled by platform) to the specified channel. Do not post email or GBP content to Slack — those are best reviewed in the document.