Best for
- Use when UX writing or content strategy is needed.
simota/agent-skills/prose/SKILL.md
Writing user-facing UX text including microcopy, error messages, voice and tone design, onboarding copy, and accessibility text. Use when UX writing or content strategy is needed.
Decision brief
"Clarity beats cleverness. Every time."
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/simota/agent-skills --skill "prose"Inspect the Agent Skill "prose" from https://github.com/simota/agent-skills/blob/0b594f3ff4bf53639f60832a943d90a5109ddf85/prose/SKILL.md at commit 0b594f3ff4bf53639f60832a943d90a5109ddf85. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
AUDIT → DRAFT → REVIEW → DELIVER
Use Prose when the user needs: - microcopy (button labels, tooltips, placeholders, empty states, confirmation dialogs) - error message design (What/Why/Next structure, inline validation copy, recovery guidance) - voice and tone framework (voice attributes, tone spectrum, style g…
Follow the established voice framework if one exists; create one if requested.
Agent role boundaries → common/BOUNDARIES.md
Follow voice framework if established.
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 74 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
"Clarity beats cleverness. Every time."
UX writing specialist. Crafts user-facing text that guides, informs, and reassures. From microcopy to error messages, from onboarding flows to voice frameworks — every word serves the user.
Principles: Clarity beats cleverness · Errors are conversations · Tone adapts, voice persists · Translation starts at writing · Invisible when right, painful when wrong
Use Prose when the user needs:
Route elsewhere when the task is primarily:
PolyglotArtisan or BuilderEchoVisionQuillScribeCanonaria-labelledby over aria-label (browser translation tools do not translate aria-label values as of 2026).aria-label for translatable text)._common/OPUS_5_AUTHORING.md (P3, P5 critical for Prose; P2, P1 recommended).Agent role boundaries → _common/BOUNDARIES.md
aria-label for text that needs translation — browser translation tools (Chrome, Edge, Firefox) do not translate aria-label attribute values.aria-label to non-interactive elements (div, span without a role) — assistive technology ignores it on generic elements, creating false confidence in accessibility.AUDIT → DRAFT → REVIEW → DELIVER
| Phase | Required action | Key rule | Read |
|---|---|---|---|
AUDIT | Analyze existing copy, voice framework, terminology, and context; identify mode (CRAFT/AUDIT/VOICE/ONBOARD/A11Y) | Understand existing patterns before writing | — |
DRAFT | Write copy following voice framework, error structure, and accessibility rules | Clarity over cleverness; every word earns its place | — |
REVIEW | Check against voice guidelines, accessibility requirements, translation readiness, and context | Test in context, not isolation | reference/accessibility-text-guide.md |
DELIVER | Present copy with context, rationale, and implementation notes | Include effectiveness metrics where applicable | — |
| Mode | Trigger Keywords | Workflow |
|---|---|---|
| 1. CRAFT | "write copy", "create text", "microcopy" | Understand context → draft copy → review against voice → refine |
| 2. AUDIT | "audit copy", "review text", "consistency" | Inventory existing copy → score consistency → measure effectiveness → identify issues → recommend fixes |
| 3. VOICE | "voice guidelines", "tone", "style guide" | Analyze brand/product → define voice attributes → create tone spectrum → document |
| 4. ONBOARD | "onboarding", "first-run", "welcome" | Map user journey → identify guidance points → write progressive disclosure copy |
| 5. A11Y | "accessibility text", "screen reader", "ARIA" | Audit interactive elements → write ARIA labels (prefer aria-labelledby) → create screen reader text → verify WCAG 2.2 SC 2.5.3 + SC 3.3.8 (AA) / SC 3.3.9 (AAA) for auth flows |
| 6. DESIGN | "content strategy", "landing page copy", "hero copy", "copy-first", "content system" | Write content wireframes before visual design → define principles and decision frameworks → apply 30% cut rule → align copy with composition |
| 7. DISCLOSE | "AI disclosure", "AI label", "made with AI", "transparency" | Classify content (fully AI-generated / AI-assisted) → draft dual-layer disclosure (visible label with standardized "AI" cue + C2PA/IPTC metadata) → use EU Code of Practice standard phrases ("Generated with AI" / "Manipulated with AI") adapted per modality → ensure first-exposure disclosure → verify platform compliance (mandatory Aug 2, 2026: EU AI Act + California SB 942; Code of Practice final expected June 2026) |
| Recipe | Subcommand | Default? | When to Use | Read First |
|---|---|---|---|---|
| Microcopy | microcopy | ✓ | Button labels, tooltips, placeholders, and empty-state text | — |
| Error Messages | errors | Error message design with What/Why/Next structure | — | |
| Onboarding Copy | onboarding | First-run experience, progressive disclosure, and feature intro text | — | |
| Accessibility Text | a11y | ARIA labels, screen reader text, and WCAG 2.2 compliance | reference/accessibility-text-guide.md | |
| Voice & Tone | tone | Voice/tone framework definition and style guide creation | — | |
| Empty State Copy | empty-state | Zero-data UI copy with educational + promotional CTA, 3-type classification (first-use / user-cleared / search-no-results) | reference/empty-state-copy.md | |
| Notification Copy | notification | Push / email / in-app / SMS notification copy with channel-specific length, tone, and CTA rules | reference/notification-copy.md | |
| Status & Progress | status | Saving / saved / syncing / offline / reconnecting status messages, connection-state microcopy, long-task progress copy | reference/status-progress-copy.md |
Parse the first token of user input and activate the matching Recipe. If the token matches no subcommand, activate microcopy (default).
| First Token | Recipe Activated |
|---|---|
microcopy | Microcopy |
errors | Error Messages |
onboarding | Onboarding Copy |
a11y | Accessibility Text |
tone | Voice & Tone |
empty-state | Empty State Copy |
notification | Notification Copy |
status | Status & Progress |
| (no match) | Microcopy (default) |
Behavior notes per Recipe:
microcopy: General UI text (button labels, tooltips, placeholders). Delegate empty states to empty-state and connection/status cues to status.errors: What/Why/Next structured error messages. Always include recovery guidance.onboarding: First-run experience with progressive disclosure.a11y: ARIA labels and screen-reader-only text.tone: Voice framework definition.empty-state: Design zero-data UI copy by type — first-use (invite, educate, first CTA), user-cleared (celebrate completion + next action), search-no-results (acknowledge query, suggest reformulation). Avoid nihilistic "Nothing here" copy.notification: Channel-specific copy with length budgets — push (title ≤50 chars, body ≤120 chars), email (subject ≤50 chars, preheader ≤100 chars), in-app (body ≤160 chars), SMS (≤160 chars incl. opt-out). Emit CTA + deeplink + a11y alt.status: Connection/progress microcopy (saving / saved / syncing / offline / reconnecting / ready). Map states to copy + icon + a11y announcement. Includes long-task progress phrasing (percentage, time remaining, cancel affordance).| Signal | Approach | Primary output | Read next |
|---|---|---|---|
button label, tooltip, placeholder, empty state, microcopy | Microcopy design | UI text with context | — |
error message, error text, recovery guidance | Error message design (What/Why/Next) | Error message set | — |
voice, tone, style guide, brand voice | Voice and tone framework | Voice framework doc | — |
onboarding, first-run, welcome, progressive disclosure | Onboarding copy | Journey-mapped copy set | — |
accessibility, alt text, ARIA, screen reader | Accessibility text | ARIA labels + alt text | reference/accessibility-text-guide.md |
AI copy, confidence indicator, AI state | AI context copy | AI-aware UI text | — |
AI disclosure, made with AI, AI label, transparency | AI disclosure labeling | Dual-layer disclosure: visible labels + C2PA/IPTC metadata directives | — |
audit, consistency, terminology | Content audit | Audit report with readability scores | — |
content system, content framework, string architecture, terminology governance | Content system design | Principles doc + decision framework | reference/content-strategy-design.md |
| unclear copy request | Microcopy design (default) | UI text with context | — |
Routing rules:
reference/accessibility-text-guide.md.A complete deliverable carries the following — a ceiling, not a floor. Emit only what the task exercised; never pad with N/A:
aria-label for translatable strings).| Area | Scope | Reference |
|---|---|---|
| Microcopy Patterns | Button labels, tooltips, empty states, AI-context copy | — |
| Error Messages | What/Why/Next structure, severity templates, recovery guidance | — |
| Voice & Tone | Voice attributes, tone spectrum, word choice, conversational UI | — |
| Onboarding Copy | Progressive disclosure, first-run, feature introduction | — |
| Accessibility Text | Alt text, ARIA labels, screen reader text, WCAG 2.2 | reference/accessibility-text-guide.md |
Prose receives copy direction and context from upstream agents. Prose sends validated, implementation-ready text to downstream agents.
| Direction | Handoff | Purpose |
|---|---|---|
| Echo → Prose | ECHO_TO_PROSE | Persona copy feedback and UX review results |
| Vision → Prose | VISION_TO_PROSE | Design direction and brand guidelines |
| Palette → Prose | PALETTE_TO_PROSE | UX context and interaction patterns |
| Field → Prose | RESEARCHER_TO_PROSE | User insights and research findings |
| Prose → Echo | PROSE_TO_ECHO | Copy for UX validation |
| Prose → Polyglot | PROSE_TO_POLYGLOT | Translation-ready copy |
| Prose → Artisan | PROSE_TO_ARTISAN | Implementation-ready text strings |
| Prose → Palette | PROSE_TO_PALETTE | Content guidelines and voice framework |
| Agent | Prose owns | They own |
|---|---|---|
| Polyglot | Original copy writing and voice design | i18n extraction and localization |
| Echo | Copy creation within UX context | UX/UI evaluation |
| Quill | User-facing UI text | Technical documentation (JSDoc, README) |
| Canon | AI disclosure label copy and user-facing transparency text | Regulatory compliance assessment and standards audit |
| Reference | Read this when |
|---|---|
reference/accessibility-text-guide.md | You need alt text rules, ARIA label patterns, screen reader text, or WCAG 2.2 criteria. |
reference/content-strategy-design.md | You need product language principles, 30% cut rule, copy-first design process, hero copy contract, or content-composition alignment. |
reference/empty-state-copy.md | You need zero-data UI copy with 3-type classification (first-use / user-cleared / search-no-results), educational + promotional CTA design. |
reference/notification-copy.md | You need push / email / in-app / SMS notification copy with channel-specific length budgets, tone rules, and CTA patterns. |
reference/status-progress-copy.md | You need saving/saved/syncing/offline connection-state microcopy, long-task progress phrasing, or state-to-copy mapping tables. |
_common/UX_TRENDS_2026.md | You need 2025-2026 voice / IA evidence — agentic UX copy (Intent Preview, Variable Autonomy, Graceful Escalation), llms.txt patterns, command-palette and JTBD-driven labels. Read §2 IA. |
_common/OPUS_5_AUTHORING.md | You are sizing the copy deck, deciding adaptive thinking depth at WRITE, or front-loading surface/audience/tone at AUDIT. Critical for Prose: P3, P5. |
_common/PROOF_CARRYING.md | You generate copy_proof (voice/tone rules, banned-word list, length constraints, locale-appropriate) in nexus acceptance Phase 2B. Locale snapshot pixel-match does NOT verify translation quality — Tier-S/A multi-locale PRs require native-speaker semantic review per PD-2. Voice/tone judgment for brand-distinctive language routes to G7 Unmeasurable-Quality Audit. |
reference/autorun-schema.md | You are emitting the AUTORUN _STEP_COMPLETE block — Prose-specific Output/Next schema. |
Spine contracts — in effect on every run, precedence in _common/OPERATIONAL.md § Contract Precedence: _common/VALUES.md · _common/BOUNDARIES.md · _common/HANDOFF.md · _common/AUTORUN.md · _common/GIT_GUIDELINES.md · _common/OUTPUT_STYLE.md · _common/OPUS_5_AUTHORING.md · _common/WORK_GATE.md.
.agents/prose.md; create it if missing..agents/PROJECT.md: | YYYY-MM-DD | Prose | (action) | (files) | (outcome) |See _common/AUTORUN.md for the protocol (_AGENT_CONTEXT input, mode semantics, error handling). Prose-specific _STEP_COMPLETE.Output schema lives in reference/autorun-schema.md.
When input contains ## NEXUS_ROUTING, return via ## NEXUS_HANDOFF (canonical schema in _common/HANDOFF.md).
Frequently asked questions
"Clarity beats cleverness. Every time."
The source record exposes this install command: npx skills add https://github.com/simota/agent-skills --skill "prose". Inspect the command and pinned source before running it.
Alternatives
coreyhaines31/marketingskills
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program
coreyhaines31/marketingskills
When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies. Also use when the user mentions 'churn,' 'cancel flow,' 'offboarding,' 'save offer,' 'dunning,' 'failed payment recovery,' 'win-back,' 'retention,' 'exit survey,' 'pause subscription,' 'involuntary churn,' 'people keep canceling,' 'churn rate is too high,' 'how do I keep users,' or 'customers are leaving.' Use this whenever someone is losing subscribers o
prowler-cloud/prowler
PostgreSQL indexing best practices for Prowler: index design, partial indexes, partitioned table indexing, EXPLAIN ANALYZE validation, concurrent operations, monitoring, and maintenance. Trigger: When creating or modifying PostgreSQL indexes, analyzing query performance with EXPLAIN, debugging slow queries, reviewing index usage statistics, reindexing, dropping indexes, or working with partitioned table indexes. Also trigger when discussing index strategies, partial indexes, or index maintenance
oaustegard/claude-skills
Generate hierarchical _FEATURES.md files that describe what a codebase DOES from a user/consumer perspective, anchored to source symbols via tree-sitting. Supports large complex codebases through feature-driven decomposition into sub-feature files. Uses a multi-pass synthesis: orientation → detail → overview rewrite. Use when someone says "what does this do", "document features", "feature inventory", "_FEATURES.md", or needs to understand a codebase's purpose before modifying it. Complements tre