microsoft-writing-style-guide
Skill623 starsChanged 2 months agoMITView on GitHub
Use when writing, rewriting, or reviewing Microsoft-branded or customer-facing content, or resolving Microsoft terminology. Covers voice, grammar, punctuation, capitalization, UI text, procedures, accessibility, bias-free and global-ready language, developer content, and the complete Microsoft A-Z word list.
In this repository5 other files it gives its agents.
- AGENTS.mdAGENTS.md
- src/templates/finops-hub-copilot/copilot-instructions.mdCopilot instructions
- support-reportSkill
- support-sweepSkill
- finops-toolkitSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
16 rules. About 0 are common, 15 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈15
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 29
Use this skill to:
- Distinctive: line 35
Check procedures, developer documentation, bot content, or error messages.
- Distinctive: line 37
Don't use it to:
- Distinctive: line 53
If the user requests more than one mode, do them in this order: review, rewrite, write.
- Distinctive: line 59
Use the most specific applicable guidance:
- Distinctive: line 78
Never load the full corpus by default.
- Very specific: line 82
Search references/term-index.tsv for the canonical term.
- Distinctive: line 84
If the term isn't indexed, search the applicable term collection.
- Distinctive: line 122
Don't infer a rule from spelling alone.
- Distinctive: line 130
Check terminology, accessibility, global readiness, and the applicable checklist.
- Distinctive: line 143
Follow with a short Material changes list.
- Distinctive: line 192
Don't alter technical meaning to satisfy a style preference.
- Distinctive: line 193
Don't replace exact UI text with the preferred generic term.
- Distinctive: line 194
Don't flag an exception as a violation.
- Distinctive: line 195
Don't claim factual, legal, security, or product accuracy from a style review.
- Distinctive: line 196
Don't load or quote large reference sections when a concise answer is enough.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Microsoft Writing Style Guide
Purpose
Apply the Microsoft Writing Style Guide to documentation, UI text, error messages, notifications, marketing copy, emails, slides, procedures, developer content, and conversational experiences.
Microsoft voice is warm and relaxed, crisp and clear, and ready to lend a hand. Use bigger ideas and fewer words. Write with less head and more heart.
This skill is a pinned, offline reference snapshot. See
references/source-manifest.md for its authoritative source commit, coverage,
and synchronization date.
When to use
Use this skill to:
- Draft content in Microsoft voice.
- Rewrite content for clarity, brevity, accessibility, or global readiness.
- Review content for Microsoft style violations.
- Resolve a specific term, spelling, capitalization, or UI-language question.
- Check procedures, developer documentation, bot content, or error messages.
Don't use it to:
- Rewrite legal or contractual text without legal review.
- Change code identifiers, API syntax, commands, URLs, or literal UI text.
- Replace a product's documented naming conventions.
- Impose Microsoft voice on content for another brand.
Choose a mode
| Mode | Use when | Result |
| Term lookup | The user asks which word, spelling, capitalization, or interaction verb to use | Preferred form, concise guidance, example, and source heading |
| Write | The user needs new Microsoft-style content | Publication-ready content that follows the relevant rules |
| Rewrite | The user provides content to improve | Revised content plus a brief list of material changes |
| Review | The user asks for an audit, critique, or compliance check | Severity-ranked findings with exact fixes; no invented issues |
If the user requests more than one mode, do them in this order: review, rewrite, write. Use term lookup whenever another mode encounters a questionable term.
Source precedence
Use the most specific applicable guidance:
- Exact A-Z term entry.
- Relevant term collection.
- Topic guidance and content-type rules.
- Checklist.
- Quick-reference guidance in this file.
Match literal UI, code, and product names when the task requires it. If two rules appear to conflict, prefer the more specific rule and explain the exception only when it affects the result.
For a rule that may have changed after the synchronization date, verify the live Microsoft Writing Style Guide when live access is available. Otherwise, disclose the snapshot date if freshness is material to the answer.
Load only what you need
Never load the full corpus by default.
Term lookup
- Search
references/term-index.tsvfor the canonical term. - Load the routed A-Z file and read the complete matching
###section. - If the term isn't indexed, search the applicable term collection.
- Return the preferred form, rule, example, and reference heading.
Example search:
rg -i '^plugin\t|^plug-in\t' references/term-index.tsvTopic routing
| Content or question | Load |
| Fast pre-publication scan | references/checklists.md |
| Grammar, voice, person, or sentence structure | references/grammar-and-parts-of-speech.md, references/word-choice.md |
| Punctuation | references/punctuation.md |
| Capitalization, acronyms, or numbers | references/numbers-acronyms-capitalization.md |
| Typography or text treatment | references/text-formatting.md |
| Accessibility or inclusive language | references/accessibility-and-bias-free-communication.md |
| Localization or worldwide audiences | references/global-communications.md |
| Content strategy, search, responsive content, or URLs | references/content-planning-and-process.md |
| Headings, lists, tables, procedures, or UI interactions | references/scannable-content-and-procedures.md |
| APIs, code examples, reference docs, bots, or virtual agents | references/developer-and-bot-content.md |
| Category terminology or symbols | references/term-collections-numbers-symbols.md |
| Keys and shortcuts | references/keys-and-keyboard-shortcuts.md |
| Exact word choice | references/term-index.tsv, then the routed references/a-z-term-list-*.md file |
Apply the selected mode
Term lookup
Return:
- Use: the preferred form.
- Guidance: the rule and important exceptions.
- Example: one correct example when useful.
- Source: the reference file and heading.
Don't infer a rule from spelling alone. Read the complete term entry.
Write
- Identify the audience, content type, intended action, and space constraints from the request.
- Load the smallest relevant reference set.
- Draft the content with the important information first.
- Check terminology, accessibility, global readiness, and the applicable checklist.
- Return the finished content. Mention assumptions only when they materially affect the result.
Rewrite
- Preserve facts, intent, required terminology, placeholders, code, and literal UI strings.
- Fix explicit Microsoft-style violations.
- Improve structure, clarity, brevity, and scanability without flattening the meaning.
- Return the revised content first.
- Follow with a short Material changes list. Omit it when the user asks for only the revised text.
Review
Review the content type and audience before applying rules. Run the applicable checklist, look up questionable terms, and deepen the review only in areas that the quick scan flags.
Use these severities:
| Severity | Use for |
| Blocker | Accessibility or inclusive-language failures that exclude readers, or wording that changes required meaning |
| High | Explicit terminology, UI, procedure, voice, or capitalization violations that materially affect usability |
| Medium | Grammar, punctuation, formatting, consistency, or global-readiness issues |
| Low | Optional concision or polish that doesn't correct a clear violation |
For each finding, provide:
### [Severity] Short finding
**Text:** "Exact problematic text"
**Fix:** "Exact replacement text"
**Rule:** Category and reference heading
**Why:** One concise explanationGroup repeated instances of the same issue. Omit empty severity sections. If the content has no material issues, say so—don't invent findings.
Quick reference
| Rule | Guidance |
| Bigger ideas, fewer words | Cut every word that doesn't earn its place |
| Write conversationally | Use familiar words, contractions, and natural phrasing |
| Get to the point | Lead with the information or action customers need |
| Use sentence-style capitalization | Capitalize only the first word and proper nouns unless an exact name requires otherwise |
| Limit end punctuation | Omit periods and colons from most titles, headings, and short UI text |
| Use the serial comma | Write Android, iOS, and Windows |
| Use one space | Use one space after periods and colons; don't add spaces around em dashes |
| Prefer active, direct writing | Start with a verb; remove weak you can and there is/are constructions |
| Write for everyone | Use accessible, bias-free, people-first or preference-aware language |
| Write for the world | Avoid idioms, cultural assumptions, and ambiguous dates or measurements |
Guardrails
- Don't alter technical meaning to satisfy a style preference.
- Don't replace exact UI text with the preferred generic term.
- Don't flag an exception as a violation.
- Don't claim factual, legal, security, or product accuracy from a style review.
- Don't load or quote large reference sections when a concise answer is enough.
- Cite the reference file and heading when explaining a disputed rule.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

