← Back to Skills Marketplace
lukebaze

TradingView Screener

by lukebaze · GitHub ↗ · v1.1.0
cross-platform ✓ Security Clean
2535
Downloads
3
Stars
11
Active Installs
2
Versions
Install in OpenClaw
/install tradingview-screener
Description
Screen markets across 6 asset classes using TradingView data. API pre-filters + pandas computed signals. YAML-driven strategies.
Usage Guidance
This skill is internally consistent with its description and is likely safe to inspect/try if you trust the included tvscreener package and the author. Before installing or running it: - Review any signal YAMLs you did not create yourself. Computed signals use pandas df.eval and user-supplied expressions are validated but validation is not bulletproof — treat untrusted YAMLs as potentially unsafe. - Install and run inside an isolated environment (VM or container) since install.sh will pip-install packages from PyPI into a .venv in the skill directory. - Verify the trustworthiness of the external dependency 'tvscreener' (it will be downloaded from PyPI) before use, especially if you plan to run it on sensitive systems. - If you want stricter safety, run the scripts in read-only mode against sample data first (or run tests) and avoid loading signal files from unknown sources. If you want, I can: (a) inspect any specific YAML signal file for risky expressions, (b) summarize the exact functions that call df.eval and how expressions are validated, or (c) outline a safe sandboxed workflow to run the skill.
Capability Analysis
Type: OpenClaw Skill Name: tradingview-screener Version: 1.1.0 The OpenClaw AgentSkills bundle is classified as benign. The `install.sh` script performs standard virtual environment setup and dependency installation from a local `requirements.txt` without suspicious external calls. The Python scripts (`screen.py`, `signal_engine.py`, `signal_types.py`) primarily interact with the `tvscreener` library and `pandas` for data processing. Crucially, the `signal_types.py` module includes robust `validate_expression` logic with a strict character whitelist and a keyword blacklist (e.g., `import`, `exec`, `eval`, `open`, `os`, `sys`, `lambda`) to prevent arbitrary code execution when using `df.eval()`. The `SKILL.md` and other documentation files clearly describe the skill's functionality and do not contain any prompt injection attempts or instructions for malicious actions.
Capability Assessment
Purpose & Capability
The code imports and uses a 'tvscreener' library, pandas, and YAML-based signal configs exactly as the description promises (screen markets across asset classes, API pre-filters + post-fetch computed signals). No unrelated binaries, env vars, or hidden features are requested.
Instruction Scope
Runtime instructions are limited to creating a local venv and running the included Python scripts against local YAML signal files. The skill reads signal YAMLs from its state/signals directory and applies computed filters. It does evaluate pandas expressions provided in YAML (via df.eval) — these are meant for numeric/indicator logic, but expressions come from user-supplied YAML so untrusted signal files could cause unexpected local evaluation behavior. The SKILL.md does not instruct reading system files or sending data to external endpoints beyond what tvscreener/pypi packages do.
Install Mechanism
There is no platform install spec, but an included install.sh creates a .venv in the skill directory and runs pip install -r scripts/requirements.txt (tvscreener, pandas, pyyaml, pytest). This is a standard, moderate-risk install (downloading packages from PyPI). The installer does not fetch arbitrary scripts from personal servers or use URL shorteners.
Credentials
The skill declares no required environment variables, no credentials, and no config paths. That aligns with the stated 'Zero auth required' behavior. The only resources accessed are the local YAML files and network calls implicitly made by the tvscreener dependency (expected for a screener).
Persistence & Privilege
The skill does not request always:true or any elevated persistence. The install script writes a .venv under the skill directory (normal). It does not modify other skills or global agent settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install tradingview-screener
  3. After installation, invoke the skill by name or use /tradingview-screener
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.0
Add install.sh for portable venv setup; fix hardcoded Python paths to use skill-local .venv
v1.0.0
Initial release: 6 asset classes (stock, crypto, forex, bond, futures, coin), 4 computed signal types (crossover, threshold, expression, range), YAML-driven strategies, markdown output
Metadata
Slug tradingview-screener
Version 1.1.0
License
All-time Installs 12
Active Installs 11
Total Versions 2
Frequently Asked Questions

What is TradingView Screener?

Screen markets across 6 asset classes using TradingView data. API pre-filters + pandas computed signals. YAML-driven strategies. It is an AI Agent Skill for Claude Code / OpenClaw, with 2535 downloads so far.

How do I install TradingView Screener?

Run "/install tradingview-screener" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is TradingView Screener free?

Yes, TradingView Screener is completely free (open-source). You can download, install and use it at no cost.

Which platforms does TradingView Screener support?

TradingView Screener is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created TradingView Screener?

It is built and maintained by lukebaze (@lukebaze); the current version is v1.1.0.

💬 Comments