Agent Skills: ❌ BAD - Hides unintended exceptions

>

UncategorizedID: poletron/custom-rules/recurse-ml

Install this agent skill to your local

pnpm dlx add-skill https://github.com/odjaramillo/custom-rules/tree/HEAD/registry/skills/recurse-ml

Skill Files

Browse the full folder contents for recurse-ml.

Download Skill

Loading file tree…

registry/skills/recurse-ml/SKILL.md

Skill Metadata

Name
recurse-ml
Description
>

Decision Tree

Need exception handling?   → Use specific exceptions (bare-exceptions.md)
Need conditionals?         → Check conditionals.md for patterns
Need boolean checks?       → See bool.md for comparisons
Need type safety?          → Apply typing.md guidelines
Need debugging?            → Use rml-verify.md

Critical Patterns

Don't Catch Bare Exceptions (REQUIRED)

# ❌ BAD - Hides unintended exceptions
try:
    risky_operation()
except:
    handle_error()

# ❌ EQUALLY BAD
try:
    risky_operation()
except Exception:
    handle_error()

# ✅ GOOD - Catch specific exceptions
try:
    risky_operation()
except SpecificException:
    handle_error()

# ✅ OK if reraising
try:
    risky_operation()
except SpecificException as e:
    handle_error(e)
    raise  # Reraise the exception

Why: Bare exceptions hide bugs and give false stability.


Resources

Specialized ML coding patterns in this skill: