# Market Saham Idn

> |

- **Type:** Skill
- **Install:** `agentstack add skill-jagres0039-hermes-market-skills-saham-idn`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [jagres0039](https://agentstack.voostack.com/s/jagres0039)
- **Installs:** 0
- **Category:** [AI & ML](https://agentstack.voostack.com/c/ai-and-ml)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [jagres0039](https://github.com/jagres0039)
- **Source:** https://github.com/jagres0039/hermes-market-skills/tree/main/skills/saham_idn

## Install

```sh
agentstack add skill-jagres0039-hermes-market-skills-saham-idn
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Saham IDN skill

## Routing — use `recommend` by default

For ANY user question about trading saham, "saham X gimana", "BBRI mau beli",
"analisa BBCA", "rekomendasi saham bank", "harga TLKM bagus gak buat masuk" —
call `recommend`. It is the engine that combines TA + fundamental + IHSG
context + news + Telegram sentiment, and outputs BUY/HOLD verdict.

Only call `analyze` if the user explicitly asks for a plain snapshot or
"ringkasan teknikal aja".

## Output format — ALWAYS use `--tg`

Append `--tg` to **every** `recommend` and `analyze` call. It makes the skill
emit a pre-rendered plain-text Telegram card (verdict + plan + R/S levels +
explicit LONG/SHORT trigger conditions + 3 reasoning bullets + macro tags +
NFA). The card is the message body — relay it verbatim to the user.

DO NOT re-narrate the card into "Current Snapshot / Critical Levels / Last 7
Candles / Skenario / Rekomendasi" essays. The card is intentionally terse so
the user gets actionable info at a glance.

```bash
# Recommended invocation (used for ALL market queries):
python3 -m skills.saham_idn.analyze recommend  --tf 1d --tg
python3 -m skills.saham_idn.analyze analyze  --tf 1d --tg   # legacy, also emits card via --tg
```

Skip `--tg` only when the user explicitly asks for a chart attachment or a
full data drill-down (e.g. "kasih chart" / "jelasin SMC-nya panjang").

## Commands (recommend = default for trading queries)

| Command | Example | What it returns |
| --- | --- | --- |
| **`recommend `** | `recommend BBRI --tf 1d` | **verdict** (BUY/HOLD) + confidence + score + **entry_zone** + **stop_loss** + **take_profit[3]** + **risk_reward[3]** + reasoning (TA + fundamental: PER, dividend yield, EPS, IHSG context) + warnings + news_summary (RSS + Telegram) + narrative |
| `analyze ` | `analyze TLKM --tf 1d` | legacy: snapshot + chart + news + IHSG + narrative (NO verdict). Prefer `recommend`. |
| `price ` | `price BBRI` | last, prev close, range, mcap, PER, EPS, dividend |
| `ihsg` | `ihsg` | snapshot of the IHSG composite (`^JKSE`) |
| `ta  [--tf 1d]` | `ta BBCA --tf 4h` | raw RSI/MACD/BB/EMA/ATR/pivot |
| `news [keyword]` | `news bank` | RSS news matching keyword |
| `compare  ` | `compare BBRI BBCA` | side-by-side fundamentals + TA |
| `watchlist add/rm/list` | `watchlist add ASII` | manage watchlist (default: LQ45 core) |

### `recommend` flags
- `--tf {1d|1w}` (intraday timeframes unreliable due to yfinance 15-min delay)
- `--risk {conservative|balanced|aggressive}` (default `conservative`)
- `--no-news` / `--no-telegram` / `--no-narrative` — opt-out toggles

## Tickers

Use the 4-letter IDX code (`BBRI`, `BBCA`, `TLKM`). The skill auto-appends `.JK` for yfinance. Composite index: `^JKSE`.

Default curated watchlist: `BBRI BBCA BMRI BBNI TLKM TPIA ASII UNVR INDF ICBP`.

## Data sources

- **yfinance** — `.JK` OHLCV + Ticker.info fundamentals. Anonymous, free, no auth.
- **RSS** — Bisnis.com, Kontan, IDN Financials. No auth.

## Hermes autonomy

Read-only. No order placement, no broker integration. Safe to run without confirmation.

## Caveats

- yfinance fundamentals for IDX tickers can be sparse; missing fields are returned as `null`.
- IDX intraday data has a 15-min delay on the free Yahoo feed.
- Some 6-letter IDX codes (mis. `ARTO.JK`) also work.
- 4h timeframe is resampled from 1h (yfinance doesn't expose 4h natively).

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [jagres0039](https://github.com/jagres0039)
- **Source:** [jagres0039/hermes-market-skills](https://github.com/jagres0039/hermes-market-skills)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-jagres0039-hermes-market-skills-saham-idn
- Seller: https://agentstack.voostack.com/s/jagres0039
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
