tw-team/skills/voice-and-tone/SKILL.md
Voice and tone guidelines for technical documentation. Ensures consistent, clear, and human writing across all documentation.
npx skillsauth add lerianstudio/ring ring:voice-and-toneInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Write the way you work: with confidence, clarity, and care. Good documentation sounds like a knowledgeable colleague helping you solve a problem.
Say what needs to be said, clearly and without overexplaining.
✅ Midaz uses a microservices architecture, which allows each component to be self-sufficient and easily scalable.
❌ Midaz might use what some people call a microservices architecture, which could potentially allow components to be somewhat self-sufficient.
Guide users to make progress, especially when things get complex.
✅ This setup isn't just technically solid; it's built for real-world use. You can add new components as needed without disrupting what's already in place.
❌ This complex setup requires careful understanding of multiple systems before you can safely make changes.
Talk to developers, not at them. Use technical terms when needed, but prioritize clarity.
✅ Each Account is linked to exactly one Asset type.
❌ The Account entity maintains a mandatory one-to-one cardinality with the Asset entity.
Be confident in your solutions but always assume there's more to learn.
✅ As Midaz evolves, new fields and tables may be added.
❌ The system is complete and requires no further development.
Write like you're helping a smart colleague who just joined the team.
This colleague is: Technical and can handle complexity, new to this system, busy and appreciates efficiency, capable of learning quickly with guidance.
| Rule | Use | Avoid | |------|-----|-------| | Second person | "You can create..." | "Users can create..." | | Present tense | "The system returns..." | "The system will return..." | | Active voice | "The API returns a JSON response" | "A JSON response is returned by the API" | | Short sentences | Two sentences, one idea each | One long sentence with multiple clauses |
Sentence case for all headings – Only capitalize first letter and proper nouns.
| ✅ Correct | ❌ Avoid | |-----------|---------| | Getting started with the API | Getting Started With The API | | Using the transaction builder | Using The Transaction Builder | | Managing account types | Managing Account Types |
Applies to: Page titles, section headings, card titles, navigation labels, table headers
Product names: Always capitalize (Midaz, Console, Reporter, Matcher, Flowker)
Entity names: Capitalize when referring to specific concept (Account, Ledger, Asset, Portfolio, Segment, Transaction, Operation, Balance)
Each Account is linked to a single Asset.
Lowercase for general references:
You can create multiple accounts within a ledger.
Use naturally to make writing conversational:
| Natural | Stiff | |---------|-------| | You'll find... | You will find... | | It's important... | It is important... | | Don't delete... | Do not delete... |
Bold for UI elements and key terms: Click Create Account, the metadata field
Code formatting for technical terms: POST /accounts, allowSending
Don't overuse – if everything is emphasized, nothing stands out.
| Type | When | |------|------| | Tip: | Helpful information | | Note: | Important context | | Warning: | Potential issues | | Deprecated: | Removal notices |
Voice and tone guidelines are foundational. When applying this skill:
ring:writing-functional-docs or ring:writing-api-docsHARD GATE: CANNOT write documentation without understanding voice and tone principles.
| Condition | Decision | Action | |-----------|----------|--------| | Target audience undefined | STOP | Report: "Need audience definition before writing" | | Product terminology undefined | STOP | Report: "Need terminology guide for consistent naming" | | Conflicting style guidelines | STOP | Report: "Need style guide clarification" | | Brand voice undefined | STOP | Report: "Need brand voice parameters" |
These requirements are NON-NEGOTIABLE:
| Severity | Criteria | Examples | |----------|----------|----------| | CRITICAL | Consistently wrong voice or tone | Third person throughout, condescending language | | HIGH | Multiple voice/tone violations | Passive voice abuse, future tense for current features | | MEDIUM | Occasional inconsistencies | Mixed pronouns, some title case headings | | LOW | Minor polish needed | Could flow better, minor word choices |
| User Says | Your Response | |-----------|---------------| | "Formal writing is more professional" | "Professional ≠ formal. Clear, direct language IS professional. I'll write like a knowledgeable colleague helping." | | "Use 'users' to sound objective" | "MUST use 'you' for direct address. 'Users' creates distance. I'll address the reader directly." | | "Future tense sounds more polished" | "MUST use present tense for current behavior. 'Returns' not 'will return'. I'll use present tense." | | "Title Case Looks Better" | "Sentence case is the standard. Only first word and proper nouns capitalized. I'll use sentence case." | | "Add more emphasis, it's important" | "Over-emphasis = no emphasis. I'll use bold/caps sparingly for truly critical items." |
| Rationalization | Why It's WRONG | Required Action | |-----------------|----------------|-----------------| | "Users' is more formal/professional" | Formality ≠ quality. Direct address improves comprehension | MUST use 'you' consistently | | "Passive voice sounds more technical" | Passive voice obscures who does what | MUST use active voice | | "Title Case is industry standard" | It's not. Sentence case is clearer and more readable | MUST use sentence case | | "This content is different, rules don't apply" | Voice/tone applies to ALL documentation | Apply guidelines uniformly | | "Users will understand either way" | Consistency reduces cognitive load | MUST follow guidelines exactly | | "The content matters more than the style" | Style IS content. Poor style obscures meaning | Voice and tone are REQUIRED |
Signs that documentation already follows voice and tone guidelines:
If all above are true: Voice and tone is compliant, no changes needed.
development
Analyzes a Go service using lib-commons v2/v3 and generates a visual migration report showing every change needed to upgrade to lib-commons v4. Produces an interactive HTML page (via ring:visualize) and optionally generates refactoring tasks for ring:dev-cycle.
documentation
Patterns and structure for writing functional documentation including guides, conceptual explanations, tutorials, and best practices documentation.
development
Patterns and structure for writing API reference documentation including endpoint descriptions, request/response schemas, and error documentation.
development
Technical writing specialists for functional and API documentation. Dispatch when you need to create guides, conceptual docs, or API references following established documentation standards.