Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

Tvscreener

v1.0.0

Query TradingView screener data for HK, A-share, A-share ETF, and US symbols with deepentropy/tvscreener. Use for stock lookup, technical indicators (price/change/RSI/MACD/volume), symbol filtering, and custom field/filter-based market queries.

0· 1.5k·5 current·5 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for subway-chenyan/tvscreener.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Tvscreener" (subway-chenyan/tvscreener) from ClawHub.
Skill page: https://clawhub.ai/subway-chenyan/tvscreener
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Canonical install target

openclaw skills install subway-chenyan/tvscreener

ClawHub CLI

Package manager switcher

npx clawhub@latest install tvscreener
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description match the bundled scripts and references: all code imports and uses the tvscreener package to query markets/fields/filters. There are no unrelated binaries, credentials, or config paths requested.
Instruction Scope
SKILL.md tells the user to pip-install tvscreener and run the provided scripts. The scripts only call the tvscreener API, perform local dataframe/CSV I/O, and parse CLI arguments—there are no instructions to read unrelated system files or transmit data to unexpected endpoints. Note: the tvscreener library itself will make network calls to fetch screener data (expected behavior).
Install Mechanism
There is no platform-level install spec in the registry, but SKILL.md and the shell scripts call `python3 -m pip install -U tvscreener`. This is a standard PyPI installation (moderate trust surface). The skill does not download code from arbitrary URLs or include extract/install of unknown archives.
Credentials
The skill declares no required environment variables, no credentials, and no config paths. The scripts do not read environment variables beyond optional PYTHON_BIN in the shell wrappers. This is proportionate for a read-only data-querying tool.
Persistence & Privilege
The skill is not always-enabled, does not request elevated or persistent system privileges, and does not modify other skills or global agent configuration. It only installs a Python dependency into the user's environment when run (via pip).
Assessment
This skill appears coherent and only depends on the public tvscreener package. Before installing/running: (1) confirm you trust the tvscreener PyPI package (review its PyPI/project page and recent releases), since the scripts will pip-install it and it will make network requests to retrieve data; (2) avoid running the pip install as root or in environments containing other critical software—use a dedicated virtualenv/venv; (3) the scripts can write CSVs to paths you pass with --csv—avoid supplying sensitive filesystem locations; (4) no credentials are required by the skill itself, but be mindful of your environment (don't run in a container/session that already holds sensitive API tokens). If you want further assurance, inspect the tvscreener package source on PyPI/GitHub before installing.

Like a lobster shell, security has layers — review code before you run it.

latestvk97063azx4332zv9vznpmr518n80ye69
1.5kdownloads
0stars
1versions
Updated 10h ago
v1.0.0
MIT-0

tvscreener

Use this skill for market queries with simple scripts first, then native Python when needed.

Install

python3 -m pip install -U tvscreener

Python must be >=3.10.

Quick commands (run from skill root)

Use Python 3.10+ in your preferred environment (venv/pyenv/system Python).

# Preset single-symbol output (recommended)
python3 scripts/query_symbol.py --symbol HKEX:700 --market HONGKONG

# Custom query (fields + filters)
bash scripts/run_query.sh \
  --market CHINA \
  --symbol SHSE:600519 \
  --fields 'NAME,PRICE,CHANGE_PERCENT,VOLUME,RELATIVE_STRENGTH_INDEX_14,MACD_LEVEL_12_26,MACD_SIGNAL_12_26,MACD_HIST,SIMPLE_MOVING_AVERAGE_20,SIMPLE_MOVING_AVERAGE_50,SIMPLE_MOVING_AVERAGE_200,EXPONENTIAL_MOVING_AVERAGE_20,EXPONENTIAL_MOVING_AVERAGE_50,EXPONENTIAL_MOVING_AVERAGE_200,BOLLINGER_UPPER_BAND_20,BOLLINGER_LOWER_BAND_20,STOCHASTIC_PERCENTK_14_3_3,STOCHASTIC_PERCENTD_14_3_3,AVERAGE_TRUE_RANGE_14,MOVING_AVERAGES_RATING' \
  --filter 'NAME=600519'

# Field discovery
python3 scripts/discover_fields.py --keyword macd --limit 20

Shell quoting notes

  • Wrap --fields and --filter in single quotes.
  • If you use interval syntax like FIELD|60, quoting is mandatory to avoid shell pipe parsing.

Query rules

  • Core technical set (recommended): PRICE, CHANGE_PERCENT, VOLUME, RELATIVE_STRENGTH_INDEX_14, MACD_LEVEL_12_26, MACD_SIGNAL_12_26, MACD_HIST, SIMPLE_MOVING_AVERAGE_20/50/200, EXPONENTIAL_MOVING_AVERAGE_20/50/200, BOLLINGER_UPPER_BAND_20, BOLLINGER_LOWER_BAND_20, STOCHASTIC_PERCENTK_14_3_3, STOCHASTIC_PERCENTD_14_3_3, AVERAGE_TRUE_RANGE_14, MOVING_AVERAGES_RATING
  • Interval fields syntax: FIELD|60 / FIELD|240 (example: RELATIVE_STRENGTH_INDEX_14|60)
    • Current caveat: interval fields may fail in scripts/custom_query.py with FieldWithInterval attribute errors in some tvscreener versions.
    • Workaround: run without interval fields, or use scripts/query_symbol.py for stable single-symbol technical snapshots.
  • Filters: =, !=, >, <, >=, <=

Troubleshooting

  • ImportError: cannot import name 'Market' from 'tvscreener'
    • Usually caused by mismatched Python/site-packages or multiple Python environments.
    • Fix: ensure commands and installation use the same Python (3.10+), then reinstall:
      • python3 -m pip install -U tvscreener
  • zsh: command not found: 60,...
    • Cause: unquoted FIELD|60 interpreted as shell pipes.
    • Fix: single-quote the full --fields string.

References

  • Workflow + patterns: references/README_USAGE.md
  • API details:
    • references/api/screeners.md
    • references/api/fields.md
    • references/api/filters.md
    • references/api/enums.md

If scripts are insufficient, read references and write direct Python using tvscreener native API.

Regression test

bash scripts/test_markets.sh

Covers Tencent (HK), Moutai (A), A-share ETF (510300), and BIDU (US).

Comments

Loading comments...