← Back to Skills Marketplace
brendanwood

SnapTrade

by brendanwood · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
683
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install snaptrade
Description
Connect to a user's investment accounts via SnapTrade SDK and generate portfolio reports (e.g., daily total value). Use when the user wants SnapTrade-based brokerage connectivity (Webull, E*TRADE, etc.), connection portal links, account registration, or automated portfolio summaries.
Usage Guidance
This skill appears to implement exactly what it claims: SnapTrade connectivity, portal link generation, account listing, total-value reports, and placing/watching orders. Before installing or running it: 1) Verify the skill publisher and provenance (registry metadata shows no homepage/source) and audit the included code (you have the scripts locally). 2) Treat client_id/consumer_key and generated user_secret as sensitive — store them with strict permissions and do not commit them to version control. 3) Be aware the skill can place real trades; only run order scripts (buy/sell) if you intentionally permit live trading and understand the account/account-id you’re acting on. 4) When using pip to install the SDK, prefer running in an isolated virtualenv/container and confirm the snaptrade-python-sdk package/version integrity. 5) If you need higher assurance, validate network endpoints used by the SDK and test with a sandbox/demo SnapTrade account first.
Capability Analysis
Type: OpenClaw Skill Name: snaptrade Version: 1.0.0 The skill is classified as suspicious due to its high-risk capabilities, specifically the ability to place buy/sell orders (`scripts/snaptrade_order.py`) and the instruction in `SKILL.md` for the AI agent to set up a cron job for daily reports. While these actions align with the stated purpose of a financial portfolio management skill, they represent significant power (financial transactions, persistence) that, if misused by a compromised or vulnerable AI agent (e.g., via shell injection from user input or prompt injection), could lead to severe consequences. There is no evidence of intentional malicious design within the skill's code or instructions, such as data exfiltration to unauthorized endpoints or stealthy backdoors, but the inherent risk of these capabilities warrants a 'suspicious' classification.
Capability Assessment
Purpose & Capability
Name/description match the code and instructions. The scripts use the official SnapTrade Python SDK, implement connection portal generation, account listing, total-value calculation, order placement/monitoring, and reconnect flows — all expected for a SnapTrade portfolio/trading helper.
Instruction Scope
SKILL.md and the scripts stay within scope: they instruct installing the SDK, creating a SnapTrade account, storing client_id/consumer_key/user_secret in a local config, and then call the SDK for listing accounts, holdings, and placing orders. They do not reference unrelated system paths, other services, or unexpected external endpoints.
Install Mechanism
Install is via pip (requirements.txt -> snaptrade-python-sdk==11.0.159). This is proportional to the task but pip installs carry the normal supply-chain risk; the skill has no bundled installers or obscure download URLs.
Credentials
No unrelated environment variables or credentials are requested. The skill expects a local JSON config (client_id, consumer_key) and will store a generated user_secret; this is proportionate to SnapTrade integration. The default config path is inside the user's home .openclaw workspace (overridable via SNAPTRADE_CONFIG), which is reasonable but worth noting.
Persistence & Privilege
Skill is not forced-always, does not modify other skills, and only writes its own config file under the declared path. Agent/autonomous invocation is allowed (platform default) but is not combined with other elevated privileges here.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install snaptrade
  3. After installation, invoke the skill by name or use /snaptrade
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release – connect your investment accounts and generate automated portfolio reports via SnapTrade. - Integrate with SnapTrade to connect Webull, E*TRADE, and other brokerages. - Generate daily total-value portfolio reports across all linked accounts. - Place and monitor stock/ETF buy or sell orders (market and limit). - Register accounts, create/reconnect brokerage links, and list allowed brokerages. - Scripts provided for order placement, order monitoring, and portfolio value calculations. - Secure credential handling and daily reporting workflow via cron supported.
Metadata
Slug snaptrade
Version 1.0.0
License
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is SnapTrade?

Connect to a user's investment accounts via SnapTrade SDK and generate portfolio reports (e.g., daily total value). Use when the user wants SnapTrade-based brokerage connectivity (Webull, E*TRADE, etc.), connection portal links, account registration, or automated portfolio summaries. It is an AI Agent Skill for Claude Code / OpenClaw, with 683 downloads so far.

How do I install SnapTrade?

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

Is SnapTrade free?

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

Which platforms does SnapTrade support?

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

Who created SnapTrade?

It is built and maintained by brendanwood (@brendanwood); the current version is v1.0.0.

💬 Comments