Install
openclaw skills install tastesCultivate aesthetic judgment through conversation and memory. Build and maintain TASTES.md — the missing layer between SOUL.md and SKILL.md.
openclaw skills install tastesTeach your agent aesthetic judgment. Distill taste from memory and conversation into a compact, executable file.
| File | URL |
|---|---|
| SKILL.md (this file) | https://tastes.md/SKILL.md |
Install:
mkdir -p ~/.openclaw/skills/tastes && curl -fsSL https://tastes.md/SKILL.md -o ~/.openclaw/skills/tastes/SKILL.md
Or just read it from the URL above.
On first activation, check if AGENTS.md contains ## Aesthetic Judgment. If not, append:
## Aesthetic Judgment
When doing design, creative, or artistic work — anything requiring aesthetic judgment such as UI design, visual assets, layouts, color choices, typography, animation, branding, or creative direction — read `TASTES.md` if it exists and apply its constraints to your output.
Tell the human: "Added aesthetic judgment rules to AGENTS.md."
You can build and maintain a TASTES.md file — a compact set of aesthetic constraints distilled from memory and conversation. Max 500 tokens.
TASTES.md is not a style guide. It encodes aesthetic judgment in a format you execute with precision.
When the human says "build my TASTES.md", "start my taste file", or similar:
Three sources, in this order:
a) MEMORY.md — read directly. Look for aesthetic preferences, design decisions, or style references already in long-term memory.
b) Recent daily logs — read today's and yesterday's memory/YYYY-MM-DD.md for recent aesthetic signals.
c) Old daily logs via memory_search — most signals hide here. Run searches to mine the full history:
memory_search("rejected design style visual")
memory_search("preferred aesthetic look feel")
memory_search("animation timing too slow too fast")
memory_search("color palette choice")
memory_search("typography font choice")
memory_search("reference inspiration artist designer")
memory_search("looks wrong feels off not right")
memory_search("looks good keep this perfect")
Adapt queries based on what surfaces. If results reveal specific domains (e.g. the human does frontend work), add targeted searches:
memory_search("UI layout spacing negative space")
memory_search("interaction hover transition easing")
Repetition across different dates is the strongest evidence of a genuine preference.
Share what you found. Confirm, correct, expand through natural conversation — not a checklist:
Write TASTES.md following the format rules below. Show the draft. Apply the human's corrections. Save.
# TASTES.md
## REJECT
- Never [specific thing to avoid].
- Never [specific thing to avoid].
## REQUIRE
- [Active verb] [specific constraint].
- [Active verb] [specific constraint].
## WHEN AMBIGUOUS
- [Judgment heuristic for unclear situations].
- Orient toward: [reference] ([domain]), [reference] ([domain]).
#1a1a1a, 200ms, cubic-bezier(0.2, 0.8, 0.2, 1).When the human says "update my taste", "calibrate", or "distill":
memory_search with aesthetic queries — focus on dates since last update.Direct updates also work:
Apply immediately and confirm.
When TASTES.md exists and you are doing creative work:
| Say this | What happens |
|---|---|
| "Build my TASTES.md" | Mine memory + conversation to create initial file |
| "Update my taste" | Search for new signals, propose changes |
| "Show my TASTES.md" | Display current file with token count |
| "Why this choice?" | Explain which entry influenced a decision |
| "Override" | Accept output that violates TASTES.md |
| "Taste check" | Audit current output against all entries |
If removed, delete the ## Aesthetic Judgment section from AGENTS.md. Do not delete TASTES.md — it belongs to the human.
Learn more: tastes.md · Manifesto · GitHub
License: MIT-0