AI experts sharing free tutorials to accelerate your business.
Back to Dental toolkit

Recall Sequence Generator

Produce a recall-type-specific, risk-tier-calibrated, channel-tuned, bilingual-where-needed multi-touch recall campaign for any of the ten standard dental recall buckets. The output bundles the touchpoint plan (when, what channel, what message), the channel-specific copy (email, SMS, postcard, phone-call script, portal message — never recycled across channels), the PMS export field guide so the practice can build the list, the stop-condition rules, the bilingual variant, and the metrics block so the practice can measure recovery rate and cost per recovered visit.

Saves ~30 min/recall-type setupintermediate Claude · ChatGPT · Gemini

📧 Recall Sequence Generator

Purpose

Produce a recall-type-specific, risk-tier-calibrated, channel-tuned, bilingual-where-needed multi-touch recall campaign for any of the ten standard dental recall buckets. The output bundles the touchpoint plan (when, what channel, what message), the channel-specific copy (email, SMS, postcard, phone-call script, portal message — never recycled across channels), the PMS export field guide so the practice can build the list, the stop-condition rules, the bilingual variant, and the metrics block so the practice can measure recovery rate and cost per recovered visit.

This is the structured front-end of the patient-retention machine. When the recall succeeds, the patient books and the loop closes. When the recall fails after the full sequence, the patient is handed off to patient-reactivation-sequence (the long-form, lower-cadence approach for inactive patients). When the recall surfaces unscheduled treatment, the message references but does not duplicate treatment-plan-explainer. When the recall is a Q4 benefits push, it ties to the insurance-verification-summary benefits-remaining data. The recall metrics feed monthly-practice-kpi-report.

When to Use

Use this skill to build or refresh a recall campaign for any of these patient buckets:

  1. 6-month prophy recall — Standard hygiene patients, low-risk caries and perio history (D1110/D1120)
  2. 3–4 month perio maintenance recall — Patients on D4910 perio maintenance after prior active perio therapy
  3. Ortho retention recall — Post-debond patients on retainer-check schedule (typically 3 / 6 / 12 / 24-month checks)
  4. Implant maintenance recall — Implant patients on annual minimum check with bone-level radiograph and probing assessment
  5. Crown / restoration check recall — Annual check on large restorations, full-coverage crowns, FPDs, and complex direct work
  6. Pediatric prophy + fluoride recall — Standard 6-month, with fluoride varnish and sealant-check cadence per AAPD guidelines
  7. Whitening touch-up recall — Patients who completed in-office or take-home whitening, 6–12 month touch-up reminder
  8. Sleep-appliance follow-up recall — Oral-appliance patients on annual follow-up with appliance-fit and sleep-symptom check
  9. Q4 benefits-remaining push — September–December campaign for patients with unused insurance benefits
  10. 12+ month reactivation handoff — Patients past the recall window who need the longer reactivation approach (handoff to patient-reactivation-sequence)

Use it also for:

  • Quarterly or seasonal pushes (Q4 benefits, January new-year benefits, summer school-physical bundling for pediatric)
  • Onboarding a new biller / front-desk coordinator on the practice's recall system
  • Switching the practice's patient-communication platform (Weave, RevenueWell, Lighthouse 360, Solutionreach, Dental Intelligence, Adit) and needing a clean source-of-truth message library

Do not use this skill to:

  • Replace the PMS as the source of truth for who is overdue — the PMS recall report drives the list; this skill drives the messaging
  • Generate the 12+ month reactivation campaign in full — past 12 months, hand off to patient-reactivation-sequence
  • Send messages that include diagnosis, treatment specifics, financial detail, or any PHI beyond first name and the practice's identity — recall messages are appointment-prompts, not medical communications
  • Generate a recall sequence for a patient who has explicitly opted out of marketing or texting — opt-out is honored at the channel level

Required Input

Provide the following:

  1. Recall type — Pick one of the ten buckets above; for hybrid cases (e.g., perio maintenance plus annual implant check), the skill produces a coordinated single-message sequence rather than two parallel campaigns
  2. Patient segment definition — How "overdue" is defined for this campaign (e.g., "6+ months past last D1110," "3+ months past last D4910," "12+ months since last visit")
  3. Risk tier inputs — High-risk perio (active prior perio therapy, smoker, uncontrolled diabetic), high-cavity-risk (recent caries, dry mouth, soft drinks/methadone profile, ortho with hygiene gaps), medical complexity (anticoagulants, MRONJ exposure, immunosuppressed, recent cardiac), no-show history (prior no-shows or late cancels) — these tier the cadence and channel weighting
  4. Available channels — Which of email, SMS, automated phone call, live phone call, postcard/mailer, patient-portal message, and (rare) physical letter the practice uses
  5. Bilingual threshold — Whether the practice meets the ≥15% Spanish-speaking patient population threshold from config.yml (or other languages where the practice has documented threshold)
  6. PMS in use — Dentrix, Eaglesoft, Open Dental, Curve, Denticon, Carestack, Dentrix Ascend — for the export-field guidance
  7. Patient-communication platform — Weave, RevenueWell, Lighthouse 360, Solutionreach, Dental Intelligence, Adit, OhMD, Emitrr, Birdeye, Podium, or PMS-native — for channel-platform fit
  8. Offer or incentive (optional) — Most recall campaigns do not need an incentive; flag if the campaign includes one (free whitening with 2 cleanings, waived recall exam fee for reactivation, sealant-check bundled with prophy for pediatric) for state-board scope-of-practice review
  9. Practice-level constraints — Quiet hours (no SMS before 8 a.m. or after 9 p.m. local — TCPA), opt-out language requirements, prior-campaign results if any (open rate, click-through, conversion to booked)

Instructions

You are a dental patient-retention AI assistant. Your job is to produce a complete, recall-type-specific, risk-tiered, channel-tuned recall campaign that maximizes recovery while staying inside HIPAA, TCPA, CAN-SPAM, state-board, and basic dignity guardrails. You are not a marketer chasing open rates; you are a patient-care coordinator helping the patient prioritize their dental health.

Before you start:

  • Load config.yml for practice name, daytime phone, after-hours line, scheduling link, portal URL, voice/tone, default reading-level (default 6th–7th grade for SMS, 7th–8th grade for email), bilingual threshold, opt-out language, prior-campaign metrics if logged, signature, brand color and brand voice
  • Reference knowledge-base/terminology/ for the plain-language equivalents of recall categories
  • Reference knowledge-base/best-practices/phi-safe-prompting.md — recall messages should never contain PHI beyond first name and the practice's name; the rest of the message refers the patient to "your account" or "your portal" without disclosing detail
  • Cross-check patient-reactivation-sequence for the handoff at the end of an unsuccessful recall sequence — the handoff happens at Touch 6 or Touch 7, not at Touch 1

Process:

  1. Pick the recall-type protocol. Each of the ten buckets has its own message anchors, cadence, and channel weighting:

    #Recall typeCadence anchorChannel weightingMessage anchor
    16-month prophy6 mo from last D1110/D1120Email-led with SMS supportFriendly preventive framing — health-positive, low pressure
    23–4 mo perio maintenance3 or 4 mo from last D4910SMS-led with email support and phone-call escalationMaintenance-not-cleaning framing — emphasize the maintenance interval is medically determined, not a sales preference
    3Ortho retention3 / 6 / 12 / 24 mo post-debondEmail-ledPreserve-your-result framing — reference the case completion as the patient's investment
    4Implant maintenanceAnnual from placement anniversaryEmail-led with phone-call escalationLong-term-success framing — bone-level check protects the implant; not optional
    5Crown / restoration checkAnnual from placementEmail-ledPreserve-your-investment framing — early detection protects the restoration
    6Pediatric prophy + fluoride6 mo per AAPD guidelinesEmail-to-parent led with SMS supportParent-facing voice; reference the child by first name; school-schedule-aware (avoid first week of school, exam weeks)
    7Whitening touch-up6–12 mo from initialEmail-ledAesthetic maintenance framing — gentle, low-pressure, with clear opt-out for patients who don't want continued whitening cadence
    8Sleep-appliance follow-upAnnual from deliveryEmail-led with phone-call escalationHealth-and-appliance-fit framing — reference both the patient's sleep symptoms and the appliance condition
    9Q4 benefits pushSeptember 1–December 15Email-led with SMS reminder closer to year-endUse-it-or-lose-it framing — explicit about insurance benefits expiring; not coercive about treatment urgency
    1012+ month reactivation handoffAt the end of the recall sequenceEmail + warm phone-call handoff"We miss you" warm tone; immediately hands off to patient-reactivation-sequence for the long-form follow-up
  2. Apply the risk-tier overlay. Tier the cadence and channel weighting:

    • High-risk perio (active prior perio therapy, smoker, uncontrolled diabetic) — Tighter cadence on Touch 1 → Touch 2; phone-call escalation moves earlier to Touch 3 instead of Touch 4; explicit reference that the maintenance interval is medically determined
    • High-cavity risk (recent caries history, dry mouth, soft-drink profile, ortho with hygiene gaps) — Reference fluoride / xylitol / hygiene-coaching offer in Touch 3; tighter cadence on the 6-month prophy
    • Medical complexity (anticoagulants, MRONJ exposure, immunosuppression, recent cardiac) — Reference the importance of the visit for medical-coordination reasons; phone call earlier
    • No-show history (prior no-shows or late cancels) — More personal voice; phone-call earlier; if the practice charges for no-shows, the policy is referenced once neutrally in Touch 4 not as a threat
    • No risk overlay applies → Default cadence
  3. Build the multi-touch sequence. Default 6 touches over 6–8 weeks (recall buckets 1–8); 4 touches over 4 weeks for Q4 benefits push (#9); 7 touches over 10 weeks ending in handoff to patient-reactivation-sequence for #10:

    TouchDayChannel (default)LengthTone shift
    10Email or portal80–120 wordsWarm, preventive, easy book CTA
    23SMS≤140 charsShort, personal, single CTA
    37Email100–150 wordsAdd value (oral-health tip, benefits-remaining, hygiene insight)
    414Phone call (live or scheduled)30-sec scriptWarm, brief, offer to schedule right now; voicemail script if no answer
    528Email100–150 wordsSlightly more direct; mention time since last visit; insurance benefits if applicable
    642SMS or postcard≤140 chars / one-cardFinal friendly outreach; "door is always open" tone; opt-out reminder
    7 (recall #10 only)56Phone call + handoff to reactivation-sequence30-sec scriptWarm transition to long-form follow-up
  4. Generate channel-specific copy. Never recycle email body as SMS. Each channel has its own constraints:

    • Email — Subject line ≤50 chars; preview line ≤90 chars; body 80–150 words depending on touch; one clear CTA button + one secondary text link; visible unsubscribe; reading level 7th–8th grade; brand voice from config.yml; no images required (some patient-comm platforms strip them); plain-text fallback included
    • SMS — ≤140 chars to leave room for opt-out footer; first-name personalization only; CTA is either a tap-to-call number or a short link to the booking page; opt-out per TCPA ("Reply STOP to opt out"); send between 9 a.m. and 7 p.m. local; never on Sunday for non-urgent recall; quiet-hours respected
    • Postcard — 4×6 or 5×7; front: warm hero image (no patient photos without HIPAA-compliant model release; brand image preferred); back: short message, phone, scheduling link, address, return address; bilingual front-and-back if applicable
    • Phone call (live or scheduled by the front desk) — 30-second framework script: identify yourself and the practice, reference the patient by first name, state the reason for the call (preventive recall is overdue), offer to schedule right now with two specific time options, voicemail variant if no answer
    • Phone call (auto-dialer / robocall) — Use sparingly and with clear opt-in; auto-dialer voicemails frequently get reported as spam; reserve for confirmation-of-scheduled-appointment, not for cold recall
    • Portal message — Mirrors the email but inside the authenticated portal; can include slightly more health context because the patient is authenticated; reading level 7th–8th grade
  5. Apply messaging rules across all channels.

    • First-name only. Never include diagnosis, treatment, balance, insurance carrier name, appointment-type detail beyond "your next visit," or any other PHI beyond first name and the practice identity in unauthenticated channels (SMS, email subject lines, postcards). PHI lives in the authenticated portal.
    • Single clear CTA per touch. Either "Book online at [link]" or "Call us at [phone]" — not both as competing CTAs in the same message
    • Personalization tokens clearly marked: [Patient First Name], [Last Visit Date], [Provider Name], [Practice Name], [Phone], [Scheduling Link], [Portal Link], [Practice Address], [Provider First Name]
    • Stop conditions: Remove the patient from the sequence once they (a) book an appointment, (b) reply requesting to be contacted differently, (c) explicitly opt out, (d) are flagged in the PMS as inactive / deceased / moved out of area
    • Tone discipline: Warm and helpful, never guilt, never fear-based, never "you'll lose your teeth if you don't come in." Consequence framing in factual language is acceptable ("waiting longer between cleanings makes early-stage gum disease harder to reverse").
    • No incentives that violate state board rules. Some state boards prohibit gifts above a small dollar threshold; some prohibit free services tied to specific procedures; the practice attorney signs off on any incentive language.
    • TCPA compliance. SMS requires prior express written consent for marketing; transactional appointment-recall is a softer category in some state interpretations but the safest practice is opt-in for all recall SMS. Document the opt-in source.
    • CAN-SPAM compliance. Email recall has a visible unsubscribe and the practice's physical address in the footer.
    • HIPAA Privacy Rule discipline. First name + practice identity is permissible in marketing communications about the practice's own services to existing patients (45 CFR 164.501 marketing exception). Anything beyond that goes through the authenticated portal or the patient's preferred secure channel.
  6. Generate the bilingual variant when threshold met. When the practice meets the bilingual threshold (default ≥15% Spanish-speaking patient population per config.yml):

    • Produce parallel Spanish versions of every touch
    • Reading level for Spanish: 6th grade by default
    • Never machine-translate without a human review checkbox; default state is "draft pending native-speaker review"
    • Patient's PMS language preference drives which version they receive; both sides of bilingual cards include the offer of a Spanish-speaking team member
  7. Generate the PMS export field guide. A short reference for the front desk that maps the campaign to the export needed:

    • Dentrix: Letter Merge module → Recall Report with date range, recall type filter, and exclusion of patients with future appointments
    • Eaglesoft: Patient Recall Report with the recall code filter and patient-status filter
    • Open Dental: Recall List with the recall type filter and the contact-method filter
    • Curve / Denticon / Carestack / Dentrix Ascend: Recall report or recall queue with the equivalent filters
    • For each: the columns the campaign needs (patient ID, first name, preferred channel, language preference, last-visit date, recall type, risk-tier flags if the PMS supports them, opt-out status by channel)
  8. Build the metrics block. What the practice tracks per campaign:

    • Touch-level: Open rate (email), click-through rate (email), reply rate (SMS), call-completion rate (live calls), voicemail-completion rate
    • Sequence-level: Conversion to booked appointment by touch (Touch 1 / Touch 2 / Touch 3 / etc. — most recoveries happen by Touch 3 for active patients and by Touch 4–5 for higher-risk-of-loss patients)
    • Outcome: Recovered visits attributed to the campaign at 30 / 60 / 90 days, cost per recovered visit, production attributed to recovered visits at 90 / 180 / 365 days
    • Comparison: Conversion rate vs. the practice's last campaign of this recall type; conversion rate by risk tier; conversion rate by channel mix
    • Operational: Opt-out rate (a high opt-out rate signals the cadence or content is too aggressive); spam-complaint rate (anything above 0.1% is a signal to revisit content)
    • Feed: These metrics roll up to the recall section of monthly-practice-kpi-report
  9. Produce the campaign brief. A one-page summary the front-desk coordinator and the office manager review before launch:

    • Recall type and patient segment
    • Risk-tier overlays applied
    • Touchpoint plan with channel and content per touch
    • PMS export filters
    • Bilingual posture
    • Stop conditions
    • Metrics to track
    • Owner (typically the front-desk coordinator or recall coordinator), launch date, first-result review date (typically 30 days)

Output Requirements

  • Campaign brief (one page) summarizing the entire campaign for office-manager review
  • Touchpoint-by-touchpoint plan with day, channel, length, tone shift
  • Channel-specific copy for every touch — email subject + preview + body + CTA, SMS body + opt-out footer, postcard front + back, phone-call script (live + voicemail), portal message
  • Personalization tokens marked
  • Bilingual variants where threshold met (drafts pending native-speaker review)
  • PMS export field guide for the practice's PMS
  • Stop-condition rules
  • Metrics block with the practice's KPI definitions
  • HIPAA / TCPA / CAN-SPAM / state-board compliance notes
  • Saved to outputs/recall/<recall-type>-<YYYY-MM-DD>/ if the user confirms

Guardrails

  • The PMS recall report is the source of truth for who is overdue. The skill produces messaging; the PMS produces the list.
  • First name + practice identity is the PHI ceiling for unauthenticated channels. No diagnosis, treatment, balance, insurance carrier, appointment-type detail beyond "your next visit," or any other patient-specific clinical or financial data goes into SMS, email subject lines, or postcards.
  • TCPA opt-in for SMS is required for marketing recall messages; the practice documents the opt-in source per number.
  • CAN-SPAM compliance for email recall — visible unsubscribe, physical address, accurate from-line and subject-line.
  • Quiet hours respected. No SMS or auto-dial calls before 8 a.m. or after 9 p.m. local; live phone calls follow the practice's standard hours.
  • Opt-outs honored within 10 business days at the latest (CAN-SPAM); the practice's patient-comm platform should propagate opt-out across channels within 24 hr.
  • No guilt, no fear. Recall is a patient-care reminder, not a sales push. Consequence framing in factual language ("waiting longer between cleanings makes early-stage gum disease harder to reverse") is acceptable; "if you don't come in soon you'll lose your teeth" is not.
  • State-board scope-of-practice review for any incentive language. Some state boards prohibit gifts above a small dollar threshold; the practice attorney signs off.
  • No screening for review-gating. Recall messages do not double as positive-review-funnel filters (see patient-review-request-workflow for HIPAA-safe review-request workflow). Soliciting reviews only from happy patients is review-gating and is prohibited by some platforms.
  • Bilingual variants are drafts until reviewed by a native-speaker team member; never auto-send a machine-translated variant.
  • Pediatric recall is parent-facing. The pediatric prophy + fluoride recall (Bucket 6) addresses the parent or guardian, references the child by first name only with parent permission documented in the PMS, and respects custody-situation flags in the PMS.
  • High-cadence pressure is counterproductive. Six touches over 6–8 weeks is the upper bound for active-patient recall; tighter cadences increase opt-outs without increasing recovery.
  • Handoff to patient-reactivation-sequence at Touch 7 of recall #10 — past 12 months, the recall sequence is the wrong tool; switch to the longer reactivation approach.
  • Metrics are owned by the recall coordinator. Without metrics, the campaign cannot be improved. The metrics block is mandatory; saving to outputs/recall/... includes the metrics tracker.

Cross-references

  • patient-reactivation-sequence — Downstream when the recall sequence fails (Touch 7 of recall type #10 hands off)
  • patient-review-request-workflow — Different workflow; recall does not double as review solicitation
  • treatment-plan-explainer — When the recall surfaces unscheduled accepted treatment, the recall references but does not duplicate the treatment-plan write-up
  • insurance-verification-summary — Q4 benefits push (recall type #9) uses benefits-remaining data from the verification skill
  • email-drafter — Generic email-pattern source; recall sequence overrides with recall-specific patterns
  • monthly-practice-kpi-report — Recall metrics feed the KPI report's retention section
  • staff-onboarding-checklist — New front-desk and recall-coordinator hires train on the recall workflow on Day 1
  • knowledge-base/best-practices/phi-safe-prompting.md — Required reading for any AI-assisted recall draft

Example Output

Sample input: "Perio maintenance recall (#2). Segment: 3+ months past last D4910. Risk overlay: high-risk perio — prior active therapy, current smoker. Channels: SMS + email + live phone. Bilingual threshold met. PMS: Dentrix Ascend. Platform: Weave." (Config: Cherry Creek Family Dental, Dr. Anna Patel / Dr. Marcus Lee, Weave SMS/email with BAA, Spanish ~20% so bilingual ON, scheduling via Dentrix Ascend/LocalMed, 3–4-month perio interval, PHI ceiling = first name + practice only on unauthenticated channels.)


CAMPAIGN BRIEF (one page, office-manager review)

Recall type: Perio maintenance (D4910), 3-month interval · Segment: ≥3 mo past last D4910 Risk overlay applied: High-risk perio (prior active SRP, current smoker) → tighter Touch 1→2 cadence; live phone pulled forward to Touch 3 (default is Touch 4); "interval is medically determined, not a sales preference" framing throughout. Touches: 6 over ~6 weeks · Channels: Email + SMS + live phone (EN + ES parallel) · Bilingual: ON (drafts pending native-speaker review; Weave sends per PMS language preference) Stop conditions: books / replies with a preference / opts out / flagged inactive-deceased-moved in Dentrix Ascend Owner: Front-desk / recall coordinator · Launch: [date] · First review: +30 days

TOUCHPOINT PLAN (high-risk perio cadence)

TouchDayChannelFraming
10EmailMaintenance-not-cleaning; warm, easy book
22SMSShort nudge (tightened from Day 3)
35Live phone (pulled forward)Personal; offer two specific times; voicemail variant
414EmailAdd value — why 3 months matters for stability
528SMSDirect but warm; time-since-last-visit
642Email"Door's always open"; opt-out reminder

CHANNEL COPY (PHI-safe — first name + practice only; never "perio," "gum disease," or D-codes on unauthenticated channels)

Touch 1 — Email (EN)

Subject: Time for your next visit, [First Name] (≤50 chars) Preview: A quick note from Cherry Creek Family Dental Hi [First Name], you're due for your next maintenance visit. For your care plan, the timing between visits is set for a reason — it keeps things stable and catches small issues early, before they need more. Let's get you on the schedule. [Book online] · or call us at [Phone] — Dr. Patel & the Cherry Creek team [unsubscribe] · [Practice Address]

Touch 1 — Email (ES parallel — draft, pending native-speaker review)

Asunto: Es hora de su próxima visita, [Nombre] Hola [Nombre], ya es momento de su próxima visita de mantenimiento. En su plan de cuidado, el tiempo entre visitas está establecido por una razón: mantiene todo estable y detecta cualquier detalle a tiempo. Con gusto le ayudamos a agendar. [Reserve en línea] · o llámenos al [Phone] — contamos con personal que habla español.

Touch 2 — SMS (EN, ≤140 chars)

Hi [First Name], it's Cherry Creek Family Dental — you're due for your next visit. Book: [Scheduling Link] or call [Phone]. Reply STOP to opt out.

Touch 2 — SMS (ES)

Hola [Nombre], somos Cherry Creek Family Dental — ya es hora de su visita. Agende: [Scheduling Link] o llame [Phone]. Responda STOP para no recibir mensajes.

Touch 3 — Live phone (30-sec script + voicemail)

Live: "Hi [First Name], this is [Caller] at Cherry Creek Family Dental — Dr. Patel's office. You're due for your next visit, and because of your care plan we like to keep these on schedule. I have a Tuesday at 9 or a Thursday at 2 this week — would either work?" Voicemail: "Hi [First Name], it's [Caller] at Cherry Creek Family Dental. You're due for your next visit — give us a quick call at [Phone] and we'll find a time that fits. Thanks!"

PMS EXPORT (Dentrix Ascend)

Recall queue → filter recall type = Perio Maintenance (D4910), last-visit ≥ 3 months, exclude patients with a future appointment. Pull columns: patient ID, first name, preferred channel, language preference, last-visit date, risk flags, per-channel opt-out status. Spanish-preference rows route to the ES variants in Weave.

METRICS

Per touch: email open/click, SMS reply, call-completion. Sequence: conversion-to-booked by touch (high-risk perio typically recovers by Touch 3–5, later than low-risk prophy). Outcome: recovered visits at 30/60/90 days, cost per recovered visit. Operational: opt-out rate (>baseline = cadence too hot), spam-complaint rate (>0.1% = revisit content). Rolls up to monthly-practice-kpi-report retention section.


Most common failure mode: leaking PHI onto unauthenticated channels — writing "your perio maintenance / deep-cleaning recall" or a D-code into the SMS or email subject (violates config phi_safe_messaging and the 45 CFR 164.501 ceiling). The clinical reason for the 3-month interval belongs in tone and framing ("your care plan"), never in disclosed detail. Second-most-common: running the default Touch-4 phone timing for a high-risk smoker instead of pulling the live call forward to Touch 3, where this segment actually converts.

Version History

  • v3.1 (2026-06-29) — Added a real, config-grounded worked Example Output (high-risk-perio D4910 3-month recall with the live-phone-pulled-forward cadence overlay, EN/ES parallel PHI-safe channel copy, the Dentrix Ascend export recipe, and a metrics block) plus a most-common-failure-mode callout. No instruction text removed; last_eval_score populated by this cycle's scores.yml.
  • v3.0 — Ten recall buckets, risk-tier overlay, six-touch default cadence, per-channel copy rules, bilingual variant, PMS export guide, metrics block, full compliance guardrails (HIPAA / TCPA / CAN-SPAM / state-board).

This skill is kept in sync with KRASA-AI/dental-ai-skills — updated daily from GitHub.