software-patterns

Route queries to seven software engineering knowledge bases by problem intent.

14|Updated Jan 30, 2026
One-click install
npx skills add https://github.com/grndlvl/software-patterns --skill software-patterns
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: software-patterns
Source: https://github.com/grndlvl/software-patterns/tree/main/.claude/skills/software-patterns
Command: npx skills add https://github.com/grndlvl/software-patterns --skill software-patterns

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Unified router for 7 canonical software engineering knowledge bases that directs queries to the most relevant underlying skills (gof-patterns, clrs-algorithms, clean-code, ddia, pragmatic-programmer, ddd, sicp).

Core Features & Use Cases

  • Centralized routing across seven skills: gof-patterns, clrs-algorithms, clean-code, ddia, pragmatic-programmer, ddd, sicp.
  • Cross-skill orchestration to compose end-to-end solutions for architecture decisions, pattern selection, algorithm choice, and system design.
  • Use case: design a caching layer by combining data structures, patterns, and domain architecture across multiple skills.

Quick Start

Describe your problem in terms of architecture decisions, pattern selection, or data structures, and the router will direct it to the appropriate underlying skills.

Frequently Asked Questions about software-patterns

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I choose the right software design pattern for a specific architecture problem?

To choose the right software design pattern, describe your architecture decision or pattern selection problem and the router evaluates problem intent to direct queries to the most relevant underlying skills like GoF patterns, DDD, or Clean Code for a best-suited pattern recommendation.

Can I combine data structures and design patterns to design a caching layer?

Yes, you can combine data structures and design patterns to design a caching layer because the router supports cross-skill orchestration, composing end-to-end solutions by selecting patterns from GoF, structures from CLRS, and architecture from DDD simultaneously.

What's the best way to select data structures and algorithms for a software engineering task?

The best way to select data structures and algorithms is to describe your task in terms of architecture or data structures, prompting the router to auto-activate CLRS algorithm choice and DDIA concepts for an optimized selection across multiple knowledge bases.

Does this software patterns router support domain-driven design and clean code practices together?

Yes, the software patterns router supports domain-driven design and clean code practices together through cross-skill orchestration, allowing you to compose solutions that integrate DDD domain architecture with Clean Code practices for comprehensive architecture decisions.

Why should I use a unified router instead of querying individual software pattern knowledge bases?

You should use a unified router because it provides centralized routing across seven skills, evaluating problem intent to auto-activate the best-suited pattern, data structure, and system-design concepts for your query rather than manually searching each knowledge base.

When do I need cross-skill orchestration for software architecture decisions?

You need cross-skill orchestration for software architecture decisions when a single pattern or data structure is insufficient, requiring the router to compose end-to-end solutions by combining GoF patterns, CLRS structures, and DDD domain design across multiple skills.