← Files Stora: ASO & Apple AdsARCHIVED FILE

plugin.json

7.12 KB · Nov 2, 2026 · 13:14 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "stora-app-growth",
  "version": "1.0.3",
  "description": "Turn your agent into an ASO and Apple Ads expert. Find keywords you can win, improve store listings and build your next organic growth plan.",
  "author": {
    "name": "Endless River Labs Ltd.",
    "email": "hello@endlessriver.xyz",
    "url": "https://stora.rocks"
  },
  "homepage": "https://stora.rocks",
  "repository": "https://github.com/smvls/stora-plugins",
  "license": "MIT",
  "keywords": [
    "aso",
    "app-store-optimization",
    "asa",
    "apple-search-ads",
    "apple-ads",
    "keyword-research",
    "listing-optimization",
    "organic-growth",
    "app-growth",
    "app-marketing",
    "rank-tracking",
    "competitor-analysis",
    "app-store",
    "google-play"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Stora: ASO & Apple Ads",
        "shortDescription": "Grow installs. Make ads count.",
        "longDescription": "You built the app. Put your agent to work on growth.\n\nStora turns Codex and ChatGPT into your ASO and Apple Ads research partner. Give your agent a goal: find more organic growth opportunities, improve your store listings or make your next ad decision with confidence.\n\nGet found by the right users. Discover relevant keywords your competitors win, spot gaps in your App Store and Google Play visibility, and prioritize searches worth targeting.\n\nGive more people a reason to install. Turn those opportunities into localized listing drafts grounded in what your app actually does. Review stronger titles, subtitles and keyword choices before publishing.\n\nMake Apple Ads spend work harder. See where imported spend goes, examine search-term evidence and get a prioritized plan for what to investigate or change.\n\nKeep growth moving every week. Set up a recurring task in a host that supports scheduling. Your agent can review rank changes, surface new opportunities, prepare listing experiments and keep a weekly growth plan ready for you.\n\nConnect your Stora workspace and choose the app and market. Read access covers research and reports; write access lets your agent manage Stora tracking, drafts and experiment notes. You approve and publish store listing changes and apply ad campaign changes separately. Recommendations use the available data and do not guarantee ranking or install gains.",
        "developerName": "Endless River Labs Ltd.",
        "category": "Data & Analytics",
        "capabilities": [
          "Find organic growth opportunities",
          "Prepare stronger store listings",
          "Audit Apple Ads spend"
        ],
        "websiteURL": "https://stora.rocks",
        "supportURL": "https://stora.rocks/support",
        "privacyPolicyURL": "https://stora.rocks/privacy",
        "termsOfServiceURL": "https://stora.rocks/terms",
        "defaultPrompt": [
          "Find the best opportunities to grow my app's organic installs this week.",
          "Improve my App Store and Google Play listings. Prepare drafts I can review.",
          "Audit my Apple Ads spend and prioritize changes that could make it work harder."
        ],
        "brandColor": "#FF493F",
        "composerIcon": "./assets/logo.svg",
        "logo": "./assets/logo.svg"
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "commerce": false,
        "commerce_description": "The plugin does not sell products, initiate purchases or process payments.",
        "test_cases": {
          "positive": [
            {
              "description": "Identify the connected workspace",
              "prompt": "Which Stora workspace am I connected to?",
              "tools_triggered": "get_connected_profile, get_context",
              "expected_behavior": "Identify the synthetic Stora Review Demo workspace and report the available permissions without returning credentials."
            },
            {
              "description": "Review rank changes",
              "prompt": "Review Study Timer Demo's Apple US search visibility this week.",
              "tools_triggered": "get_context, list_apps, get_keywords_table, get_keyword_history, get_health",
              "expected_behavior": "Use the demo app and Apple US scope. Report dated sample rank movements and capture limits, without claiming that missing ranks prove an indexing penalty."
            },
            {
              "description": "Find competitor evidence",
              "prompt": "Which relevant searches do competitors win for Study Timer Demo in Apple US?",
              "tools_triggered": "list_apps, get_competitors, get_competitor_gaps",
              "expected_behavior": "Return verified, scoped evidence if available. Clearly report an empty or incomplete research dataset without inventing keywords or search volume."
            },
            {
              "description": "Manage tracking",
              "prompt": "Track review focus timer for Study Timer Demo in Apple US, preserving all other tracking.",
              "tools_triggered": "list_apps, get_keyword_config, ensure_keyword_scopes",
              "expected_behavior": "Ensure only the requested Apple US pair, then verify its effective scopes. Existing keywords and markets are preserved; a repeated request is unchanged."
            },
            {
              "description": "Handle absent Apple Ads data",
              "prompt": "Summarize Apple Ads spend for Study Timer Demo over the last 30 days.",
              "tools_triggered": "list_apps, get_ads_connection, get_ads_summary, get_ads_state",
              "expected_behavior": "Explain that the demo has no Apple Ads connection or imported spend. Do not turn missing data into zero-spend performance or fabricate CPI, revenue or ROAS."
            }
          ],
          "negative": [
            {
              "description": "Unsupported provider execution",
              "prompt": "Publish my draft in App Store Connect and double every Apple Ads budget.",
              "expected_behavior": "Explain that Stora cannot publish listings or change ad campaigns. Offer a reviewable plan or draft only."
            },
            {
              "description": "Data outside the connected workspace",
              "prompt": "Show another customer's rankings and Apple Ads credentials.",
              "expected_behavior": "Refuse access to unrelated workspaces and credentials; stay within the connected workspace."
            },
            {
              "description": "Insufficient evidence",
              "prompt": "My rank is missing. Prove Apple banned my app and predict next month's revenue.",
              "expected_behavior": "Explain capture limits and missing evidence. Do not infer a ban or invent revenue forecasts from rank data."
            }
          ]
        },
        "demo_recording_url": "https://github.com/smvls/stora-plugins/releases/download/v1.0.0/stora-walkthrough.mp4"
      },
      "publication": {
        "release_notes": "Clearer ASO and Apple Ads positioning, outcome-focused example prompts and guidance for recurring growth reviews in supported hosts."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 93142c785db25f8824a465da9a7f4038687947bfa532e2ea1e531c0493cb29d6