Focused Codex and Claude skills, currently centered on Windows Office automation plus a reusable SART clinic-data research workflow.
Canonical GitHub About settings:
- Description:
Windows-native Codex skills for Word, PowerPoint, and Excel using Microsoft Office COM automation. - Topics:
codex,skills,windows,powershell,python,microsoft-office,office-automation,word,powerpoint,excel,com-automation - Homepage: leave blank until the repository has a real external docs or project site
This repository started as a home for Office-oriented skills ported from Anthropic's skills repository into Codex-friendly Windows workflows.
It now also hosts narrowly scoped original skills when the workflow is stable, reusable, and benefits from explicit operating guidance. The current catalog is still Office-heavy, but not Office-exclusive.
For the Office skills, the core design choice remains deliberate: prefer local Microsoft Office desktop automation over LibreOffice-style file transformation whenever Word, PowerPoint, or Excel fidelity matters. Those skills are Windows-specific and environment-dependent by design.
The Office COM entrypoints now share a common runtime for session preflight, input-desktop checks, and normalized reroute behavior when COM is unavailable from a sandboxed or non-interactive shell.
| Skill | Engine | Upstream source | Smoke test |
|---|---|---|---|
docx-win |
Microsoft Word COM + PowerShell | anthropics/skills -> skills/docx |
powershell -ExecutionPolicy Bypass -File .\docx-win\scripts\smoke-test.ps1 |
pptx-win |
Microsoft PowerPoint COM + PowerShell, OOXML fallback | anthropics/skills -> skills/pptx |
powershell -ExecutionPolicy Bypass -File .\pptx-win\scripts\smoke_test.ps1 |
xlsx-win |
Microsoft Excel COM + PowerShell, Python helpers | anthropics/skills -> skills/xlsx |
powershell -ExecutionPolicy Bypass -File .\xlsx-win\scripts\self_test_xlsx_win.ps1 |
sart-clinic-data-access |
Search-first SART public-site workflow | User-provided SART Clinic Data Access Instructions.md |
Manual live Codex test: PKID lookup plus report-page selection |
- Codex or Claude configured to load local skills from your skills directory
- For
docx-win,pptx-win, andxlsx-win: Windows with a local interactive desktop session - For
docx-win,pptx-win, andxlsx-win: Microsoft 365 desktop apps installed for the relevant skill - PowerShell for the Office automation entrypoints and repo validation scripts
- Python 3 for the bundled Python helpers and repo tooling
- For
sart-clinic-data-access: a session that can search and open public web pages
-
Clone this repository locally.
-
Copy the shared runtime folder
.shared\office-comand the skill folders you want to use into your Codex skills directory, for example%USERPROFILE%\.codex\skills\. -
Keep the directory names unchanged:
.shared,docx-win,pptx-win,xlsx-win, andsart-clinic-data-access. -
Use the skill by name from Codex, for example
$docx-win,$pptx-win,$xlsx-win, or$sart-clinic-data-access. -
Before relying on Excel, PowerPoint, or Word COM from a new machine or session, run the shared preflight from a signed-in desktop-user PowerShell window:
& "$env:USERPROFILE\.codex\skills\.shared\office-com\scripts\office_com_preflight.ps1" -Apps @('Excel','PowerPoint','Word')
-
Run the relevant smoke test or live validation before relying on a new machine or session.
- Clone this repository locally.
- In your project's
.claude/skills/directory, copy or symlink the desired subdirectories from.claude/skills/in this repository:docx-win,pptx-win,xlsx-win, andsart-clinic-data-access. - If you plan to use the Office skills, also copy the shared runtime folder
.shared\office-comfrom this repository into.claude\skills\.shared\office-comso the skill wrappers can resolve their shared preflight module. - Keep the directory names unchanged.
- Reference each skill from a
CLAUDE.mdor system prompt by its name, for exampledocx-win,pptx-win,xlsx-win, orsart-clinic-data-access. - Run the relevant smoke test or live validation before relying on a new machine or session.
The repository uses a two-tier validation model.
Hosted validation runs in GitHub Actions on windows-latest:
- YAML parse and required-field validation for every
agents/openai.yaml SKILL.mdfront matter and internalscripts/...andreferences/...path validation- PowerShell parser checks plus
PSScriptAnalyzerwith a repo-owned rule set - Python syntax compilation for the bundled
.pyfiles
Office runtime validation is separate because GitHub-hosted runners do not provide reliable Microsoft Office COM automation:
.github/workflows/office-smoke.ymlis designed for a self-hosted Windows runner labeledoffice- it runs the Word, PowerPoint, and Excel smoke tests
- it uploads logs and generated artifacts for debugging
- it can be started manually or requested from a pull request with
/office-smoke
Docs-first web-research skills use manual live validation instead of a repo script. For sart-clinic-data-access, the smoke test is a real PKID lookup followed by opening the correct SART report page for the requested metric.
Local validation commands:
pwsh -NoLogo -NoProfile -File .\tools\validate_repo.ps1
pwsh -NoLogo -NoProfile -File .\tools\validate_powershell.ps1 -SettingsPath .github\PSScriptAnalyzerSettings.psd1
python -m compileall -q .\pptx-win\scripts .\xlsx-win\scripts .\tools.shared/office-com/: shared Office COM preflight and guard runtime used by Excel, PowerPoint, and Word wrappersdocx-win/: Word skill, scripts, references, and agent metadatapptx-win/: PowerPoint skill, scripts, references, fallback OOXML utilities, and agent metadatasart-clinic-data-access/: SART clinic PKID and report-access workflow skillxlsx-win/: Excel skill, scripts, references, and agent metadata.github/workflows/: hosted validation and self-hosted Office smoke workflowstools/: repository validation helpers used by CI and local contributors
Contributions should preserve each skill's documented contract:
- keep the Office skills Windows-specific and COM-first unless the skill explicitly documents a fallback path
- keep docs-first skills concise, reproducible, and explicit about any search/open constraints
- update
agents/openai.yamltogether with any skill behavior changes - keep
SKILL.mdexamples and referenced scripts in sync - run the hosted validation commands locally before opening a PR
- request the Office smoke workflow when a change affects runtime Office automation behavior
This repository records provenance for each skill but does not currently publish a root LICENSE file.
Before redistributing or repackaging this repository, review the upstream provenance and decide on an explicit licensing policy for the repo as a whole.
Current upstream provenance:
| Skill | Upstream repo | Source folder | Source branch | Port depth |
|---|---|---|---|---|
docx-win |
https://github.com/anthropics/skills |
skills/docx |
main |
Light port |
pptx-win |
https://github.com/anthropics/skills |
skills/pptx |
main |
Light port |
sart-clinic-data-access |
User-provided private source notes | SART Clinic Data Access Instructions.md |
2026-04-08 |
Original skill |
xlsx-win |
https://github.com/anthropics/skills |
skills/xlsx |
main |
Heavy adaptation |