← Files Exam Practice RoutineARCHIVED FILE

plugin.json

11.5 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-exam-practice-routine",
  "version": "1.0.4",
  "description": "Build an exam practice plan that leaves time to check your answers.",
  "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/exam-practice-routine",
  "keywords": [
    "fit exam practice into time",
    "exam practice routine",
    "routines and focus",
    "worksheet",
    "reviewed inputs"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Exam Practice Routine",
        "shortDescription": "Fit exam practice into time",
        "longDescription": "Build an exam practice plan that leaves time to check your answers. Enter study dates, available minutes, task priorities and how many practice-and-review rounds you want. See whole rounds that fit and those still unplanned. For adults planning their own study. The app keeps answer review time separate and does not predict grades or mastery.",
        "developerName": "DUOPORE VENTURES PTE. LTD.",
        "category": "Productivity",
        "capabilities": [
          "Fit exam practice into time"
        ],
        "websiteURL": "https://duopore-public-tools.ch-kae88.workers.dev/tools/exam-practice-routine",
        "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": [
          "Fit these practice questions and review rounds into my study dates.",
          "How many complete practice-and-review blocks fit before my exam?"
        ],
        "brandColor": "#8D1B7A",
        "composerIcon": "./assets/brand4-composer.svg",
        "logo": "./assets/brand4-logo.svg",
        "brandColorDark": "#EA7BD7",
        "composerIconDark": "./assets/brand4-composer-dark.svg",
        "logoDark": "./assets/brand4-logo.svg"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Original fictional example",
              "prompt": "Use Exam Practice Routine with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"asOf\":\"2026-10-04\",\"examDate\":\"2026-10-10\",\"units\":[{\"unit\":\"Statistics set\",\"attemptMinutes\":20,\"reviewMinutes\":10,\"repetitions\":2,\"priority\":1},{\"unit\":\"Essay plan\",\"attemptMinutes\":15,\"reviewMinutes\":5,\"repetitions\":1,\"priority\":2}],\"slots\":[{\"date\":\"2026-10-05\",\"minutes\":60},{\"date\":\"2026-10-06\",\"minutes\":20}]}",
              "tools_triggered": "exam_practice_routine",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"3 complete practice-and-review blocks planned; 0 repetitions unplanned.\",\"rows\":[{\"unit\":\"Statistics set\",\"date\":\"2026-10-05\",\"repetition\":1,\"status\":\"planned\",\"attemptMinutes\":20,\"reviewMinutes\":10,\"totalMinutes\":30,\"unplannedRepetitions\":0},{\"unit\":\"Statistics set\",\"date\":\"2026-10-05\",\"repetition\":2,\"status\":\"planned\",\"attemptMinutes\":20,\"reviewMinutes\":10,\"totalMinutes\":30,\"unplannedRepetitions\":0},{\"unit\":\"Essay plan\",\"date\":\"2026-10-06\",\"repetition\":1,\"status\":\"planned\",\"attemptMinutes\":15,\"reviewMinutes\":5,\"totalMinutes\":20,\"unplannedRepetitions\":0}],\"warnings\":[\"0 supplied minutes remain. Whole blocks may leave small gaps. Dates and priorities are user-selected, and grade outcomes are not inferred.\"]}"
            },
            {
              "description": "Distinct supplied example 2",
              "prompt": "Use Exam Practice Routine with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"asOf\":\"2026-10-04\",\"examDate\":\"2026-10-10\",\"units\":[{\"unit\":\"Statistics set\",\"attemptMinutes\":20,\"reviewMinutes\":10,\"repetitions\":2,\"priority\":1}],\"slots\":[{\"date\":\"2026-10-05\",\"minutes\":60},{\"date\":\"2026-10-06\",\"minutes\":20}]}",
              "tools_triggered": "exam_practice_routine",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 complete practice-and-review blocks planned; 0 repetitions unplanned.\",\"rows\":[{\"unit\":\"Statistics set\",\"date\":\"2026-10-05\",\"repetition\":1,\"status\":\"planned\",\"attemptMinutes\":20,\"reviewMinutes\":10,\"totalMinutes\":30,\"unplannedRepetitions\":0},{\"unit\":\"Statistics set\",\"date\":\"2026-10-05\",\"repetition\":2,\"status\":\"planned\",\"attemptMinutes\":20,\"reviewMinutes\":10,\"totalMinutes\":30,\"unplannedRepetitions\":0}],\"warnings\":[\"20 supplied minutes remain. Whole blocks may leave small gaps. Dates and priorities are user-selected, and grade outcomes are not inferred.\"]}"
            },
            {
              "description": "Distinct supplied example 3",
              "prompt": "Use Exam Practice Routine with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"asOf\":\"2026-10-04\",\"examDate\":\"2026-10-10\",\"units\":[{\"unit\":\"Statistics set example\",\"attemptMinutes\":20,\"reviewMinutes\":10,\"repetitions\":2,\"priority\":1},{\"unit\":\"Essay plan\",\"attemptMinutes\":15,\"reviewMinutes\":5,\"repetitions\":1,\"priority\":2}],\"slots\":[{\"date\":\"2026-10-05\",\"minutes\":60},{\"date\":\"2026-10-06\",\"minutes\":20}]}",
              "tools_triggered": "exam_practice_routine",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"3 complete practice-and-review blocks planned; 0 repetitions unplanned.\",\"rows\":[{\"unit\":\"Statistics set example\",\"date\":\"2026-10-05\",\"repetition\":1,\"status\":\"planned\",\"attemptMinutes\":20,\"reviewMinutes\":10,\"totalMinutes\":30,\"unplannedRepetitions\":0},{\"unit\":\"Statistics set example\",\"date\":\"2026-10-05\",\"repetition\":2,\"status\":\"planned\",\"attemptMinutes\":20,\"reviewMinutes\":10,\"totalMinutes\":30,\"unplannedRepetitions\":0},{\"unit\":\"Essay plan\",\"date\":\"2026-10-06\",\"repetition\":1,\"status\":\"planned\",\"attemptMinutes\":15,\"reviewMinutes\":5,\"totalMinutes\":20,\"unplannedRepetitions\":0}],\"warnings\":[\"0 supplied minutes remain. Whole blocks may leave small gaps. Dates and priorities are user-selected, and grade outcomes are not inferred.\"]}"
            },
            {
              "description": "Distinct supplied example 4",
              "prompt": "Use Exam Practice Routine with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"asOf\":\"2026-10-04\",\"examDate\":\"2026-10-10\",\"units\":[{\"unit\":\"Statistics set alternate\",\"attemptMinutes\":20,\"reviewMinutes\":10,\"repetitions\":2,\"priority\":1},{\"unit\":\"Essay plan\",\"attemptMinutes\":15,\"reviewMinutes\":5,\"repetitions\":1,\"priority\":2}],\"slots\":[{\"date\":\"2026-10-05\",\"minutes\":60},{\"date\":\"2026-10-06\",\"minutes\":20}]}",
              "tools_triggered": "exam_practice_routine",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"3 complete practice-and-review blocks planned; 0 repetitions unplanned.\",\"rows\":[{\"unit\":\"Statistics set alternate\",\"date\":\"2026-10-05\",\"repetition\":1,\"status\":\"planned\",\"attemptMinutes\":20,\"reviewMinutes\":10,\"totalMinutes\":30,\"unplannedRepetitions\":0},{\"unit\":\"Statistics set alternate\",\"date\":\"2026-10-05\",\"repetition\":2,\"status\":\"planned\",\"attemptMinutes\":20,\"reviewMinutes\":10,\"totalMinutes\":30,\"unplannedRepetitions\":0},{\"unit\":\"Essay plan\",\"date\":\"2026-10-06\",\"repetition\":1,\"status\":\"planned\",\"attemptMinutes\":15,\"reviewMinutes\":5,\"totalMinutes\":20,\"unplannedRepetitions\":0}],\"warnings\":[\"0 supplied minutes remain. Whole blocks may leave small gaps. Dates and priorities are user-selected, and grade outcomes are not inferred.\"]}"
            },
            {
              "description": "Distinct supplied example 5",
              "prompt": "Use Exam Practice Routine with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"asOf\":\"2026-10-04\",\"examDate\":\"2026-10-10\",\"units\":[{\"unit\":\"Example record\",\"attemptMinutes\":20,\"reviewMinutes\":10,\"repetitions\":2,\"priority\":1},{\"unit\":\"Essay plan\",\"attemptMinutes\":15,\"reviewMinutes\":5,\"repetitions\":1,\"priority\":2}],\"slots\":[{\"date\":\"2026-10-05\",\"minutes\":60},{\"date\":\"2026-10-06\",\"minutes\":20}]}",
              "tools_triggered": "exam_practice_routine",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"3 complete practice-and-review blocks planned; 0 repetitions unplanned.\",\"rows\":[{\"unit\":\"Example record\",\"date\":\"2026-10-05\",\"repetition\":1,\"status\":\"planned\",\"attemptMinutes\":20,\"reviewMinutes\":10,\"totalMinutes\":30,\"unplannedRepetitions\":0},{\"unit\":\"Example record\",\"date\":\"2026-10-05\",\"repetition\":2,\"status\":\"planned\",\"attemptMinutes\":20,\"reviewMinutes\":10,\"totalMinutes\":30,\"unplannedRepetitions\":0},{\"unit\":\"Essay plan\",\"date\":\"2026-10-06\",\"repetition\":1,\"status\":\"planned\",\"attemptMinutes\":15,\"reviewMinutes\":5,\"totalMinutes\":20,\"unplannedRepetitions\":0}],\"warnings\":[\"0 supplied minutes remain. Whole blocks may leave small gaps. Dates and priorities are user-selected, and grade outcomes are not inferred.\"]}"
            }
          ],
          "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 Exam Practice Routine 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 Exam Practice Routine 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-exam-practice-routine/"
      },
      "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: 2b2a996029e46a767337b74669dbfe5292d362d71947ad85e16eb6d1136ce6b5