alphaear-signal-tracker
v1.0.0Track finance investment signal evolution and update logic based on new finance market information. Use when monitoring finance signals and determining if th...
MIT-0
Security Scan
OpenClaw
Suspicious
medium confidencePurpose & Capability
Name/description match what the package does: the code and prompts implement research, signal parsing, tracking, and reporting for financial signals. Declared dependencies ('agno' and sqlite3) align with the toolkit and DB usage seen in scripts/tools/toolkits.py and scripts/fin_agent.py.
Instruction Scope
Prompts and SKILL.md instruct agents to fetch web content, call tool methods like search_ticker/get_stock_price, and run multi-step agentic workflows. The prompts require: (a) fetching arbitrary URLs and webpage content (scripts/tools/toolkits.py -> fetch_news_content), (b) updating a local database (enrich_news_content executes SQL UPDATE on daily_news), and (c) strict requirements to call tools 'for EVERY mentioned company'. These actions go beyond pure 'analysis' and involve network I/O and modifications to local storage; the SKILL.md does not explicitly call out these side-effects in a security-transparent way.
Install Mechanism
No external install/downloads are specified (no install spec). All code is packaged with the skill, so there is no high-risk remote fetch during installation. This reduces supply-chain concerns, though running the included code will perform network I/O at runtime.
Credentials
The skill declares no required environment variables or config paths, but several code paths access local files and config directories (e.g., scripts/schema/isq_template.py -> load_templates_from_config reads config/isq_templates or a given config path) and a DatabaseManager (scripts/fin_agent.py, scripts/tools/toolkits.py) is used for lookups and writes. The absence of declared config/DB paths or any credential requirements reduces transparency: the skill may attempt to read local config files or create/update a local sqlite DB without notifying the user or declaring where data will be stored.
Persistence & Privilege
The skill does not request 'always: true' and does not appear to modify other skills or system-wide agent settings. However it does perform persistent actions within its own domain (reading template JSON from config paths and writing to a local DB table daily_news). That behavior is expected for a tracker/reporting tool but should be reviewed before running with sensitive data or in privileged environments.
What to consider before installing
This skill implements an agentic financial research and signal-tracking pipeline that will: fetch web pages and news, call external data/tool skills (alphaear-search, alphaear-stock), and read/write a local sqlite database. Before installing/running: 1) Review scripts/utils/database_manager.py and scripts/utils/news_tools.py to confirm where the DB files live and what data is written (the toolkits perform SQL UPDATEs). 2) Expect runtime network requests to arbitrary URLs (fetch_news_content) and ensure the execution environment is safe and sandboxed. 3) Note the skill can load JSON templates from a config directory (scripts/schema/isq_template.py -> load_templates_from_config) even though no config paths or env vars are declared—validate those file-read behaviors. 4) If you need to limit risk, run it in an isolated environment, disable autonomous invocation if you do not want the agent to call these tools automatically, and do not provide sensitive credentials or system-level file access. If you want a cleaner guarantee, request that the author explicitly declare DB paths, any external API keys the code expects, and document all persistent writes the skill performs.scripts/utils/predictor/evaluation.py:59
Dynamic code execution detected.
scripts/utils/predictor/training.py:308
Dynamic code execution detected.
Patterns worth reviewing
These patterns may indicate risky behavior. Check the VirusTotal and OpenClaw results above for context-aware analysis before installing.Like a lobster shell, security has layers — review code before you run it.
latest
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
SKILL.md
AlphaEar Signal Tracker Skill
Overview
This skill provides logic to track and update investment signals. It assesses how new market information impacts existing signals (Strengthened, Weakened, Falsified, or Unchanged).
Capabilities
1. Track Signal Evolution
1. Track Signal Evolution (Agentic Workflow)
YOU (the Agent) are the Tracker. Use the prompts in references/PROMPTS.md.
Workflow:
- Research: Use FinResearcher Prompt to gather facts/price for a signal.
- Analyze: Use FinAnalyst Prompt to generate the initial
InvestmentSignal. - Track: For existing signals, use Signal Tracking Prompt to assess evolution (Strengthened/Weakened/Falsified) based on new info.
Tools:
- Use
alphaear-searchandalphaear-stockskills to gather the necessary data. - Use
scripts/fin_agent.pyhelper_sanitize_signal_outputif needing to clean JSON.
Key Logic:
- Input: Existing Signal State + New Information (News/Price).
- Process:
- Compare new info with signal thesis.
- Determine impact direction (Positive/Negative/Neutral).
- Update confidence and intensity.
- Output: Updated Signal.
Example Usage (Conceptual):
# This skill is currently a pattern extracted from FinAgent.
# In a future refactor, it should be a standalone utility class.
# For now, refer to `scripts/fin_agent.py`'s `track_signal` method implementation.
Dependencies
agno(Agent framework)sqlite3(built-in)
Ensure DatabaseManager is initialized correctly.
Files
36 totalSelect a file
Select a file to preview.
Comments
Loading comments…
