Free Claude Cowork plugins for solo and small-firm attorneys, built by Protomated.
New here? Start with QUICKSTART.md — install in 3 minutes. This README is the full reference.
The Solo Attorney Starter Kit is the flagship plugin: eight skills that read your local matter files, Gmail, and Google Calendar to organize new matters, surface court deadlines, draft engagement letters, billing narratives, and pre-meeting briefs, reprice flat fees, and draft verified-source legal research memos — in under five minutes of setup. Five of the eight skills are also available as standalone plugins. The Legal Billing Tracker is a separate, free replacement for Clio/PracticePanther billing modules. Four further standalone, single-skill plugins — Demand Letter Drafter, Estate Planning Document Assembler, Immigration Filing Drafter, and Contract Document Reviewer — cover practice-area-specific drafting and review from a workspace folder you attach directly, with no connector setup.
Distributed free by Protomated at protomated.com/resources.
- Open Claude Code (Cowork).
- Go to Customize → Plugins → Browse plugins.
- Add repo URL:
https://github.com/protomated/protomated-plugins-official - Select Solo Attorney Starter Kit (or any standalone skill plugin) → Install.
- Follow the connector authorization prompts for Gmail, Google Calendar, and Filesystem.
/plugin marketplace add https://github.com/protomated/protomated-plugins-official
/plugin install solo-attorney-starter-kit@protomated-plugins-official
First run: Open any matter folder, run /new-matter-organizer to set up the folder structure, then run /intake-summary to create the intake-summary.md anchor file that all other skills read from.
Download the latest solo-attorney-starter-kit-v*.zip from Releases and drag it into Claude Desktop's Extensions panel.
See solo-attorney-starter-kit/README.md for connector authorization and compliance guidance.
| Plugin | Skills | Connectors |
|---|---|---|
solo-attorney-starter-kit |
All eight skills (see below) | Gmail, Google Calendar, Filesystem |
new-matter-organizer |
/new-matter-organizer |
Filesystem |
engagement-letter-drafter |
/engagement-letter |
Filesystem, Gmail |
court-deadline-calendar |
/court-deadline |
Filesystem, Google Calendar |
billing-narrative-drafter |
/billing-narrative |
Filesystem |
meeting-prep-brief |
/meeting-prep |
Filesystem, Gmail |
legal-billing |
/legal-billing, /legal-billing:log-time, /legal-billing:invoice-client, /legal-billing:trust-entry, /legal-billing:billing-review |
Google (via remote MCP) |
demand-letter-drafter |
/demand-letter |
None (attach a workspace folder) |
estate-planning-document-assembler |
/estate-documents |
None (attach a workspace folder) |
immigration-filing-drafter |
/immigration-filing |
None (attach a workspace folder) |
contract-document-reviewer |
/contract-review |
None (attach a workspace folder) |
Plugins that are planned but not yet built are parked in docs/planned-plugins.json — they are added to marketplace.json only once their directory exists.
.claude-plugin/
marketplace.json Marketplace manifest — lists every installable plugin
solo-attorney-starter-kit/ Flagship bundle (all eight skills; also packaged into .zip)
.claude-plugin/plugin.json Identity manifest
.mcp.json Declares Gmail + Google Calendar + Filesystem connectors
prompts/system-prompt.md Master system prompt — ethical guardrails live here
skills/*/SKILL.md One directory per skill
new-matter-organizer/ Standalone plugins — one skill each,
engagement-letter-drafter/ same layout: .claude-plugin/plugin.json,
court-deadline-calendar/ .mcp.json, README.md, skills/<name>/SKILL.md
billing-narrative-drafter/
meeting-prep-brief/
legal-billing-tracker/ Standalone plugin (name: legal-billing) — billing,
invoicing, and trust accounting via a remote MCP server
demand-letter-drafter/ Standalone, connector-free plugins — one skill
estate-planning-document-assembler/ each, reading only a workspace folder you
immigration-filing-drafter/ explicitly attach: .claude-plugin/plugin.json,
contract-document-reviewer/ .mcp.json (empty), README.md, skills/<name>/SKILL.md
site/ Next.js landing page (Cloudflare Pages)
app/api/subscribe/route.ts Edge route: email capture → Kit API
scripts/
validate-plugin.mjs Validates marketplace.json + every listed plugin
write-mcp-configs.mjs Regenerates each plugin's .mcp.json
release-check.mjs Preflight checks for `npm run release`
docs/ Technical specifications + planned-plugins.json
.github/workflows/
validate.yml Runs on every push/PR — validates marketplace + plugins
release.yml Runs on vX.Y.Z tags — builds, checksums, and publishes a GitHub Release
| Skill | What it does |
|---|---|
/intake-summary |
Processes new-client intake into a structured summary — must run first on any new matter, creates the anchor file other skills read from |
/new-matter-organizer |
Sets up a new matter folder with the standard directory structure, a starter task checklist, and files existing documents by type — run this first on every new matter |
/court-deadline |
Computes a court or filing deadline from a trigger date and the rule you provide, with step-by-step reasoning |
/engagement-letter |
Drafts a retainer and engagement letter from matter intake data, using the firm's own saved template when available |
/billing-narrative |
Drafts a billing-code-appropriate time narrative and suggests a time increment from rough notes |
/meeting-prep |
Produces a one-page brief for depositions, mediations, hearings, and client check-ins |
/flat-fee-calculator |
Reprices flat fees using AI-adjusted scenario ranking |
/research-memo |
Drafts a verified-source legal research memo, citing only sources it can confirm |
/legal-billing |
Tracks billable hours, invoices, trust accounts, and revenue by chatting naturally (standalone legal-billing plugin only) |
# Validate marketplace.json + every listed plugin
npm run validate
# Validate a single plugin dir
node scripts/validate-plugin.mjs solo-attorney-starter-kit
# Regenerate each plugin's .mcp.json connector declaration
npm run mcp:write
# Full build (Starter Kit zip): validate → pack → SHA-256 → copy to site/public/downloads/
npm run build
# Pack only (skips validate)
npm run pack
# Remove build artifacts
npm run clean
# List plugin files
npm run tree
# Landing page
npm run site:install
npm run site:dev
npm run site:build| Variable | Purpose |
|---|---|
KIT_API_KEY |
Kit (ConvertKit) API key — email capture |
KIT_FORM_ID |
Kit form ID |
PUBLIC_DOWNLOAD_URL |
URL returned after email capture; defaults to /downloads/solo-attorney-starter-kit.zip |
Copy site/.env.example to site/.env.local for local development. The plugins themselves have no environment variables.
Push a semver tag — CI does the rest:
git tag v2.2.0
git push origin v2.2.0The release workflow validates, builds, checksums, and publishes a GitHub Release with the .zip and .sha256 attached. Release notes are generated automatically from commits since the previous tag.
Every plugin enforces three non-negotiable rules, defined in solo-attorney-starter-kit/prompts/system-prompt.md and repeated in every SKILL.md:
- Plan-tier warning — warns attorneys that consumer Claude (Personal/Pro) must not be used with client-privileged content.
- Confirmation gating — Claude must show the attorney exactly what it will do and get explicit in-conversation confirmation before sending email or writing any file.
- Review wrapper — every skill output begins and ends with an attorney-review header/footer.
Do not weaken these constraints.
Everything here is markdown and JSON. Fork, edit, PR. See CONTRIBUTING.md for design principles and the process for adding new plugins to the marketplace.
All changes to solo-attorney-starter-kit/prompts/system-prompt.md and SKILL.md files require a brief explanation of why the change does not weaken the three compliance constraints above.
New contributors: see CLA.md — you'll be prompted to sign on your first PR.
Apache 2.0. See LICENSE.