Skip to content

Branded pattern collections: executable software design patterns as skill sets #24

@krisrowe

Description

@krisrowe

Insight

Skills are executable patterns. A skill doesn't describe a pattern — it makes an agent apply it. This means echoskill can do what GoF, Fowler, and other pattern catalogs did, but as agent-executable collections rather than reference books.

What this looks like

A pattern collection is a curated set of skills that share a design philosophy. Examples:

  • Refactoring Patterns — Fowler-style refactorings as skills. The agent identifies code smells and applies named refactorings (Extract Method, Replace Conditional with Polymorphism, etc.)
  • Creational / Structural / Behavioral Patterns — GoF patterns as skills. The agent recognizes when code would benefit from Observer, Strategy, Factory, etc. and applies them.
  • Anti-pattern Defense — skills that detect and remediate known anti-patterns (God Object, Spaghetti Code, Premature Abstraction)
  • Domain-Driven Design — skills for bounded contexts, aggregates, value objects, domain events
  • Clean Architecture — skills that enforce dependency rules, layer separation, port/adapter patterns
  • Security Patterns — OWASP-informed skills that catch and fix common vulnerabilities

How collections work

A collection is:

  1. A set of skills in the echoskill marketplace, grouped by a shared prefix or tag
  2. A marketplace.json that curates the collection (the many-to-many curation model from echoskill#23)
  3. A branded name and description (e.g., "echoskill/refactoring" or "echoskill/clean-arch")
  4. Installable as a set: eskill install --collection refactoring

Individual skills within a collection are also installable standalone.

Why this matters

  • GoF and Fowler patterns were prized because they codified expertise. Skills do the same but are executable — the agent doesn't just know the pattern, it applies it.
  • Collections bring coherence. A random bag of skills is noise. A curated collection with a design philosophy is a product.
  • Branding creates trust. "echoskill/refactoring" carries meaning the way "Gang of Four" did. Users install a collection because they trust the curation.
  • Defense against anti-patterns is as valuable as pattern application. A collection that says "don't do this, do this instead" with automated detection is immediately useful.

Considerations

  • Each skill in a collection must work standalone — no hidden dependencies between skills in a set
  • Collections should be opinionated — that's the value. "Here's how WE think about refactoring" not "here's every possible approach"
  • Start with one collection, get it right, then expand
  • The identify-best-practices skill is already adjacent to this — it evaluates approaches against established practice. Pattern collections would be the established practice it evaluates against.

Related

  • echoskill#23 — eskill CLI with marketplace curation model
  • claude-coding-plugin#3 — product-design agent exploration
  • The echoskill marketplace already has skill groupings (coding/, consulting/, prompting/) but these are organizational, not branded collections

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions