Claude Code Plugins

Community-maintained marketplace

Feedback

design-principles

@eser/stack
83
0

Code design patterns including pure functions, immutability, composition, single responsibility, and async patterns. Use when designing code structure, writing functions, or discussing design patterns.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name design-principles
description Code design patterns including pure functions, immutability, composition, single responsibility, and async patterns. Use when designing code structure, writing functions, or discussing design patterns.

Code Design Principles

Patterns for writing clean, maintainable, and testable code.

Quick Start

// Pure function with immutability
function updateUser(user: User, age: number): User {
  return { ...user, age }; // new object, no mutation
}

Key Principles

  • Pure functions: no side effects, same input = same output
  • Immutability: create new objects/arrays instead of mutating
  • Single responsibility: one function = one task
  • Early returns: reduce nesting, improve readability
  • Composition over inheritance: inject dependencies
  • Promises over callbacks for async code
  • Template strings over concatenation
  • Plain objects for data, classes only for stateful services
  • Avoid global variables and getters/setters

References

See rules.md for complete guidelines with examples.