Help us improve
Share bugs, ideas, or general feedback.
From hakari
Manage the curated watchlist: add tickers with alert extraction, remove tickers, or display the current list.
npx claudepluginhub jedinight/hakariHow this skill is triggered — by the user, by Claude, or both
Slash command
/hakari:watchlistThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Manage the curated watchlist: add tickers with alert extraction, remove tickers, or display the current list.
Creates p5.js generative art with seeded randomness, noise fields, and interactive parameter exploration. Use for algorithmic art, flow fields, or particle systems.
Share bugs, ideas, or general feedback.
Manage the curated watchlist: add tickers with alert extraction, remove tickers, or display the current list.
/watchlist add TICKER "reason" — add ticker with automatic alert level extraction/watchlist add TICKER --breakout 950 --support 880 — add with explicit levels/watchlist remove TICKER — remove ticker from watchlist/watchlist show — display current watchlist in formatted tableThe watchlist lives in the plugin's watchlist/ directory at ${CLAUDE_PLUGIN_ROOT}/watchlist/. Files are dated JSON (e.g., 2026-05-17-tech.json). The active watchlist is the most recent file in that directory.
Legacy path (if referenced elsewhere): ~/trading-journal/watchlist.json
${CLAUDE_PLUGIN_ROOT}/skills/shared/tool-map.md — MCP tool names and parameters/watchlist add TICKER "reason"cryptoequitymcp__tradingview__combined_analysis to validate the alert levels make sense relative to current price{
"ticker": "TICKER",
"added": "YYYY-MM-DD",
"source": "manual",
"direction": "LONG|SHORT",
"sector": "sector name if known",
"thesis": "user's reason verbatim",
"entry_zone": {
"type": "breakout|pullback|tbd",
"low": null,
"high": null,
"note": "extracted or explicit"
},
"stop": null,
"target": null,
"regime_at_scan": "current regime if known",
"rsi_at_scan": null,
"notes": "any additional context"
}
When user provides --breakout or --support flags:
/watchlist add NVDA --breakout 950 --support 880
Map directly:
--breakout VALUE -> entry_zone.high = VALUE, entry_zone.type = "breakout"--support VALUE -> stop = VALUE (approximate stop reference)When parsing the free-text reason:
/watchlist remove TICKER${CLAUDE_PLUGIN_ROOT}/watchlist/If ticker not found, report that it's not on the watchlist.
/watchlist show${CLAUDE_PLUGIN_ROOT}/watchlist/WATCHLIST -- YYYY-MM-DD (N tickers)
====================================
TICKER | DIR | SECTOR | ENTRY ZONE | STOP | TARGET | ADDED
--------|-------|-----------------|-------------------|---------|---------|----------
SEDG | LONG | Solar | PB $48-52 | $42.94 | $79.59 | 2026-05-17
AEVA | LONG | Tech/Lidar | PB $18-18.5 | $16.83 | $27.83 | 2026-05-17
...
When the trade-scan discovery layer adds tickers to the watchlist (source: discovery_scan), it populates all fields including entry_zone, stop, target, and notes. These are richer than manual entries and should be preserved as-is.