Update to Shadowfolio Backtest
Snapshot Nov 4, 2026 · 06:12 UTC · version 1.0.2
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.
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
Oct 29, 2026 · 12:06 UTC
07e51567a1bcc1f5bca783c402537ab44a076b7d73fa44b64faba65592870b3f
Nov 4, 2026 · 06:12 UTC
9663ac51865ee314ddba2aa2b41d731bb20999f1ac33c578591bd6e20b6f032e
Package file
Oct 29, 2026 · 12:06 UTC
14143
Nov 4, 2026 · 06:12 UTC
29019
Package file
Oct 29, 2026 · 12:06 UTC
07e51567a1bcc1f5bca783c402537ab44a076b7d73fa44b64faba65592870b3f
Nov 4, 2026 · 06:12 UTC
fbc92973c4539dbf147b339ff3698e7990147280d50c85388ad8628243693d8d
Package file
Oct 29, 2026 · 12:06 UTC
14143
Nov 4, 2026 · 06:12 UTC
28937
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
skills/backtest-a-strategy/SKILL.md →
skills/backtest-a-strategy/agents/openai.yaml →
skills/backtest-a-strategy/assets/logo.png →
skills/market-myth-test/SKILL.md →
skills/market-myth-test/agents/openai.yaml →
skills/market-myth-test/assets/logo.png →
skills/test-a-strategy/SKILL.md →
skills/test-a-strategy/agents/openai.yaml →
skills/track-a-strategy/SKILL.md →
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
"07e51567a1bcc1f5bca783c402537ab44a076b7d73fa44b64faba65592870b3f"
"9663ac51865ee314ddba2aa2b41d731bb20999f1ac33c578591bd6e20b6f032e"
changed /files/assets~1composerIcon.png/size
14143
29019
changed /files/assets~1logo.png/sha256
"07e51567a1bcc1f5bca783c402537ab44a076b7d73fa44b64faba65592870b3f"
"fbc92973c4539dbf147b339ff3698e7990147280d50c85388ad8628243693d8d"
changed /files/assets~1logo.png/size
14143
28937
changed /files/plugin.json/sha256
"dd785a13d261ddf0db32befee9578a5307d126d74dadb181dc2c45ae3339531d"
"be24d7bff993b5c8565056a550387625211d678ae71d4f24ef99b15551098fdf"
changed /files/plugin.json/size
10184
10978
added /files/skills~1backtest-a-strategy~1SKILL.md
Field was absent
{
"sha256": "e3f1aa9670a9973141b31306484135fde3f9bcd79b0e08549a3b9eb648957acb",
"size": 3364
}added /files/skills~1backtest-a-strategy~1agents~1openai.yaml
Field was absent
{
"sha256": "d1ea6ea8bf44c64d1bd46cc26e6a9c180f48225089ac89323c9457e50d1b3536",
"size": 506
}added /files/skills~1backtest-a-strategy~1assets~1logo.png
Field was absent
{
"sha256": "fbc92973c4539dbf147b339ff3698e7990147280d50c85388ad8628243693d8d",
"size": 28937
}added /files/skills~1market-myth-test~1SKILL.md
Field was absent
{
"sha256": "983a8ebf3592b06bfb44f5fbd10235fdd70b5fd4f28e1cdecd3230b3b95b3880",
"size": 2366
}added /files/skills~1market-myth-test~1agents~1openai.yaml
Field was absent
{
"sha256": "7cf129856e52a8cd209d7e77c2453cea38eb00db0aacf861639c7377f5f24526",
"size": 510
}added /files/skills~1market-myth-test~1assets~1logo.png
Field was absent
{
"sha256": "fbc92973c4539dbf147b339ff3698e7990147280d50c85388ad8628243693d8d",
"size": 28937
}removed /files/skills~1test-a-strategy~1SKILL.md
{
"sha256": "13165de71ee3b7159622d67808bd3e5b71840bf07167f46f409356b258b9e606",
"size": 3360
}Field is absent
removed /files/skills~1test-a-strategy~1agents~1openai.yaml
{
"sha256": "dd67c6a860162994fce1f841882acde9df6f12723abc66bc91ab34468fbf9afe",
"size": 445
}Field is absent
added /files/skills~1track-a-strategy~1SKILL.md
Field was absent
{
"sha256": "3bd03cbf7bb253303f12b27a5f7d02dafd9774e574128095ea18f0ba732f3df6",
"size": 1829
}added /files/skills~1track-a-strategy~1agents~1openai.yaml
Field was absent
{
"sha256": "683661a6293e05edbb40c7812f0c12d66c34648833936920e2ea487c52097a84",
"size": 492
}added /files/skills~1track-a-strategy~1assets~1logo.png
Field was absent
{
"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