Version: 0.1.0
mood.md is a structured markdown file that encodes visual design direction
in a format any AI agent can consume. It is the perceptual counterpart to
procedural skill files (SKILL.md), providing aesthetic intent alongside
craft knowledge.
- Filename:
mood.md - Location: Project root, or within a named subdirectory for multi-mood projects
- Encoding: UTF-8
A conformant mood.md MUST include these sections:
Top-level heading with the mood's name.
2-3 sentences capturing the overall feeling. Must be specific and evocative — actionable creative direction, not generic descriptors.
Must include:
- Temperature (warm / cool / neutral + nuance)
- Palette (hex values with semantic names)
- Contrast (high / medium / low + usage)
- Saturation (vivid / muted / desaturated + character)
Must include:
- Character (the typographic personality)
- Weight distribution (how weight creates hierarchy)
- Density (airy / balanced / compact)
Must include:
- Rhythm (spatial pattern)
- Scale relationships (how size creates hierarchy)
A short paragraph describing how someone should feel when experiencing the designed thing. Cultural touchpoints encouraged.
A concise, actionable paragraph written directly to an AI agent, explaining how to apply this mood when generating code, choosing colours, writing CSS, or making any design decision.
Surface quality, material references, finish.
3-5 short principles extracted from the mood, formatted as: Principle name — one-sentence explanation.
Per-image notes on what each source image contributes.
Things this mood explicitly is NOT. Equally important as positive direction.
Reserved for animation, transition, and interaction mood.
Reserved for sonic/audio mood direction.
- Hex colour values should be lowercase:
#1a1a2enot#1A1A2E - Colour names should be semantic:
"deep night"not"dark blue" - Anti-references may be signalled in source material by filenames
prefixed with
not-oranti- - Designer annotations from source material (visible sticky notes, handwritten labels) should be preserved as direct quotes
Projects may contain multiple mood files:
moods/
brand/mood.md
dark-mode/mood.md
onboarding/mood.md
Each mood file is self-contained and independently valid.
This spec follows semver. The version is declared at the top of this document. Generator tools should include the spec version in a comment at the end of generated files:
<!-- mood-protocol v0.1.0 -->| Protocol | Purpose | Domain |
|---|---|---|
SKILL.md |
Procedural knowledge — how to build | Craft |
mood.md |
Perceptual direction — how it should feel | Aesthetics |
.cursorrules / CLAUDE.md |
Agent behaviour configuration | Process |
mood.md is complementary to all of the above. It provides the aesthetic
layer that procedural and behavioural files cannot express.