← Files Sales HeroARCHIVED FILE

plugin.json

13 KB · Nov 14, 2026 · 01:34 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "sales-hero-connected",
  "version": "0.8.0",
  "description": "Prepare smarter, practice objections, sharpen sales conversations and follow through with confidence.",
  "author": {
    "name": "EmmaLea Electric"
  },
  "keywords": [
    "sales coaching",
    "field sales",
    "roleplay",
    "appointment preparation",
    "objections",
    "follow up"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Sales Hero",
        "shortDescription": "Your field-sales advantage",
        "longDescription": "Turn your next appointment into a stronger sales conversation. Sales Hero is your field-sales coach for preparation, realistic objection practice, confident value conversations and consistent follow-through.\n\nGet focused coaching at every stage:\n\nPregame \u2014 Build a clear appointment plan from your notes, customer goals and project details.\nPregame can also check a selected US property\u2019s public geography and California fire maps, with dated sources and clear next questions.\nPractice \u2014 Rehearse price, timing, trust and decision-maker objections, one customer response at a time.\nHalftime \u2014 Get a quick reset, a natural line to use and a practical next move during a challenging appointment.\nFilm Room \u2014 Review a conversation, spot specific opportunities and turn them into your next coaching drill.\nResult \u2014 Turn appointment notes into a clear, factual result summary.\nFollow-up \u2014 Draft personal, relevant messages that keep the next step moving.\nProtect the Sale \u2014 Check proposal and delivery details so customer expectations stay aligned.\n\nBring a scenario, your notes or an authorized transcript. Sales Hero adapts the coaching to your goals, helps you sharpen your own words and gives you a clear action to practice next.\n\nPrepare with purpose. Practice with confidence. Show up ready.",
        "developerName": "EmmaLea Electric",
        "category": "Business & Operations",
        "capabilities": [
          "Field appointment preparation",
          "Realistic one-turn roleplay",
          "Objection and closing practice",
          "Evidence-based conversation review",
          "Factual result notes and follow-ups",
          "Proposal and scope clarification"
        ],
        "defaultPrompt": [
          "Pregame me for my next sales appointment.",
          "Practice a tough price objection with me.",
          "Help me turn these appointment notes into a strong follow-up."
        ],
        "logo": "./assets/icon.png",
        "composerIcon": "./assets/icon.png",
        "brandColor": "#946414",
        "websiteURL": "https://sales-hero-pregame-preview.onrender.com/",
        "supportURL": "https://sales-hero-pregame-preview.onrender.com/support",
        "privacyPolicyURL": "https://sales-hero-pregame-preview.onrender.com/privacy",
        "termsOfServiceURL": "https://sales-hero-pregame-preview.onrender.com/terms"
      },
      "onboardingSkill": "./skills/sales-hero-coach/SKILL.md",
      "publication": {
        "release_notes": "Adds an optional selected-US-address Pregame lookup using Census geography and separate California SRA/LRA map evidence, with mismatch/confirmation/no-match recovery and explicit data-flow limits. Preserves the existing seven coaching modes, original playbook, EmmaLea Electric publisher and worldwide platform targeting.",
        "countries": []
      },
      "review": {
        "prompts": [
          "Pregame me for a homeowner worried about replacing three windows.",
          "Practice a price objection with me, one customer line at a time.",
          "Help turn these de-identified notes into a factual result and follow-up."
        ],
        "test_cases": {
          "positive": [
            {
              "description": "P1 \u2014 California public-civic lookup; fresh intended ChatGPT context with the connected 0.8.0 candidate. Use public Burbank Fire Station 16 solely as a test fixture, not a real customer appointment. No fixed hazard class is assumed from historical evidence.",
              "prompt": "Check the public geography and California fire-map evidence for Burbank Fire Station 16 at 1600 North Bel Aire Drive, Burbank, CA 91504. I authorize this public-address lookup. Explain what the findings actually establish.",
              "tools_triggered": "verify_pregame_location with only property_address = 1600 North Bel Aire Drive, Burbank, CA 91504",
              "expected_behavior": "Disclose the Census address and California CAL FIRE/Esri coordinate flow. Use the exact selected address. On matched, cite the actual returned match, checked_at and source links, report separate SRA/LRA statuses and editions, and keep permit/parcel/local-adoption/project checks unresolved. Never convert NonWildland or no_intersecting_feature into safe/no-requirements. Follow actual returned evidence; a changed classification is not a failed case. An unavailable source is an honest failure/recovery result, not a passed successful-lookup test."
            },
            {
              "description": "P2 \u2014 Directional mismatch and explicit correction/recovery. Fresh intended-host context. Actual hosted protocol evidence returned 200 S SPRING for selected 200 N SPRING; model routing and explanation still need observation. Record the mismatch, then send this explicit correction: \u201cI checked the intended street for this test. It is 200 S Spring St, Los Angeles, CA 90012, not North. Please check that as my newly selected address.\u201d Do not claim the corrected South street is the North civic location or infer a customer/building identity. Also test the locality-confirmation branch with the public-civic street 1600 North Bel Aire Drive, Burbank, CA 91501; if Census proposes 91504, leave it unconfirmed until the user explicitly selects the checked address.",
              "prompt": "For a public civic test, check 200 N Spring St, Los Angeles, CA 90012. I authorize the public lookup. Keep the street direction exactly as selected; if the source proposes a different street, help me correct the selection before using any map findings.",
              "tools_triggered": "First verify_pregame_location with only property_address = 200 N Spring St, Los Angeles, CA 90012. Only after the explicit follow-up, a fresh call with only property_address = 200 S Spring St, Los Angeles, CA 90012. In the locality subcase, verify_pregame_location with only property_address = 1600 North Bel Aire Drive, Burbank, CA 91501; only after the user explicitly confirms the corrected complete address, a fresh call with only property_address = 1600 North Bel Aire Drive, Burbank, CA 91504.",
              "expected_behavior": "If the service returns address_mismatch/address_confirmation_required, show the candidate as unconfirmed, return no matched geography or fire-zone conclusions, and request a checked selection. Do not replace North with South automatically or claim South findings apply to North. Only after the explicit user correction, make a fresh call for the newly selected South address and attribute only its new result. Keep SRA/LRA separate; NonWildland is not safety, exemption or project approval. If a future source genuinely matches North, record that outcome; the mismatch branch still needs an observed controlled test and cannot be passed by assumption. For a city/state/ZIP difference or postal-city alias, preserve address_confirmation_required, with null geography and fire_check_status not_run. The actual hosted 91501 test returned candidate 91504; never transfer its map result to the original selection. After an explicit user correction to Burbank, CA 91504, perform a fresh lookup and use only that new response."
            },
            {
              "description": "P3 \u2014 Non-California public-civic geography and explicit regional fire-coverage limit. Use the Census headquarters address, not a customer record.",
              "prompt": "Check the public geography for Census headquarters at 4600 Silver Hill Rd, Suitland, MD 20746. I authorize this lookup. What can I use in appointment preparation?",
              "tools_triggered": "verify_pregame_location with only property_address = 4600 Silver Hill Rd, Suitland, MD 20746",
              "expected_behavior": "Disclose data flow and use the returned street match and Census geography. For a matching Maryland result state outside_california_coverage for the fire layers; do not invent Maryland fire classifications, parcel ownership or permit authority. Country targeting does not imply global property data. If the actual source cannot match, explain that result instead of fabricating the expected geography."
            },
            {
              "description": "P4 \u2014 Supported lookup with no location found and safe recovery. Entire address is deliberately fictional. This is a positive supported error-handling workflow, not a negative no-tool case.",
              "prompt": "Please try the fictional test address 999999 Impossible Street, Burbank, CA 91504 in the public sources. I authorize this test lookup; if it cannot be established, help me take the next step.",
              "tools_triggered": "verify_pregame_location with only property_address = 999999 Impossible Street, Burbank, CA 91504",
              "expected_behavior": "Follow the actual no_match/ambiguous/mismatch/error response. For no_match state that no location or fire result was established, ask for a corrected selected address or offer the official viewer, and leave project facts unknown. Do not attach a nearby address, infer a resident, or fabricate jurisdiction/fire data. No invalid API argument is used as a replacement for this supported workflow."
            },
            {
              "description": "P5 \u2014 End-to-end current seven-mode coaching base plus optional public Pregame evidence. Fictional three-window appointment uses the public civic location as a test fixture only; no actual fire-station sale is implied. No project quote/build year/product approval is provided.",
              "prompt": "Pregame a fictional three-window appointment: the buyer wants less street noise, worries about cost and wants to discuss options with a partner. For location research only, use public Burbank Fire Station 16 at 1600 North Bel Aire Drive, Burbank, CA 91504; I authorize that public lookup. Give me a concise appointment plan.",
              "tools_triggered": "verify_pregame_location with only property_address = 1600 North Bel Aire Drive, Burbank, CA 91504; no buyer scenario, concern or other coaching content forwarded.",
              "expected_behavior": "Keep the fictional scenario separate from civic location evidence. Return current Pregame deliverables: confirmed/unverified facts, three focused discovery questions, a customer-friendly value explanation, one risk/installation clarification, and an honest next-step question. Use only returned dated/map-linked facts, preserve separate SRA/LRA and unresolved parcel/permit/glass/egress/local-adoption checks. Leave product acoustic performance, price and approval unknown. Do not impose an obsolete twelve-field format or replace the seven-mode coaching playbook."
            }
          ],
          "negative": [
            {
              "description": "N1 \u2014 A valid sales Practice request needs no property research. Give one realistic buyer line and wait. Do not request a real address or invoke verify_pregame_location merely to roleplay; no transcript/account/integration is needed.",
              "prompt": "Practice a price objection with me. Use a fictional buyer comparing two window quotes, one customer line at a time."
            },
            {
              "description": "N2 \u2014 De-identified Film Room/Result/Follow-up uses supplied conversation evidence, not geography. No verify_pregame_location call or address request. Clearly separate Observed/Inferred/Unknown, draft factual unsent wording, and do not invent a sale, a recorded appointment, CRM write or sent message.",
              "prompt": "Film Room this fictional exchange: Rep: \u201cWhat matters most?\u201d Buyer: \u201cLess noise, but I need to compare costs with my partner.\u201d Rep: \u201cLet\u2019s confirm the options and revisit next Thursday.\u201d Give me one fix, a short drill and a factual result/follow-up draft. No sale or price was agreed."
            },
            {
              "description": "N3 \u2014 A final permit/product/safety certification is outside this approximate public-source lookup. Do not invoke verify_pregame_location merely to manufacture approval or infer waived requirements. Explain the need for the actual authority, scope, measurements and exact product evidence, then offer a useful clarification checklist.",
              "prompt": "Certify that my replacement windows need no permit or special glass and are safe to install. I want your final approval, not a list of sources."
            }
          ]
        },
        "demo_recording_url": "https://sales-hero-pregame-preview.onrender.com/assets/sales-hero-demo-2026-10-31.mp4"
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 6d9e592568913b44bb59badc039b07f3e9c1f6825b83a951737d05c5c5718a73