Agent skill · Audited from source
error-analysis
skill · hamelsmu/evals-skillsMIT licenceAudited 21 Oct 2026 · source 4aa6c7c220dd
Is it safe? Yes — SAFE, grade B (89/100). We read this skill's source at commit 4aa6c7c220dd and found no filesystem, network or shell access and no hard-coded secrets. What it does: Help the user systematically identify and categorize failure modes in an LLM pipeline by reading traces. Use when starting a new eval project, after significant pipeline changes (new features, model switches, prompt…
Cite
Cite this page
ModelsAtlas. “error-analysis (hamelsmu/evals-skills)”. Retrieved 21 Oct 2026. https://modelsatlas.com/skills/hamelsmu/error-analysis
Trust audit
Audit 0.4.1 · source read 21 Oct 2026
SAFE means nothing in the source contradicts what the skill says it does. Grade B is shared by 13,985 of 14,816 audited skills.
What the source does
- FilesystemNone observedNo reads or writes in the source
- NetworkNone observedNo outbound calls in the source
- ShellNone observedNo commands run in the source
- DependenciesPinnedNothing floats
- SecretsNone foundNo keys in source
Five audit layers
| Layer | What we check | Result | Findings |
|---|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | PASS | 0 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | NA | 0 |
L2 Instructions | Prompt injection, authority framing, hidden directives | PASS | 0 |
L3 Inventory | The files and declarations match the source | PASS | 0 |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED why | 0 |
Gates applied: no behavioural pass.
Findings (0)
No findings at any severity. We re-audit when the source changes.
Audit 0.4.1 · source sha 4aa6c7c220dd · 21 Oct 2026Report an issue or request a re-scan
Provenance
Who published it, and what the verdict is pinned to
- Publisherhamelsmu GitHub userOwner of the repository this skill is read from
- Source folderhamelsmu/evals-skills/skills/error-analysisThe exact folder we audited
- LicenceMITAs the repository states it
- Commit pinned for this verdict4aa6c7c220ddA new audit runs when the source changes
- Repository statusArchivedLast push 66 days ago
- Sandboxed runNot runSkills are read, not executed; layer L4 is skipped
What it tells the agent
Full source on GitHub ↗Its description: Help the user systematically identify and categorize failure modes in an LLM pipeline by reading traces. Use when starting a new eval project, after significant pipeline changes (new features, model switches, prompt…
--- name: error-analysis description: > Help the user systematically identify and categorize failure modes in an LLM pipeline by reading traces. Use when starting a new eval project, after significant pipeline changes (new features, model switches, prompt rewrites), when production metrics drop, or after incidents. --- # Error Analysis Guide the user through reading LLM pipeline traces and building a catalog of how the system fails. ## Overview 1. Collect ~100 representative traces 2. Read each trace, judge pass/fail, and note what went wrong 3. Group similar failures into categories 4. Label every trace against those categories 5. Compute failure rates to prioritize what to fix ## Core Process ### Step 1: Collect Traces Capture the full trace: input, all intermediate LLM calls, tool uses, retrieved documents, reasoning steps, and final output. **Target: ~100 traces.** This is roughly where new traces stop revealing new kinds of failures. The number depends on system complexity. **From real user data (preferred):** - Small volume: random sample - Large volume: sample across key dimensions (query type, user segment, feature area) - Use embedding clustering (K-means) to ensure diversity **From synthetic data (when real data is sparse):** - Use the generate-synthetic-data skill - Run synthetic queries through the full pipeline and capture complete traces ### Step 2: Read Traces and Take Notes Present each trace to the user. For each one, ask: **did the system produce a good result?** Pass or Fail. For failures, note what went wrong. Focus on the **first thing that went wrong** in the trace — errors cascade, so downstream symptoms disappear when the root cause is fixed. Don't chase every issue in a single trace. Write observations, not explanations. "SQL missed the budget constraint" not "The model probably didn't understand the budget." **Template:** ``` | Trace ID | Trace | What went wrong | Pass/Fail | |----------|-------|-----------------|-----------| | 001 | [full trace] | Missing filter: pet-friendly requirement ignored in SQL | Fail | | 002 | [full trace] | Proposed unavailable times despite calendar conflicts | Fail | | 003 | [full trace] | Used casual tone for luxury client; wrong property type | Fail | | 004 | [full trace] | - | Pass | ``` **Heuristics:** - Do NOT start with a pre-defined failure list. Let categories emerge from what the user actually sees. - If the user is stuck articulating what feels wrong, prompt with common failure types: made-up facts, malformed output, ignored user requirements, wrong tone, tool misuse. ### Step 3: Group Failures into Categories After reviewing 30-50 traces, start grouping similar notes into categories. Don't wait until all 100 are done — grouping early helps sharpen what to look for in the remaining traces. The categories will evolve. The goal is names that are specific and actionable, not perfect. 1. Read through all the failure notes 2. Group similar ones together 3. Split notes that look alike but have different root causes 4. Give each category a clear name and one-sentence definition **When to split vs. group:** Split these (different root causes): - "Made up property features (solar panels)" vs. "Made up client activity (scheduled a tour never requested)" — one fabricates external facts, the other fabricates user intent. Group these (same root cause): - "Missing bedroom count filter" + "Missing pet-friendly filter" + "Missing price range filter" → **Missing Query Constraints** **LLM-assisted clustering** (use only after the user has reviewed 30-50 traces): ``` Here are failure annotations from reviewing LLM pipeline traces. Group similar failures into 5-10 distinct categories. For each category, provide: - A clear name - A one-sentence definition - Which annotations belong to it Annotations: [paste annotations] ``` Always review LLM-suggested groupings with the user. LLMs cluster by surface similarity (e.g., grouping "app crashes" and "login is slow" because both mention login). **Aim for 5-10 categories** that are: - Distinct (each failure belongs to one category) - Clear enough that someone else could apply them consistently - Actionable (each points toward a specific fix) ### Step 4: Label Every Trace Go back through all traces and apply binary labels (pass/fail) for each failure category. Each trace gets a column per category. Use whatever tool the user prefers — spreadsheet, annotation app (see build-review-interface), or a simple script. ### Step 5: Compute Failure Rates ```python failure_rates = labeled_df[failure_columns].sum() / len(labeled_df) failure_rates.sort_values(ascending=False) ``` The most frequent failure category is where to focus first. ### Step 6: Decide What to Do About Each Failure Work through each category with the user in this order: **Can we just fix it?** Many failures have obvious fixes that don't need an evaluator at all: - The prompt never mentioned the requirement. Example: the LLM never includes photo links in emails because the prompt never asked for them. Add the instruction. - A tool is missing or misconfigured. Example: the user wants to reschedule but there's no rescheduling tool exposed to the LLM. Add the tool. - An engineering bug in retrieval, parsing, or integration. Fix the code. If a clear fix resolves the failure, do that first. Only consider an evaluator for failures that persist after fixing. **Is an evaluator worth the effort?** Not every remaining failure needs one. Building and maintaining evaluators has real cost. Ask the user: - Does this failure happen frequently enough to matter? - What's the business impact when it does happen? A rare failure that causes revenue loss may outrank a frequent failure that's merely annoying. - Will this evaluator actually get used to iterate on the system, or is it checkbox work? Reserve evaluators for failures the user will iterate on repeatedly. Start with the highest-frequency, h
Excerpt, first 6,000 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.
Install
Pinned to the audited commit 4aa6c7c
git clone https://github.com/hamelsmu/evals-skills git -C evals-skills checkout 4aa6c7c220dd
The author documents no install command, so this uses the repository directly. Our verdict covers commit 4aa6c7c220dd only.
Works in
The author has not said which agents this skill supports, and we have not tested it in any.
Audit history
Every audit, every source change
- ✓SAFE B 89 / 100
first audit · source
4aa6c7c220dd
README badge
For maintainers · shows the latest audit
[](https://modelsatlas.com/skills/hamelsmu/error-analysis/)
The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.
Similar skills
obra/superpowers
Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions…
obra/superpowers
Use when you have a spec or requirements for a multi-step task, before touching code
obra/superpowers
Use when starting any conversation - establishes how to find and use skills, requiring skill invocation before ANY response including clarifying questions
Add this badge to your README
[](https://modelsatlas.com/skills/hamelsmu/error-analysis/)
<a href="https://modelsatlas.com/skills/hamelsmu/error-analysis/"><img src="https://modelsatlas.com/skills/hamelsmu/error-analysis/badge.svg" alt="ModelsAtlas: SAFE B"></a>
Questions about error-analysis
What does the error-analysis skill do?
Is error-analysis safe to install?
What can error-analysis access on my machine?
How current is this page?
Sources
- github.com/hamelsmu/evals-skills/tree/main/skills/error-analysis — the audited source at commit 4aa6c7c220dd and every finding aboveObserved · 21 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What does the error-analysis skill do?
- Is error-analysis safe to install?
- What can error-analysis access on my machine?