← Brokerage Screenshot ParserCONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
Update to Brokerage Screenshot Parser
Snapshot Sep 30, 2026 · 23:15 UTC · version 0.1.2
Collection source: not recorded for this historical snapshot.
First saved snapshot
No earlier snapshot is available to establish a change.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"description": "Parse E*TRADE, Robinhood, and other brokerage screenshots into validated position or transaction tables and structured JSON. Use when screenshots show portfolios, holdings, stocks, options, transactions, orders, balances, gains, market values, quantities, prices, or cost basis.",
"included_files": [
{
"relative_path": "references/output-schema.json",
"size_in_bytes": 6432
}
],
"name": "parse-brokerage-screenshots",
"skill_md_contents": "---\nname: parse-brokerage-screenshots\ndescription: Parse E*TRADE, Robinhood, and other brokerage screenshots into validated position or transaction tables and structured JSON. Use when screenshots show portfolios, holdings, stocks, options, transactions, orders, balances, gains, market values, quantities, prices, or cost basis.\n---\n\n# Brokerage Screenshot Parser\n\nConvert attached brokerage screenshots into accurate structured data. Read [references/output-schema.json](references/output-schema.json) when producing JSON.\n\n## Parse safely\n\n- Extract only information visible in the screenshots.\n- Never guess, extrapolate, calculate, or reconstruct cropped, obscured, or ambiguous values.\n- Use `null` for unavailable values.\n- Preserve negative signs and displayed decimal precision.\n- Normalize monetary values to JSON numbers without currency symbols or thousands separators.\n- Treat color as sign evidence only when the interface makes that meaning unambiguous.\n- Normalize complete dates to `YYYY-MM-DD`. Preserve incomplete date text separately and leave the normalized date `null`.\n- Add a warning for every cropped, ambiguous, or low-confidence field.\n- Do not provide investment advice, predictions, recommendations, or performance interpretations unless separately requested.\n\n## Protect sensitive data\n\nRedact passwords, PINs, authentication codes, API keys, recovery codes, full account numbers, bank details, and authentication QR codes as `\"[REDACTED]\"`. Redact personal and account identifiers from output unless the user explicitly requests their inclusion.\n\n## Classify the screen\n\nIdentify the broker, screen type, account type, currency, and screenshot sequence. Use one of:\n\n- `portfolio_positions`\n- `transaction_history`\n- `order_history`\n- `balances`\n- `unknown`\n\n## Parse instruments\n\nClassify each instrument as `stock`, `option`, `etf`, `cash`, `cryptocurrency`, or `unknown`.\n\nFor stocks and ETFs, extract visible symbol, description, quantity, last price, average price, cost basis, market value, day gain, total gain, and percentages.\n\nFor options, also extract the underlying symbol, expiration date, strike price, call or put type, and contract count. Do not infer quantity, cost basis, market value, or gains from other values unless the user explicitly requests calculations.\n\nFor transactions and orders, extract visible dates, symbol, instrument type, action, quantity, price, amount, fees, status, order type, limit or stop price, option details, and description. Keep multiple fills separate.\n\n## Merge screenshots\n\nWhen screenshots overlap:\n\n1. Match rows using symbol, instrument details, expiration, strike, option type, and visible values.\n2. Merge complementary columns from matching rows.\n3. Do not duplicate overlapping rows.\n4. Preserve conflicting readings and flag them instead of choosing silently.\n5. Never combine rows merely because they share a ticker.\n\n## Respond\n\n1. Provide a concise Markdown table of the most important visible fields.\n2. Provide JSON conforming to `references/output-schema.json`.\n3. Briefly state what was extracted, what was missing or cropped, and what screenshot would complete the data.\n4. Remind the user to verify extracted values before relying on them.\n\nSet confidence from `0.0` to `1.0`, reducing it for blurry, cropped, covered, or ambiguous text.\n"
}SHA-256 of public snapshot: c40b9fafd64c7586909c33fe58cd67b957d4b939869a67bca7d2b69eacaa1687