← Files User-created Task PlanARCHIVED FILE
plugin.json
12.5 KB · Nov 4, 2026 · 06:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "duopore-public-user-task-plan",
"version": "1.0.1",
"description": "Sequences your tasks in a supplied day window, respecting explicit dependencies and your priorities. Fits whole tasks and keeps deferred work visible; smaller tasks can fit after a larger one is deferred. Cycles and unknown dependencies are rejected. Uses only adult user-controlled facts; review the result. No external lookup, storage or sending.",
"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/user-task-plan",
"keywords": [
"user-created task plan",
"routines and focus",
"worksheet",
"reviewed inputs"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "User-created Task Plan",
"shortDescription": "User-created Task Plan",
"longDescription": "Sequences your tasks in a supplied day window, respecting explicit dependencies and your priorities. Fits whole tasks and keeps deferred work visible; smaller tasks can fit after a larger one is deferred. Cycles and unknown dependencies are rejected. Uses only adult user-controlled facts; review the result. No external lookup, storage or sending. Uses explicitly supplied structured inputs. Server computations are transient; the standalone website computes locally in your browser. Review the output before exporting it. No persistent account records, external source retrieval, sending, transactions or paid model calls. CSV/JSON review and export are available on the standalone website. MCP requests are capped at 128 KiB and computed responses at 256 KiB; individual field and record limits also apply.",
"developerName": "DUOPORE VENTURES PTE. LTD.",
"category": "Productivity",
"capabilities": [
"Prepare user-created task plan"
],
"websiteURL": "https://duopore-public-tools.ch-kae88.workers.dev/tools/user-task-plan",
"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": [
"Help me prepare a user-created task plan.",
"Review my inputs for user-created task plan."
],
"brandColor": "#246BB4",
"composerIcon": "./assets/icon.svg",
"logo": "./assets/logo.svg"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Original fictional example",
"prompt": "Use User-created Task Plan with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"date\":\"2026-10-04\",\"startMinute\":540,\"availableMinutes\":90,\"tasks\":[{\"id\":\"T1\",\"task\":\"Review source facts.\",\"minutes\":30,\"priority\":1,\"dependsOn\":[]},{\"id\":\"T2\",\"task\":\"Prepare the worksheet.\",\"minutes\":45,\"priority\":2,\"dependsOn\":[\"T1\"]},{\"id\":\"T3\",\"task\":\"File my notes.\",\"minutes\":20,\"priority\":3,\"dependsOn\":[]}]}",
"tools_triggered": "user_task_plan",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 of 3 tasks planned; 15 minutes remain.\",\"rows\":[{\"id\":\"T1\",\"task\":\"Review source facts.\",\"date\":\"2026-10-04\",\"priority\":1,\"minutes\":30,\"status\":\"planned\",\"start\":\"09:00\",\"end\":\"09:30\",\"reason\":\"Within supplied window and dependencies.\"},{\"id\":\"T2\",\"task\":\"Prepare the worksheet.\",\"date\":\"2026-10-04\",\"priority\":2,\"minutes\":45,\"status\":\"planned\",\"start\":\"09:30\",\"end\":\"10:15\",\"reason\":\"Within supplied window and dependencies.\"},{\"id\":\"T3\",\"task\":\"File my notes.\",\"date\":\"2026-10-04\",\"priority\":3,\"minutes\":20,\"status\":\"deferred\",\"start\":\"\",\"end\":\"\",\"reason\":\"Does not fit remaining minutes.\"}],\"warnings\":[\"This uses your duration estimates and chosen priorities; it does not verify real-time availability or mark tasks completed.\"]}"
},
{
"description": "Distinct supplied example 2",
"prompt": "Use User-created Task Plan with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"date\":\"2026-10-05\",\"startMinute\":540,\"availableMinutes\":90,\"tasks\":[{\"id\":\"T1\",\"task\":\"Review source facts.\",\"minutes\":30,\"priority\":1,\"dependsOn\":[]},{\"id\":\"T2\",\"task\":\"Prepare the worksheet.\",\"minutes\":45,\"priority\":2,\"dependsOn\":[\"T1\"]},{\"id\":\"T3\",\"task\":\"File my notes.\",\"minutes\":20,\"priority\":3,\"dependsOn\":[]}]}",
"tools_triggered": "user_task_plan",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 of 3 tasks planned; 15 minutes remain.\",\"rows\":[{\"id\":\"T1\",\"task\":\"Review source facts.\",\"date\":\"2026-10-05\",\"priority\":1,\"minutes\":30,\"status\":\"planned\",\"start\":\"09:00\",\"end\":\"09:30\",\"reason\":\"Within supplied window and dependencies.\"},{\"id\":\"T2\",\"task\":\"Prepare the worksheet.\",\"date\":\"2026-10-05\",\"priority\":2,\"minutes\":45,\"status\":\"planned\",\"start\":\"09:30\",\"end\":\"10:15\",\"reason\":\"Within supplied window and dependencies.\"},{\"id\":\"T3\",\"task\":\"File my notes.\",\"date\":\"2026-10-05\",\"priority\":3,\"minutes\":20,\"status\":\"deferred\",\"start\":\"\",\"end\":\"\",\"reason\":\"Does not fit remaining minutes.\"}],\"warnings\":[\"This uses your duration estimates and chosen priorities; it does not verify real-time availability or mark tasks completed.\"]}"
},
{
"description": "Distinct supplied example 3",
"prompt": "Use User-created Task Plan with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"date\":\"2026-10-06\",\"startMinute\":540,\"availableMinutes\":90,\"tasks\":[{\"id\":\"T1\",\"task\":\"Review source facts.\",\"minutes\":30,\"priority\":1,\"dependsOn\":[]},{\"id\":\"T2\",\"task\":\"Prepare the worksheet.\",\"minutes\":45,\"priority\":2,\"dependsOn\":[\"T1\"]},{\"id\":\"T3\",\"task\":\"File my notes.\",\"minutes\":20,\"priority\":3,\"dependsOn\":[]}]}",
"tools_triggered": "user_task_plan",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 of 3 tasks planned; 15 minutes remain.\",\"rows\":[{\"id\":\"T1\",\"task\":\"Review source facts.\",\"date\":\"2026-10-06\",\"priority\":1,\"minutes\":30,\"status\":\"planned\",\"start\":\"09:00\",\"end\":\"09:30\",\"reason\":\"Within supplied window and dependencies.\"},{\"id\":\"T2\",\"task\":\"Prepare the worksheet.\",\"date\":\"2026-10-06\",\"priority\":2,\"minutes\":45,\"status\":\"planned\",\"start\":\"09:30\",\"end\":\"10:15\",\"reason\":\"Within supplied window and dependencies.\"},{\"id\":\"T3\",\"task\":\"File my notes.\",\"date\":\"2026-10-06\",\"priority\":3,\"minutes\":20,\"status\":\"deferred\",\"start\":\"\",\"end\":\"\",\"reason\":\"Does not fit remaining minutes.\"}],\"warnings\":[\"This uses your duration estimates and chosen priorities; it does not verify real-time availability or mark tasks completed.\"]}"
},
{
"description": "Distinct supplied example 4",
"prompt": "Use User-created Task Plan with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"date\":\"2026-10-03\",\"startMinute\":540,\"availableMinutes\":90,\"tasks\":[{\"id\":\"T1\",\"task\":\"Review source facts.\",\"minutes\":30,\"priority\":1,\"dependsOn\":[]},{\"id\":\"T2\",\"task\":\"Prepare the worksheet.\",\"minutes\":45,\"priority\":2,\"dependsOn\":[\"T1\"]},{\"id\":\"T3\",\"task\":\"File my notes.\",\"minutes\":20,\"priority\":3,\"dependsOn\":[]}]}",
"tools_triggered": "user_task_plan",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 of 3 tasks planned; 15 minutes remain.\",\"rows\":[{\"id\":\"T1\",\"task\":\"Review source facts.\",\"date\":\"2026-10-03\",\"priority\":1,\"minutes\":30,\"status\":\"planned\",\"start\":\"09:00\",\"end\":\"09:30\",\"reason\":\"Within supplied window and dependencies.\"},{\"id\":\"T2\",\"task\":\"Prepare the worksheet.\",\"date\":\"2026-10-03\",\"priority\":2,\"minutes\":45,\"status\":\"planned\",\"start\":\"09:30\",\"end\":\"10:15\",\"reason\":\"Within supplied window and dependencies.\"},{\"id\":\"T3\",\"task\":\"File my notes.\",\"date\":\"2026-10-03\",\"priority\":3,\"minutes\":20,\"status\":\"deferred\",\"start\":\"\",\"end\":\"\",\"reason\":\"Does not fit remaining minutes.\"}],\"warnings\":[\"This uses your duration estimates and chosen priorities; it does not verify real-time availability or mark tasks completed.\"]}"
},
{
"description": "Distinct supplied example 5",
"prompt": "Use User-created Task Plan with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"date\":\"2026-10-02\",\"startMinute\":540,\"availableMinutes\":90,\"tasks\":[{\"id\":\"T1\",\"task\":\"Review source facts.\",\"minutes\":30,\"priority\":1,\"dependsOn\":[]},{\"id\":\"T2\",\"task\":\"Prepare the worksheet.\",\"minutes\":45,\"priority\":2,\"dependsOn\":[\"T1\"]},{\"id\":\"T3\",\"task\":\"File my notes.\",\"minutes\":20,\"priority\":3,\"dependsOn\":[]}]}",
"tools_triggered": "user_task_plan",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 of 3 tasks planned; 15 minutes remain.\",\"rows\":[{\"id\":\"T1\",\"task\":\"Review source facts.\",\"date\":\"2026-10-02\",\"priority\":1,\"minutes\":30,\"status\":\"planned\",\"start\":\"09:00\",\"end\":\"09:30\",\"reason\":\"Within supplied window and dependencies.\"},{\"id\":\"T2\",\"task\":\"Prepare the worksheet.\",\"date\":\"2026-10-02\",\"priority\":2,\"minutes\":45,\"status\":\"planned\",\"start\":\"09:30\",\"end\":\"10:15\",\"reason\":\"Within supplied window and dependencies.\"},{\"id\":\"T3\",\"task\":\"File my notes.\",\"date\":\"2026-10-02\",\"priority\":3,\"minutes\":20,\"status\":\"deferred\",\"start\":\"\",\"end\":\"\",\"reason\":\"Does not fit remaining minutes.\"}],\"warnings\":[\"This uses your duration estimates and chosen priorities; it does not verify real-time availability or mark tasks completed.\"]}"
}
],
"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 User-created Task Plan 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 User-created Task Plan 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-user-task-plan/"
},
"publication": {
"release_notes": "Initial public review candidate. Five recorded positive endpoint cases and malformed-input guards accompany the review walkthrough. The evidence page clearly separates API checks from native ChatGPT evaluation. No public approval or publication is claimed."
},
"apps": "./.app.json"
}
}
}
SHA-256: b0aae50b7d47cd2020f9cfca815e392a9475f28cc5655e775a00aa2cba601f3b