null-as-error-cc
Installation
SKILL.md
null-as-error
Detect silent error swallowing in Effect codebases. The antipattern:
catchAll(() => Effect.succeed(null)) collapses real errors (disk full, permissions)
into sentinel values (null, [], false) that callers cannot distinguish from
normal absence.
Project context
- effect_posture: !
~/.claude/skills/null-as-error-cc/scripts/probe-effect.sh
Workflow
Phase 1 -- Gate on Effect
If the probe above shows effect="false", stop immediately:
This project does not use Effect. The null-as-error scanner targets Effect-specific patterns (catchAll, Effect.succeed, Effect.ignore). Nothing to scan.