Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add reatlat/fullstory-claude-plugin --skill error-forensicsgit clone --depth 1 https://github.com/reatlat/fullstory-claude-pluginWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/reatlat/fullstory-claude-plugin/error-forensics)<a href="https://agentmods.dev/skills/reatlat/fullstory-claude-plugin/error-forensics"><img src="https://agentmods.dev/badge/skills/reatlat/fullstory-claude-plugin/error-forensics.svg" alt="Measured on agentmods" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00049 | $0.01033 |
| Opus 5 | $0.00024 | $0.00517 |
| Sonnet 5 | $0.00010 | $0.00207 |
| Haiku 4.5 | $0.00005 | $0.00103 |
Grade A, and why
error-forensics scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 8d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 99 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Error Forensics
Find what's breaking in production — JavaScript errors, network failures, console exceptions — and trace them to root cause using real session evidence.
When to Use
- "Are users hitting JavaScript errors on the settings page?"
- "Find sessions with 504 errors on /api/orders"
- "What's the most common console error right now?"
- "A user reported the checkout broke — find their session and tell me what went wrong"
- "Is the TypeError on /dashboard affecting many users or just one?"
- "What errors started appearing after the last deploy?"
Workflow
Step 1: Discover error patterns
Start broad. Call fullstory:get_opportunities to surface error-related frustration signals — these will include console errors, network failures, and renderer errors ranked by user count.
If you're investigating a specific error or page, build a metric instead:
fullstory:build_metric(
query="console errors on /settings",
output_type="top_n"
)
Step 2: Quantify
Call fullstory:get_opportunity_stats or fullstory:compute_metric to get:
- How many users are affected
- Device/browser breakdown (is it Safari-only? Mobile-only?)
- Page concentration (which pages is it happening on?)
- Trend (is it getting worse? Did it start after a deploy date?)
- Rate vs site average (is this page abnormally error-prone?)
Step 3: Find sessions
Call fullstory:get_sessions_for_opportunity or fullstory:get_sessions(metric_id) to get 3-5 sessions with the error.
Step 4: Investigate each session
For each session, use the session-context agent with a focused task:
"Was there a JavaScript error in this session?
If yes: what was the error message, what page was the user on,
what action triggered it, and what was the stack trace?"
Step 5: Open the worst sessions
For sessions that look like the canonical case, use session-review to:
- Open the session:
fullstory:session_open(session_url) - Navigate to the moment of the error
- Use
fullstory:session_viewto see the UI state at error time - Use
fullstory:session_diffto compare just before/after the error — what changed (or didn't)?
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 8d ago First seen · 99 lines · 49 tokens per session scan A b6ed108d90c5
error-forensics is a skill published in the GitHub repository reatlat/fullstory-claude-plugin (62 stars, last pushed 26d ago), licensed MIT. It adds 49 tokens to every session and 1,033 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
roblox-performance
Use when profiling Roblox performance or diagnosing FPS, memory, network, mobile, or hot-path problems.
apple-cleanup
Exhaustive engineering hardening of an iOS app. Reviews for Swift 6 compliance, crash risks, App Store rejection risks, and tech debt; builds a surgical plan; dispatches parallel subagents to fix all P0-P2 issues; then pushes an alpha to TestFlight. Use for pre-submission cleanup and code hardening, not design polish.
apple-polish
Design and keynote-readiness craftsmanship review of an iOS app. Evaluates through Jony Ive (visual obsession) and Steve Jobs (demo readiness) perspectives, presents prioritized findings, then orchestrates parallel agents to fix selected issues and push a TestFlight build. Use for design polish, not engineering bugs.
swift6-concurrency
Handle Swift 6 concurrency patterns. Use when encountering Sendable warnings, data race errors, MainActor isolation issues, or framework interop problems (EventKit, Speech, AVFoundation, etc.). Trigger on "Swift 6 error", "Sendable", "data race", "MainActor", "concurrency warning", or "strict concurrency".
asc-build-check
Check the latest CI build status and debug failures using the App Store Connect MCP server. Use when user says "check build", "what broke", "CI status", "build failing", or asks about recent build failures. Also use for signing issues, provisioning profiles, bundle ID capabilities, or Developer Portal queries.
regression-test
Classify an iOS/Swift bug into its Apple-specific root-cause class (force unwrap, try!, fatalError, MainActor isolation, App Group mismatch, lifecycle) and sweep for sibling instances of that class. Complements a generic TDD/debugging skill (e.g. superpowers:test-driven-development, superpowers:systematic-debugging)…