From hakari
Manage the curated watchlist: add tickers with alert extraction, remove tickers, or display the current list.
How 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.
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.
npx claudepluginhub jedinight/hakariCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.