A Pattern Language for Pattern Writing
A. Context-Setting Patterns
B. Pattern Structure Patterns
B.1 Mandatory Elements Present
B.2 Optional Elements When Helpful
C. Pattern Naming and Referencing
C.1 Relationship to Other Patterns
C.2 Readable References to Patterns
C.2.1 (External) Pattern Thumbnail
C.3 Evocative Pattern Name
C.3.2 Meaningful Metaphor Name