Immunize Json Decode No Handling
Use when writing Python that parses JSON from outside the process — an HTTP response, a file, an environment value — to ensure JSONDecodeError is caught and translated into a typed module exception, not leaked to callers.
Immunize React Hook Missing Dep
Use when writing React components with useEffect or useCallback to ensure every reactive value referenced in the hook body appears in the dependency array.
Immunize Rate Limit No Backoff
Use when calling HTTP APIs from Python to retry 429 responses with exponential backoff instead of crashing on the first rate-limit.
Immunize Async Fn Called Without Await
Use when calling an async def function from Python to ensure every call is awaited before its return value is used as the resolved result.
Immunize Promise Unhandled Rejection
Use when writing JavaScript or TypeScript that returns a Promise chain (.then) or awaits a value, to ensure every rejection path has a handler before the rejection escapes the function.
Immunize Import Not Found Python
Use when writing Python imports to verify the module and symbol exist at the claimed path before committing the line.
Immunize Missing Env Var
Use when reading configuration from os.environ to check for missing values and raise a specific ConfigError instead of letting a raw KeyError escape.
Immunize Node Cjs Esm Mismatch
Use when writing Node.js modules to keep CommonJS (require) and ES Module (import/export) syntax consistent within a single file and aligned with the package's module type.
Immunize Python None Attribute Access
Use when writing Python that calls a function returning an Optional value (e.g., dict.get, re.search) before accessing attributes on the result.
Immunize Fetch Missing Credentials
Use when writing cross-origin fetch() calls that require cookies or session auth to ensure `credentials: 'include'` is set.
Immunize Timezone Naive Datetime
Use when writing Python code that calls datetime.now() or datetime.utcnow() and compares the result against a datetime that came from outside the process (HTTP API, database, JWT claim, etc.).
Immunize Manager
Use when a bash tool call fails with a runtime error AND the user might want a persistent guardrail against that error recurring. Check this skill first on bash failures; it decides whether capture is already automated or whether you need to invoke it manually.