Content Design Skill
Produce or audit UX content that is clear, accessible, and human — across UI microcopy and longer explanatory text,
in both German and English.
Standards this skill applies
1. Plain Language (GOV.UK / Plain Language principles)
- Use short sentences (target: ≤ 20 words)
- Prefer common, everyday words over formal or technical ones
- ✅ "help" not "assist", "buy" not "purchase", "use" not "utilise"
- ✅ "ungefähr" not "approximativ", "nutzen" not "utilisieren"
- Use active voice
- Address the user directly ("you"/"Sie" or "du" — match the product's established tone)
- Define jargon or acronyms on first use if they can't be avoided
- One idea per sentence
2. WCAG 2.2 — Readable content (Guideline 3.1)
- Use the language the user is actually in (don't mix languages mid-sentence)
- Avoid unusual words; if used, provide a brief inline explanation
- Aim for a reading level accessible to a broad audience (approx. Grade 6–8)
- Do not rely on sensory characteristics alone ("click the green button" → "click Save")
3. UX Writing / Microcopy principles
For UI-level copy specifically:
| Element |
Rule |
| Buttons / CTAs |
Start with a verb. Describe the outcome. ✅ "Termin buchen" ✗ "OK" |
| Error messages |
Say what happened (briefly), then what to do. Never blame the user. |
| Empty states |
Explain why it's empty + what to do next. ✅ "Noch keine Aufgaben. Leg jetzt eine an." |
| Tooltips / helper text |
One idea only. No full stops needed for single sentences. |
| Onboarding |
Focus on the user's goal, not the feature list. |
| Confirmation messages |
Confirm the action in past tense, optionally offer an undo. |
4. Inclusion & cognitive load
- Avoid negative constructions where possible ("Enter a valid email" not "Invalid email entered")
- Don't rely on colour alone to convey meaning — text must be self-explanatory
- Avoid urgency language that creates unnecessary stress ("Warning!", "Alert!" — use sparingly)
- For German: use gender-inclusive language where appropriate (e.g. "Nutzer:innen" or "Nutzende")
5. Human-written tone
- Use contractions where they sound natural (German: "du hast" not "Sie haben" if the product is informal)
- Vary sentence structure; don't start every sentence the same way
- Avoid overusing the em dash (—). Use it at most once per paragraph. Prefer restructuring the sentence instead.
- Don't over-explain. Trust the user.
- Avoid filler words: "basically", "simply", "just", "eigentlich", "einfach nur"
Workflow
Always start here: gather context
Before auditing or writing anything, ask for the following if not already clear from the conversation:
- Zielgruppe / Audience — Who is reading this? (e.g. "Fachpublikum aus dem Maschinenbau", "Patienten ohne Vorkenntnisse", "B2B-Einkäufer")
- Anrede / Register — "du" oder "Sie"? Formal oder informell? Do not guess or default.
- Terminologie — Is there company- or industry-specific language that must be preserved or avoided?
- Kontext / Placement — Where does this text appear? (e.g. "Über uns"-Section, error modal, onboarding step 2 of 4) — avoids duplicating info already present in headers, labels, or surrounding UI.
Ask all four in one go, not one by one. If the user has already provided some of this, only ask for what's missing.
A) Auditing existing content
- Gather context (see above).
- Read the provided text carefully.
- Identify issues by category (see checklist below).
- Give a brief, focused explanation of what's not working — 1–3 sentences per issue, no lengthy lecture.
- Provide a concrete rewrite for each issue.
- If the content is mostly fine, say so. Don't manufacture problems.
Audit checklist:
B) Generating new content
- Gather context (see above).
- Identify what the user is trying to do or understand at this moment.
- Write copy that serves that moment — not copy that shows off.
- Write copy that serves that moment — not copy that shows off.
- Apply all rules from the Standards section above.
- Do not overuse the em dash. If you feel the urge to use one, consider splitting the sentence instead.
Output format
For audits: structured feedback with ≤ 3 sentences of explanation per issue, followed by the improved version.
For generated copy: deliver the copy directly, optionally with a brief note on the key choices made (tone, structure).
Keep meta-commentary short — the copy itself is the deliverable.
Reference files
references/german-plain-language.md — German-specific plain language guidance and common word swaps
references/patterns.md — Pattern library: error messages, empty states, CTAs, onboarding, by type
Read these when you need more detailed guidance for a specific pattern or language-specific rule.
1---2name: design-content3description: Audit, improve, or generate accessible UX content (microcopy, UI text, longer explanatory copy) in German and English. Use this skill whenever the user shares any interface text, UX copy, button labels, error messages, onboarding flows, empty states, tooltips, or longer product/documentation text and asks for a review, rewrite, or new copy. Also trigger when the user asks to "write copy for", "check my text", "is this accessible?", "how should this sound?", "improve this label", "write an error message", or any similar content-focused request — even if they don't use the words "content design" or "accessibility". Always use this skill instead of improvising copy from scratch.4---56# Content Design Skill78Produce or audit UX content that is clear, accessible, and human — across UI microcopy and longer explanatory text,9in both German and English.1011---1213## Standards this skill applies1415### 1. Plain Language (GOV.UK / Plain Language principles)16- Use short sentences (target: ≤ 20 words)17- Prefer common, everyday words over formal or technical ones18 - ✅ "help" not "assist", "buy" not "purchase", "use" not "utilise"19 - ✅ "ungefähr" not "approximativ", "nutzen" not "utilisieren"20- Use active voice21- Address the user directly ("you"/"Sie" or "du" — match the product's established tone)22- Define jargon or acronyms on first use if they can't be avoided23- One idea per sentence2425### 2. WCAG 2.2 — Readable content (Guideline 3.1)26- Use the language the user is actually in (don't mix languages mid-sentence)27- Avoid unusual words; if used, provide a brief inline explanation28- Aim for a reading level accessible to a broad audience (approx. Grade 6–8)29- Do not rely on sensory characteristics alone ("click the green button" → "click Save")3031### 3. UX Writing / Microcopy principles32For UI-level copy specifically:3334| Element | Rule |35|---|---|36| Buttons / CTAs | Start with a verb. Describe the outcome. ✅ "Termin buchen" ✗ "OK" |37| Error messages | Say what happened (briefly), then what to do. Never blame the user. |38| Empty states | Explain why it's empty + what to do next. ✅ "Noch keine Aufgaben. Leg jetzt eine an." |39| Tooltips / helper text | One idea only. No full stops needed for single sentences. |40| Onboarding | Focus on the user's goal, not the feature list. |41| Confirmation messages | Confirm the action in past tense, optionally offer an undo. |4243### 4. Inclusion & cognitive load44- Avoid negative constructions where possible ("Enter a valid email" not "Invalid email entered")45- Don't rely on colour alone to convey meaning — text must be self-explanatory46- Avoid urgency language that creates unnecessary stress ("Warning!", "Alert!" — use sparingly)47- For German: use gender-inclusive language where appropriate (e.g. "Nutzer:innen" or "Nutzende")4849### 5. Human-written tone50- Use contractions where they sound natural (German: "du hast" not "Sie haben" if the product is informal)51- Vary sentence structure; don't start every sentence the same way52- **Avoid overusing the em dash (—)**. Use it at most once per paragraph. Prefer restructuring the sentence instead.53- Don't over-explain. Trust the user.54- Avoid filler words: "basically", "simply", "just", "eigentlich", "einfach nur"5556---5758## Workflow5960### Always start here: gather context6162Before auditing or writing anything, ask for the following if not already clear from the conversation:63641. **Zielgruppe / Audience** — Who is reading this? (e.g. "Fachpublikum aus dem Maschinenbau", "Patienten ohne Vorkenntnisse", "B2B-Einkäufer")652. **Anrede / Register** — "du" oder "Sie"? Formal oder informell? Do not guess or default.663. **Terminologie** — Is there company- or industry-specific language that must be preserved or avoided?674. **Kontext / Placement** — Where does this text appear? (e.g. "Über uns"-Section, error modal, onboarding step 2 of 4) — avoids duplicating info already present in headers, labels, or surrounding UI.6869Ask all four in one go, not one by one. If the user has already provided some of this, only ask for what's missing.7071---7273### A) Auditing existing content74751. Gather context (see above).762. Read the provided text carefully.773. Identify issues by category (see checklist below).784. Give a **brief, focused explanation** of what's not working — 1–3 sentences per issue, no lengthy lecture.795. Provide a **concrete rewrite** for each issue.806. If the content is mostly fine, say so. Don't manufacture problems.8182**Audit checklist:**83- [ ] Passive voice → rewrite in active84- [ ] Long sentences (>20 words) → split or shorten85- [ ] Jargon without explanation → simplify or add gloss86- [ ] Vague CTAs (OK, Submit, Weiter) → make outcome-specific87- [ ] Blame-y error messages → reframe constructively88- [ ] Em dash overuse → restructure89- [ ] Language mixed unnecessarily → standardise90- [ ] Missing next step (empty states, errors) → add guidance91- [ ] Gendered language (German) → check for inclusive options92- [ ] Content duplicated from surrounding context (headers, labels) → remove9394### B) Generating new content95961. Gather context (see above).972. Identify what the user is trying to do or understand at this moment.983. Write copy that serves that moment — not copy that shows off.993. Write copy that serves that moment — not copy that shows off.1004. Apply all rules from the Standards section above.1015. **Do not overuse the em dash.** If you feel the urge to use one, consider splitting the sentence instead.102103---104105## Output format106107For **audits**: structured feedback with ≤ 3 sentences of explanation per issue, followed by the improved version.108109For **generated copy**: deliver the copy directly, optionally with a brief note on the key choices made (tone, structure).110Keep meta-commentary short — the copy itself is the deliverable.111112---113114## Reference files115116- `references/german-plain-language.md` — German-specific plain language guidance and common word swaps117- `references/patterns.md` — Pattern library: error messages, empty states, CTAs, onboarding, by type118119Read these when you need more detailed guidance for a specific pattern or language-specific rule.