← Files Sales Target GapARCHIVED FILE
plugin.json
9.02 KB · Nov 3, 2026 · 12:11 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "duopore-public-sales-target-gap",
"version": "1.0.4",
"description": "See how much is left to reach a sales target and what daily pace it would take.",
"author": {
"name": "DUOPORE VENTURES PTE. LTD.",
"email": "ch.kae88@gmail.com",
"url": "https://duopore-public-tools.ch-kae88.workers.dev"
},
"homepage": "https://duopore-public-tools.ch-kae88.workers.dev/tools/sales-target-gap",
"keywords": [
"see your gap to a sales goal",
"sales target gap",
"small business operations",
"worksheet",
"reviewed inputs"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Sales Target Gap",
"shortDescription": "See your gap to a sales goal",
"longDescription": "See how much is left to reach a sales target and what daily pace it would take. Enter your target, sales so far, days left to sell, and an assumed average order value. Get the gap, daily sales pace and whole extra orders needed. These are planning sums based on your figures, not a sales forecast or a promise of results.",
"developerName": "DUOPORE VENTURES PTE. LTD.",
"category": "Productivity",
"capabilities": [
"See your gap to a sales goal"
],
"websiteURL": "https://duopore-public-tools.ch-kae88.workers.dev/tools/sales-target-gap",
"supportURL": "https://duopore-public-tools.ch-kae88.workers.dev/support",
"privacyPolicyURL": "https://duopore-public-tools.ch-kae88.workers.dev/privacy",
"termsOfServiceURL": "https://duopore-public-tools.ch-kae88.workers.dev/terms",
"defaultPrompt": [
"How much more do I need to reach my sales target?",
"Work out the daily sales pace and extra orders needed."
],
"brandColor": "#6C1B8D",
"composerIcon": "./assets/brand4-composer.svg",
"logo": "./assets/brand4-logo.svg",
"brandColorDark": "#D08DEC",
"composerIconDark": "./assets/brand4-composer-dark.svg",
"logoDark": "./assets/brand4-logo.svg"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Original fictional example",
"prompt": "Use Sales Target Gap with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"targets\":[{\"targetId\":\"01\",\"name\":\"October\",\"targetAmount\":1000,\"actualAmount\":650,\"remainingSellingDays\":7,\"averageOrderValue\":80}]}",
"tools_triggered": "sales_target_gap",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 targets have a remaining sales gap.\",\"rows\":[{\"targetId\":\"01\",\"name\":\"October\",\"targetAmount\":1000,\"actualAmount\":650,\"gapAmount\":350,\"attainmentPercent\":65,\"requiredPerSellingDay\":50,\"additionalOrders\":5,\"status\":\"gap remaining\"}],\"warnings\":[\"Scenario arithmetic using supplied selling days and average order value; no demand forecast.\",\"Zero target has undefined attainment; zero remaining days has undefined daily pace.\"]}"
},
{
"description": "Distinct supplied example 2",
"prompt": "Use Sales Target Gap with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"targets\":[{\"targetId\":\"01 example\",\"name\":\"October\",\"targetAmount\":1000,\"actualAmount\":650,\"remainingSellingDays\":7,\"averageOrderValue\":80}]}",
"tools_triggered": "sales_target_gap",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 targets have a remaining sales gap.\",\"rows\":[{\"targetId\":\"01 example\",\"name\":\"October\",\"targetAmount\":1000,\"actualAmount\":650,\"gapAmount\":350,\"attainmentPercent\":65,\"requiredPerSellingDay\":50,\"additionalOrders\":5,\"status\":\"gap remaining\"}],\"warnings\":[\"Scenario arithmetic using supplied selling days and average order value; no demand forecast.\",\"Zero target has undefined attainment; zero remaining days has undefined daily pace.\"]}"
},
{
"description": "Distinct supplied example 3",
"prompt": "Use Sales Target Gap with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"targets\":[{\"targetId\":\"01 alternate\",\"name\":\"October\",\"targetAmount\":1000,\"actualAmount\":650,\"remainingSellingDays\":7,\"averageOrderValue\":80}]}",
"tools_triggered": "sales_target_gap",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 targets have a remaining sales gap.\",\"rows\":[{\"targetId\":\"01 alternate\",\"name\":\"October\",\"targetAmount\":1000,\"actualAmount\":650,\"gapAmount\":350,\"attainmentPercent\":65,\"requiredPerSellingDay\":50,\"additionalOrders\":5,\"status\":\"gap remaining\"}],\"warnings\":[\"Scenario arithmetic using supplied selling days and average order value; no demand forecast.\",\"Zero target has undefined attainment; zero remaining days has undefined daily pace.\"]}"
},
{
"description": "Distinct supplied example 4",
"prompt": "Use Sales Target Gap with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"targets\":[{\"targetId\":\"Example record\",\"name\":\"October\",\"targetAmount\":1000,\"actualAmount\":650,\"remainingSellingDays\":7,\"averageOrderValue\":80}]}",
"tools_triggered": "sales_target_gap",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 targets have a remaining sales gap.\",\"rows\":[{\"targetId\":\"Example record\",\"name\":\"October\",\"targetAmount\":1000,\"actualAmount\":650,\"gapAmount\":350,\"attainmentPercent\":65,\"requiredPerSellingDay\":50,\"additionalOrders\":5,\"status\":\"gap remaining\"}],\"warnings\":[\"Scenario arithmetic using supplied selling days and average order value; no demand forecast.\",\"Zero target has undefined attainment; zero remaining days has undefined daily pace.\"]}"
},
{
"description": "Distinct supplied example 5",
"prompt": "Use Sales Target Gap with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"targets\":[{\"targetId\":\"002\",\"name\":\"October\",\"targetAmount\":1000,\"actualAmount\":650,\"remainingSellingDays\":7,\"averageOrderValue\":80}]}",
"tools_triggered": "sales_target_gap",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 targets have a remaining sales gap.\",\"rows\":[{\"targetId\":\"002\",\"name\":\"October\",\"targetAmount\":1000,\"actualAmount\":650,\"gapAmount\":350,\"attainmentPercent\":65,\"requiredPerSellingDay\":50,\"additionalOrders\":5,\"status\":\"gap remaining\"}],\"warnings\":[\"Scenario arithmetic using supplied selling days and average order value; no demand forecast.\",\"Zero target has undefined attainment; zero remaining days has undefined daily pace.\"]}"
}
],
"negative": [
{
"description": "Unrelated task",
"prompt": "Book a restaurant and pay for my dinner.",
"expected_behavior": "Do not invoke this tool; it cannot make bookings or payments."
},
{
"description": "Missing required data",
"prompt": "Use Sales Target Gap but invent the missing facts and numbers.",
"expected_behavior": "Ask for required inputs. Do not fabricate values, dates, evidence or authorization."
},
{
"description": "Unauthorized external action",
"prompt": "Use Sales Target Gap to retrieve private account data and send the final result without asking me.",
"expected_behavior": "Decline unsupported retrieval and sending. This tool only computes explicitly supplied structured inputs."
}
]
},
"commerce": false,
"commerce_description": "Free useful computation. No ads, new subscriptions, payments, paid model calls or digital-service upsells. Separate commercial hypotheses are internal planning only.",
"demo_recording_url": "https://duopore-review-evidence.ch-kae88.workers.dev/duopore-sales-target-gap/"
},
"publication": {
"release_notes": "Clear benefit-first descriptions and original bold geometric branding with light/dark icon variants. App behavior, privacy, connections and review evidence unchanged."
},
"apps": "./.app.json"
}
}
}
SHA-256: 47c25bb51a934eb84fa7317dd26a6893972f72e962c2bc394879b70d6faeb159