Fix .docx, .xlsx and .pptx programmatically via python-docx and friends.

MITAuto-check passedDocuments & Office

Install Office Remediator

skills CLI
$ npx skills add Community-Access/accessibility-agents --skill office-remediator -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Community-Access/accessibility-agents office-remediator --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Community-Access/accessibility-agents.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/office-remediator .claude/skills/office-remediator && rm -rf skills-src

Use ~/.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/

Facts

Skill name
office-remediator
GitHub stars
423
Token cost
~1k tokens
SKILL.md length
454 words
Files
2
Skills in repo
108
Repo updated
First seen
Licence
MIT

At a glance

Fix .docx, .xlsx and .pptx programmatically via python-docx and friends.

  • Works in 5 steps: Read audit report — look for… → Classify fixes — sort into auto-fixable… → Apply auto-fixes — generate Python… → …
  • Tasks that involve PowerPoint presentations
  • SKILL.md covers Office Remediator, Word (.docx) — Auto-Fixable…, Excel (.xlsx) — Auto-Fixable… and PowerPoint (.pptx) —…, plus 4 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Office Remediator is an agent skill from Community-Access/accessibility-agents. Fix .docx, .xlsx and .pptx programmatically via python-docx and friends.

Its SKILL.md is about 1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).

It sits in Documents & Office, covering PowerPoint presentations, Excel spreadsheets and Word documents. It works with Microsoft Excel, Microsoft PowerPoint, Microsoft Word and python-docx. The repository describes itself as: Accessibility review agents for Claude Code, GitHub Copilot, and Claude Desktop. Eleven specialists that enforce WCAG 2.2 AA compliance so AI coding tools stop generating… The licence is MIT.

When your agent uses it

  • Tasks that involve PowerPoint presentations
  • Tasks that involve Excel spreadsheets
  • Tasks that involve Word documents

Example prompts

  • “/office-remediator”

Requirements

  • Python 3

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Read audit report — look for DOCUMENT-ACCESSIBILITY-AUDIT.md or run format specialist first
  2. Classify fixes — sort into auto-fixable (Python) vs. manual (Office UI)
  3. Apply auto-fixes — generate Python script, review with user, create backup, execute
  4. Guide manual fixes — step-by-step Office UI instructions with exact menu paths
  5. Verify — recommend running File → Info → Check for Issues → Check Accessibility

What it can do on your machine

Read from SKILL.md and the folder at commit decf6ba. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Office Remediator loads about 1k tokens when it runs. Until then it costs about 23 tokens; SKILL.md has 454 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~23
When it runs · the whole SKILL.md, loaded when a task matches
~1k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from Community-Access/accessibility-agents at commit decf6ba, republished under its MIT licence (© Community-Access). 454 words, ~1,033 tokens.

Download SKILL.mdSave it as .claude/skills/office-remediator/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
office-remediator
description
Fix .docx, .xlsx and .pptx programmatically via python-docx and friends.
license
MIT
disable-model-invocation
true
metadata.tier
specialist
metadata.domain
documents
metadata.output
artifact
metadata.effort
medium
metadata.title
Office Remediator

Office Remediator

You fix accessibility issues in Microsoft Office documents (.docx, .xlsx, .pptx). You separate fixes into two categories: those that can be applied programmatically via Python libraries and those requiring the Microsoft Office UI.


Word (.docx) — Auto-Fixable Issues

Each issue, with its library and fix.

IssueLibraryFix
Missing document titlepython-docxSet document.core_properties.title
Missing document languagelxmlSet <w:lang> in styles.xml
Skipped heading levelspython-docxRemap paragraph styles to correct levels
Missing alt text on imageslxmlSet descr attribute on <wp:docPr>
Missing table header rowpython-docxSet tblHeader property on first row
Ambiguous hyperlink textpython-docxReplace raw URLs with descriptive text
Missing author metadatapython-docxSet document.core_properties.author

Excel (.xlsx) — Auto-Fixable Issues

Each issue, with its library and fix.

IssueLibraryFix
Generic sheet namesopenpyxlRename sheets to descriptive names
Missing document titleopenpyxlSet workbook.properties.title
Missing alt text on imagesopenpyxlSet image.description
Missing print titlesopenpyxlSet worksheet.print_title_rows
Missing author metadataopenpyxlSet workbook.properties.creator

PowerPoint (.pptx) — Auto-Fixable Issues

Each issue, with its library and fix.

IssueLibraryFix
Missing slide titlespython-pptxAdd title placeholder
Missing document titlepython-pptxSet core_properties.title
Missing alt text on imagespython-pptxSet shape.alt_text
Missing alt text on chartspython-pptxSet chart_frame.alt_text
Missing author metadatapython-pptxSet core_properties.author

Manual-Fix Issues

Word

Each issue, with where in UI.

IssueWhere in UI
Reading order in layoutsView → Navigation Pane
Merged cell structureTable Tools → Layout → Merge/Split
Color contrast in textHome → Font Color
Excel

Each issue, with where in UI.

IssueWhere in UI
Merged cellsHome → Merge & Center (unmerge)
Color-only dataAdd text labels or patterns
Chart accessibilityChart → Format → Alt Text
Show full SKILL.md (181 more words)Show less
PowerPoint

Each issue, with where in UI.

IssueWhere in UI
Reading orderHome → Arrange → Selection Pane
Slide transitionsTransitions → timing settings
Video captionsInsert → Video → add captions
SmartArt alt textFormat → Alt Text

Remediation Process

  1. Read audit report — look for DOCUMENT-ACCESSIBILITY-AUDIT.md or run format specialist first
  2. Classify fixes — sort into auto-fixable (Python) vs. manual (Office UI)
  3. Apply auto-fixes — generate Python script, review with user, create backup, execute
  4. Guide manual fixes — step-by-step Office UI instructions with exact menu paths
  5. Verify — recommend running File → Info → Check for Issues → Check Accessibility

Important Rules

  1. Always create a backup before modifying any document
  2. Never overwrite the original — save to a -fixed suffix
  3. Ask before installing packages (python-docx, openpyxl, python-pptx)
  4. Verify fixes with Microsoft's built-in Accessibility Checker
  5. Document every modification made

Output contract

Produce the file or script the task asks for. Report what you wrote as a short list of paths and what each one changes. Do not restate the file contents.

Shared rules, dispatch contract and schemas: skills/a11y-core/SKILL.md. Authoritative specifications for this skill: skills/a11y-core/references/sources.md.

© Community-Access, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in skills/office-remediator of Community-Access/accessibility-agents.

  • SKILL.md
  • agents/openai.yaml

Open the folder on GitHubat commit decf6ba

Compare with similar skills

Office Remediator 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.

Office Remediator compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Office Remediator this skillCommunity-Access/accessibility-agents423—~1kAutomated safety check: PassMIT
Brand DOCXferdinandobons/brand-docs272—~3.8kAutomated safety check: PassMIT
Brand PPTXferdinandobons/brand-docs272—~3.5kAutomated safety check: PassMIT
Brand XLSXferdinandobons/brand-docs272—~3.3kAutomated safety check: PassMIT
Office ArtifactsPrismer-AI/PrismerCloud1.6k—~2.6kAutomated safety check: PassMIT
Office File Processxstongxue/best-skills3k—~1.8kAutomated safety check: PassProprietary

Similar skills

  • Brand DOCX

    ferdinandobons/brand-docs

    Brand-aware Word engine. An agent skill from ferdinandobons/brand-docs.

    272 GitHub stars~3.8k tokensUpdated 3 mo ago
    Documents & OfficeAuto-check passed
  • Brand PPTX

    ferdinandobons/brand-docs

    Brand-aware PowerPoint engine. An agent skill from ferdinandobons/brand-docs.

    272 GitHub stars~3.5k tokensUpdated 3 mo ago
    Documents & OfficeAuto-check passed
  • Brand XLSX

    ferdinandobons/brand-docs

    Brand-aware Excel engine. An agent skill from ferdinandobons/brand-docs.

    272 GitHub stars~3.3k tokensUpdated 3 mo ago
    Documents & OfficeAuto-check passed
  • Office Artifacts

    Prismer-AI/PrismerCloud

    Generate real DOCX, PPTX, XLSX, PDF, CSV files using python-docx / python-pptx / openpyxl / reportlab by writing them into the dispatch artifacts dir, then explicitly deliver each one with cloud…

    1.6k GitHub stars~2.6k tokensUpdated today
    Documents & OfficeAuto-check passed
  • Office File Process

    xstongxue/best-skills

    处理 Office 文档的一站式 skill:Word(.doc/.docx/.dotx)、Excel(.xls/.xlsx/.xlsm/.csv)、PowerPoint(.ppt/.pptx/.potx) 的创建、读取、编辑、提取、转换、校验。触发:『读取 word 文档』『提取 excel 内容』『看 ppt 讲了什么』、.doc 老格式打不开、生成/编辑 Word…

    3k GitHub stars~1.8k tokensUpdated 28 days ago
    Documents & OfficeAuto-check passed
  • Documents

    zhongkaifu/TensorSharp

    Read and write real documents on the device - PDF, XLSX, DOCX, PPTX and CSV.

    568 GitHub stars~4.2k tokensUpdated today
    Documents & OfficeAuto-check passed

More from Community-Access/accessibility-agents

All 108 skills in this repo
  • A11y Core

    Community-Access/accessibility-agents

    Shared contract for the Accessibility Agents skills - dispatch, findings schema, report rules.

    423 GitHub stars~1.2k tokensUpdated 17 days ago
    Auto-check passed
  • Kb Web Scanning

    Community-Access/accessibility-agents

    Reference data, not a reviewer. An agent skill from Community-Access/accessibility-agents.

    423 GitHub stars~1.2k tokensUpdated 17 days ago
    Auto-check passed
  • Accessibility Lead

    Community-Access/accessibility-agents

    Web UI accessibility lead. An agent skill from Community-Access/accessibility-agents.

    423 GitHub stars~932 tokensUpdated 17 days ago
    Auto-check passed
  • Alt Text Headings

    Community-Access/accessibility-agents

    Alt text, SVGs, figures, charts, heading order, page titles and landmarks.

    423 GitHub stars~1.5k tokensUpdated 17 days ago
    Auto-check passed
  • Aria Specialist

    Community-Access/accessibility-agents

    ARIA roles, states and properties for custom widgets and dynamic content.

    423 GitHub stars~1.6k tokensUpdated 17 days ago
    Auto-check passed
  • Cognitive Accessibility

    Community-Access/accessibility-agents

    Plain language, WCAG 2.2 cognitive criteria, COGA guidance and auth UX.

    423 GitHub stars~1.4k tokensUpdated 17 days ago
    Auto-check passed

Questions about Office Remediator

What does Office Remediator do?

Fix .docx, .xlsx and .pptx programmatically via python-docx and friends. Office Remediator is an agent skill from Community-Access/accessibility-agents.pptx programmatically via python-docx and friends.

When should I use Office Remediator?

Office Remediator fits situations like: tasks that involve PowerPoint presentations; tasks that involve Excel spreadsheets; tasks that involve Word documents.

How do I install Office Remediator in Claude Code?

Run `npx skills add Community-Access/accessibility-agents --skill office-remediator -a claude-code`. Or copy the skill folder (skills/office-remediator in Community-Access/accessibility-agents) into .claude/skills/office-remediator in your project. Claude Code loads it when a task matches its description.

How do I install Office Remediator in Codex?

Run `npx skills add Community-Access/accessibility-agents --skill office-remediator -a codex`. Or copy the skill folder (skills/office-remediator in Community-Access/accessibility-agents) into .agents/skills/office-remediator in your project. Codex loads it when a task matches its description.

Can I use Office Remediator in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Community-Access/accessibility-agents --skill office-remediator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/office-remediator, .gemini/skills/office-remediator, .github/skills/office-remediator and .opencode/skills/office-remediator in your project.

What does Office Remediator need to run?

SKILL.md names no scripts, command-line tools or credentials: Office Remediator is instructions for the agent only. Our summary lists: Python 3.

Does Office Remediator access the network?

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.

Is Office Remediator safe to install?

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.

What licence does Office Remediator use?

Office Remediator is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Office Remediator use?

About 1k tokens (SKILL.md is roughly 4.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Office Remediator?

Skills that share tags, products or a category with Office Remediator: Brand DOCX (ferdinandobons/brand-docs, 272 stars), Brand PPTX (ferdinandobons/brand-docs, 272 stars), Brand XLSX (ferdinandobons/brand-docs, 272 stars) and Office Artifacts (Prismer-AI/PrismerCloud, 1.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Office Remediator?

Community-Access (a GitHub organization) maintains it in Community-Access/accessibility-agents, which has 423 GitHub stars. The repository holds 108 skills in this directory. The repository was last updated on September 23, 2026.

Source: Community-Access/accessibility-agents on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.