Install
openclaw skills install vnstock-free-expertRuns an end-to-end vnstock workflow for free-tier-safe Vietnam stock valuation, ranking, and API operations with strict rate-limit control; used when users r...
openclaw skills install vnstock-free-expertUse this skill when the user needs advanced Vietnam stock analysis with vnstock, while staying safe on free-tier limits.
This skill is self-contained and does not require shipping a separate vnstock/ docs folder.
All operational knowledge needed by the agent is stored under:
references/references/capabilities.md.references/method_matrix.md for exact class/method mapping.references/free_tier_playbook.md before large runs.vnstock only.kbs first, vci fallback.tcbs.Screener API as unavailable unless user confirms it is restored in their installed version.Report confidence as High / Medium / Low using this standard:
High: universe coverage >= 95%, critical metrics coverage >= 80%, and hard errors <= 5% of symbols.Medium: universe coverage >= 80%, critical metrics coverage >= 60%, and hard errors <= 15%.Low: below Medium thresholds or material missing fields that can flip ranking results.Always output:
symbols_requested, symbols_scored, % missing by key metric)..envVNSTOCK_API_KEY--api-key "...".python, vnstock, pandas) and load optional API key from .env.scripts/build_universe.py (group, exchange, or symbols mode).scripts/collect_market_data.py using safe pacing.scripts/collect_fundamentals.py.scripts/score_stocks.py.scripts/generate_report.py.When the user request is about valuing or building a memo for a specific ticker (or a small list), output a compact JSON bundle that downstream skills can reuse:
ticker, as_of_date, currencyfinancials (income/balance/cashflow + key ratios if available)price_history (returns 1m/3m/6m/12m)peer_set (if you built one)metadata.source and data_quality_notesThis bundle is designed to feed equity-valuation-framework and portfolio-risk-manager.
catalog_vnstock.py
Path: scripts/catalog_vnstock.pyUse when:
vnstock version.invoke_vnstock.py
Path: scripts/invoke_vnstock.pyUse when:
Listing, Quote, Company, Finance, Trading, Fund, or other exported classes.This script supports dynamic invocation by class name and method name with JSON kwargs.
build_universe.py
Use when building symbol universe from index/exchange/custom symbol list.
Input: source + mode + group/exchange/symbols.
Output: outputs/universe_*.csv and latest pointers.
collect_market_data.py
Use when collecting OHLCV/momentum fields (3M, 6M, 12M returns).
Input: universe CSV path.
Output: outputs/market_data_*.csv + per-symbol errors in JSON.
collect_fundamentals.py
Use when collecting valuation and quality metrics from finance/company APIs.
Input: universe CSV path.
Output: outputs/fundamentals_*.csv + per-symbol errors in JSON.
score_stocks.py
Use when ranking symbols with composite scoring.
Input: market + fundamentals CSV files.
Output: outputs/ranking_*.csv.
generate_report.py
Use when converting ranking output to analyst-style markdown memo.
Input: ranking CSV file.
Output: outputs/investment_memo_*.md.
run_pipeline.py
Use when running the end-to-end pipeline in one command.
Input: source + universe mode.
Output: all artifacts above in one run.
catalog_vnstock.py then invoke_vnstock.py.free_tier_playbook.md throttling and chunking strategy.When output includes ranking and valuation interpretation:
symbols_scored, missing key fields, error ratio).Low confidence cases, provide directional output only and list required missing inputs.What Was Run: scripts, source, universe scope, and pacing profile.Coverage: requested symbols, scored symbols, and missingness by key field.Top Results: ranked list with score columns.Key Risks: concentration, stale data, missing metrics, or provider limitations.Confidence and Gaps: final confidence + exact blockers.python scripts/catalog_vnstock.py --outdir ./outputs
python scripts/invoke_vnstock.py --class-name Quote --init-kwargs '{"source":"kbs","symbol":"VCB"}' --method history --method-kwargs '{"start":"2024-01-01","end":"2024-12-31","interval":"1D"}' --outdir ./outputs
python scripts/run_pipeline.py --source kbs --mode group --group VN30 --outdir ./outputs