Parse JSON safely with error handling
SkillWeb & browsingjson-safety is a skill for AI agents that reviews JavaScript code which parses JSON. It helps find unsafe parsing and missing error handling by inspecting both source code and the browser execution path, so fixes target the real bottleneck or bug.
Use Parse JSON safely with error handling in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add Parse JSON safely with error handling and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the Parse JSON safely with error handling skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; ahel provides instructions and does not run this skill.
No other account needed.
Have an agent that supports loading skills.
What your AI can do with it
- Review scripts, client components, and bundles that parse JSON
- Find unsafe JSON parsing in source code
- Detect missing error handling around JSON.parse calls
- Inspect runtime behavior in the browser execution path
- Help locate the real bottleneck or bug before a fix is applied
Getting started
- Have an agent that supports loading skills.
- Add the json-safety skill to the agent's available skills.
- Ask the agent to review JavaScript code or runtime behavior that parses JSON, and it will apply the skill.
What this skill tells your AI
The instructions your AI receives, as published by thedaviddias/front-end-checklist in skills/json-safety/SKILL.md and read by ahel’s review.
JSON.parse() on invalid input throws a SyntaxError that will crash your application if uncaught. API responses, localStorage values, and user-provided data can all be malformed. Safe parsing with validation catches these errors at the point of parsing, not deep in your application logic when a missing property causes an unexpected error.
Quick Reference
- JSON.parse() throws a SyntaxError on invalid input — always use try/catch
- Validate the shape of parsed data before accessing its properties
- JSON.stringify() can return undefined for values that can't be serialized
- Use a type-safe parser (Zod, Valibot) for data from external sources
Check
Find all JSON.parse() calls in this file and check whether each one is wrapped in try/catch and whether the result is validated before use.
Fix
Add try/catch error handling to all JSON.parse() calls and add shape validation to protect against unexpected data structures.
Explain
Explain why JSON.parse can throw, what safe JSON parsing looks like, and when to use schema validation libraries.
Code Review
Review scripts, client components, and browser execution paths related to Parse JSON safely with error handling. Flag exact imports, event handlers, runtime side effects, or blocking operations that violate the rule, and state how the change should be verified in the browser.
For full implementation details, code examples, and framework-specific guidance,
see references/rule.md.
Rule page: https://frontendchecklist.io/en/rules/javascript/json-safety
Signals
- GitHub stars
- 74k
- Forks
- 7k
- Last commit
- Oct 2026
Questions
- When should this skill be used?
- Use it when reviewing scripts, client components, bundles, or runtime behavior related to parsing JSON safely with error handling.
- Does it only look at source code?
- No. It inspects both source code and the browser execution path, so fixes target the real bottleneck or bug.
- What kind of problems does it find?
- Unsafe JSON parsing and missing error handling in JavaScript code.
Advanced
- Item type
- skill
- Key
json-safety- Source
- github.com/thedaviddias/front-end-checklist
github.com/thedaviddias/front-end-checklist
Related picks
Skill · thedaviddias
The pick for JavaScriptmodern-javascript-patterns
Skill · wshobson
The pick for JavaScriptbrowser-use
Skill · browser-use
More in Web & browsingwebapp-testing
Skill · anthropics
More in Web & browsingplaywright-cli
Skill · microsoft
More in Web & browsingbenchmark
Skill · affaan-m
More in Web & browsing