← Shadowfolio BacktestCONTENT HISTORY

Update to Shadowfolio Backtest

Snapshot Nov 4, 2026 · 06:12 UTC · version 1.0.2

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save Shadowfolio Backtest and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

These are saved file metadata. Open a changed file to read its text edits.

Package file

Before

Oct 29, 2026 · 12:06 UTC

07e51567a1bcc1f5bca783c402537ab44a076b7d73fa44b64faba65592870b3f

After

Nov 4, 2026 · 06:12 UTC

9663ac51865ee314ddba2aa2b41d731bb20999f1ac33c578591bd6e20b6f032e

Package file

Before

Oct 29, 2026 · 12:06 UTC

14143

After

Nov 4, 2026 · 06:12 UTC

29019

Package file

Before

Oct 29, 2026 · 12:06 UTC

07e51567a1bcc1f5bca783c402537ab44a076b7d73fa44b64faba65592870b3f

After

Nov 4, 2026 · 06:12 UTC

fbc92973c4539dbf147b339ff3698e7990147280d50c85388ad8628243693d8d

Package file

Before

Oct 29, 2026 · 12:06 UTC

14143

After

Nov 4, 2026 · 06:12 UTC

28937

Compare saved observations

Download comparison JSON

plugin.json

− removed · + added

--- before
+++ after
@@ -1,8 +1,8 @@
 {
   "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
   "name": "shadowfolio",
-  "version": "1.0.1",
-  "description": "Backtest and forward-track your own investing strategy in ChatGPT: describe it in plain English, get explicit rules, 12 months of results against a benchmark (return, max drawdown, Sharpe ratio, win rate, trades) and a hypothetical shadow portfolio updated after every US market close. Not investment advice; never trades.",
+  "version": "1.0.2",
+  "description": "Backtest and forward-track your own investing strategy in ChatGPT: describe it in plain English, get explicit rules, 12 months of results against a benchmark (return, max drawdown, Sharpe ratio, win rate, trades) and a hypothetical shadow portfolio updated after every US market close. No account or broker. Not investment advice; never trades.",
   "author": {
     "name": "The Open Apps, Inc.",
     "email": "support@theopenapps.com",
@@ -29,19 +29,27 @@
     "golden cross",
     "RSI strategy",
     "momentum strategy",
-    "ETF"
+    "ETF",
+    "trading strategies",
+    "investing strategies",
+    "backtester",
+    "200 day moving average",
+    "buy and hold"
   ],
   "extensions": {
     "com.openai": {
       "interface": {
         "displayName": "Shadowfolio Backtest",
         "shortDescription": "Backtest & track your strategy",
-        "longDescription": "Shadowfolio backtests a stock or ETF trading strategy you describe in plain English, then paper-trades it from today. No account or broker needed.\n\nIt turns your words into exact rules, asks for anything you left open (what to trade, when to buy, when to sell, how often to rebalance, how to size positions), and backtests them over the last 12 months of end-of-day prices for US stocks and ETFs.\n\nYou see total return, max drawdown, Sharpe ratio, volatility, win rate and the number of trades next to a benchmark (SPY unless you name another), with the equity curve and month-by-month returns. Change any rule in the card, or in words, and run it again.\n\nSave a strategy and Shadowfolio keeps a hypothetical 10,000 shadow portfolio of it, updated after every US market close, so you can come back and see how it would be doing since the day you saved it. Ask \"how is strategy #1 doing?\" any time, or share a link to its record.\n\nRules you can use: price against a moving average, moving-average crosses, RSI levels, returns over a period, distance from a recent high, market filters on another ticker, momentum or low-volatility ranking, stop losses, take-profits, holding periods, fixed weights and inverse-volatility sizing.\n\nLimits:\n- Hypothetical results only. Shadowfolio never gives investment advice, never suggests securities or strategies, and cannot place trades or connect to a broker.\n- US-listed stocks, ETFs and mutual funds; daily closing prices (no intraday). End-of-day prices come from Yahoo Finance.\n- Trades fill at the close with a cost you can set (0.05% by default); no taxes.\n- Index presets use today's members for the past year, which flatters past results; results say so.\n- No accounts: saved strategies are kept under ChatGPT's anonymous user ID. Say \"Delete my Shadowfolio data\" to delete them.",
+        "longDescription": "Shadowfolio backtests a stock or ETF trading strategy you describe in plain English, then paper-trades it from today. No account or broker needed.\n\nAsk things like \"Did a golden cross on QQQ beat buy-and-hold this year?\" or \"Hold SPY only above its 200-day average, otherwise BIL.\"\n\nIt turns your words into exact rules, asks for anything you left open (what to trade, when to buy, when to sell, how often to rebalance, how to size positions), and backtests them over the last 12 months of end-of-day prices for US stocks and ETFs.\n\nYou see total return, max drawdown, Sharpe ratio, volatility, win rate and the number of trades next to a benchmark (SPY unless you name another), with the equity curve and month-by-month returns. Change any rule in the card, or in words, and run it again.\n\nSave a strategy and Shadowfolio keeps a hypothetical 10,000 shadow portfolio of it, updated after every US market close, so you can come back and see how it would be doing since the day you saved it. Ask \"how is strategy #1 doing?\" any time, or share a link to its record.\n\nRules you can use: price against a moving average, moving-average crosses, RSI levels, returns over a period, distance from a recent high, market filters on another ticker, momentum or low-volatility ranking, stop losses, take-profits, holding periods, fixed weights and inverse-volatility sizing.\n\nLimits:\n- Hypothetical results only. Shadowfolio never gives investment advice, never suggests securities or strategies, and cannot place trades or connect to a broker.\n- US-listed stocks, ETFs and mutual funds; daily closing prices (no intraday). End-of-day prices come from Yahoo Finance.\n- Trades fill at the close with a cost you can set (0.05% by default); no taxes.\n- Index presets use today's members for the past year, which flatters past results; results say so.\n- No accounts: saved strategies are kept under ChatGPT's anonymous user ID. Say \"Delete my Shadowfolio data\" to delete them.\n- Guides and example backtests: shadowfolio.ambientapp.ai",
         "developerName": "The Open Apps, Inc.",
         "category": "Finance",
         "capabilities": [
           "Interactive",
-          "Write"
+          "Write",
+          "Backtest a rule over the last 12 months against a benchmark",
+          "Track a saved strategy daily as a hypothetical paper portfolio",
+          "No account, broker or sign-in"
         ],
         "websiteURL": "https://shadowfolio.ambientapp.ai",
         "supportURL": "https://shadowfolio.ambientapp.ai/support",
@@ -49,15 +57,15 @@
         "termsOfServiceURL": "https://shadowfolio.ambientapp.ai/terms",
         "defaultPrompt": [
           "Backtest holding SPY only while it is above its 200-day average, otherwise BIL",
-          "Test a momentum strategy on the S&P 500",
-          "How are my Shadowfolio strategies doing?"
+          "Does buying SPY after a 5% dip from its high beat buy-and-hold this year?",
+          "Did a 50/200-day golden cross on QQQ beat buy-and-hold this past year?"
         ],
         "brandColor": "#2A5BD7",
         "brandColorDark": "#8FB0FF",
         "composerIcon": "./assets/composerIcon.png",
-        "logo": "./assets/logo.png",
-        "onboardingSkill": "./skills/test-a-strategy/SKILL.md"
+        "logo": "./assets/logo.png"
       },
+      "onboardingSkill": "./skills/backtest-a-strategy/SKILL.md",
       "review": {
         "test_cases": {
           "positive": [
@@ -115,7 +123,7 @@
       },
       "publication": {
         "countries": [],
-        "release_notes": "Listing update: search keywords (backtest, paper trading, golden cross, RSI and momentum strategies, ETF) and a first line that says what Shadowfolio does. The tool descriptions and server instructions name the same words since 2026-10-28. The tools, their inputs and results, the card and the data source are unchanged."
+        "release_notes": "1.0.2: listing update. Three skills on the plugin page (backtest a strategy, test a market myth, track a strategy daily), the onboarding skill set where the directory reads it, a new icon (a rising line with its long shadow), new starter prompts, example questions and the website in the description, feature lines under Capabilities, and more search keywords (trading strategies, backtester, 200 day moving average, buy and hold). The tools, their inputs and results, the card and the data source are unchanged."
       },
       "apps": "./.app.json"
     }
Full technical diff · 17 changed fields

changed /files/assets~1composerIcon.png/sha256

BEFORE
"07e51567a1bcc1f5bca783c402537ab44a076b7d73fa44b64faba65592870b3f"
AFTER
"9663ac51865ee314ddba2aa2b41d731bb20999f1ac33c578591bd6e20b6f032e"

changed /files/assets~1composerIcon.png/size

BEFORE
14143
AFTER
29019

changed /files/assets~1logo.png/sha256

BEFORE
"07e51567a1bcc1f5bca783c402537ab44a076b7d73fa44b64faba65592870b3f"
AFTER
"fbc92973c4539dbf147b339ff3698e7990147280d50c85388ad8628243693d8d"

changed /files/assets~1logo.png/size

BEFORE
14143
AFTER
28937

changed /files/plugin.json/sha256

BEFORE
"dd785a13d261ddf0db32befee9578a5307d126d74dadb181dc2c45ae3339531d"
AFTER
"be24d7bff993b5c8565056a550387625211d678ae71d4f24ef99b15551098fdf"

changed /files/plugin.json/size

BEFORE
10184
AFTER
10978

added /files/skills~1backtest-a-strategy~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "e3f1aa9670a9973141b31306484135fde3f9bcd79b0e08549a3b9eb648957acb",
  "size": 3364
}

added /files/skills~1backtest-a-strategy~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "d1ea6ea8bf44c64d1bd46cc26e6a9c180f48225089ac89323c9457e50d1b3536",
  "size": 506
}

added /files/skills~1backtest-a-strategy~1assets~1logo.png

BEFORE
Field was absent
AFTER
{
  "sha256": "fbc92973c4539dbf147b339ff3698e7990147280d50c85388ad8628243693d8d",
  "size": 28937
}

added /files/skills~1market-myth-test~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "983a8ebf3592b06bfb44f5fbd10235fdd70b5fd4f28e1cdecd3230b3b95b3880",
  "size": 2366
}

added /files/skills~1market-myth-test~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "7cf129856e52a8cd209d7e77c2453cea38eb00db0aacf861639c7377f5f24526",
  "size": 510
}

added /files/skills~1market-myth-test~1assets~1logo.png

BEFORE
Field was absent
AFTER
{
  "sha256": "fbc92973c4539dbf147b339ff3698e7990147280d50c85388ad8628243693d8d",
  "size": 28937
}

removed /files/skills~1test-a-strategy~1SKILL.md

BEFORE
{
  "sha256": "13165de71ee3b7159622d67808bd3e5b71840bf07167f46f409356b258b9e606",
  "size": 3360
}
AFTER
Field is absent

removed /files/skills~1test-a-strategy~1agents~1openai.yaml

BEFORE
{
  "sha256": "dd67c6a860162994fce1f841882acde9df6f12723abc66bc91ab34468fbf9afe",
  "size": 445
}
AFTER
Field is absent

added /files/skills~1track-a-strategy~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "3bd03cbf7bb253303f12b27a5f7d02dafd9774e574128095ea18f0ba732f3df6",
  "size": 1829
}

added /files/skills~1track-a-strategy~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "683661a6293e05edbb40c7812f0c12d66c34648833936920e2ea487c52097a84",
  "size": 492
}

added /files/skills~1track-a-strategy~1assets~1logo.png

BEFORE
Field was absent
AFTER
{
  "sha256": "fbc92973c4539dbf147b339ff3698e7990147280d50c85388ad8628243693d8d",
  "size": 28937
}
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "ff7bc3f021aa8db71f128c586d33aad7ef78d51094e7d3e3f28a06647f78b08a",
      "size": 103
    },
    "assets/composerIcon.png": {
      "sha256": "9663ac51865ee314ddba2aa2b41d731bb20999f1ac33c578591bd6e20b6f032e",
      "size": 29019
    },
    "assets/logo.png": {
      "sha256": "fbc92973c4539dbf147b339ff3698e7990147280d50c85388ad8628243693d8d",
      "size": 28937
    },
    "mcp.json": {
      "sha256": "5ea06a2b3b06b0b3f138cf24faeb9c7822d23b1832698adbabdede5f486485f5",
      "size": 211
    },
    "plugin.json": {
      "sha256": "be24d7bff993b5c8565056a550387625211d678ae71d4f24ef99b15551098fdf",
      "size": 10978
    },
    "skills/backtest-a-strategy/SKILL.md": {
      "sha256": "e3f1aa9670a9973141b31306484135fde3f9bcd79b0e08549a3b9eb648957acb",
      "size": 3364
    },
    "skills/backtest-a-strategy/agents/openai.yaml": {
      "sha256": "d1ea6ea8bf44c64d1bd46cc26e6a9c180f48225089ac89323c9457e50d1b3536",
      "size": 506
    },
    "skills/backtest-a-strategy/assets/logo.png": {
      "sha256": "fbc92973c4539dbf147b339ff3698e7990147280d50c85388ad8628243693d8d",
      "size": 28937
    },
    "skills/market-myth-test/SKILL.md": {
      "sha256": "983a8ebf3592b06bfb44f5fbd10235fdd70b5fd4f28e1cdecd3230b3b95b3880",
      "size": 2366
    },
    "skills/market-myth-test/agents/openai.yaml": {
      "sha256": "7cf129856e52a8cd209d7e77c2453cea38eb00db0aacf861639c7377f5f24526",
      "size": 510
    },
    "skills/market-myth-test/assets/logo.png": {
      "sha256": "fbc92973c4539dbf147b339ff3698e7990147280d50c85388ad8628243693d8d",
      "size": 28937
    },
    "skills/track-a-strategy/SKILL.md": {
      "sha256": "3bd03cbf7bb253303f12b27a5f7d02dafd9774e574128095ea18f0ba732f3df6",
      "size": 1829
    },
    "skills/track-a-strategy/agents/openai.yaml": {
      "sha256": "683661a6293e05edbb40c7812f0c12d66c34648833936920e2ea487c52097a84",
      "size": 492
    },
    "skills/track-a-strategy/assets/logo.png": {
      "sha256": "fbc92973c4539dbf147b339ff3698e7990147280d50c85388ad8628243693d8d",
      "size": 28937
    }
  }
}

SHA-256 of public snapshot: 6c7807527f5a23acc13f5632daa067f2d2dfa7512bc414112d70c1b8baf24497