Skill flagged — suspicious patterns detected

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

Catalyst Edge

v1.0.1

Identifies high-conviction stock opportunities and tracks JB's retirement portfolio with weekly scans, quarterly reviews, and FIRE signal analysis.

0· 100·0 current·0 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 j3m2b/jb-catalyst-edge.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Catalyst Edge" (j3m2b/jb-catalyst-edge) from ClawHub.
Skill page: https://clawhub.ai/j3m2b/jb-catalyst-edge
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

Bare skill slug

openclaw skills install jb-catalyst-edge

ClawHub CLI

Package manager switcher

npx clawhub@latest install jb-catalyst-edge
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Suspicious
high confidence
Purpose & Capability
The code (scan scripts, FIRE pipeline) implements stock scanning, weekly/quarterly reviews, and Discord notifications as described — that matches the skill's stated purpose. Minor redundancy: two scanner implementations exist (scan_once.py uses Yahoo Finance; scanner.py uses Alpha Vantage and includes a hardcoded API key), which is explainable but unnecessary.
!
Instruction Scope
SKILL.md instructs the agent to read multiple local files including personal documents and '/workspace/memory/life-archive.md' (agent memory). The repo in fact contains highly sensitive personal financial files (bank account numbers, credit card suffixes, spouse & dependent info). The instructions also require posting summaries to a Discord channel but do not declare how credentials/webhook or posting authorization are obtained. Reading and broadcasting that level of personal data is scope-expansive and risky.
Install Mechanism
No install spec; this is effectively an instruction+code skill that runs existing Python scripts. That is low-install risk (nothing downloaded from arbitrary URLs).
!
Credentials
Registry metadata claims no required env vars or credentials, yet the code performs network calls and expects to post to Discord. scanner.py contains a hard-coded Alpha Vantage API key (embedded secret) while SKILL.md claims the primary scanner uses Yahoo (no key). Discord channel and server IDs are hard-coded, but there's no declared mechanism for the Discord bot token or webhook — a missing credential declaration is an incoherence. Also the skill expects access to agent memory and local files containing PII, which is far-reaching relative to a simple stock scanner.
Persistence & Privilege
always:false (normal). The skill can be invoked autonomously (platform default). Autonomous invocation combined with the ability to read personal files and post to an external chat channel increases the blast radius; this is a contextual operational risk rather than a direct misconfiguration in the manifest.
Scan Findings in Context
[HARDCODED_SECRET_ALPHA_VANTAGE_KEY] unexpected: scanner.py embeds an Alpha Vantage API key (AYP4CXXCHLRXNH8L). Having a hard-coded API key in repository code is not necessary for a local scanner that uses Yahoo (scan_once.py) and is disproportionate; it may be stale, leaked, or belong to a third party and should be removed/rotated.
[EXTERNAL_NETWORK_CALLS] expected: Both scan_once.py (Yahoo Finance) and scanner.py (Alpha Vantage) make outbound HTTP(S) requests to public finance APIs. Network I/O is expected for a stock scanner, but combined with the ability to read local PII and the (undeclared) ability to post to Discord, it elevates data-exfiltration risk.
What to consider before installing
This skill mostly does what it says (scans tickers, computes FIRE signals, writes .md reports), but I recommend you do not install or enable it until you address these issues: - Remove or redact personal financial documents included in the skill (CASH_FLOW_ANALYSIS.md, FIRE_MODEL.md, PORTFOLIO_ANALYSIS.md) or keep them outside the skill bundle. Those files contain PII and account details that the skill will read and could post to Discord. - Confirm and control how Discord posting is authorized. The code has a channel/server ID but no declared token or webhook; ask the author how credentials are supplied. Prefer storing any Discord bot token or webhook URL in a secure environment variable (not in repo) and require explicit admin consent before the skill can post. - Rotate or remove the hard-coded Alpha Vantage API key. If Alpha Vantage is not needed (scan_once.py uses Yahoo), remove scanner.py or disable its embedded key. Never leave secrets in code. - If you plan to run this skill, run it in a sandboxed environment first (no access to your full workspace/memory). Limit the skill's read access to only the specific portfolio files you approve. Consider disabling autonomous invocation until you trust the deployment. If the author can justify the included personal files, move any tokens/keys to secure env vars, and remove hard-coded secrets, the skill would move closer to coherent. As-is, there is a real privacy and credential-handling mismatch — proceed with caution.

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

latestvk972s808jbtkftfjtandwakn8983j690
100downloads
0stars
2versions
Updated 1mo ago
v1.0.1
MIT-0

Skill: Catalyst Edge

Purpose: High-conviction stock opportunities + JB's retirement portfolio tracker.

Trigger: Weekly (Sunday 10 AM CDT via cron) or on demand.


Part 1 — Stock Scanning

What It Looks For

PatternDescriptionConviction
Earnings SurpriseBeat estimates, raised guidance🟡-🟢
Catalyst EventFDA approval, contract win, merger🟡-🟠
Technical BreakoutVolume surge, breakout above resistance🟡
Insider BuyingExecutives buying heavily🟡
Sector RotationMoney flowing into our themes🟢

Target Themes

  • Healthcare/RCM tech
  • AI/automation
  • Dividend payers
  • Growth with value

Quality Criteria

  • Score ≥75 = alert JB immediately (Discord DM)
  • Score 60-75 = include in weekly summary
  • Score <60 = skip
  • Always include source + date

Output Format

🎯 CATALYST EDGE — [Date]

[Stock] — [Ticker]
Catalyst: [What it is]
Conviction: [🔵🟡🟢🟠]
Score: [0-100]
Thesis: [1-sentence why]

Watch List:
1. [Stock] - [reason]
2. [Stock] - [reason]

Part 2 — Quarterly Financial Review (Every 3 Months)

Trigger: January, April, July, October — first Sunday of the month at 10 AM CDT.

Steps

  1. Read the current state:

    • /workspace/skills/catalyst-edge/FIRE_MODEL.md — current numbers
    • /workspace/skills/catalyst-edge/PORTFOLIO_ANALYSIS.md — portfolio
    • /workspace/memory/life-archive.md — personal context
  2. Post to Discord #retirement-edge:

    📊 QUARTERLY FINANCIAL REVIEW — [Month Year]
    
    Net Worth: $XX,XXX (vs $XX,XXX last quarter — +/- $X,XXX)
    This Quarter: [what changed — new savings, paid down debt, market movement]
    
    FIRE Progress: [X years to FI / age XX target]
    Next Quarter Goals:
    • [Action 1]
    • [Action 2]
    
    Action Items Due:
    • [Stale items from FIRE_MODEL.md priority list]
    
  3. Update the files:

    • Note any account changes in PORTFOLIO_ANALYSIS.md
    • Flag any action items that are overdue
    • Log the quarter's net worth in a table at the bottom of FIRE_MODEL.md
  4. Alert JB if:

    • A major milestone was hit (e.g., hit $100K, mortgage paid off early)
    • An action item is 60+ days overdue
    • Net worth dropped >15% (market downturn check)

Quality Standards

  • Keep it to 10 lines or less in Discord
  • Full details go in the .md files
  • Numbers over opinions always


Part 3 — FIRE Pipeline (Weekly)

Trigger: Runs alongside the weekly stock scan (Sunday 10 AM CDT).

What It Does

  1. Reads RSI results from /workspace/skills/catalyst-edge/stock_scanner/last_scan.json
  2. Applies FIRE model thresholds from /workspace/skills/catalyst-edge/fire_config.json
  3. Calculates signals: STRONG BUY / BUY / HOLD / WEAK / AVOID / TAKE PROFIT
  4. Posts a formatted signal report to Discord #retirement-edge

FIRE Signal Logic

RSI RangeSignalAction
≤ 30 (core) / ≤ 35 (income)🟢 STRONG BUYFI deployment window
30-40🟢 BUYAccumulation candidate
40-60🟡 HOLDNo action
60-70🟠 WEAKPartial profit taking
≥ 70 (core) / ≥ 75 (income)🔴 TAKE PROFIT / AVOIDBook gains; not an entry

Core Principle

VT/VTI/QYLD at RSI ~29-30 simultaneously = historically rare cluster bottom. When 2+ core holdings hit RSI < 30 → FI deployment signal. This has happened <5 times in the past 5 years.

Run the Pipeline

cd /workspace/skills/catalyst-edge/stock_scanner
python3 scan_once.py  # runs fresh scan
python3 ../fire_pipeline.py  # applies FIRE logic + posts to Discord

Files

  • /workspace/skills/catalyst-edge/SKILL.md (this)
  • /workspace/skills/catalyst-edge/FIRE_MODEL.md — current numbers
  • /workspace/skills/catalyst-edge/PORTFOLIO_ANALYSIS.md — portfolio details
  • /workspace/skills/catalyst-edge/HISTORICAL_PICKS.md — past picks + performance
  • /workspace/skills/catalyst-edge/fire_config.json — FIRE threshold config
  • /workspace/skills/catalyst-edge/fire_pipeline.py — signal engine
  • /workspace/skills/catalyst-edge/stock_scanner/last_scan.json — latest scan results

Comments

Loading comments...