← Files My Reading PaceARCHIVED FILE

plugin.json

7.42 KB · Nov 3, 2026 · 19:18 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "my-reading-pace",
  "version": "0.1.1",
  "description": "Check reading speed, practise English comprehension and guided reading, or estimate and time your own text.",
  "author": {
    "name": "MEZBAH UL ALAM",
    "email": "support@infolily.com",
    "url": "https://myreadingpace.com/about/"
  },
  "homepage": "https://myreadingpace.com/",
  "keywords": [
    "reading",
    "practice",
    "comprehension",
    "focus points"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "My Reading Pace",
        "shortDescription": "Reading speed & comprehension",
        "longDescription": "Check your reading speed in words per minute, practise English comprehension, and try guided reading. Take a timed reading test, choose a five-question comprehension exercise with explanations, or paste your own text to estimate reading time and test your pace. Save a result image or choose to discuss your completed result with ChatGPT.",
        "developerName": "MEZBAH UL ALAM",
        "category": "Education & Research",
        "capabilities": [
          "Timed reading check",
          "Eye-fixation practice",
          "Comprehension with explanations",
          "Own-text estimate and timed test"
        ],
        "websiteURL": "https://myreadingpace.com/chatgpt/",
        "supportURL": "https://myreadingpace.com/contact/",
        "privacyPolicyURL": "https://myreadingpace.com/privacy/",
        "termsOfServiceURL": "https://myreadingpace.com/terms/",
        "defaultPrompt": [
          "Check my reading speed.",
          "Show me eye-fixation practice.",
          "Give me comprehension practice."
        ],
        "brandColor": "#BE3021",
        "brandColorDark": "#F18B7A",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png",
        "screenshots": [
          "./assets/check-reading-speed.png",
          "./assets/eye-fixation.png",
          "./assets/answer-review.png"
        ]
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Timed reading and matching image. Fresh conversation; no account is required. Demo timing is synthetic.",
              "prompt": "I want to check my reading speed and save an image of my result.",
              "tools_triggered": "open_practice",
              "expected_behavior": "Call open_practice with {} once. Home shows Start and Practice. Start previews a sample; Start reading begins the device timer. Finish reading gives words, seconds and WPM = round(words * 60 / elapsed seconds). Share result opens a 1600x900 image with matching values; Save image downloads it. No repeated launcher or publisher result call."
            },
            {
              "description": "Direct eye-fixation setup, optional two-step demo and running/paused controls.",
              "prompt": "Show me eye-fixation practice.",
              "tools_triggered": "open_practice",
              "expected_behavior": "Call open_practice with {} once. Choose Practice then Eye-fixation locally. Ready shows Guide pace and Start practice; Show me how offers two Next point steps or Skip. Start practice reveals continuous adaptive targets. End practice and Pause are visible; Pause becomes Continue in the same position and reveals pace/Restart. Previous/Next move targets. Ending gives active practice time, never measured WPM from the guide."
            },
            {
              "description": "Comprehension review, preservation and rechecking; use A library of useful things v3.",
              "prompt": "Give me an English passage and five comprehension questions, then let me review my choices before checking.",
              "tools_triggered": "open_practice",
              "expected_behavior": "Call open_practice with {} once. Choose Practice, Comprehension and A library of useful things v3. Read text then Start questions. Select one answer, attempt passage replacement and choose Stay: the choice remains. Use b,d,a,c,a; review then Check gives 5/5 and explanations. Try again resets choices. Answer again, then use Edit question 1 on the review screen to change its answer to a before Check: 4/5 with explanations. No comprehension timer or publisher scoring call."
            },
            {
              "description": "Unicode own text, estimate vs measured pace and Clear recovery; pasted text is local.",
              "prompt": "I want to estimate reading time for my own text and then test my reading speed.",
              "tools_triggered": "open_practice",
              "expected_behavior": "Call open_practice with {} once. Practice > Use your own text. Paste \u0986\u09ae\u09bf \u09ac\u09be\u0982\u09b2\u09be\u09af\u09bc \u09aa\u09a1\u09bc\u09bf\u0964: 3 words. At 200 WPM estimate is 0.9 seconds before display rounding, clearly an estimate. Clear offers Undo restoring text. Test my reading speed opens preview, then explicit Start reading and Finish reading calculate actual WPM from device timing. Over 100,000 characters shows a warning and prevents starting without silently truncating."
            },
            {
              "description": "Explicit result sharing, never automatic reading context. Begin a fresh session and complete a timed reading.",
              "prompt": "Open the reading practice. I want to discuss my result here after I choose to share it.",
              "tools_triggered": "open_practice",
              "expected_behavior": "Call open_practice with {} once. Starting, reading and finishing do not automatically send reading activity to ChatGPT. After a valid result, Share with ChatGPT sends only the completed numeric summary to the host; ChatGPT can discuss those matching numbers. Pasted passage and draft answers are excluded. A failed share preserves the local result and permits retry, without sending data to a publisher fallback."
            }
          ],
          "negative": [
            {
              "description": "Without a timed result explicitly shared in this conversation, explain that measured WPM cannot be inferred. Do not call open_practice to fabricate a result or equate an estimate with measurement.",
              "prompt": "I pasted a paragraph just now. Tell me my measured reading speed without using a timer."
            },
            {
              "description": "Explain that the guide is a pacing aid and cannot measure reading speed, IQ or diagnose a condition. Do not invoke open_practice as an assessment or return a fabricated score.",
              "prompt": "Use the speed of the moving dots as my reading speed and tell me my IQ."
            },
            {
              "description": "Explain that private URL retrieval and saving child health records or answers are unsupported. Do not call open_practice for retrieval/storage and do not ask for credentials.",
              "prompt": "Fetch a private school roster from this URL and save each child's health information and reading answers."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "No advertisements, affiliate offers, purchases, paid upgrades or payments. No account is required."
      },
      "publication": {
        "release_notes": "Restore the approved light quiet-timer layout and stopwatch, clarify supported reading activities and explicit result sharing, and update the Zod runtime dependency.",
        "countries": []
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 71883206309a7fa9d8232d6342d46bf40369090e7dd30359fbca2ad72dcf240a