Install
openclaw skills install valuesider-superinvestor-dataFetches Superinvestors' 13F portfolio holdings and buy/sell activity from ValueSider (valuesider.com). Use when the user asks for guru portfolio, 13F holding...
openclaw skills install valuesider-superinvestor-dataDynamically fetches portfolio and trading activity for value investors (Superinvestors) from ValueSider, based on SEC 13F filings. Real-time flow: fetch page with web_fetch → parse with script → return JSON.
ValueSider often returns 403 for direct HTTP requests. Use web fetch to get page content, then parse with the script.
mason-hawkins-longleaf-partners, or fetch https://valuesider.com/value-investors with web_fetch and find the matching link (slug is the path between /guru/ and /portfolio).warren-buffett-berkshire-hathaway, mason-hawkins-longleaf-partners, seth-klarman-baupost-group, bill-ackman-pershing-square-capital-management.https://valuesider.com/guru/{guru_slug}/portfoliohttps://valuesider.com/guru/{guru_slug}/portfolio-activityCall web_fetch (or equivalent) for each URL and keep the returned text content.
Save the portfolio response to a temp file (e.g. _portfolio.txt), activity to _activity.txt. Then run:
# From the skill directory (valuesider-superinvestor-data/)
python scripts/parse_fetched_content.py --type portfolio --file _portfolio.txt --guru-slug <guru_slug> --source-url "https://valuesider.com/guru/<guru_slug>/portfolio"
python scripts/parse_fetched_content.py --type activity --file _activity.txt --guru-slug <guru_slug> --source-url "https://valuesider.com/guru/<guru_slug>/portfolio-activity"
Or pipe content from stdin (no --file):
python scripts/parse_fetched_content.py --type portfolio --guru-slug mason-hawkins-longleaf-partners < _portfolio.txt
Output is JSON: portfolio has summary + holdings; activity has activities (quarter, ticker, stock_name, activity_type, share_change, pct_change_to_portfolio, reported_price, pct_of_portfolio).
Summarize summary (period, portfolio value, number of holdings), list top holdings or recent buys/sells from the parsed JSON. Data is from ValueSider; do not present as financial advice.
If the environment allows (e.g. no 403), you can use the request-based script:
# List gurus (may 403)
python scripts/fetch_valuesider.py --list-gurus --limit 100
# Fetch one guru (may 403)
python scripts/fetch_valuesider.py <guru_slug>
python scripts/fetch_valuesider.py <guru_slug> --portfolio-only
python scripts/fetch_valuesider.py <guru_slug> --activity-only
Requires: pip install -r requirements.txt (requests, beautifulsoup4). On 403, use the real-time flow above instead.
https://valuesider.com/guru/{guru_slug}/portfoliohttps://valuesider.com/guru/{guru_slug}/portfolio-activityhttps://valuesider.com/value-investors