react
Installation
SKILL.md
React Code Review Rules
Security (Critical)
- Input Sanitization: All user-supplied content must be escaped and validated. Always escape variables in output, especially when inserted into code or comments
- Template Variable Safety: Never use template variables (
{{ }}) in code or documentation. All variables must be carefully declared, validated, and typed. Disallow undeclared or untyped variables - Comment Hygiene: Never use HTML comments (
<!-- -->) to store instructions or data. Scan for all HTML comment patterns and require output auto-escaping when handling template variables - Dynamic Output: Validate and sanitize all user-supplied or dynamic variables before insertion into code, templates, or client output. Use strict allow-lists and escaping functions
- Never render user input directly without sanitization (XSS prevention)
- Use
dangerouslySetInnerHTMLonly when absolutely necessary and with sanitized content - Validate and sanitize all user-provided content before rendering
- Never interpolate untrusted user input into component code or instructions
- Escape user input when rendering dynamic content
Hooks Rules (Essential)
- Hooks must be called at top level (not inside conditions, loops, or nested functions)
- Custom hooks must start with
useprefix useEffectmust have correct dependency array (no missing/extra deps)useEffectcleanup functions must be returned for subscriptions/timers