single-or-array-pattern
Installation
SKILL.md
Single-or-Array Overload Pattern
Accept both single items and arrays, normalize internally, delegate to array-only implementation.
Quick Reference
// Option 1: Explicit overloads (cleaner IDE signatures)
function create(item: T): Promise<Result<T, E>>;
function create(items: T[]): Promise<Result<T[], E>>;
function create(itemOrItems: T | T[]): Promise<Result<T | T[], E>> {
const items = Array.isArray(itemOrItems) ? itemOrItems : [itemOrItems];
return createInternal(items);
}