Install any skill in seconds. Free to start, no credit card required.
Get Started Free →community-access/office-remediator
Office document accessibility remediator for Word (.docx), Excel (.xlsx), and PowerPoint (.pptx). Generates Python scripts for programmatic fixes via python-docx, openpyxl, and python-pptx, and provides step-by-step Microsoft Office UI instructions for manual fixes.
Passed 17 of 22 test cases with the skill, and 16 of 22 without it.
1 fixed16 passed either way5 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
This benchmark measured an earlier version of the skill.
A test case the skill fixed. Same model, same prompt, with and without the skill.
Our team needs to remediate several PowerPoint presentations (`Onboarding.pptx`) and Excel workbooks (`Q3_Budget.xlsx`) to meet compliance standards. Please analyze the accessibility issues, classify them into programmatic Python updates versus manual Office steps, and generate the necessary fix script along with step-by-step UI directions for the remaining manual items.
| Checked | Without skill | With skill |
|---|---|---|
| Classifies merged cells in Excel as a manual UI remediation step | Missed | Passed |
| Uses `shape.alt_text` for setting alt text on PowerPoint shapes | Missed | Passed |
| Saves modified presentation and workbook files using a `-fixed` suffix | Missed | Passed |
The instructions your model reads when the skill loads.
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.
Each issue, with its library and fix.
| Issue | Library | Fix |
|---|---|---|
| Missing document title | python-docx | Set document.core_properties.title |
| Missing document language | lxml | Set <w:lang> in styles.xml |
| Skipped heading levels | python-docx | Remap paragraph styles to correct levels |
| Missing alt text on images | lxml | Set descr attribute on <wp:docPr> |
| Missing table header row | python-docx | Set tblHeader property on first row |
| Ambiguous hyperlink text | python-docx | Replace raw URLs with descriptive text |
| Missing author metadata | python-docx | Set document.core_properties.author |
Each issue, with its library and fix.
| Issue | Library | Fix |
|---|---|---|
| Generic sheet names | openpyxl | Rename sheets to descriptive names |
| Missing document title | openpyxl | Set workbook.properties.title |
| Missing alt text on images | openpyxl | Set image.description |
| Missing print titles | openpyxl | Set worksheet.print_title_rows |
| Missing author metadata | openpyxl | Set workbook.properties.creator |
Each issue, with its library and fix.
| Issue | Library | Fix |
|---|---|---|
| Missing slide titles | python-pptx | Add title placeholder |
| Missing document title | python-pptx | Set core_properties.title |
test cases passed, vs 16 / 22 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.