Install
openclaw skills install @prashamshah115/portfolio-risk-deskGenerate a portfolio-aware daily or on-demand risk analysis brief from public market data, company updates, earnings material, and macro context, then emit a host-consumable handoff for persistence. Every brief should open by restating the user's portfolio or watchlist and the industries or themes they care about, then explain what changed, which exposures matter, and what to make of it.
openclaw skills install @prashamshah115/portfolio-risk-deskThis skill should be presented externally as Portfolio Risk Desk. The internal identifier can remain intelligence-desk-brief where needed for filenames or metadata.
This skill turns public market information into a portfolio-aware daily or on-demand analysis brief. It does not make decisions for the user. It maps a user's holdings and themes to simplified exposures, gathers supporting evidence, compares what changed over time, and explains the likely portfolio implications so the human can decide.
Every brief should begin by orienting the reader: clearly restate the portfolio or watchlist in scope and the industries or themes of interest before the analysis starts. The brief may still answer what happened, but its main job is to explain what to make of those changes for the user's exposures, drivers, and scenario risks.
This is a simplified public-markets research assistant, not an institutional-grade risk model. It produces factor-style decomposition, scenario analysis, peer read-throughs, and structured evidence from public information.
This repo is the skill package. It owns retrieval, normalization, ranking, synthesis, rendering, and the host handoff payload.
OpenClaw or ClawHub should own:
APIFY_API_TOKENThat means this skill generates the brief and a stable handoff contract, while the host is responsible for executing Redis and Notion side effects.
Use this skill when the user wants:
Do not use this skill for:
The skill accepts:
portfolio_name (optional)holdings: list of tickerswatchlist: list of tickersthemes: list of industries or themesbrief_type: daily, on_demand, or earnings_reactionlookback_hours: integer, default 24 for daily and 72 for on-demanddelivery_target: notion or inlinemax_items_per_theme: integer, default 8benchmark_or_comparison_lens (optional): index, peer basket, or prior brief comparison lensscenario_questions (optional): stress questions such as rates up 50 bps or a named company missing expectationsAPIFY_API_TOKEN.memory_recall to retrieve prior relevant notes and prior brief context before final synthesis when memory is available.memory_store so later runs can compare against it.When running inside OpenClaw or ClawHub with Redis-backed memory tooling available:
memory_recall before drafting the final brief to retrieve recent prior brief context for the same portfolio/watchlist and themes.memory_store after producing the brief to persist:
Civic: host-level least-privilege OAuth layer that helps constrain what the agent can access or do on behalf of the user.Redis: host-managed memory layer for prior briefs, normalized evidence, change logs, and cross-day comparison.Apify: broad public-web retrieval and scraping layer for company, macro, industry, and market evidence.Apify tasks: user-scoped saved tasks that can be created automatically during onboarding or set manually as a fallback.X: complementary high-velocity signal layer for official accounts, management commentary, and market-adjacent chatter. For MVP, this can be collected through Apify-backed workflows, with direct integration evaluated later.Contextual AI: optional comparison point or future enhancement for testing richer retrieval quality and memory continuity over time. It should be framed as an evaluation path, not a core dependency.Notion: host-managed persistence destination that consumes the handoff produced by this skill.Every brief must contain these sections:
The executive summary should reiterate the portfolio or watchlist and the industries or themes so the user is immediately grounded in what the brief is about. It should also say what changed and what to make of it for the current portfolio risk map.
The exposure map should make dominant factors easy to scan, and every scenario should carry an explicit confidence level so the brief does not present speculative pathways too assertively.
Keep the brief concise, analysis-first, evidence-led, and explicit about uncertainty.