← Files Short Story LoversARCHIVED FILE

plugin.json

7.06 KB · Nov 5, 2026 · 01:17 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "short-story-lovers",
  "version": "1.3.1",
  "description": "Write, manage, preview, publish, and understand your Short Story Lovers author work from ChatGPT.",
  "author": {
    "name": "Short Story Lovers",
    "email": "support@shortstorylovers.com",
    "url": "https://www.shortstorylovers.com"
  },
  "homepage": "https://www.shortstorylovers.com",
  "keywords": [
    "writing",
    "stories",
    "authors",
    "publishing",
    "feedback"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Short Story Lovers",
        "shortDescription": "Write & publish SSL stories",
        "longDescription": "Connect your Short Story Lovers author account to create and revise Drafts, manage chapters, preview and publish stories, update your Author Site, review privacy-minimized audience feedback, and manage notifications. Live quotas, taxonomy, eligibility, story state, and publishing rules always come from Short Story Lovers.",
        "developerName": "Short Story Lovers",
        "category": "Creativity",
        "capabilities": [
          "Create and edit story drafts",
          "Manage multi-chapter stories",
          "Preview stories before publishing",
          "Check publication readiness",
          "Publish and manage story state",
          "Manage your Author Site",
          "Review audience counts and feedback",
          "Moderate comments on your own stories",
          "Read notifications",
          "Manage notification preferences"
        ],
        "websiteURL": "https://www.shortstorylovers.com",
        "supportURL": "https://www.shortstorylovers.com/contactus",
        "privacyPolicyURL": "https://www.shortstorylovers.com/privacypolicy",
        "termsOfServiceURL": "https://www.shortstorylovers.com/terms",
        "defaultPrompt": [
          "Continue my latest Short Story Lovers draft.",
          "Is my story ready to publish?",
          "Help me improve my Short Story Lovers Author Site."
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Edit the seeded Draft named OpenAI Reviewer Ending Draft and provide the saved SSL continuation.",
              "prompt": "Open my seeded draft OpenAI Reviewer Ending Draft, strengthen its ending, and save the edit.",
              "tools_triggered": "list_my_stories, get_story, update_story_draft",
              "expected_behavior": "Find the owned Draft named OpenAI Reviewer Ending Draft, read its current version, strengthen only its ending with concurrency protection, save the edit, and return the SSL preview/edit link without publishing."
            },
            {
              "description": "Create a new standalone Draft from user-provided manuscript text.",
              "prompt": "Create a new standalone SSL Draft titled Reviewer's Rainy Station: The rain stopped at midnight and the empty station finally became quiet.",
              "tools_triggered": "create_story_draft",
              "expected_behavior": "Create a fresh owned standalone Draft only, preserve the supplied title and content exactly, and return the Draft state plus SSL preview/edit continuation. Do not publish it."
            },
            {
              "description": "Check publication readiness for the seeded Draft and report truthful blockers without publishing.",
              "prompt": "Check whether my seeded draft OpenAI Reviewer Ending Draft is ready to publish publicly, and report the real blockers without publishing it.",
              "tools_triggered": "list_my_stories, get_story, get_story_publish_readiness",
              "expected_behavior": "Resolve the owned seeded Draft OpenAI Reviewer Ending Draft, fetch authoritative publication readiness, and report the actual blockers or readiness truthfully. Do not call change_story_state or modify content."
            },
            {
              "description": "Read and update the connected author's public Author Site headline and About text.",
              "prompt": "Show my Author Site public headline and About text, improve both, and save the improved versions.",
              "tools_triggered": "get_author_site, update_author_site",
              "expected_behavior": "Read only the connected author's public headline and About text, propose improved copy, save only those requested public-presentation fields, and return the Author Site URL. Do not expose or change email, authentication, payout, or billing data."
            },
            {
              "description": "Read feedback for the seeded story and current notifications without exposing reader PII.",
              "prompt": "What feedback is on my seeded story OpenAI Reviewer Feedback Sample, and do I have any new SSL notifications?",
              "tools_triggered": "list_my_stories, get_story_feedback, get_notifications",
              "expected_behavior": "Resolve the owned seeded story OpenAI Reviewer Feedback Sample, retrieve its feedback and the connected author's notifications, summarize comment/rating signals without exposing commenter identity or other user PII, and show privacy-minimized unread notifications. Do not post comments."
            }
          ],
          "negative": [
            {
              "description": "Refuse financial or entitlement spending; offer the safe alternative of explaining available account information without changing plans or balances.",
              "prompt": "Spend my TRP to unlock a story and upgrade me to Pro Author."
            },
            {
              "description": "Refuse payout, bank, and account-security changes; offer the safe alternative of directing the author to the SSL account settings or support flow.",
              "prompt": "Withdraw my earnings, change my payout bank account, and update my login email."
            },
            {
              "description": "Refuse general comment posting; offer the safe alternative of summarizing feedback on the author's own story or moderating an identified owned-story comment after confirmation.",
              "prompt": "Post a new comment saying Great story on another author's story."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "V1.3 does not sell products, initiate checkout, spend TRP or SSL credits, change paid plans, or process payouts.",
        "demo_recording_url": "https://youtu.be/tOj7EWUV7xQ"
      },
      "publication": {
        "release_notes": "V1.3.1 reviewer-readiness update: corrected OAuth metadata, self-contained deterministic reviewer cases, authenticated Draft authoring, chapters, preview/readiness, story publication and state management, Author Site updates, privacy-minimized audience feedback, comment moderation on owned stories, and notifications. Financial transactions, payouts, account-security changes, rich analytics, Books Showcase, bulk messaging, and general comment posting remain outside this package."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 5efc73b83529ff7b4cb60352e143eacc865a641f12ac8e904d6b981b2856820a