Review Excalidraw export, persistence, and local-only feature changes for data loss, round-trip, escaping, quota, and boundary regressions. Use as one lens in a code review run.
88%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Review changes that save, load, export, import, name, switch, or store Excalidraw scenes or local demo data for whether data round-trips honestly and stays within its intended boundary.
Start at the changed persistence or export boundary. Follow data from user input through serialization, storage or file APIs, reload/import, and UI messaging. Check what happens when the browser denies file access, storage is full or corrupt, or a scene includes binary references.
Report a change when user work can be silently lost, a saved/exported artifact cannot honestly be reloaded, unsupported data is accepted without a clear failure, local-only data crosses a network boundary, or user-controlled text can be interpreted as markup or code.
Do not report a browser file-picker denial as a product bug when the UI treats it as a denied save rather than success, and do not require sync behavior for features that clearly remain local.
Name the data boundary, the scenario that loses or misrepresents data, and the user-facing result. State whether the fix should preserve the data, reject it explicitly, escape it, or correct the UI claim.
guypod/excalidraw-factory
aa07cda
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.