Install
openclaw skills install stock-picker-orchestratorActs as a meta-orchestrator that routes stock-analysis requests across data, macro/news, backtesting, earnings quality, valuation, portfolio analytics, and risk skills under explicit budget controls.
openclaw skills install stock-picker-orchestratorUse this skill to coordinate the full analysis system from user intent to final recommendation framing.
vnstock-free-expert for structured market/fundamental data.nso-macro-monitor for Vietnam macro snapshot.us-macro-news-monitor for global macro spillover signals.vn-market-news-monitor for domestic market narrative.strategy-backtester for historical ranking/strategy validation.earnings-quality-reviewer for earnings quality before valuation conviction.equity-valuation-framework for decision-grade valuation and report standard.portfolio-analytics for portfolio risk metrics before sizing/rebalance.portfolio-risk-manager for IPS mini + position sizing + risk triggers (no-margin).trade-decision-policy for BUY, ADD, HOLD, TRIM, EXIT, target weights, and action drafts.institutional-governance for D1 approvals, compliance checks, audit logs, and approved target portfolio state.Classify user request into one of these modes:
Single-Ticker Deep DiveMulti-Ticker/Universe ScreeningMacro/News-Led InvestigationPortfolio RefreshIf ambiguous, choose the most conservative high-signal mode and note assumption.
Light, Standard, Deep) and hard request limits.Define and enforce budget at start:
API budget: max vnstock callsNews budget: max headlines/articles per sourceValuation depth: quick multiples vs full DCFDefault safe presets:
Light: 20-40 vnstock calls, headlines-only news, quick valuationStandard: 40-120 calls, mixed headlines + selected deep reads, scenario valuationDeep: 120-240 vnstock calls, full context package, full valuation + sensitivityPrefer free-tier-safe pacing when using vnstock.
Use these hard limits for vnstock runs:
20 requests/min (recommended pacing >= 3.2s/request).60 requests/min (recommended pacing >= 1.1s/request; keep 3.2s/request if unstable).Policy actions:
Priority: depth over breadth. Pipeline:
vnstock-free-expert fetch financials + price behavior.earnings-quality-reviewer before valuation when financial statements are available.equity-valuation-framework full thesis + valuation + risks.Priority: breadth first, then depth on finalists. Pipeline:
vnstock-free-expert broad screener/ranking.strategy-backtester before treating the ranking as high-conviction when historical signal/price data is available.earnings-quality-reviewer on finalists when statement data is available.Priority: context first, valuation second. Pipeline:
nso-macro-monitor + us-macro-news-monitor + vn-market-news-monitor.earnings-quality-reviewer for decision-critical names after quantitative validation when statement data is available.equity-valuation-framework for decision-critical names.Priority: risk control + monitoring triggers + sizing discipline. Pipeline:
portfolio-analytics before risk sizing when holdings and price history are available.equity-valuation-framework at least quick depth on key holdings/watchlist.portfolio-risk-manager to produce IPS mini + position sizing policy + per-ticker triggers/invalidation.Always include these sections in final response:
What Was FetchedPipeline ChosenAssumptionsResultsConfidence and GapsRisk FlagsNext-Step OptionsDecision and GovernanceBUY, ADD, HOLD, TRIM, or EXIT.Disabled in the current phase.Use a unified confidence output across pipeline steps:
High: all critical modules complete with no material data blockers.Medium: one critical module has partial gaps but overall conclusion remains stable.Low: key module(s) missing or conflicting evidence makes conclusion fragile.Aggregation rule:
vnstock, macro, news, backtest, earnings_quality, valuation, portfolio_analytics, risk_management).Medium unless conflict is resolved with stronger evidence.Medium and list the missing module and input.BUY, ADD, HOLD, TRIM, or EXIT labels only through trade-decision-policy.institutional-governance.Medium and state the omission.If outputs from different modules disagree: