← Files Learning Hours AllocationARCHIVED FILE

plugin.json

9.33 KB · Nov 3, 2026 · 12:12 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "duopore-public-learning-hours-allocation",
  "version": "1.0.4",
  "description": "Split your available study time across subjects while protecting the minimum time each needs.",
  "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/learning-hours-allocation",
  "keywords": [
    "split your weekly study time",
    "learning hours allocation",
    "learning and education",
    "worksheet",
    "reviewed inputs"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Learning Hours Allocation",
        "shortDescription": "Split your weekly study time",
        "longDescription": "Split your available study time across subjects while protecting the minimum time each needs. Enter weekly minutes, minimum time per subject and how important each subject is to you. See a whole-minute study plan that fits your time. For adults planning their own learning. If your minimums do not fit, the tool flags the gap rather than adding time you do not have.",
        "developerName": "DUOPORE VENTURES PTE. LTD.",
        "category": "Productivity",
        "capabilities": [
          "Split your weekly study time"
        ],
        "websiteURL": "https://duopore-public-tools.ch-kae88.workers.dev/tools/learning-hours-allocation",
        "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": [
          "Split my weekly study minutes across these subjects.",
          "Can these minimum study times fit into my weekly budget?"
        ],
        "brandColor": "#8D1B63",
        "composerIcon": "./assets/brand4-composer.svg",
        "logo": "./assets/brand4-logo.svg",
        "brandColorDark": "#EA7BC0",
        "composerIconDark": "./assets/brand4-composer-dark.svg",
        "logoDark": "./assets/brand4-logo.svg"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Original fictional example",
              "prompt": "Use Learning Hours Allocation with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"weeklyMinutes\":300,\"subjects\":[{\"subject\":\"Statistics\",\"minimumMinutes\":60,\"weight\":2},{\"subject\":\"Writing\",\"minimumMinutes\":30,\"weight\":1}]}",
              "tools_triggered": "learning_hours_allocation",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"300 weekly study minutes allocated exactly.\",\"rows\":[{\"subject\":\"Statistics\",\"protectedMinutes\":60,\"weight\":2,\"additionalMinutes\":140,\"totalMinutes\":200,\"displayHours\":3.33},{\"subject\":\"Writing\",\"protectedMinutes\":30,\"weight\":1,\"additionalMinutes\":70,\"totalMinutes\":100,\"displayHours\":1.67}],\"warnings\":[\"Weights and minimums are your priorities; this does not estimate mastery. Display hours are rounded; integer minutes are the exact budget.\"]}"
            },
            {
              "description": "Distinct supplied example 2",
              "prompt": "Use Learning Hours Allocation with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"weeklyMinutes\":301,\"subjects\":[{\"subject\":\"Statistics\",\"minimumMinutes\":60,\"weight\":2},{\"subject\":\"Writing\",\"minimumMinutes\":30,\"weight\":1}]}",
              "tools_triggered": "learning_hours_allocation",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"301 weekly study minutes allocated exactly.\",\"rows\":[{\"subject\":\"Statistics\",\"protectedMinutes\":60,\"weight\":2,\"additionalMinutes\":141,\"totalMinutes\":201,\"displayHours\":3.35},{\"subject\":\"Writing\",\"protectedMinutes\":30,\"weight\":1,\"additionalMinutes\":70,\"totalMinutes\":100,\"displayHours\":1.67}],\"warnings\":[\"Weights and minimums are your priorities; this does not estimate mastery. Display hours are rounded; integer minutes are the exact budget.\"]}"
            },
            {
              "description": "Distinct supplied example 3",
              "prompt": "Use Learning Hours Allocation with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"weeklyMinutes\":302,\"subjects\":[{\"subject\":\"Statistics\",\"minimumMinutes\":60,\"weight\":2},{\"subject\":\"Writing\",\"minimumMinutes\":30,\"weight\":1}]}",
              "tools_triggered": "learning_hours_allocation",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"302 weekly study minutes allocated exactly.\",\"rows\":[{\"subject\":\"Statistics\",\"protectedMinutes\":60,\"weight\":2,\"additionalMinutes\":141,\"totalMinutes\":201,\"displayHours\":3.35},{\"subject\":\"Writing\",\"protectedMinutes\":30,\"weight\":1,\"additionalMinutes\":71,\"totalMinutes\":101,\"displayHours\":1.68}],\"warnings\":[\"Weights and minimums are your priorities; this does not estimate mastery. Display hours are rounded; integer minutes are the exact budget.\"]}"
            },
            {
              "description": "Distinct supplied example 4",
              "prompt": "Use Learning Hours Allocation with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"weeklyMinutes\":299,\"subjects\":[{\"subject\":\"Statistics\",\"minimumMinutes\":60,\"weight\":2},{\"subject\":\"Writing\",\"minimumMinutes\":30,\"weight\":1}]}",
              "tools_triggered": "learning_hours_allocation",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"299 weekly study minutes allocated exactly.\",\"rows\":[{\"subject\":\"Statistics\",\"protectedMinutes\":60,\"weight\":2,\"additionalMinutes\":139,\"totalMinutes\":199,\"displayHours\":3.32},{\"subject\":\"Writing\",\"protectedMinutes\":30,\"weight\":1,\"additionalMinutes\":70,\"totalMinutes\":100,\"displayHours\":1.67}],\"warnings\":[\"Weights and minimums are your priorities; this does not estimate mastery. Display hours are rounded; integer minutes are the exact budget.\"]}"
            },
            {
              "description": "Distinct supplied example 5",
              "prompt": "Use Learning Hours Allocation with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"weeklyMinutes\":10080,\"subjects\":[{\"subject\":\"Statistics\",\"minimumMinutes\":60,\"weight\":2},{\"subject\":\"Writing\",\"minimumMinutes\":30,\"weight\":1}]}",
              "tools_triggered": "learning_hours_allocation",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"10080 weekly study minutes allocated exactly.\",\"rows\":[{\"subject\":\"Statistics\",\"protectedMinutes\":60,\"weight\":2,\"additionalMinutes\":6660,\"totalMinutes\":6720,\"displayHours\":112},{\"subject\":\"Writing\",\"protectedMinutes\":30,\"weight\":1,\"additionalMinutes\":3330,\"totalMinutes\":3360,\"displayHours\":56}],\"warnings\":[\"Weights and minimums are your priorities; this does not estimate mastery. Display hours are rounded; integer minutes are the exact budget.\"]}"
            }
          ],
          "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 Learning Hours Allocation 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 Learning Hours Allocation 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-learning-hours-allocation/"
      },
      "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: 3b9da72523f9815db89530d5de455515a597187751e8135f66ff6648c5946c21