money-os

Security Screener — Development Roadmap

Version: 1.0 Date: 2026-03-22 Parent system: Money OS v3.1+


Overview

Three phases. Each produces something usable. The first phase delivers the core value (portfolio-aware scanning) in 3 weeks. Phase 2 adds crypto and fundamentals. Phase 3 adds the intelligence that makes this more than a chart tool.

Phase 1 │████████│ Core Screening Engine         Weeks 1–3
Phase 2 │████████│ Crypto + Fundamentals         Weeks 4–6
Phase 3 │████████│ Portfolio Intelligence Layer   Weeks 7–9
Phase 4 │░░░░░░░░│ Future Enhancements           Weeks 10+

Difference from Lighthouse’s roadmap: Lighthouse builds a full web app with 9 tabs over 14 weeks. We build a data service + Claude skill in 9 weeks. No Kanban board, no notes app, no hourly bars, no human drawing tools. Every week ships something that makes /screen smarter.


Phase 1 — Core Screening Engine

Duration: Weeks 1–3 Goal: Scanner finds stocks near trendlines, Claude presents them with portfolio context

This phase is the minimum viable loop: data in → trendlines computed → scan results out → Claude filters by portfolio.

Milestone 1.1 — Data Service Scaffold (Week 1)

Deliverable: Data service deployed, market data flowing daily, pipeline status visible.


Milestone 1.2 — Trendline + Scanner Engines (Week 2)

Deliverable: Trendlines and scan results computed daily for all watched tickers. API serving results.


Milestone 1.3 — Claude Skill + Portfolio Integration (Week 3)

Deliverable: User can say /screen and get portfolio-aware investment candidates. Full loop working.


Phase 2 — Crypto + Fundamentals

Duration: Weeks 4–6 Goal: Crypto assets in the scanner, fundamental data enriching every recommendation

Milestone 2.1 — Crypto Support (Week 4)

Deliverable: /screen returns crypto candidates alongside stocks.


Milestone 2.2 — Fundamental Data (Week 5)

Deliverable: Scan results include fundamental quality metrics. Earnings calendar available.


Milestone 2.3 — Earnings + Sectors (Week 6)

Deliverable: Full feature set live: /screen, /watchlist, /signals, /earnings, /sectors.


Phase 3 — Portfolio Intelligence Layer

Duration: Weeks 7–9 Goal: The screener becomes truly personal — it learns your thesis, suggests based on conviction, and connects to the full Money OS skill chain

Milestone 3.1 — Thesis-Aware Screening (Week 7)

Deliverable: /screen results are weighted by thesis conviction, not just technical proximity.


Milestone 3.2 — Tax-Aware Recommendations (Week 8)

Deliverable: Recommendations include tax-optimized funding sources and wash-sale warnings.


Milestone 3.3 — Quality Scoring + Backtesting Foundation (Week 9)

Deliverable: Scored recommendations with early backtesting data. Foundation for Money OS M5 (Learning System).


Phase 4 — Future Enhancements

Timeline: Post Week 9 (backlog, prioritized by user demand)

4.1 Optional Web Dashboard

4.2 Alert System

4.3 Advanced Patterns

4.4 Expanded Asset Coverage

4.5 AI Enhancements


Sprint Structure

Each sprint = 1 week. Single developer.

Mon:    Planning + schema/API design
Tue-Wed: Backend (fetchers, engines, cron jobs)
Thu:     Skill writing + integration
Fri:     Testing + deployment + skill validation with real data

Definition of Done

A milestone is done when:

  1. All API endpoints return correct data (tested with curl)
  2. Cron jobs execute on schedule and pipeline status shows green
  3. Claude skill produces correct, portfolio-aware output for test scenarios
  4. No TypeScript errors
  5. Deployed to Vercel
  6. End-to-end: user says /screen → gets relevant, filtered results with position sizing

Risk Register

Risk Likelihood Impact Mitigation
Alpaca API rate limits (200 req/min) High High Batch requests, stagger fetches, use bulk endpoints where available
CoinGecko free tier limits (30 req/min) Medium Medium Cache aggressively, fetch only top 20 coins, consider Pro tier
FMP free tier (250 req/day) High Medium Fetch fundamentals weekly not daily, cache in DB, prioritize portfolio tickers
Trendline engine >20 min for full universe Medium Medium Process in batches of 50, parallelize where Vercel allows
Vercel serverless 60s timeout Medium High Split heavy jobs into smaller cron-triggered chunks
Stale data producing false signals Low High Pipeline status monitoring, skill checks data freshness before presenting results
User profile out of date Medium Medium Skill prompts user to verify holdings if last update >30 days

Comparison: Our Roadmap vs. Lighthouse’s

Dimension Lighthouse (14 weeks) Ours (9 weeks)
Scope Full standalone web app, 9 tabs Data service + Claude skill, 5 commands
Assets 549 stocks only Stocks + crypto + ETFs, dynamic universe
Intelligence Technical analysis only Technical + fundamental + portfolio + tax
Personalization None (same view for everyone) Filtered by holdings, thesis, allocation targets
Productivity tools Kanban + Notes (4 weeks) None (use existing tools)
Hourly data Yes (expensive) No (irrelevant for personal investing)
Real-time scanning Every 60 seconds Once daily post-market
UI Full dark-theme dashboard Claude conversation (optional minimal dashboard later)
Integration Standalone Feeds into /thesis-to-trades, /decide, /rebalance