haruspex-thesis-tracker — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited haruspex-thesis-tracker (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.
Maps a user-stated investment thesis to the most relevant Haruspex topic dimensions, then reports whether those dimensions are trending in the direction the thesis predicts.
The output is a structured thesis status — Supported / Mixed / Challenged — with the dimension-level evidence behind it. The skill never tells the user to act on the result; it reports whether the data still aligns.
Trigger on any of these patterns:
Defer to a sister skill if:
haruspex-stock-analyst.
haruspex-watchlist-review.
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 the tools are 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-thesis-tracker" 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 thesis text, 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 evaluation on this step.
a thesis. ("I'm long NVDA" without a reason — ask "what's your reason for being long?")
reference.md as a starting point. Most theses map to 2–4 dimensions. Be explicit about the mapping in the output.
get_stock_score(symbol).get_stock_score_history(symbol, days=90).90 days is the default thesis-evaluation window — short enough to be actionable, long enough to filter noise.
get_stock_news(symbol) only if thethesis-relevant dimensions show large recent moves and the news might explain it.
range the thesis predicts? Has it trended in the predicted direction?
trend in the predicted direction.
thesis, or the headline score is moving sharply against it.
## Thesis Status: [Supported / Mixed / Challenged]
**Ticker:** [SYMBOL]
**Stated thesis:** [restate user's thesis in one short sentence]
**Headline score:** [N]/100 ([outlook]), change [+/-N], signal [signal]
### Thesis → dimension mapping
| Dimension | Predicted by thesis | Current | Δ | Read |
|-----------|---------------------|--------:|--:|------|
| [dim_a] | [should be high / rising] | N | +N | [supports / mixed / against] |
| [dim_b] | [should be high] | N | -N | [supports / mixed / against] |
| [dim_c] | [should be rising] | N | +N | [supports / mixed / against] |
### Evidence summary
[2–4 sentences. Plain English. Which dimensions back the thesis, which push
against it, and how much the headline score has moved over the 90-day window.
Reference specific dimension changes. Do not predict price.]
### News context (if fetched)
- [headline] — [source]
- [headline] — [source]
**Verify:** [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.but call out the one that doesn't.
change ≥ |10| → Mixed.
fallen sharply over the 90-day window → Challenged.
The status field reports alignment, not action. Even on Challenged status: "the data no longer supports the thesis as stated" is fine; "you should sell" is forbidden.
is observed; price is not predicted.
ask before evaluating. A thesis-tracker without a thesis is just an analyst.
prior, not a proof. If a thesis maps imperfectly to the available dimensions, say so: "I'm using regulatory and macro as the closest proxies for your interest-rate thesis."
exactly 0 (data unavailable), say so. Do not pretend to evaluate against missing data.
reference.md — thesis archetype → dimension mappingtable; 8+ common theses worked through.
examples.md — example thesis evaluations using realdata.
../../shared/DIMENSIONS.md — canonicalmulti-dimension glossary.
../../shared/DISCLAIMER.md — disclaimerfooter.
../../shared/MCP_SETUP.md — MCP install.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.