Skip to main content

Pattern Matching

Enables type-safe exhaustive pattern matching in Effect code, replacing imperative control flow with declarative patterns.

Install this skill

or
10/100

Security score

The Pattern Matching skill was audited on Feb 12, 2026 and we found 16 security issues across 1 threat category, including 1 high-severity. Review the findings below before installing.

Categories Tested

Security Issues

medium line 92

Template literal with variable interpolation in command context

SourceSKILL.md
92Match.tag("NetworkError", (e) => `Failed to fetch ${e.url}`),
medium line 93

Template literal with variable interpolation in command context

SourceSKILL.md
93Match.tag("ValidationError", (e) => `${e.field}: ${e.message}`),
medium line 94

Template literal with variable interpolation in command context

SourceSKILL.md
94Match.tag("AuthError", (e) => `Auth failed: ${e.reason}`),
medium line 119

Template literal with variable interpolation in command context

SourceSKILL.md
119(s) => `String: ${s.toUpperCase()}`
medium line 123

Template literal with variable interpolation in command context

SourceSKILL.md
123(n) => `Number: ${n * 2}`
medium line 127

Template literal with variable interpolation in command context

SourceSKILL.md
127(b) => `Boolean: ${!b}`
medium line 223

Template literal with variable interpolation in command context

SourceSKILL.md
223(r) => `User: ${r.data.value}`
medium line 227

Template literal with variable interpolation in command context

SourceSKILL.md
227(r) => `Product: ${r.data.value}`
medium line 355

Template literal with variable interpolation in command context

SourceSKILL.md
355`Circle: area=${c.area.toFixed(2)}, circumference=${c.circumference.toFixed(2)}`
medium line 358

Template literal with variable interpolation in command context

SourceSKILL.md
358`Rectangle: area=${r.area}, perimeter=${r.perimeter}`
medium line 390

Template literal with variable interpolation in command context

SourceSKILL.md
390Match.when(Schema.is(Circle), (c) => `Valid circle with radius ${c.radius}`),
medium line 391

Template literal with variable interpolation in command context

SourceSKILL.md
391Match.when(Schema.is(Rectangle), (r) => `Valid rectangle ${r.width}x${r.height}`),
medium line 398

Template literal with variable interpolation in command context

SourceSKILL.md
398console.log(`Circle area: ${input.area}`) // Type is Circle, has methods
medium line 439

Template literal with variable interpolation in command context

SourceSKILL.md
439`Published ${p.daysSincePublish} days ago`
medium line 442

Template literal with variable interpolation in command context

SourceSKILL.md
442`Archived: ${a.archivedReason}`
high line 471

Template literal with variable interpolation in command context

SourceSKILL.md
471For comprehensive pattern matching documentation, consult `${CLAUDE_PLUGIN_ROOT}/references/llms-full.txt`.
Scanned on Feb 12, 2026
View Security Dashboard
Installation guide →