Install
openclaw skills install @dronomyio/personal-assistantBuild a personal market-and-research assistant: watchlist-driven price/mover briefs from keyless data, a video-transcript ideas fetcher, a reading inbox that files summaries with spoken audio, site link-health monitoring, and a private dashboard. Use when the user wants a daily market brief, a perso
openclaw skills install @dronomyio/personal-assistantA portable pattern for a personal intelligence system: small scheduled jobs collect keyless data into flat files; a private dashboard (and/or daily digest) surfaces it; everything stays quiet unless something is genuinely significant. Zero personal content ships with this skill — the user supplies their watchlist, sites, and inbox on setup.
Give one person (or family/friends, each with their own copy) a calm, always-current briefing layer over their interests: their stocks, their sites, their reading, their media diet. It replaces doomscrolling with a short, trustworthy morning read plus alerts only when thresholds break.
briefs/, content-repo/{inbox,notes,audio}, site-health/,
news-assistant/. Any paths work — the scripts take --out-dir-style
args or documented defaults; update them on install.templates/watchlist.md to
news-assistant/watchlist.md and fill in real tickers. Sections:
## US stocks, ## Indian stocks (or rename for your markets —
brief_engine.py --market takes any label, but the Yahoo fallback
logic in the script is US/India-specific; adapt as needed).
Share quantities in parentheses are optional and weight significance.templates/sites.json, put real
{"slug": "https://..."} entries, point check_links.py --sites-file
at it.references/scheduling-patterns.md and templates/brief-cron.md):
brief_engine.py --market <m> — pre-market / hourly / closemarket_brief.py <m> <slot> — macro + sector digestsurveillance_fetch.py — daily transcript fetch (personal use only)check_links.py --sites-file sites.json — daily ping / weekly crawltemplates/note.md)
references/dashboard-pattern.md. Until then, the latest.json
files and notes are the product — readable as-is.>5% mover / site-down
defaults are in the cron template). Fewer, louder alerts beat many
quiet ones.Every script writes the same shape:
<out-dir>/<STAMP>.json — timestamped run output (UTC YYYY-MM-DDTHHMMZ)<out-dir>/latest.json — pointer to the newest run; downstream readers
only ever read latest.*67/67 resolved, 5 movers), never a dumpstatus.json gets {last_run, result, summary} per job idfailed — it never
writes plausible-looking fake data. No source, no brief.status.json. Silent old data is a bug.