portfolio
Manage investment portfolios. Use when adding positions, analyzing allocation, calculating returns, or generating rebalance advice.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/bytesagain1/portfolioPortfolio
Investment portfolio manager. Add and remove holdings, list positions, analyze allocation weights, generate rebalance suggestions against target weights, and calculate performance returns over configurable time periods. All data is stored locally in JSON files — no external API calls required.
Commands
| Command | Description | Flags |
|---|---|---|
add <ticker> <qty> <price> | Buy shares — adds to holdings and records a buy transaction | --date YYYY-MM-DD (defaults to today) |
remove <ticker> | Sell shares — removes from holdings and records a sell transaction | --quantity N (partial sell; omit to sell all) |
list | Display all current holdings in a formatted table | --format table|json|csv |
analyze | Analyze portfolio allocation with value and weight percentages | --by ticker|sector --format table|json |
rebalance | Generate buy/sell suggestions to reach target allocation weights | --target TICKER:PCT,... --threshold PCT (default 5) |
performance | Calculate portfolio returns (invested, sold, current value, gain/loss) | --period 1d|1w|1m|3m|1y|all --format table|json |
help | Show the built-in help message with all command examples | — |
Data Storage
All data is stored locally in ~/.portfolio/:
holdings.json— Array of current positions, each withticker,quantity,avg_price, anddate_addedtransactions.json— Array of all buy/sell transactions withtype,ticker,quantity,price, anddate
Both files are auto-created as empty JSON arrays ([]) on first use. The add command automatically merges duplicate tickers by recalculating the weighted average price.
Requirements
- bash (4.0+)
- python3 (standard library only —
json,os,sys,datetime) - No external APIs, no pip packages, no network access needed
When to Use
- Tracking purchases — When you buy stocks, ETFs, or crypto and want to record ticker, quantity, and price with automatic cost-basis averaging
- Reviewing holdings — When you need a quick snapshot of your current portfolio in table, JSON, or CSV format
- Allocation analysis — When you want to see how your portfolio is weighted across assets, with percentage breakdowns and visual bars
- Rebalancing — When you need buy/sell recommendations to reach target allocation weights (e.g.,
AAPL:40,GOOG:30,BTC:30), with configurable drift thresholds - Performance tracking — When you want to calculate total invested, total sold, current value, and gain/loss percentage over a specific time period (1 day to all-time)
Examples
# Add 100 shares of AAPL at $150.50, purchased on Jan 15, 2024
bash scripts/script.sh add AAPL 100 150.50 --date 2024-01-15
# Add 0.5 BTC at $42,000 (today's date auto-applied)
bash scripts/script.sh add BTC 0.5 42000
# Sell 50 shares of AAPL (partial sell)
bash scripts/script.sh remove AAPL --quantity 50
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-bytesagain1-portfolio": {
"enabled": true,
"auto_update": true
}
}
}Tags
Related Skills
olo-sec-scanner
SEC EDGAR filing analysis for M&A due diligence — extract financials, detect risks, and track corporate events from 10-K, 10-Q, and 8-K filings
q-kdb-code-review
AI-powered code review for Q/kdb+ — catch bugs in the most terse language in finance
accounting-assistant
Buchhaltungs-Automatisierung mit EÜR-Erstellung, DATEV-Export, PDF-Beleganalyse und Steuer-Vorbereitung. Ideal für Freelancer und KMU.
olo-deal-screening
Target company evaluation and deal qualification for PE and strategic buyers
CurrConv
Convert currencies using frankfurter.app free API. Use when converting amounts, checking exchange rates, or viewing rate history. Requires curl.