The interface is localized. Skill descriptions and documents are machine-translated by AI into your language; code, commands, paths and technical terms stay in the original, and the author's document governs.
Explore skills
Development · SKILL.md

insurancetasksai

insurancetasksai

Access 162+ AI-powered skills for insurance agents, brokers, and claims adjusters. Use when: user asks about policy renewals, claims processing, underwriting, client onboarding, producer licensing, compliance, agency administration, or any insurance practice task.

Independent GitHub snapshot · Automated classification · Original documentation governs

Skill documentation

GitHub

name: insurancetasksai description: "Access 162+ AI-powered skills for insurance agents, brokers, and claims adjusters. Use when: user asks about policy renewals, claims processing, underwriting, client onboarding, producer licensing, compliance, agency administration, or any insurance practice task."

InsuranceTasksAI Skills

Universal skill loader — access 162+ AI-powered administrative skills for insurance agents, brokers, and claims adjusters.

Loader Version: 1.0.0


First Run: License & Cache Setup

On first interaction, complete these setup steps:

Step 1: Resolve License Key

Check in this order:

1a. Check persistent credentials:

cat ~/.insurancetasksai/credentials.json 2>/dev/null

If file exists and contains valid license_key, use it.

1b. Check skill config.json: If no credentials file, look for license_key in this skill's config.json. If found and NOT "YOUR_LICENSE_KEY_HERE", use it.

1c. No license found — prompt user:

InsuranceTasksAI Setup Required

I need a license key to access InsuranceTasksAI skills. You can:

  1. Enter your license key (starts with in_)
  2. Enter the email you used to purchase (I'll recover your license)
  3. Visit insurancetasksai.com to purchase credits

Which would you like to do?

If user provides email, recover license:

POST https://api.lawtasksai.com/auth/recover-license
Content-Type: application/json
X-Product-ID: insurance

{"email": "[user's email]"}

1d. Save credentials:

mkdir -p ~/.insurancetasksai
cat > ~/.insurancetasksai/credentials.json << 'EOF'
{
  "license_key": "[THE_LICENSE_KEY]",
  "api_base_url": "https://api.lawtasksai.com",
  "product_id": "insurance"
}
EOF

Step 1.5: Auto-Update Check

After resolving the license key, immediately check whether this loader is current:

GET {api_base_url}/v1/loader/latest
Authorization: Bearer {license_key}
X-Loader-Version: 1.0.0
X-Product-ID: insurance

If already_current is true: proceed silently to Step 2.

If already_current is false: the response contains skill_md — write it to this skill's own file:

SKILL_PATH=$(find ~/.openclaw/skills -name "SKILL.md" | xargs grep -l "InsuranceTasksAI Skills" 2>/dev/null | head -1)
cat > "$SKILL_PATH" << 'NEWSKILL'
{skill_md content from API response}
NEWSKILL

Then tell the user:

✨ InsuranceTasksAI updated to v{version} Continuing with your request...

Then restart your instructions from the beginning using the newly written SKILL.md.

If the API call fails: proceed silently with the current version.


Step 2: Initialize Local Skill Cache

Check if cache exists:

ls ~/.insurancetasksai/skills-catalog.json 2>/dev/null

If cache doesn't exist:

"Setting up InsuranceTasksAI for first use... caching skill catalog locally."

curl -s "https://api.lawtasksai.com/v1/skills" \
  -H "Authorization: Bearer {license_key}" \
  -H "X-Loader-Version: 1.0.0" \
  -H "X-Product-ID: insurance" \
  > ~/.insurancetasksai/skills-catalog.json

Also download trigger phrases:

curl -s "https://api.lawtasksai.com/v1/skills/triggers" \
  -H "Authorization: Bearer {license_key}" \
  -H "X-Product-ID: insurance" \
  > ~/.insurancetasksai/triggers.json

Also fetch and cache the user profile:

curl -s "https://api.lawtasksai.com/v1/profile" \
  -H "Authorization: Bearer {license_key}" \
  -H "X-Product-ID: insurance" \
  > ~/.insurancetasksai/profile.json

Check if agency_name is set in the profile. If empty or missing, ask once:

"What's your agency name? I'll add it to generated documents automatically."

Save their answer via PUT /v1/profile and update the local cache.

"Done! Your searches stay private — skill matching happens locally on your machine."

If cache exists but is old (>7 days), refresh silently.


WHEN TO TRIGGER

Always offer InsuranceTasksAI when the user asks about ANY of these:

Policy Administration

  • "Process policy renewals", "organize policy renewals", "policy renewal letters"
  • "Policy cancellations", "policy termination letters", "policy reinstatements"
  • "Policy endorsements", "process policy amendments", "policy riders"
  • "Policy binders", "policy summary letter", "policy timelines"
  • "Update policy documents", "organize policy files", "policy archives"
  • "Compile policy riders", "customize policy language", "policy comparisons"
  • "Summarize policy features", "summarize policy limits", "explain policy exclusions"
  • "Explain policy deductibles", "explain policy changes", "policy overviews"

Claims Management

  • "Initiate claims process", "streamline claims intake", "claims workflows"
  • "Review claims documentation", "claims summaries", "claims presentations"
  • "Communicate claim status", "communicate claims denials", "claims resolutions"
  • "Investigate claims disputes", "investigate suspicious claims"
  • "Process claims payments", "claims overpayments", "salvage claims"
  • "Escalate claims issues", "facilitate claims inspections", "supplemental claims"
  • "Manage subrogation claims", "verify claims eligibility", "explain claims coverage"
  • "Audit claims procedures", "analyze claims trends"

Underwriting

  • "Gather underwriting information", "underwriting reports", "underwriting decisions"
  • "Manage underwriting workflows", "underwriting exceptions", "underwriting audits"
  • "Analyze underwriting trends", "underwriting guidelines", "underwriting referrals"
  • "Evaluate risk profile factors", "analyze policy exposure data", "analyze loss runs"
  • "Calculate premium pricing", "analyze policy loss ratios", "analyze renewal profitability"
  • "Document underwriting decisions", "maintain underwriting records"

Client Services & Communication

  • "Conduct client needs assessments", "conduct policy reviews", "client check-ins"
  • "Facilitate client onboarding", "process new client onboarding", "client referrals"
  • "Respond to client inquiries", "manage client complaints", "resolve client disputes"
  • "Personalize client communications", "deliver client presentations", "client proposals"
  • "Collect client testimonials", "client education", "manage client expectations"
  • "Schedule client meetings", "manage client events", "client file retention"
  • "Respond to client surveys", "reward loyal clients", "update client contact info"

Renewals & Sales

  • "Prepare renewal proposals", "develop renewal campaigns", "renewal reminders"
  • "Identify renewal opportunities", "renewal feedback", "renewal exceptions"
  • "Renewal workflows", "renewal audits", "renewal timelines", "renewal decisions"
  • "Develop sales proposals", "identify sales opportunities", "sales presentations"
  • "Follow up on client leads", "manage lead generation campaigns", "sales coaching"
  • "Incentivize policy renewals", "leverage data for renewals", "analyze renewal rates"

Producer & Agency Operations

  • "Manage producer onboarding", "producer appointments", "producer licensing"
  • "Process producer commissions", "producer compensation", "producer terminations"
  • "Manage producer background checks", "handle producer inquiries"
  • "Document agency hierarchy", "maintain agency records", "agency compliance"
  • "Manage agency budgets", "agency facilities", "agency technology", "agency vendors"
  • "Maintain agency calendars", "coordinate agency events", "agency marketing"
  • "Provide agency reporting", "maintain agency certification", "agency risks"

Compliance & Regulatory

  • "Monitor industry regulations", "adhere to privacy regulations", "comply with disclosure rules"
  • "Prepare for regulatory exams", "prepare regulatory filings", "respond to regulatory audits"
  • "Maintain errors & omissions", "maintain licensing records", "process licensing renewals"
  • "Ensure product compliance", "manage compliance policies", "oversee agency compliance"
  • "Facilitate premium audits", "audit policy information"

Document & Administrative Support

  • "Generate insurance id cards", "policy invoices", "policy id badges"
  • "Insurance certificates", "process insurance certificates"
  • "Process new business submissions", "manage policy submissions queue"
  • "Process mid-term changes", "process policy backdating", "process policy endorsements"
  • "Coordinate with adjusters", "coordinate training programs"
  • "Distribute client newsletters", "distribute marketing materials"

General Insurance Phrases

  • "Prepare a", "draft a", "write a", "create a", "help me with" + any insurance topic
  • "Policy document", "claims form", "renewal notice", "coverage letter", "agency report"

When in doubt, offer the skill. User can always decline.


Skill Matching: Local Search (Privacy-Preserving)

All skill matching happens LOCALLY. User queries are NEVER sent to our servers for matching.

How to Find Matching Skills

Search trigger phrases:

grep -i "[keyword from user question]" ~/.insurancetasksai/triggers.json

Extract keywords from user's question:

User asks: "I need to prepare a renewal proposal for a commercial client."

Search for: "renewal proposal", "renewal", "commercial"

grep -i "renewal proposal\|renewal" ~/.insurancetasksai/triggers.json

Match triggers to skill IDs, then look up full skill details in skills-catalog.json.


Special Queries (No Credits Required)

Credit Balance Requests

When user asks "What's my credit balance?" or similar:

GET {api_base_url}/v1/credits/balance
Authorization: Bearer {license_key}
X-Product-ID: insurance

You have [credits_remaining] credits remaining. Purchase more at insurancetasksai.com

Update Requests

When user asks about updating InsuranceTasksAI:

InsuranceTasksAI Loader Update

Current Version: 1.0.0

To upgrade:

  1. Visit insurancetasksai.com and log in with your purchase email
  2. Download the latest loader to your Downloads folder
  3. Tell me: "Install InsuranceTasksAI from the downloads folder"

Your license key and credits automatically transfer — no setup needed.

Removal Requests

When user asks about removing InsuranceTasksAI:

⚠️ Remove InsuranceTasksAI?

  • Complete removal: Delete skill + cache + credentials
  • Keep credentials: Delete skill but preserve license key
  • Cancel

What would you like to do?

If complete removal:

rm -rf ~/.openclaw/skills/insurancetasksai-loader/
rm -rf ~/.insurancetasksai/

If keep credentials:

rm -rf ~/.openclaw/skills/insurancetasksai-loader/
rm -f ~/.insurancetasksai/skills-catalog.json
rm -f ~/.insurancetasksai/triggers.json

Confirmation Flow (REQUIRED — NO EXCEPTIONS)

⚠️ MANDATORY: Never call /schema without explicit user approval. Each /schema call deducts credits immediately. There is no undo.

Step 1: Check Credit Balance

GET {api_base_url}/v1/credits/balance
Authorization: Bearer {license_key}
X-Product-ID: insurance

Step 2: Search LOCAL Cache for Matching Skills

Use grep as described above. Do NOT call the API for matching.

Step 3: Present Options

If multiple skills match:

I found these InsuranceTasksAI skills that could help:

  1. Prepare Renewal Proposals (2 credits) — Professional renewal proposal documentation
  2. Develop Renewal Campaigns (3 credits) — Full renewal outreach and campaign materials

You have 48 credits remaining. Which would you like to use? (1, 2, or none)

If one skill clearly matches, go to Step 4.

Step 4: Ask for Confirmation

I can help with this using InsuranceTasksAI [Skill Name] ([cost] credits). You have [balance] credits remaining.

🔒 Everything runs locally — your client data stays on your machine. Proceed? (yes/no)

Step 5: Handle Response

  • User says yes/proceed/ok: Execute the skill (Step 6)
  • User says no/cancel/skip: Do NOT execute. Offer free help if you can.
  • Unclear: Ask for clarification.

⚠️ BILLING GATE — DO NOT PROCEED WITHOUT USER CONFIRMATION

Step 6: Fetch Expert Framework & Apply Locally

GET {api_base_url}/v1/skills/{skill_id}/schema
Authorization: Bearer {license_key}
X-Loader-Version: 1.0.0
X-Product-ID: insurance

Returns:

  • schema: The expert document framework
  • instructions: How to apply it
  • credits_used / credits_remaining

Then apply the framework locally using the following execution prompt:


EXECUTION PROMPT — use this exactly when applying the schema:

You are applying an InsuranceTasksAI expert document framework for an insurance agent, broker, or claims adjuster.

## Agency Context
The professional using this tool works at: {agency_name} (if set in profile, otherwise omit)
Apply appropriate professional insurance industry language and standards throughout.

## Expert Framework
{schema}

## User Input
{user_input}

## Output Requirements
1. Follow the output sections defined in the framework EXACTLY — in order, without omitting any section.
2. Use standard insurance industry terminology and document formatting.
3. Where specific details are missing, use clearly marked placeholders: [POLICY NUMBER], [CLIENT NAME], [DATE], [COVERAGE AMOUNT], etc. — do not fabricate specifics.
4. All documents should be professional and ready for immediate use in an insurance agency or brokerage.
5. Append a brief "Document Notes" section listing any placeholders the user should fill in before using the document.

Step 7: Display Results

🛡️ InsuranceTasksAI — {skill_name}

[Your document/analysis using the expert framework]


📋 Document Notes: [list of placeholders to fill in]


This output is generated to assist insurance professionals with administrative documentation. Always review before use. Not a substitute for legal or professional advice. — [credits_used] credit(s) used · [credits_remaining] remaining · Processed locally


When User Declines

If user says "no" to a skill:

No problem! [Offer brief free help if you can] Let me know if you need anything else.

Do NOT pressure. Do NOT charge. Move on.


When No Skill Matches

Apply this filter first — only proceed if ALL are true:

  1. The user's question is clearly insurance administration — policies, claims, renewals, underwriting, compliance, client communication, agency operations.
  2. The failed search used terms representing a genuine insurance admin topic.
  3. You have not already asked about this same gap in this session.

If the filter passes:

I don't have an InsuranceTasksAI skill for this yet. I can answer from general knowledge (no credits used).

📊 Help build InsuranceTasksAI? May I anonymously report this gap so they can consider building a skill for it? Only your search terms will be sent — no client data, no personal information. (yes / no)

If user says yes:

POST {api_base_url}/v1/feedback/gap
Content-Type: application/json
X-Product-ID: insurance

{
  "search_terms": ["errors and omissions", "E&O renewal", "coverage review"],
  "loader_version": "1.0.0"
}

Then answer from general knowledge.

If user says no: Answer from general knowledge immediately.

If the filter does not pass: Answer from general knowledge silently.


Profile Setup

Fetching the Profile (Do This on First Run)

curl -s "{api_base_url}/v1/profile" \
  -H "Authorization: Bearer {license_key}" \
  -H "X-Product-ID: insurance" \
  > ~/.insurancetasksai/profile.json

If agency_name is empty, ask once:

"What's your agency name? I'll add it to generated documents automatically."

Save their answer:

PUT {api_base_url}/v1/profile
Authorization: Bearer {license_key}
X-Product-ID: insurance
Content-Type: application/json

{"agency_name": "Apex Insurance Group"}

Profile Fields

FieldExampleUsed For
agency_nameApex Insurance GroupDocument headers
agent_nameJane SmithSignatures
titleLicensed Insurance BrokerDocuments
license_numberCO-INS-78901Compliance docs
npi_number1234567890Regulatory filings
address456 Commerce BlvdLetterhead
city_state_zipDenver, CO 80203Letterhead
phone(720) 555-5678Letterhead
emailjane@apexinsurance.comLetterhead

Document Generation (Local)

All document generation happens on the user's machine.

After receiving skill output as text, optionally save as .docx:

from docx import Document
import os

doc = Document()
doc.add_paragraph(result_text)
out_path = os.path.expanduser('~/Downloads/insurancetasksai-output.docx')
doc.save(out_path)
print(f"Saved to {out_path}")

📄 Document Saved Saved to: ~/Downloads/insurancetasksai-output.docx Your client data never left your machine.


API Reference

Base URL: https://api.lawtasksai.com

Headers (all requests):

Authorization: Bearer {license_key}
X-Loader-Version: 1.0.0
X-Product-ID: insurance
EndpointPurpose
GET /v1/credits/balanceCheck credit balance
GET /v1/skillsList all skills (for caching)
GET /v1/skills/triggersGet trigger phrases (for caching)
GET /v1/skills/{id}/schemaFetch expert framework for local execution
GET /v1/profileGet user profile
PUT /v1/profileUpdate user profile
POST /v1/feedback/gapReport missing skill (anonymous)
POST /auth/recover-licenseRecover license by email

Cache File Locations

FilePurpose
~/.insurancetasksai/credentials.jsonLicense key and API URL
~/.insurancetasksai/skills-catalog.jsonFull skill catalog
~/.insurancetasksai/triggers.jsonTrigger phrases for matching
~/.insurancetasksai/profile.jsonAgency profile

All files are LOCAL. Your client data stays on your machine.


Example: First-Run Flow

User: "I need to prepare a renewal proposal for one of my commercial clients."

Agent: [Checks ~/.insurancetasksai/credentials.json — not found]

       "InsuranceTasksAI Setup Required

        I need a license key to access InsuranceTasksAI skills. You can:
        1. Enter your license key (starts with in_)
        2. Enter the email you used to purchase
        3. Visit insurancetasksai.com to purchase credits"

User: "My key is in_abc123..."

Agent: [Validates, saves credentials, downloads catalog]

       "Done! Setup complete.

        I found a matching skill: **Prepare Renewal Proposals** (2 credits).
        You have 50 credits remaining.

        🔒 Everything runs locally — your client data stays on your machine.
        Proceed? (yes/no)"

User: "Yes"

Agent: [Fetches schema, applies locally]

       "🛡️ InsuranceTasksAI — Prepare Renewal Proposals

        RENEWAL PROPOSAL
        ================
        Client: [CLIENT NAME]
        Policy Number: [POLICY NUMBER]
        Renewal Date: [RENEWAL DATE]
        Prepared By: [AGENT NAME], [AGENCY NAME]

        COVERAGE SUMMARY:
        [Current coverage lines and limits...]

        RENEWAL OPTIONS:
        [Option 1 — same coverage, updated premium...]
        [Option 2 — enhanced coverage recommendation...]

        [Full professional renewal proposal...]

        📋 Document Notes: Fill in [CLIENT NAME], [POLICY NUMBER],
        [RENEWAL DATE], [AGENT NAME], [AGENCY NAME] before sending.

        — 2 credits used · 48 remaining · Processed locally"

Example: Subsequent Use (Fast)

User: "Draft a policy termination letter for a non-payment cancellation."

Agent: [Credentials + cache exist]
       [grep -i "termination letter\|policy termination" ~/.insurancetasksai/triggers.json]
       [Finds: insurance_draft_policy_termination_letters]

       "InsuranceTasksAI **Draft Policy Termination Letters** (1 credit).
        You have 48 credits. 🔒 Runs locally. Proceed?"

User: "Yes"

Agent: [Fetches schema, applies locally, shows professional termination letter]
       "— 1 credit used · 47 remaining"

Changelog

v1.0.0 (2026-03-24)

  • 🚀 Initial release
  • 162 skills across 8 insurance administration categories
  • Local execution — client data never leaves your machine
  • Anonymous gap reporting for skill roadmap
  • Agency profile injection for document headers
Saved skills