Skip to content

feat: add /content-review skill#1046

Open
earino wants to merge 1 commit intogarrytan:mainfrom
earino:content-review
Open

feat: add /content-review skill#1046
earino wants to merge 1 commit intogarrytan:mainfrom
earino:content-review

Conversation

@earino
Copy link
Copy Markdown

@earino earino commented Apr 17, 2026

Summary

Adds /content-review, a content strategy review skill for codebases where the words ARE the interface... chatbots, notifications, onboarding, error messages, CLI output. Extracts every user-facing string, evaluates against a voice guide, and produces a string audit with concrete rewrites.

Why

Most "code review" skills look at logic, types, structure. But for conversational products, the strings are the product. A misplaced enum value or a cheerfully-exclamation-pointed error message can be the whole UX failure, and traditional review misses it.

What it encodes

Draws on the public style guides of Mailchimp, Microsoft, Apple HIG, Shopify Polaris, Google Material, and GOV.UK. Key principles:

  • Voice vs tone (Mailchimp): voice constant, tone shifts by moment
  • Plain English, active voice, verb-first (GOV.UK, Shopify)
  • Scan test: first 5 words carry the point (Google, Microsoft)
  • The 2am test for safety-critical strings
  • Anti-patterns: clinical, corporate, robotic, surveillance, generic AI

Phases

  1. Find or propose a voice guide (saves VOICE.md)
  2. Extract strings, classify by emotional stakes
  3. Audit against the guide
  4. Optional i18n round-trip (back-translation via LLM)
  5. Rewrite and report

Lightly Battle-tested

Ran on a real WhatsApp chatbot codebase (aging-parent companion product). Found real bugs: enum values leaking into strings ("Mom's doing good" from mood_signal=good), scan test failures on a distress alert, hardcoded "Mom" where a {parent_name} template should have been.

Test plan

  • bun test test/gen-skill-docs.test.ts — 350 pass, 0 fail
  • Regenerated for all 9 hosts via --host all
  • Rebased onto v0.18.3.0 (picks up Confusion Protocol preamble)
  • zsh-safe: setopt guards on bash blocks with globs

Content strategy review for codebases where the words ARE the interface:
chatbots, notifications, onboarding flows, error messages, CLI output.
Extracts every user-facing string, evaluates it against a voice guide
(or infers one), and produces a string audit with concrete rewrites.

Draws on the public style guides of Mailchimp, Microsoft, Apple HIG,
Shopify Polaris, Google Material, and GOV.UK. Encodes what content
strategy teams actually check for:

- Voice vs tone (Mailchimp): voice is constant, tone shifts by moment.
- Plain English, active voice, verb-first imperatives (GOV.UK, Shopify).
- Scan test: first 5 words must carry the point (Google, Microsoft).
- The 2am test for safety-critical strings.
- Weigh every word (Shopify, Microsoft).
- Anti-patterns: clinical, corporate, robotic, surveillance, generic AI.

Phases:
1. Understand the voice (find or propose a voice guide, save as VOICE.md)
2. Extract strings and classify by emotional stakes
3. Audit against the voice guide
4. Optional i18n readiness check (back-translation round-trip using the
   LLM's multilingual capability; user can punt for English-only)
5. Rewrite and emit a report

Use when asked to "review the copy", "content review", "voice audit",
"string review", "check the messaging", or "tone check".
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant