Pattern - Design Pattern Library
Document reusable design patterns with structure, examples, and usage guidelines.
Usage
/pattern [name]
/pattern retry-with-backoff
/pattern worker-coordination
Output: $PROJECT_ROOT/kb/02-patterns/[name].md
Instructions
Language Setting
Check
LANGUAGEindocs/current.md. Ifth, translate output perreferences/language-guide.md. Seereferences/bash-helpers.mdfor detection snippet.
- Parse name → kebab-case filename
- Ask user about the pattern:
- What type? (behavioral/structural/creational)
- What problem does it solve?
- What language for the example?
- Generate pattern document
- Save to
kb/02-patterns/[name].md
Template
# [Pattern Name]
| Field | Value |
|-------|-------|
| Type | Behavioral / Structural / Creational |
| Language | [primary language] |
| Tags | [tag1, tag2] |
| Created | YYYY-MM-DD |
## Intent
> One sentence describing what this pattern solves.
## Problem
What situation triggers the need for this pattern?
## Solution
How the pattern addresses the problem.
## Structure
```[language]
// Key interfaces/types
Example
// Complete working example
When to Use
- Situation 1
- Situation 2
When NOT to Use
- Anti-situation 1
- Anti-situation 2
Trade-offs
| Pro | Con | |-----|-----| | [benefit] | [cost] |
Related Patterns
- [Pattern A] - [relationship]
- [Pattern B] - [relationship]
References
- [link or source]
## Related Commands
| Command | Purpose |
|---------|---------|
| `/distill` | Extract patterns from learnings |
| `/example` | Save code examples |
| `/pattern` | Document patterns (you are here) |
| `/search` | Find existing patterns |
Scan to join WeChat group