{
  "id": "lawyer-outreach-campaign",
  "slug": "lawyer-outreach-campaign",
  "name": "Lawyer Outreach Campaign",
  "tagline": "Find the right lawyer without writing twenty cold emails.",
  "description": "Builds a shortlist of licensed lawyers in your area of law, checks each licence, drafts one email for your approval, then sends approved batches and tracks replies.",
  "category": "Legal",
  "platforms": [
    "Grok Bot",
    "Muse",
    "Dots"
  ],
  "schedule": "On demand",
  "outputType": "report",
  "previewImage": "previews/lawyer-outreach-campaign.png",
  "installSteps": {
    "grokBot": {
      "label": "Grok Bot",
      "status": "verified",
      "steps": [
        "Copy skills/lawyer-outreach-campaign/SKILL.md (the whole file, including the --- header).",
        "Open a one-to-one chat with your Grok Bot and paste the prompt below, with the file where it says.",
        "When the Bot asks, connect: Gmail or Outlook (to save drafts, and to send only the batches you approve). It shows a connect card right in the chat.",
        "Try it once now: \"Run Lawyer Outreach Campaign.\""
      ],
      "prompt": "Save the following as a skill called \"Lawyer Outreach Campaign\". Before the first run, ask me the setup questions in the skill and remember my answers.\n\n<paste SKILL.md here>",
      "note": "Skills and routines are saved by asking the Bot; no settings to dig through.",
      "promptFull": "Save the following as a skill called \"Lawyer Outreach Campaign\". Before the first run, ask me the setup questions in the skill and remember my answers.\n\n---\nname: lawyer-outreach-campaign\ndescription: Use when the user wants to find, compare, contact, or follow up with lawyers for a specific matter (immigration, employment, family, business, a dispute). Builds a vetted shortlist from public sources, drafts one approved inquiry email, sends nothing without the user's OK on each batch, and tracks replies, fees, and follow-ups in one table.\nmetadata:\n  id: lawyer-outreach-campaign\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Lawyer Outreach Campaign\n\n> Not legal advice. These bots brainstorm and draft; a licensed lawyer must review anything before it is filed or sent.\n\n## What it does\n\nFinding a good lawyer usually means dozens of tabs and emails. This skill does the legwork: it finds lawyers who actually handle your kind of matter, checks they are licensed, writes one clear inquiry you approve, sends it in small batches only after you say go, and keeps a tracker of who replied, what they charge, and who needs a follow-up.\n\n## When to use\n\n- \"Find me tenant-rights lawyers in Colorado who handle security-deposit disputes\", \"email ten employment lawyers about a free consult\", \"who hasn't replied yet?\", \"compare the fee quotes I got\".\n- Not for picking a lawyer for the user. It compares, the user chooses.\n\n## Requires\n\nWeb search and web access to lawyer directories, law society registries, and firm websites. An email connector (Gmail, Outlook, or similar) to save drafts and, after approval, send. Without email, it prepares the drafts for the user to send.\n\n## Schedule\n\nOn demand to build and send batches. Optional: a daily check (for example 9:00 AM) that summarizes new replies and flags follow-ups that are due.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `matter` | required | One or two sentences, in the user's words, safe to share with a lawyer. |\n| `jurisdiction` | required | Where the lawyer must be licensed. |\n| `specialty` | from the matter | For example \"security-deposit and tenant-rights disputes\". |\n| `consult` | free first | `free first`, `paid OK`, or a budget cap. |\n| `batch_size` | 10 | Inquiries per approved batch. |\n| `followup_days` | 6 | Days before a no-reply follow-up is drafted. |\n| `attachments` | none | Only files the user approves, ideally redacted. |\n\n## Steps\n\n1. **Shortlist.** Find lawyers who handle this kind of matter from the law society directory, firm pages, and published decisions. For each: name, firm, city, email or contact form, licence check link, why they fit (one line), and the source.\n2. **Verify.** Confirm each one is licensed and in good standing on the official regulator's site. Drop anyone you can't verify. Never guess an email address.\n3. **Dedupe.** Skip anyone already in the tracker or in the user's sent mail.\n4. **Draft once.** Write one short inquiry: the matter in 3 sentences, what the user wants (a consult, a fee estimate, availability), and their contact details. Only the greeting changes per lawyer. Show it to the user.\n5. **Approve each batch.** Show the batch (names, firms, and the final email). Send only after the user says to send that batch. Send each email individually, never in one group email.\n6. **Log.** Record every send, bounce, and auto-reply in the tracker. For a bounce, look for a verified replacement address or the firm's contact form.\n7. **Replies.** Summarize each reply: fee or consult cost, availability, the next step they propose, and any red flags. Draft a reply only when the user asks.\n8. **Follow up.** After `followup_days` with no reply, draft a short follow-up in the same thread for the user to approve.\n9. **Compare.** On request, put the replies side by side and highlight differences in price, timeline, and approach.\n\n## Output format\n\n```markdown\n# Lawyer outreach \u00b7 {matter} \u00b7 {date}\n\n## This batch (waiting for your OK)\n| # | Lawyer | Firm | City | Why they fit | Verified |\n|---|---|---|---|---|---|\n\n**Email to send** (only the name changes):\n> Subject: {subject}\n> {body}\n\n## Tracker\n| Lawyer | Sent | Status | Fee / consult | Next step |\n|---|---|---|---|---|\n\n## Follow-ups due\n- {Lawyer}: sent {date}, no reply. Draft ready.\n```\n\n## Edge cases\n\n- **A firm only has a contact form:** prepare the form text and ask the user before submitting it.\n- **A lawyer asks for a paid consult when the user wants free first:** flag it and don't book anything.\n- **The user hires someone:** stop new outreach and offer short thank-you notes for the others.\n- **A reply asks for sensitive documents:** tell the user and let them send those directly.\n\n## Boundaries\n\n- Nothing is sent, booked, or paid without the user's explicit OK for that exact batch or message.\n- Share only the matter summary and attachments the user approved. Never share ID documents or government files on your own.\n- Never invent a lawyer, a licence, an email address, or a fee.\n- Never sign a retainer or agree to terms for the user."
    },
    "muse": {
      "label": "Muse",
      "status": "partially-verified",
      "steps": [
        "Copy skills/lawyer-outreach-campaign/SKILL.md.",
        "Open Muse and paste the prompt below with the file where it says.",
        "Try it: \"Run Lawyer Outreach Campaign.\" Muse has no skill install for outside skills, so it follows the pasted instructions.",
        "Muse Code (developer CLI): unzip downloads/lawyer-outreach-campaign.zip, run `muse skills validate ./lawyer-outreach-campaign` then `muse skills install ./lawyer-outreach-campaign --scope user`. Optional: add the BotPlaza connector (https://botplaza.lol/api/mcp) under mcpServers in ~/.config/muse/settings.json."
      ],
      "sourceUrl": "https://www.meta.com/help/superintelligence/1484325780075655/",
      "note": "Recurring tasks and Muse Code skill install are documented by Meta. Installing outside skills in the Muse app is not.",
      "prompt": "Here are instructions for a task called \"Lawyer Outreach Campaign\". Follow them whenever I say \"Run Lawyer Outreach Campaign\". Ask me the setup questions first and remember my answers.\n\n<paste SKILL.md here>\n\nIf you can save this as a skill, please do.",
      "promptFull": "Here are instructions for a task called \"Lawyer Outreach Campaign\". Follow them whenever I say \"Run Lawyer Outreach Campaign\". Ask me the setup questions first and remember my answers.\n\n---\nname: lawyer-outreach-campaign\ndescription: Use when the user wants to find, compare, contact, or follow up with lawyers for a specific matter (immigration, employment, family, business, a dispute). Builds a vetted shortlist from public sources, drafts one approved inquiry email, sends nothing without the user's OK on each batch, and tracks replies, fees, and follow-ups in one table.\nmetadata:\n  id: lawyer-outreach-campaign\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Lawyer Outreach Campaign\n\n> Not legal advice. These bots brainstorm and draft; a licensed lawyer must review anything before it is filed or sent.\n\n## What it does\n\nFinding a good lawyer usually means dozens of tabs and emails. This skill does the legwork: it finds lawyers who actually handle your kind of matter, checks they are licensed, writes one clear inquiry you approve, sends it in small batches only after you say go, and keeps a tracker of who replied, what they charge, and who needs a follow-up.\n\n## When to use\n\n- \"Find me tenant-rights lawyers in Colorado who handle security-deposit disputes\", \"email ten employment lawyers about a free consult\", \"who hasn't replied yet?\", \"compare the fee quotes I got\".\n- Not for picking a lawyer for the user. It compares, the user chooses.\n\n## Requires\n\nWeb search and web access to lawyer directories, law society registries, and firm websites. An email connector (Gmail, Outlook, or similar) to save drafts and, after approval, send. Without email, it prepares the drafts for the user to send.\n\n## Schedule\n\nOn demand to build and send batches. Optional: a daily check (for example 9:00 AM) that summarizes new replies and flags follow-ups that are due.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `matter` | required | One or two sentences, in the user's words, safe to share with a lawyer. |\n| `jurisdiction` | required | Where the lawyer must be licensed. |\n| `specialty` | from the matter | For example \"security-deposit and tenant-rights disputes\". |\n| `consult` | free first | `free first`, `paid OK`, or a budget cap. |\n| `batch_size` | 10 | Inquiries per approved batch. |\n| `followup_days` | 6 | Days before a no-reply follow-up is drafted. |\n| `attachments` | none | Only files the user approves, ideally redacted. |\n\n## Steps\n\n1. **Shortlist.** Find lawyers who handle this kind of matter from the law society directory, firm pages, and published decisions. For each: name, firm, city, email or contact form, licence check link, why they fit (one line), and the source.\n2. **Verify.** Confirm each one is licensed and in good standing on the official regulator's site. Drop anyone you can't verify. Never guess an email address.\n3. **Dedupe.** Skip anyone already in the tracker or in the user's sent mail.\n4. **Draft once.** Write one short inquiry: the matter in 3 sentences, what the user wants (a consult, a fee estimate, availability), and their contact details. Only the greeting changes per lawyer. Show it to the user.\n5. **Approve each batch.** Show the batch (names, firms, and the final email). Send only after the user says to send that batch. Send each email individually, never in one group email.\n6. **Log.** Record every send, bounce, and auto-reply in the tracker. For a bounce, look for a verified replacement address or the firm's contact form.\n7. **Replies.** Summarize each reply: fee or consult cost, availability, the next step they propose, and any red flags. Draft a reply only when the user asks.\n8. **Follow up.** After `followup_days` with no reply, draft a short follow-up in the same thread for the user to approve.\n9. **Compare.** On request, put the replies side by side and highlight differences in price, timeline, and approach.\n\n## Output format\n\n```markdown\n# Lawyer outreach \u00b7 {matter} \u00b7 {date}\n\n## This batch (waiting for your OK)\n| # | Lawyer | Firm | City | Why they fit | Verified |\n|---|---|---|---|---|---|\n\n**Email to send** (only the name changes):\n> Subject: {subject}\n> {body}\n\n## Tracker\n| Lawyer | Sent | Status | Fee / consult | Next step |\n|---|---|---|---|---|\n\n## Follow-ups due\n- {Lawyer}: sent {date}, no reply. Draft ready.\n```\n\n## Edge cases\n\n- **A firm only has a contact form:** prepare the form text and ask the user before submitting it.\n- **A lawyer asks for a paid consult when the user wants free first:** flag it and don't book anything.\n- **The user hires someone:** stop new outreach and offer short thank-you notes for the others.\n- **A reply asks for sensitive documents:** tell the user and let them send those directly.\n\n## Boundaries\n\n- Nothing is sent, booked, or paid without the user's explicit OK for that exact batch or message.\n- Share only the matter summary and attachments the user approved. Never share ID documents or government files on your own.\n- Never invent a lawyer, a licence, an email address, or a fee.\n- Never sign a retainer or agree to terms for the user.\n\nIf you can save this as a skill, please do."
    },
    "dots": {
      "label": "Dots",
      "status": "partially-verified",
      "steps": [
        "Copy skills/lawyer-outreach-campaign/SKILL.md.",
        "Paste the prompt below into your dot's conversation in ChatGPT, with the file where it says.",
        "Optional: in ChatGPT, Plugins > + > Add custom MCP server with https://botplaza.lol/api/mcp (no authentication). Dots can use installed plugins, but OpenAI hasn't said whether that includes custom ones.",
        "Business, Enterprise, Healthcare and Edu workspaces can also upload downloads/lawyer-outreach-campaign.zip under Plugins > Skills > Create > Upload from your computer."
      ],
      "sourceUrl": "https://learn.chatgpt.com/docs/dots",
      "note": "Dots are available on ChatGPT Pro, Business Premium and Enterprise, and are still rolling out. Pasting instructions in and scheduled check-ins are documented.",
      "prompt": "Here are instructions for a task called \"Lawyer Outreach Campaign\". Take this on as an ongoing responsibility and follow them whenever I say \"Run Lawyer Outreach Campaign\". Ask me the setup questions first and remember my answers.\n\n<paste SKILL.md here>",
      "promptFull": "Here are instructions for a task called \"Lawyer Outreach Campaign\". Take this on as an ongoing responsibility and follow them whenever I say \"Run Lawyer Outreach Campaign\". Ask me the setup questions first and remember my answers.\n\n---\nname: lawyer-outreach-campaign\ndescription: Use when the user wants to find, compare, contact, or follow up with lawyers for a specific matter (immigration, employment, family, business, a dispute). Builds a vetted shortlist from public sources, drafts one approved inquiry email, sends nothing without the user's OK on each batch, and tracks replies, fees, and follow-ups in one table.\nmetadata:\n  id: lawyer-outreach-campaign\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Lawyer Outreach Campaign\n\n> Not legal advice. These bots brainstorm and draft; a licensed lawyer must review anything before it is filed or sent.\n\n## What it does\n\nFinding a good lawyer usually means dozens of tabs and emails. This skill does the legwork: it finds lawyers who actually handle your kind of matter, checks they are licensed, writes one clear inquiry you approve, sends it in small batches only after you say go, and keeps a tracker of who replied, what they charge, and who needs a follow-up.\n\n## When to use\n\n- \"Find me tenant-rights lawyers in Colorado who handle security-deposit disputes\", \"email ten employment lawyers about a free consult\", \"who hasn't replied yet?\", \"compare the fee quotes I got\".\n- Not for picking a lawyer for the user. It compares, the user chooses.\n\n## Requires\n\nWeb search and web access to lawyer directories, law society registries, and firm websites. An email connector (Gmail, Outlook, or similar) to save drafts and, after approval, send. Without email, it prepares the drafts for the user to send.\n\n## Schedule\n\nOn demand to build and send batches. Optional: a daily check (for example 9:00 AM) that summarizes new replies and flags follow-ups that are due.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `matter` | required | One or two sentences, in the user's words, safe to share with a lawyer. |\n| `jurisdiction` | required | Where the lawyer must be licensed. |\n| `specialty` | from the matter | For example \"security-deposit and tenant-rights disputes\". |\n| `consult` | free first | `free first`, `paid OK`, or a budget cap. |\n| `batch_size` | 10 | Inquiries per approved batch. |\n| `followup_days` | 6 | Days before a no-reply follow-up is drafted. |\n| `attachments` | none | Only files the user approves, ideally redacted. |\n\n## Steps\n\n1. **Shortlist.** Find lawyers who handle this kind of matter from the law society directory, firm pages, and published decisions. For each: name, firm, city, email or contact form, licence check link, why they fit (one line), and the source.\n2. **Verify.** Confirm each one is licensed and in good standing on the official regulator's site. Drop anyone you can't verify. Never guess an email address.\n3. **Dedupe.** Skip anyone already in the tracker or in the user's sent mail.\n4. **Draft once.** Write one short inquiry: the matter in 3 sentences, what the user wants (a consult, a fee estimate, availability), and their contact details. Only the greeting changes per lawyer. Show it to the user.\n5. **Approve each batch.** Show the batch (names, firms, and the final email). Send only after the user says to send that batch. Send each email individually, never in one group email.\n6. **Log.** Record every send, bounce, and auto-reply in the tracker. For a bounce, look for a verified replacement address or the firm's contact form.\n7. **Replies.** Summarize each reply: fee or consult cost, availability, the next step they propose, and any red flags. Draft a reply only when the user asks.\n8. **Follow up.** After `followup_days` with no reply, draft a short follow-up in the same thread for the user to approve.\n9. **Compare.** On request, put the replies side by side and highlight differences in price, timeline, and approach.\n\n## Output format\n\n```markdown\n# Lawyer outreach \u00b7 {matter} \u00b7 {date}\n\n## This batch (waiting for your OK)\n| # | Lawyer | Firm | City | Why they fit | Verified |\n|---|---|---|---|---|---|\n\n**Email to send** (only the name changes):\n> Subject: {subject}\n> {body}\n\n## Tracker\n| Lawyer | Sent | Status | Fee / consult | Next step |\n|---|---|---|---|---|\n\n## Follow-ups due\n- {Lawyer}: sent {date}, no reply. Draft ready.\n```\n\n## Edge cases\n\n- **A firm only has a contact form:** prepare the form text and ask the user before submitting it.\n- **A lawyer asks for a paid consult when the user wants free first:** flag it and don't book anything.\n- **The user hires someone:** stop new outreach and offer short thank-you notes for the others.\n- **A reply asks for sensitive documents:** tell the user and let them send those directly.\n\n## Boundaries\n\n- Nothing is sent, booked, or paid without the user's explicit OK for that exact batch or message.\n- Share only the matter summary and attachments the user approved. Never share ID documents or government files on your own.\n- Never invent a lawyer, a licence, an email address, or a fee.\n- Never sign a retainer or agree to terms for the user."
    },
    "chatgpt": {
      "label": "ChatGPT",
      "status": "unverified",
      "verified": false,
      "steps": [
        "Download https://botplaza.lol/downloads/lawyer-outreach-campaign.zip (don't unzip).",
        "ChatGPT sidebar \u2192 Plugins \u2192 Skills tab \u2192 Create \u2192 Upload from your computer.",
        "Wait for the scan; if it says Needs Review, read it and approve.",
        "Use it with @lawyer-outreach-campaign or just ask."
      ],
      "sourceUrl": "https://help.openai.com/en/articles/20001066-skills-in-chatgpt",
      "note": "Business, Enterprise, Edu and Healthcare plans only. Other plans fall back to pasting the prompt.",
      "prompt": "Here are instructions for a task called \"Lawyer Outreach Campaign\". Follow them whenever I say \"Run Lawyer Outreach Campaign\". Ask me the setup questions first and remember my answers.\n\n<paste SKILL.md here>",
      "promptFull": "Here are instructions for a task called \"Lawyer Outreach Campaign\". Follow them whenever I say \"Run Lawyer Outreach Campaign\". Ask me the setup questions first and remember my answers.\n\n---\nname: lawyer-outreach-campaign\ndescription: Use when the user wants to find, compare, contact, or follow up with lawyers for a specific matter (immigration, employment, family, business, a dispute). Builds a vetted shortlist from public sources, drafts one approved inquiry email, sends nothing without the user's OK on each batch, and tracks replies, fees, and follow-ups in one table.\nmetadata:\n  id: lawyer-outreach-campaign\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Lawyer Outreach Campaign\n\n> Not legal advice. These bots brainstorm and draft; a licensed lawyer must review anything before it is filed or sent.\n\n## What it does\n\nFinding a good lawyer usually means dozens of tabs and emails. This skill does the legwork: it finds lawyers who actually handle your kind of matter, checks they are licensed, writes one clear inquiry you approve, sends it in small batches only after you say go, and keeps a tracker of who replied, what they charge, and who needs a follow-up.\n\n## When to use\n\n- \"Find me tenant-rights lawyers in Colorado who handle security-deposit disputes\", \"email ten employment lawyers about a free consult\", \"who hasn't replied yet?\", \"compare the fee quotes I got\".\n- Not for picking a lawyer for the user. It compares, the user chooses.\n\n## Requires\n\nWeb search and web access to lawyer directories, law society registries, and firm websites. An email connector (Gmail, Outlook, or similar) to save drafts and, after approval, send. Without email, it prepares the drafts for the user to send.\n\n## Schedule\n\nOn demand to build and send batches. Optional: a daily check (for example 9:00 AM) that summarizes new replies and flags follow-ups that are due.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `matter` | required | One or two sentences, in the user's words, safe to share with a lawyer. |\n| `jurisdiction` | required | Where the lawyer must be licensed. |\n| `specialty` | from the matter | For example \"security-deposit and tenant-rights disputes\". |\n| `consult` | free first | `free first`, `paid OK`, or a budget cap. |\n| `batch_size` | 10 | Inquiries per approved batch. |\n| `followup_days` | 6 | Days before a no-reply follow-up is drafted. |\n| `attachments` | none | Only files the user approves, ideally redacted. |\n\n## Steps\n\n1. **Shortlist.** Find lawyers who handle this kind of matter from the law society directory, firm pages, and published decisions. For each: name, firm, city, email or contact form, licence check link, why they fit (one line), and the source.\n2. **Verify.** Confirm each one is licensed and in good standing on the official regulator's site. Drop anyone you can't verify. Never guess an email address.\n3. **Dedupe.** Skip anyone already in the tracker or in the user's sent mail.\n4. **Draft once.** Write one short inquiry: the matter in 3 sentences, what the user wants (a consult, a fee estimate, availability), and their contact details. Only the greeting changes per lawyer. Show it to the user.\n5. **Approve each batch.** Show the batch (names, firms, and the final email). Send only after the user says to send that batch. Send each email individually, never in one group email.\n6. **Log.** Record every send, bounce, and auto-reply in the tracker. For a bounce, look for a verified replacement address or the firm's contact form.\n7. **Replies.** Summarize each reply: fee or consult cost, availability, the next step they propose, and any red flags. Draft a reply only when the user asks.\n8. **Follow up.** After `followup_days` with no reply, draft a short follow-up in the same thread for the user to approve.\n9. **Compare.** On request, put the replies side by side and highlight differences in price, timeline, and approach.\n\n## Output format\n\n```markdown\n# Lawyer outreach \u00b7 {matter} \u00b7 {date}\n\n## This batch (waiting for your OK)\n| # | Lawyer | Firm | City | Why they fit | Verified |\n|---|---|---|---|---|---|\n\n**Email to send** (only the name changes):\n> Subject: {subject}\n> {body}\n\n## Tracker\n| Lawyer | Sent | Status | Fee / consult | Next step |\n|---|---|---|---|---|\n\n## Follow-ups due\n- {Lawyer}: sent {date}, no reply. Draft ready.\n```\n\n## Edge cases\n\n- **A firm only has a contact form:** prepare the form text and ask the user before submitting it.\n- **A lawyer asks for a paid consult when the user wants free first:** flag it and don't book anything.\n- **The user hires someone:** stop new outreach and offer short thank-you notes for the others.\n- **A reply asks for sensitive documents:** tell the user and let them send those directly.\n\n## Boundaries\n\n- Nothing is sent, booked, or paid without the user's explicit OK for that exact batch or message.\n- Share only the matter summary and attachments the user approved. Never share ID documents or government files on your own.\n- Never invent a lawyer, a licence, an email address, or a fee.\n- Never sign a retainer or agree to terms for the user."
    },
    "gemini": {
      "label": "Gemini",
      "status": "unverified",
      "verified": false,
      "steps": [
        "gemini.google.com \u2192 Customize \u2192 Skills \u2192 Create \u2192 Upload \u2192 pick the SKILL.md at https://botplaza.lol/skills/lawyer-outreach-campaign.md (or https://botplaza.lol/downloads/lawyer-outreach-campaign.zip).",
        "Review, then Create.",
        "Use it with /lawyer-outreach-campaign."
      ],
      "sourceUrl": "https://support.google.com/gemini/answer/17094296",
      "note": "Personal accounts 18+. Workspace users must recreate the skill in Workspace Studio.",
      "prompt": "Here are instructions for a task called \"Lawyer Outreach Campaign\". Follow them whenever I say \"Run Lawyer Outreach Campaign\". Ask me the setup questions first and remember my answers.\n\n<paste SKILL.md here>",
      "promptFull": "Here are instructions for a task called \"Lawyer Outreach Campaign\". Follow them whenever I say \"Run Lawyer Outreach Campaign\". Ask me the setup questions first and remember my answers.\n\n---\nname: lawyer-outreach-campaign\ndescription: Use when the user wants to find, compare, contact, or follow up with lawyers for a specific matter (immigration, employment, family, business, a dispute). Builds a vetted shortlist from public sources, drafts one approved inquiry email, sends nothing without the user's OK on each batch, and tracks replies, fees, and follow-ups in one table.\nmetadata:\n  id: lawyer-outreach-campaign\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Lawyer Outreach Campaign\n\n> Not legal advice. These bots brainstorm and draft; a licensed lawyer must review anything before it is filed or sent.\n\n## What it does\n\nFinding a good lawyer usually means dozens of tabs and emails. This skill does the legwork: it finds lawyers who actually handle your kind of matter, checks they are licensed, writes one clear inquiry you approve, sends it in small batches only after you say go, and keeps a tracker of who replied, what they charge, and who needs a follow-up.\n\n## When to use\n\n- \"Find me tenant-rights lawyers in Colorado who handle security-deposit disputes\", \"email ten employment lawyers about a free consult\", \"who hasn't replied yet?\", \"compare the fee quotes I got\".\n- Not for picking a lawyer for the user. It compares, the user chooses.\n\n## Requires\n\nWeb search and web access to lawyer directories, law society registries, and firm websites. An email connector (Gmail, Outlook, or similar) to save drafts and, after approval, send. Without email, it prepares the drafts for the user to send.\n\n## Schedule\n\nOn demand to build and send batches. Optional: a daily check (for example 9:00 AM) that summarizes new replies and flags follow-ups that are due.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `matter` | required | One or two sentences, in the user's words, safe to share with a lawyer. |\n| `jurisdiction` | required | Where the lawyer must be licensed. |\n| `specialty` | from the matter | For example \"security-deposit and tenant-rights disputes\". |\n| `consult` | free first | `free first`, `paid OK`, or a budget cap. |\n| `batch_size` | 10 | Inquiries per approved batch. |\n| `followup_days` | 6 | Days before a no-reply follow-up is drafted. |\n| `attachments` | none | Only files the user approves, ideally redacted. |\n\n## Steps\n\n1. **Shortlist.** Find lawyers who handle this kind of matter from the law society directory, firm pages, and published decisions. For each: name, firm, city, email or contact form, licence check link, why they fit (one line), and the source.\n2. **Verify.** Confirm each one is licensed and in good standing on the official regulator's site. Drop anyone you can't verify. Never guess an email address.\n3. **Dedupe.** Skip anyone already in the tracker or in the user's sent mail.\n4. **Draft once.** Write one short inquiry: the matter in 3 sentences, what the user wants (a consult, a fee estimate, availability), and their contact details. Only the greeting changes per lawyer. Show it to the user.\n5. **Approve each batch.** Show the batch (names, firms, and the final email). Send only after the user says to send that batch. Send each email individually, never in one group email.\n6. **Log.** Record every send, bounce, and auto-reply in the tracker. For a bounce, look for a verified replacement address or the firm's contact form.\n7. **Replies.** Summarize each reply: fee or consult cost, availability, the next step they propose, and any red flags. Draft a reply only when the user asks.\n8. **Follow up.** After `followup_days` with no reply, draft a short follow-up in the same thread for the user to approve.\n9. **Compare.** On request, put the replies side by side and highlight differences in price, timeline, and approach.\n\n## Output format\n\n```markdown\n# Lawyer outreach \u00b7 {matter} \u00b7 {date}\n\n## This batch (waiting for your OK)\n| # | Lawyer | Firm | City | Why they fit | Verified |\n|---|---|---|---|---|---|\n\n**Email to send** (only the name changes):\n> Subject: {subject}\n> {body}\n\n## Tracker\n| Lawyer | Sent | Status | Fee / consult | Next step |\n|---|---|---|---|---|\n\n## Follow-ups due\n- {Lawyer}: sent {date}, no reply. Draft ready.\n```\n\n## Edge cases\n\n- **A firm only has a contact form:** prepare the form text and ask the user before submitting it.\n- **A lawyer asks for a paid consult when the user wants free first:** flag it and don't book anything.\n- **The user hires someone:** stop new outreach and offer short thank-you notes for the others.\n- **A reply asks for sensitive documents:** tell the user and let them send those directly.\n\n## Boundaries\n\n- Nothing is sent, booked, or paid without the user's explicit OK for that exact batch or message.\n- Share only the matter summary and attachments the user approved. Never share ID documents or government files on your own.\n- Never invent a lawyer, a licence, an email address, or a fee.\n- Never sign a retainer or agree to terms for the user."
    },
    "cli": {
      "label": "Skills CLI",
      "status": "verified",
      "steps": [
        "All agents: `npx skills add https://botplaza.lol --skill lawyer-outreach-campaign` (add `-a claude-code`, `-a codex`, or `-a cursor` to choose one).",
        "Claude Code marketplace: `/plugin marketplace add https://botplaza.lol/.claude-plugin/marketplace.json` then `/plugin install lawyer-outreach-campaign@botplaza`.",
        "Fallback, Claude Code: `curl -fsSL https://botplaza.lol/downloads/lawyer-outreach-campaign.zip -o s.zip && unzip s.zip -d ~/.claude/skills/`.",
        "Fallback, Codex and other .agents readers: `curl -fsSL https://botplaza.lol/downloads/lawyer-outreach-campaign.zip -o s.zip && unzip s.zip -d ~/.agents/skills/`.",
        "Fallback, Cursor project: `curl -fsSL https://botplaza.lol/downloads/lawyer-outreach-campaign.zip -o s.zip && unzip s.zip -d .cursor/skills/`."
      ],
      "sourceUrl": "https://www.skills.sh/docs",
      "note": "The skills CLI reads /.well-known/agent-skills/index.json and installs each SKILL.md. The zip fallback uses the existing downloads/<slug>.zip folder layout.",
      "prompt": "npx skills add https://botplaza.lol --skill lawyer-outreach-campaign",
      "promptFull": "npx skills add https://botplaza.lol --skill lawyer-outreach-campaign"
    }
  },
  "author": "BotPlaza",
  "tags": [
    "lawyers",
    "outreach",
    "consultation",
    "shortlist",
    "email",
    "tracker"
  ],
  "featured": false,
  "longDescription": "Lawyer Outreach Campaign does the tedious part of finding counsel. It searches for lawyers who practise the area you need, checks their licence with the regulator, and drafts one clear email describing your matter. You approve the email and each batch before anything goes out. Replies, quotes and next steps land in one tracker so you can compare offers side by side.",
  "customization": [
    {
      "key": "practiceArea",
      "label": "Area of law",
      "type": "text",
      "question": "Which area of law do you need a lawyer for?",
      "default": ""
    },
    {
      "key": "location",
      "label": "Location",
      "type": "text",
      "question": "Where should the lawyers be licensed or based?",
      "default": ""
    },
    {
      "key": "batchSize",
      "label": "Batch size",
      "type": "select",
      "question": "How many lawyers per approved batch?",
      "default": "5",
      "options": [
        "3",
        "5",
        "10"
      ]
    },
    {
      "key": "budget",
      "label": "Budget note",
      "type": "text",
      "question": "Any budget or fee limit to mention?",
      "default": ""
    }
  ],
  "whatYouGet": [
    "A shortlist with licence checks",
    "One email draft for your approval",
    "Approved batches sent from your account",
    "A tracker of replies, quotes and next steps"
  ],
  "dataSources": [
    {
      "name": "Web search and lawyer regulator directories",
      "required": true
    },
    {
      "name": "Gmail or Outlook (to send approved batches)",
      "required": true
    },
    {
      "name": "Google Sheets or Notion (tracker)",
      "required": false
    }
  ],
  "setupTime": "5 minutes",
  "sampleOutput": "samples/lawyer-outreach-campaign.md",
  "skillFile": "skills/lawyer-outreach-campaign/SKILL.md",
  "version": "1.0.0",
  "license": "",
  "previewAlt": "A tracker table of shortlisted lawyers with licence-check ticks and reply status, next to an approved email draft.",
  "writesOrSends": "Sends only the email and batches you approve. Not legal advice. A licensed lawyer must review anything before it is filed or sent.",
  "audience": "people",
  "setup": [
    {
      "key": "practiceArea",
      "question": "Which area of law do you need a lawyer for?",
      "type": "text",
      "default": ""
    },
    {
      "key": "location",
      "question": "Where should the lawyers be licensed or based?",
      "type": "text",
      "default": ""
    },
    {
      "key": "batchSize",
      "question": "How many lawyers per approved batch?",
      "type": "select",
      "default": "5",
      "options": [
        "3",
        "5",
        "10"
      ]
    },
    {
      "key": "budget",
      "question": "Any budget or fee limit to mention?",
      "type": "text",
      "default": ""
    }
  ],
  "safety": {
    "dataAccess": [
      "Public lawyer directories, law society registries and firm websites",
      "Email: drafts it creates and replies to them"
    ],
    "writesOrSends": "Sends only the email and batches you approve. Not legal advice. A licensed lawyer must review anything before it is filed or sent.",
    "estCost": "On demand to build and send batches. An optional daily reply check adds ~30 light runs a month.",
    "costLevel": "medium",
    "warnings": [
      "Not legal advice. These bots brainstorm and draft; a licensed lawyer must review anything before it is filed or sent.",
      "It sends only the email and batches you approve, one batch at a time.",
      "Check each lawyer's licence on the regulator's registry before you hire them."
    ]
  },
  "checked": {
    "instructionOnly": true,
    "scripts": false,
    "runtimeFetch": false,
    "sha256": "b14f5b55af30e1249f80d93d935afa097b80ffb49d47cdad95c494ac25cff937",
    "checkedOn": "2026-10-31"
  },
  "urls": {
    "page": "https://botplaza.lol/skills/lawyer-outreach-campaign/",
    "markdown": "https://botplaza.lol/skills/lawyer-outreach-campaign.md",
    "skillMd": "https://botplaza.lol/skills/lawyer-outreach-campaign/SKILL.md",
    "json": "https://botplaza.lol/skills/lawyer-outreach-campaign.json",
    "zip": "https://botplaza.lol/downloads/lawyer-outreach-campaign.zip",
    "mcp": "https://botplaza.lol/api/mcp"
  }
}