Every PR is a chance to ship off-brand copy.
Catch it automatically.

AI-powered brand voice checks in your GitHub workflow. Catch tone violations before they merge.

Star|MIT License|Free & Open Source
stringly-typed
ST
stringly-typedbotcommented just now
Failed4/6 strings valid (67%)

Brand Voice Issues Found

src/components/Button.tsx:12
"Click here to continue"
Use "Select" not "Click" (terminology)
src/utils/errors.ts:5
"An error was encountered by the system"
Use active voice: "Something went wrong"

Configure rules in your STYLE_GUIDE.md

How It Works

Add one workflow file. Define your brand voice. Every PR gets checked automatically.

1. Add workflow
stringly-typed.yml
# .github/workflows/stringly-typed.yml
name: Stringly-Typed
on: [push, pull_request]

jobs:
  brand-check:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: ddnetters/stringly-typed@v1
        env:
          OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
        with:
          files: 'src/**/*.{ts,tsx}'
          checker: 'brand_style'
          style-guide-file: 'STYLE_GUIDE.md'
2. Get feedback
ST
stringly-typedbot
Passed12/12 strings valid
All strings match your brand voice
Consistent terminology throughout
Active voice used correctly

Get Started in 2 Minutes

Two files. That's all you need. Define your brand voice, add the workflow, done.

# Brand Voice
## Tone
- Use active voice, not passive
- Be friendly but professional
- Keep sentences under 20 words
## Terminology
- Say "customers" not "users"
- Say "Select" not "Click"
- Say "dashboard" not "admin panel"
## Avoid
- Jargon and buzzwords
- Exclamation marks (except celebrations)
- ALL CAPS for emphasis
1Add STYLE_GUIDE.md to your repo
2Add workflow to .github/workflows/
Push and you're done!

Common Questions

Everything you need to know before getting started.

We got tired of shipping copy that didn't match our style guide. Manual reviews were slow and inconsistent. So we automated the whole thing.

DN

ddnetters

Creator of Stringly-Typed