How jagres0039/hermes-market-skills works
Hermes Market Skills provides three independent command-line market-analysis skills for crypto, Indonesian equities, and forex/commodities. A user or Hermes agent selects a skill and symbol; the CLI retrieves asset data and produces price, technical-analysis, news, or recommendation output. Recommendations combine shared signal scoring with asset-specific context; crypto and forex also support SMC and walk-forward backtests. Shared helpers cover charting, news, sentiment, macro context, Telegram ingestion, and optional LLM summaries. The README documents these capabilities, but some implementation wiring was not sampled, so uncertain call relationships are omitted.
Main entry points: crypto/analyze.py Crypto CLI · forex_comm/analyze.py Forex CLI · saham_idn/analyze.py IDX stock CLI · news_aggregator.py News aggregation
Components 24
Asset Skills
- Crypto CLI
skills/crypto/analyze.py - Crypto recommendations
skills/crypto/recommend.py - IDX stock CLI
skills/saham_idn/analyze.py - IDX recommendations
skills/saham_idn/recommend.py - Forex CLI
skills/forex_comm/analyze.py - Forex recommendations
skills/forex_comm/recommend.py
Shared Analysis
- Technical analysis
skills/_shared/ta.py - Signal engine
skills/_shared/signals.py - SMC detectors
skills/_shared/smc.py - Backtest engine
skills/_shared/backtest.py - News aggregation
skills/_shared/news_aggregator.py - Sentiment scoring
skills/_shared/sentiment.py - Macro context
skills/_shared/macro.py - Telegram ingestion
skills/_shared/telegram_news.py - Chart generation
skills/_shared/chart.py - LLM summary
skills/_shared/llm_summary.py
Data Adapters
- Crypto feeds
skills/crypto/feeds.py - IDX stock feeds
skills/saham_idn/feeds.py - Forex feeds
skills/forex_comm/feeds.py
External Integrations
- Crypto data services
- Market data services
- News sources
- Hermes LLM endpoint
Other components
- User / Hermes
Connections 36
- User / Hermes → Crypto CLI: invokes
- User / Hermes → IDX stock CLI: invokes
- User / Hermes → Forex CLI: invokes
- Crypto CLI → Crypto feeds: requests data
- Crypto CLI → Crypto recommendations: evaluates
- Crypto CLI → Technical analysis: computes indicators
- Crypto CLI → Backtest engine: runs backtest
- Crypto recommendations → Signal engine: scores context
- Crypto recommendations → SMC detectors: computes overlay
- IDX stock CLI → IDX stock feeds: requests data
- IDX stock CLI → IDX recommendations: evaluates
- IDX stock CLI → Technical analysis: computes indicators
- IDX recommendations → Signal engine: scores context
- IDX recommendations → Macro context: reads IHSG context
- Forex CLI → Forex feeds: requests data
- Forex CLI → Forex recommendations: evaluates
- Forex CLI → Technical analysis: computes indicators
- Forex CLI → Backtest engine: runs backtest
- Forex recommendations → Signal engine: scores context
- Forex recommendations → SMC detectors: computes overlay
- Crypto feeds → Crypto data services: fetches market data
- IDX stock feeds → Market data services: fetches market data
- Forex feeds → Market data services: fetches market data
- Crypto recommendations → News aggregation: fetches headlines
- IDX recommendations → News aggregation: fetches headlines
- Forex recommendations → News aggregation: fetches headlines
- News aggregation → Sentiment scoring: scores sentiment
- News aggregation → Telegram ingestion: optionally ingests
- Telegram ingestion → News sources: reads channels
- Crypto CLI → Chart generation: generates chart
- IDX stock CLI → Chart generation: generates chart
- Forex CLI → Chart generation: generates chart
- Crypto CLI → LLM summary: optionally summarizes
- IDX stock CLI → LLM summary: optionally summarizes
- Forex CLI → LLM summary: optionally summarizes
- LLM summary → Hermes LLM endpoint: requests completion