ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

portfolio

Manage investment portfolios. Use when adding positions, analyzing allocation, calculating returns, or generating rebalance advice.

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/bytesagain1/portfolio
Or

Portfolio

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

CommandDescriptionFlags
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)
listDisplay all current holdings in a formatted table--format table|json|csv
analyzeAnalyze portfolio allocation with value and weight percentages--by ticker|sector --format table|json
rebalanceGenerate buy/sell suggestions to reach target allocation weights--target TICKER:PCT,... --threshold PCT (default 5)
performanceCalculate portfolio returns (invested, sold, current value, gain/loss)--period 1d|1w|1m|3m|1y|all --format table|json
helpShow 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 with ticker, quantity, avg_price, and date_added
  • transactions.json — Array of all buy/sell transactions with type, ticker, quantity, price, and date

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

  1. Tracking purchases — When you buy stocks, ETFs, or crypto and want to record ticker, quantity, and price with automatic cost-basis averaging
  2. Reviewing holdings — When you need a quick snapshot of your current portfolio in table, JSON, or CSV format
  3. Allocation analysis — When you want to see how your portfolio is weighted across assets, with percentage breakdowns and visual bars
  4. Rebalancing — When you need buy/sell recommendations to reach target allocation weights (e.g., AAPL:40,GOOG:30,BTC:30), with configurable drift thresholds
  5. 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

Stars3875
Views1
Updated2026-04-07
View Author Profile
AI Skill Finder

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 skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-bytesagain1-portfolio": {
      "enabled": true,
      "auto_update": true
    }
  }
}

Tags

#portfolio#investment#finance#stocks#allocation#rebalance
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.