Document Accessibility Wizard
Community-Access/accessibility-agents
Guided accessibility audit of Word, Excel, PowerPoint, PDF and ePub files, one at a time or by the folder, with a scored report.
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.
$ npx skills add FerroxLabs/wayland --skill accessible-document-creator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install FerroxLabs/wayland accessible-document-creator --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/web-development/accessible-document-creator .claude/skills/accessible-document-creator && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "accessible-document-creator" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/web-development/accessible-document-creator into .claude/skills/accessible-document-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "accessible-document-creator", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/web-development/accessible-document-creatorType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add FerroxLabs/wayland --skill accessible-document-creator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install FerroxLabs/wayland accessible-document-creator --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .agents/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/web-development/accessible-document-creator .agents/skills/accessible-document-creator && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "accessible-document-creator" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/web-development/accessible-document-creator into .agents/skills/accessible-document-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "accessible-document-creator", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add FerroxLabs/wayland --skill accessible-document-creator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install FerroxLabs/wayland accessible-document-creator --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/web-development/accessible-document-creator .cursor/skills/accessible-document-creator && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "accessible-document-creator" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/web-development/accessible-document-creator into .cursor/skills/accessible-document-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "accessible-document-creator", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/FerroxLabs/wayland.git --path src/process/resources/skills-library/bodies/skills/web-development/accessible-document-creator--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add FerroxLabs/wayland --skill accessible-document-creator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install FerroxLabs/wayland accessible-document-creator --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/web-development/accessible-document-creator .gemini/skills/accessible-document-creator && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "accessible-document-creator" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/web-development/accessible-document-creator into .gemini/skills/accessible-document-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "accessible-document-creator", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install FerroxLabs/wayland accessible-document-creatorInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add FerroxLabs/wayland --skill accessible-document-creator -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .github/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/web-development/accessible-document-creator .github/skills/accessible-document-creator && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "accessible-document-creator" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/web-development/accessible-document-creator into .github/skills/accessible-document-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "accessible-document-creator", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add FerroxLabs/wayland --skill accessible-document-creator -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install FerroxLabs/wayland accessible-document-creator --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/web-development/accessible-document-creator .opencode/skills/accessible-document-creator && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "accessible-document-creator" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/web-development/accessible-document-creator into .opencode/skills/accessible-document-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "accessible-document-creator", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
accessible-document-creatorCreate accessible PDF, Word, PowerPoint, and email documents with proper structure, reading order, alternative text, and compliance with PDF/UA, WCAG, and Section 508 standards.
Accessible Document Creator is an agent skill from FerroxLabs/wayland. 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. Use when the user asks about accessible document creator, related techniques, best practices, or needs guidance in this domain. Do NOT use when the request is outside the scope of accessible document creator or requires a different specialized skill.
Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Documents & Office, covering Accessibility, PDF and PowerPoint presentations. It works with Microsoft PowerPoint. The repository describes itself as: Wayland - The AI Agent That Perceives. Reasons. Acts. Evolves. The licence is Apache-2.0.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 4c030c7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
qpdfpython3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Accessible Document Creator loads about 4.3k tokens when it runs. Until then it costs about 114 tokens; SKILL.md has 1,768 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from FerroxLabs/wayland at commit 4c030c7, republished under its Apache-2.0 licence (© FerroxLabs). 1,768 words, ~4,295 tokens.
.claude/skills/accessible-document-creator/SKILL.md (or your agent's skills folder).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.
Use this skill when:
Do NOT use when:
The foundation of accessible documents is proper structure through styles and headings, not visual formatting.
Heading hierarchy:
Heading 1: Document Title
Heading 2: Major Section
Heading 3: Subsection
Heading 3: Subsection
Heading 2: Major Section
Heading 3: SubsectionRules:
Good alt text guidelines:
CORRECT table structure:
+----------+--------+--------+
| Category | Q1 | Q2 | <-- Header row
+----------+--------+--------+
| Sales | $1.2M | $1.5M |
| Support | $400K | $380K |
+----------+--------+--------+
AVOID:
- Merged cells spanning multiple columns
- Blank cells used for spacing
- Tables used for layout (non-data)The best path to an accessible PDF is creating a well-structured source document first.
# Using wkhtmltopdf (basic, needs remediation)
wkhtmltopdf --enable-local-file-access input.html output.pdf
# Using Prince (better tag quality)
prince input.html -o output.pdf
# Using Chromium headless (decent structure)
chrome --headless --disable-gpu --print-to-pdf=output.pdf input.htmlHTML-to-PDF converters vary widely in tag quality. Always check the result.
Tagged PDFs map visual elements to a logical structure tree. Required tags:
| Tag | Purpose | Source |
|---|---|---|
<Document> | Root element | Automatic |
<H1> - <H6> | Headings | Heading styles |
<P> | Paragraphs | Body text |
<L>, <LI>, <Lbl>, <LBody> | Lists | Built-in lists |
<Table>, <TR>, <TH>, <TD> | Tables | Proper tables with headers |
<Figure> | Images with alt text | Images |
<Link> | Hyperlinks | Links with descriptive text |
<Form> | Form fields | Interactive form fields |
<Sect> | Sections | Document sections |
<Artifact> | Decorative/repeated content | Page numbers, headers, footers, watermarks |
When the source is inaccessible, remediate directly in Acrobat Pro:
<Table> contains <TR> rows<TH> with Scope attribute (Row or Column)<Figure> > Properties > Alternate Text<TH>) with scope<L>, <LI> structure| Tool | Cost | Strengths |
|---|---|---|
| PAC (PDF Accessibility Checker) | Free | Best free PDF/UA validator |
| Acrobat Pro Accessibility Check | Paid | Integrated remediation workflow |
| CommonLook PDF Validator | Paid | Deep PDF/UA and WCAG analysis |
| VIP-PDF Reader | Free | Screen reader simulation |
| NVDA + Adobe Reader | Free | Real screen reader testing |
For every slide:
Set up your Slide Master for accessibility from the start:
Email clients have widely varying support for HTML and CSS. Accessibility requires robust, simple markup.
<!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>| 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 |
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 afterIn Acrobat Pro:
# 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)
"| 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 |
## Accessible Document Creator Analysis
### Assessment
[Key findings and observations]
### Recommendations
1. [Primary recommendation]
2. [Secondary recommendation]
3. [Additional suggestions]
### Action Items
- [ ] [First action step]
- [ ] [Second action step]
- [ ] [Follow-up task]Input: "Help me with accessible document creator for my current situation"
Output:
Based on your situation, here is a structured approach to accessible document creator:
© FerroxLabs, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in src/process/resources/skills-library/bodies/skills/web-development/accessible-document-creator of FerroxLabs/wayland.
Open the folder on GitHubat commit 4c030c7
Accessible Document Creator next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Accessible Document Creator this skillFerroxLabs/wayland | 608 | — | ~4.3k | Automated safety check: Pass | Apache-2.0 | |
| Document Accessibility WizardCommunity-Access/accessibility-agents | 421 | — | ~1k | Automated safety check: Pass | MIT | |
| Kb Accessibility RulesCommunity-Access/accessibility-agents | 421 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Slide Deck Image GeneratorSpaceZephyr/design-buddy | 174 | — | ~6.5k | Automated safety check: Pass | None | |
| Ccf Visual Composermikubaka88/CCFA-Skills | 3k | — | ~2.4k | Automated safety check: Pass | MIT | |
| MarkitdownImCa0/just-laws | 781 | 14 repos | ~3.2k | Automated safety check: Notes | MIT |
Community-Access/accessibility-agents
Guided accessibility audit of Word, Excel, PowerPoint, PDF and ePub files, one at a time or by the folder, with a scored report.
Community-Access/accessibility-agents
Reference data, not a reviewer. An agent skill from Community-Access/accessibility-agents.
SpaceZephyr/design-buddy
Turns written content into designed slide images from an outline, merges them into PPTX or PDF, and can borrow styles from a registry of brand design systems.
mikubaka88/CCFA-Skills
Render and redesign CCF figures, visual tables, and method/architecture diagrams from supplied content.
ImCa0/just-laws
Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.
CherryHQ/cherry-studio
Derives new files from a selected part of a spreadsheet, Word document, PDF or slide deck, such as a cell range, paragraph, page or slide, without ever modifying the source file.
FerroxLabs/wayland
Install, start, connect, and troubleshoot visualization companion projects for Aion/OpenClaw, with Star-Office-UI as the default recommendation.
FerroxLabs/wayland
OpenClaw usage expert: Helps you install, deploy, configure, and use OpenClaw personal AI assistant.
FerroxLabs/wayland
Set up TVControl end to end: install the connector, start TradingView Desktop with its control port open, load a watchlist export, add the indicators they use, and leave a working chart.
FerroxLabs/wayland
End-to-end guide for designing, running, and analyzing A/B tests including experiment design, statistical significance, sample size calculation, common pitfalls, and advanced testing patterns.
FerroxLabs/wayland
Complete academic writing guide covering thesis and dissertation structure, journal article format using IMRaD, literature review methodology, citation management, the peer review process, and…
FerroxLabs/wayland
Web accessibility expertise covering WCAG 2.2 conformance, audit methodology, ARIA patterns, keyboard navigation, screen reader testing, focus management, form accessibility, and automated vs manual…
Works with
Categories
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. Accessible Document Creator is an agent skill from FerroxLabs/wayland. 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.
Accessible Document Creator fits situations like: the user asks about accessible document creator; related techniques; needs guidance in this domain; the request is outside the scope of accessible document creator.
Run `npx skills add FerroxLabs/wayland --skill accessible-document-creator -a claude-code`. Or copy the skill folder (src/process/resources/skills-library/bodies/skills/web-development/accessible-document-creator in FerroxLabs/wayland) into .claude/skills/accessible-document-creator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add FerroxLabs/wayland --skill accessible-document-creator -a codex`. Or copy the skill folder (src/process/resources/skills-library/bodies/skills/web-development/accessible-document-creator in FerroxLabs/wayland) into .agents/skills/accessible-document-creator in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add FerroxLabs/wayland --skill accessible-document-creator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/accessible-document-creator, .gemini/skills/accessible-document-creator, .github/skills/accessible-document-creator and .opencode/skills/accessible-document-creator in your project.
Going by SKILL.md and its folder, Accessible Document Creator needs the command-line tools its instructions call (qpdf and python3).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Accessible Document Creator is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Accessible Document Creator: Document Accessibility Wizard (Community-Access/accessibility-agents, 421 stars), Kb Accessibility Rules (Community-Access/accessibility-agents, 421 stars), Slide Deck Image Generator (SpaceZephyr/design-buddy, 174 stars) and Ccf Visual Composer (mikubaka88/CCFA-Skills, 3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
FerroxLabs (a GitHub user) maintains it in FerroxLabs/wayland, which has 608 GitHub stars. The repository holds 1,194 skills in this directory. The repository was last updated on October 6, 2026.
Source: FerroxLabs/wayland on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.