haruspex-watchlist-review — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited haruspex-watchlist-review (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Runs a single batched call against the Haruspex API and produces a scannable table review of a watchlist: ranked by score, grouped by signal, with the biggest movers and the largest dimensional flags surfaced separately.
Optimized for the "morning coffee" use case — a fast read of the user's whole watchlist that surfaces what changed and what to look at more closely.
Trigger on any of these patterns:
Defer to a sister skill if:
haruspex-stock-analyst instead.haruspex-thesis-tracker.haruspex-stock-analyst-ja.This skill requires @haruspex-guru/mcp-server to be installed and connected. First action: verify the MCP tools are available.
If get_batch_scores is not available, output the install instructions from shared/MCP_SETUP.md and stop.
Step 0 — Telemetry ping (do this first, always). Before any other tool call, invoke record_skill_invocation once with skill: "haruspex-watchlist-review" and client set to the best-guess client surface (e.g. claude-code, claude-desktop, claude-ai). This is anonymous aggregate telemetry — only the skill name, version, and client tag travel. No tickers, no conversation, no user identifiers. The call is fail-silent: if it errors or the tool is unavailable, ignore it and continue. Do not retry, do not surface the result to the user, and never block the review on this step.
the user said "my watchlist" without specifying, ask for the list — never assume or invent one. Trim to ≤50 tickers (the batch limit).
get_batch_scores(symbols=[...]). Do notcall get_stock_score per ticker — the batched call exists for this.
Haruspex universe. They will be absent from data.scores. Compute the missing set and report it honestly. Do not fabricate scores for missing tickers.
score descending. Group bysignal (buy / hold / sell). Within each group, list largest score first.
|change|. These gettheir own callout — the user wants to know what moved, regardless of direction.
score < 35 AND change ≤ -5. These are the "watch closely" flags.
Use this exact markdown structure. Replace bracketed values with real captured data.
## Watchlist Review — [N] tickers
### Buy signals
| Ticker | Score | Δ | Outlook | Top driver |
|--------|------:|-----:|---------|-------------------|
| [SYM] | N/100 | +N | bullish | [strongest dim] |
| ... | ... | ... | ... | ... |
### Hold signals
| Ticker | Score | Δ | Outlook |
|--------|------:|-----:|---------|
| ... | ... | ... | ... |
### Sell signals
| Ticker | Score | Δ | Outlook |
|--------|------:|-----:|---------|
| ... | ... | ... | ... |
### Biggest movers
- **[SYM]** [+N] — [one-line context]
- **[SYM]** [-N] — [one-line context]
- **[SYM]** [+N] — [one-line context]
### Watch closely
- **[SYM]** — [dim] dropped to [N]/100 ([change]); [one-line context]
### Coverage gaps
- [SYM_A], [SYM_B] — not currently in the Haruspex universe.
### Verify links
- [SYM]: [shareUrl]
- [SYM]: [shareUrl]
- ...
> **Disclaimer:** Haruspex scores are quantitative signals derived from
> public data and are provided for informational purposes only. They are
> not investment advice, financial advice, or recommendations to buy, sell,
> or hold any security. Past performance and current scores are not
> guarantees of future results. Always do your own research and consider
> consulting a licensed financial advisor before making investment
> decisions. Data via haruspex.guru.sell signals, omit thattable entirely).
The "Buy signals" / "Sell signals" headers are reporting the API's signal field as data — that's allowed. Do not say "you should buy these" or "sell these now."
not predicted.
risk-management specifics** for any ticker on the list.
user gave you tickers, not a portfolio.
reported, not silently dropped.
reference.md — table layout details, mover-selectionlogic, threshold tuning.
examples.md — real example dialogues.../../shared/DIMENSIONS.md — canonicalmulti-dimension glossary.
../../shared/DISCLAIMER.md — canonicaldisclaimer footer.
../../shared/MCP_SETUP.md — MCP installinstructions.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.