Skip to content

Overview

This is the centralized workspace for all content-level research, PR strategy, directory management, and competitive intelligence across our law firm clients. Everything the team needs to execute — attorney dossiers, structured bios, directory audits, competitor profiles, campaign plans, outreach templates, and standard operating procedures — lives here.

What belongs here: Attorney research, credibility audits, bios, directory and reputation work, PR and editorial outreach, competitive intelligence, campaign strategy, SOPs, and reusable prompts.

What doesn’t belong here: Technical SEO (handled in Ahrefs/Semrush), website code, PPC campaigns, or client billing.


SectionWhat’s in it
ClientsOne section per client with sub-pages for bios, dossiers, campaigns, and competitors
SOPsStandard operating procedures — how to do the work (PR outreach, onboarding, tracking, approvals, reviews)
PromptsReusable AI prompt templates for research and strategy (run in Claude Code or ChatGPT)
TemplatesFillable forms and checklists (client intake, submission packs, outreach emails, QA)

Each client section contains:

  • Bios — Publication-ready attorney bios built from verified dossier data only
  • Dossiers — Deep credibility research with source citations and confidence labels on every fact
  • Campaigns — Active campaign plans and audits (Forbes Advisor, Best Lawyers, directory audits, etc.)
  • Competitors — Individual profiles for each competing firm with directory presence, reviews, strengths, and weaknesses

  • Browse — use the sidebar to navigate by client, then drill into bios, dossiers, campaigns, or competitors
  • Search — use the search bar to find anything across all clients and docs
  • Add content — drop a new .md file in the right directory with Starlight frontmatter and it auto-appears in the sidebar
  • Run research — use the prompts in Claude Code to generate new dossiers, bios, audits, or competitor profiles
  • Onboard a new client — run the client-onboarding-orchestrator prompt in Claude Code and it handles everything

All dossiers and research files use a consistent labeling system so everyone reads the data the same way:

LabelMeaning
VerifiedConfirmed in official sources (bar records, court filings) or consistent across 2+ professional sources
Likely accurateFound in one professional source, no contradicting information
Not publicly verifiedFound only in self-reported or low-authority sources
Not foundSearched for, could not locate in any source
ConflictingDifferent sources report different values — each listed with its source
Needs client confirmationRequires direct verification from the client or attorney
Needs manual researchRequires paywalled databases, PACER, or non-public records

Research prioritizes sources in this order:

  1. Tier 1 — Official: State bar records, court filings, government agency pages
  2. Tier 2 — Professional: Law firm bios, verified directories (Super Lawyers, Best Lawyers, Avvo), university records
  3. Tier 3 — Supplementary: Google Business Profile, news articles, social media, self-published content

Facts found only in Tier 3 sources are labeled Not publicly verified.


  1. Create folders under src/content/docs/clients/[client-slug]/ with bios/, dossiers/, campaigns/, competitors/
  2. Add an index.md with the client overview (use the client-readme template)
  3. Run the client-onboarding-orchestrator prompt in Claude Code — it researches attorneys, builds dossiers, creates bios, runs audits, and analyzes competitors automatically
  4. All generated files auto-appear in the sidebar