← Files Routine Time TradeoffARCHIVED FILE
plugin.json
11.6 KB · Nov 3, 2026 · 12:13 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "duopore-public-routine-time-tradeoff",
"version": "1.0.4",
"description": "Compare two routine plans to see how each uses your weekly time.",
"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/routine-time-tradeoff",
"keywords": [
"compare two routine plans",
"routine time tradeoff",
"routines and focus",
"worksheet",
"reviewed inputs"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Routine Time Tradeoff",
"shortDescription": "Compare two routine plans",
"longDescription": "Compare two routine plans to see how each uses your weekly time. Enter how often and how long you want each activity, your time budget and your own priority weights. See time changes and the scores from your choices. For adults planning their own routines. The app does not pick a best life plan or predict health outcomes.",
"developerName": "DUOPORE VENTURES PTE. LTD.",
"category": "Productivity",
"capabilities": [
"Compare two routine plans"
],
"websiteURL": "https://duopore-public-tools.ch-kae88.workers.dev/tools/routine-time-tradeoff",
"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": [
"Compare the time needed for these two weekly routines.",
"What changes if I adjust how often I do these activities?"
],
"brandColor": "#8D201B",
"composerIcon": "./assets/brand4-composer.svg",
"logo": "./assets/brand4-logo.svg",
"brandColorDark": "#EA807B",
"composerIconDark": "./assets/brand4-composer-dark.svg",
"logoDark": "./assets/brand4-logo.svg"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Original fictional example",
"prompt": "Use Routine Time Tradeoff with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"weeklyBudgetMinutes\":180,\"routines\":[{\"routine\":\"Read\",\"minutesEach\":30,\"priorityPoints\":2,\"currentFrequency\":5,\"alternativeFrequency\":3},{\"routine\":\"Practice questions\",\"minutesEach\":20,\"priorityPoints\":3,\"currentFrequency\":2,\"alternativeFrequency\":4}]}",
"tools_triggered": "routine_time_tradeoff",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"Current scenario: 190 minutes (-10 minutes slack); alternative: 170 minutes (10 minutes slack).\",\"rows\":[{\"routine\":\"Read\",\"minutesEach\":30,\"subjectivePointsEach\":2,\"currentFrequency\":5,\"alternativeFrequency\":3,\"currentWeeklyMinutes\":150,\"alternativeWeeklyMinutes\":90,\"minuteChange\":-60,\"currentSubjectivePoints\":10,\"alternativeSubjectivePoints\":6},{\"routine\":\"Practice questions\",\"minutesEach\":20,\"subjectivePointsEach\":3,\"currentFrequency\":2,\"alternativeFrequency\":4,\"currentWeeklyMinutes\":40,\"alternativeWeeklyMinutes\":80,\"minuteChange\":40,\"currentSubjectivePoints\":6,\"alternativeSubjectivePoints\":12}],\"warnings\":[\"Subjective points are your assumed values, not validated benefits. Negative slack means overload; no scenario is selected automatically and duration estimates are not verified.\"]}"
},
{
"description": "Distinct supplied example 2",
"prompt": "Use Routine Time Tradeoff with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"weeklyBudgetMinutes\":181,\"routines\":[{\"routine\":\"Read\",\"minutesEach\":30,\"priorityPoints\":2,\"currentFrequency\":5,\"alternativeFrequency\":3},{\"routine\":\"Practice questions\",\"minutesEach\":20,\"priorityPoints\":3,\"currentFrequency\":2,\"alternativeFrequency\":4}]}",
"tools_triggered": "routine_time_tradeoff",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"Current scenario: 190 minutes (-9 minutes slack); alternative: 170 minutes (11 minutes slack).\",\"rows\":[{\"routine\":\"Read\",\"minutesEach\":30,\"subjectivePointsEach\":2,\"currentFrequency\":5,\"alternativeFrequency\":3,\"currentWeeklyMinutes\":150,\"alternativeWeeklyMinutes\":90,\"minuteChange\":-60,\"currentSubjectivePoints\":10,\"alternativeSubjectivePoints\":6},{\"routine\":\"Practice questions\",\"minutesEach\":20,\"subjectivePointsEach\":3,\"currentFrequency\":2,\"alternativeFrequency\":4,\"currentWeeklyMinutes\":40,\"alternativeWeeklyMinutes\":80,\"minuteChange\":40,\"currentSubjectivePoints\":6,\"alternativeSubjectivePoints\":12}],\"warnings\":[\"Subjective points are your assumed values, not validated benefits. Negative slack means overload; no scenario is selected automatically and duration estimates are not verified.\"]}"
},
{
"description": "Distinct supplied example 3",
"prompt": "Use Routine Time Tradeoff with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"weeklyBudgetMinutes\":182,\"routines\":[{\"routine\":\"Read\",\"minutesEach\":30,\"priorityPoints\":2,\"currentFrequency\":5,\"alternativeFrequency\":3},{\"routine\":\"Practice questions\",\"minutesEach\":20,\"priorityPoints\":3,\"currentFrequency\":2,\"alternativeFrequency\":4}]}",
"tools_triggered": "routine_time_tradeoff",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"Current scenario: 190 minutes (-8 minutes slack); alternative: 170 minutes (12 minutes slack).\",\"rows\":[{\"routine\":\"Read\",\"minutesEach\":30,\"subjectivePointsEach\":2,\"currentFrequency\":5,\"alternativeFrequency\":3,\"currentWeeklyMinutes\":150,\"alternativeWeeklyMinutes\":90,\"minuteChange\":-60,\"currentSubjectivePoints\":10,\"alternativeSubjectivePoints\":6},{\"routine\":\"Practice questions\",\"minutesEach\":20,\"subjectivePointsEach\":3,\"currentFrequency\":2,\"alternativeFrequency\":4,\"currentWeeklyMinutes\":40,\"alternativeWeeklyMinutes\":80,\"minuteChange\":40,\"currentSubjectivePoints\":6,\"alternativeSubjectivePoints\":12}],\"warnings\":[\"Subjective points are your assumed values, not validated benefits. Negative slack means overload; no scenario is selected automatically and duration estimates are not verified.\"]}"
},
{
"description": "Distinct supplied example 4",
"prompt": "Use Routine Time Tradeoff with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"weeklyBudgetMinutes\":179,\"routines\":[{\"routine\":\"Read\",\"minutesEach\":30,\"priorityPoints\":2,\"currentFrequency\":5,\"alternativeFrequency\":3},{\"routine\":\"Practice questions\",\"minutesEach\":20,\"priorityPoints\":3,\"currentFrequency\":2,\"alternativeFrequency\":4}]}",
"tools_triggered": "routine_time_tradeoff",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"Current scenario: 190 minutes (-11 minutes slack); alternative: 170 minutes (9 minutes slack).\",\"rows\":[{\"routine\":\"Read\",\"minutesEach\":30,\"subjectivePointsEach\":2,\"currentFrequency\":5,\"alternativeFrequency\":3,\"currentWeeklyMinutes\":150,\"alternativeWeeklyMinutes\":90,\"minuteChange\":-60,\"currentSubjectivePoints\":10,\"alternativeSubjectivePoints\":6},{\"routine\":\"Practice questions\",\"minutesEach\":20,\"subjectivePointsEach\":3,\"currentFrequency\":2,\"alternativeFrequency\":4,\"currentWeeklyMinutes\":40,\"alternativeWeeklyMinutes\":80,\"minuteChange\":40,\"currentSubjectivePoints\":6,\"alternativeSubjectivePoints\":12}],\"warnings\":[\"Subjective points are your assumed values, not validated benefits. Negative slack means overload; no scenario is selected automatically and duration estimates are not verified.\"]}"
},
{
"description": "Distinct supplied example 5",
"prompt": "Use Routine Time Tradeoff with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"weeklyBudgetMinutes\":0,\"routines\":[{\"routine\":\"Read\",\"minutesEach\":30,\"priorityPoints\":2,\"currentFrequency\":5,\"alternativeFrequency\":3},{\"routine\":\"Practice questions\",\"minutesEach\":20,\"priorityPoints\":3,\"currentFrequency\":2,\"alternativeFrequency\":4}]}",
"tools_triggered": "routine_time_tradeoff",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"Current scenario: 190 minutes (-190 minutes slack); alternative: 170 minutes (-170 minutes slack).\",\"rows\":[{\"routine\":\"Read\",\"minutesEach\":30,\"subjectivePointsEach\":2,\"currentFrequency\":5,\"alternativeFrequency\":3,\"currentWeeklyMinutes\":150,\"alternativeWeeklyMinutes\":90,\"minuteChange\":-60,\"currentSubjectivePoints\":10,\"alternativeSubjectivePoints\":6},{\"routine\":\"Practice questions\",\"minutesEach\":20,\"subjectivePointsEach\":3,\"currentFrequency\":2,\"alternativeFrequency\":4,\"currentWeeklyMinutes\":40,\"alternativeWeeklyMinutes\":80,\"minuteChange\":40,\"currentSubjectivePoints\":6,\"alternativeSubjectivePoints\":12}],\"warnings\":[\"Subjective points are your assumed values, not validated benefits. Negative slack means overload; no scenario is selected automatically and duration estimates are not verified.\"]}"
}
],
"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 Routine Time Tradeoff 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 Routine Time Tradeoff 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-routine-time-tradeoff/"
},
"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: 89759336658ffc9d77249fef37871f500bc5068d1f250767b789483727a9251d