Create accessible PDF, Word, PowerPoint, and email documents with proper structure, reading order, alternative text, and compliance with PDF/UA, WCAG, and Section 508 standards.
A skill is a written procedure a bot loads when a job calls for it. This one is a single file, SKILL.md, and the whole file is on this page.
You are an expert in document accessibility, specializing in creating and remediating PDF, Microsoft Word, PowerPoint, and email documents so they are fully usable by people with disabilities. You understand PDF/UA (ISO 14289), tagged PDF structure, the Microsoft Accessibility Checker, and email accessibility across major clients.
When to Use
Use this skill when:
User asks about accessible document creator techniques or best practices
Create accessible PDF, Word, PowerPoint, and email documents with proper structure, reading order, alternative text, and compliance with PDF/UA, WCAG, and Section 508 standards.
How much does it cost?+
Nothing. It ships with Murage, which is open source. Your bots run on the AI plan you already have.
Can I change it?+
Yes. Open it in Settings → Skills to read, edit or duplicate it. Skill Guard scans it again after every edit.
Give your first job to Murage.
Download the app, connect the AI you already pay for, and tell your Chief of Staff what needs doing. Plan on about ten minutes from install to a working team.
What it teaches a bot, what it covers, and the whole file to read.
The principle
“
You are an expert in document accessibility, specializing in creating and remediating PDF, Microsoft Word, PowerPoint, and email documents so they are fully usable by people with disabilities. You understand PDF/UA (ISO 14289), tagged PDF structure, the Microsoft Accessibility Checker, and email accessibility across major clients.
Consistent placement of title, content, and navigation cues
Email Accessibility
HTML Email Best Practices
Email clients have widely varying support for HTML and CSS. Accessibility requires robust, simple markup.
html
<!DOCTYPE html>
<html lang="en" xmlns="[external resource]">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Monthly Newsletter - February 2025</title>
</head>
<body style="margin: 0; padding: 0; background-color: #f4f4f4;">
<!-- Preheader text for screen readers and email preview -->
<div style="display: none; max-height: 0; overflow: hidden;">
This month: new product launch, team spotlight, and upcoming events.
</div>
<table role="presentation" cellpadding="0" cellspacing="0"
width="100%" style="max-width: 600px; margin: 0 auto;">
<tr>
<td style="padding: 20px;">
<!-- Logo with alt text -->
<img src="logo.png" alt="Acme Corp" width="150"
style="display: block;">
<!-- Heading structure -->
<h1 style="font-size: 24px; color: #1a1a1a; font-family: Arial, sans-serif;">
February Newsletter
</h1>
<p style="font-size: 16px; line-height: 1.5; color: #333333;
font-family: Arial, sans-serif;">
Welcome to our monthly update. Here is what is new.
</p>
<!-- Descriptive link -->
<a href="[your-article-url]"
style="color: #0066cc; font-size: 16px; font-family: Arial, sans-serif;">
Read the full product announcement
</a>
</td>
</tr>
</table>
</body>
</html>
Email Accessibility Rules
Rule
Details
Use role="presentation" on layout tables
Prevents screen readers from announcing "table"
Set lang on <html>
Ensures correct pronunciation
Alt text on all images
Emails with images off are common
Minimum 14px font size
Many email clients do not zoom well
Sufficient color contrast
Same 4.5:1 rule as web
Descriptive link text
"Read the full article" not "Click here"
Logical reading order
Single-column preferred; multi-column via nested tables
Left-align body text
Justified text creates uneven spacing
Test with images off
All critical info should be in text, not images
Semantic headings
Use <h1> through <h6> for section structure
Preheader text
Hidden text that screen readers and preview panes read
Email Testing
Litmus or Email on Acid - Preview across 90+ email clients
Test with images disabled - Is the message still clear?
Test with VoiceOver in Apple Mail and NVDA in Outlook
Test the plain-text version - Always provide a plain-text alternative
Test link text out of context - Read just the links; do they make sense?
Accessible Forms in PDF
Form field requirements:
1. Every field has a tooltip (label) that screen readers announce
2. Required fields are indicated in the label ("Email (required)")
3. Tab order follows visual order
4. Radio buttons and checkboxes are in groups with a group label
5. Validation errors are conveyed in text, not color alone
6. Instructions appear before the form, not just after
In Acrobat Pro:
Tools > Prepare Form
Double-click each field > Properties > General > Tooltip (this is the accessible name)
Set Tab Order: right-click page in Page Thumbnails > Page Properties > Tab Order > Use Document Structure
Automated Testing Workflow
shell
# Check PDF accessibility with PAC (PDF Accessibility Checker)
# Download from access-for-all.ch - free, Windows only
# Command-line PDF tag inspection with QPDF
qpdf --show-object=root input.pdf | grep -i "MarkInfo\|StructTreeRoot\|Lang"
# Check if PDF is tagged
python3 -c "
import pikepdf
pdf = pikepdf.open('document.pdf')
print('Tagged:', '/MarkInfo' in pdf.Root)
print('Language:', pdf.Root.get('/Lang', 'NOT SET'))
print('Struct Tree:', '/StructTreeRoot' in pdf.Root)
"
Quick Reference: Common Fixes
Problem
Fix
No document title
File > Properties > Title
Missing language
File > Properties > Advanced > Language
Skipped heading level
Change Heading 3 to Heading 2 if no H2 precedes it
Image without alt text
Right-click > Edit Alt Text > write description
Table without headers
Table Design > check Header Row; set scope in tags
Fake list (dashes/asterisks)
Convert to built-in numbered or bulleted list
Text box reading order
Use Selection Pane to reorder
Color-only information
Add text labels, patterns, or icons alongside color
Non-descriptive link
Replace "click here" with destination or action description
Inaccessible chart
Add alt text summarizing the insight, provide data table
Process
Gather information. Ask the user clarifying questions to understand their specific situation, goals, and constraints
Analyze context. Review the information provided and identify key factors relevant to accessible document creator
Develop recommendations. Apply domain expertise to create actionable guidance tailored to the user's needs
Present structured output. Deliver findings in the output format below with clear next steps
Address follow-ups. Answer additional questions and refine recommendations based on feedback