Open Cowork is an open-source desktop application for Windows and macOS that helps users install and use Claude Code, MCP tools, and Skills. It is intended for people who want a graphical way to work with coding agents, multiple models, sandboxed environments, and Feishu or Slack integrations. The catalogue skills extend its agent-oriented workflow.
Borrowing it
Nothing to install: this file belongs to OpenCoworkAI/open-cowork. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/OpenCoworkAI/open-cowork/main/.claude/skills/docx/SKILL.mdgit clone --depth 1 https://github.com/OpenCoworkAI/open-coworkWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/opencoworkai/open-cowork/docx)<a href="https://agentmods.dev/skills/opencoworkai/open-cowork/docx"><img src="https://agentmods.dev/badge/skills/opencoworkai/open-cowork/docx/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/opencoworkai/open-cowork/docx"><img src="https://agentmods.dev/badge/skills/opencoworkai/open-cowork/docx.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00077 | $0.04079 |
| Opus 5 | $0.00039 | $0.02039 |
| Sonnet 5 | $0.00015 | $0.00816 |
| Haiku 4.5 | $0.00008 | $0.00408 |
Grade A, and why
docx scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
This is a copy
80% identical to docx — 120 lines differ, which has more behind it and is treated as the original. This page carries a canonical link to it rather than competing with it.
How it starts
The opening of the file, as written. The whole thing — 422 lines — stays where its author put it; the contents beside it link to each section on GitHub.
DOCX creation, editing, and analysis
Overview
A .docx file is a ZIP archive containing XML files.
Quick Reference
| Task | Approach |
|---|---|
| Read/analyze content | pandoc or unpack for raw XML |
| Create new document | Use docx-js - see Creating New Documents below |
| Edit existing document | Unpack → edit XML → repack - see Editing Existing Documents below |
Reading Content
# Text extraction with tracked changes
pandoc --track-changes=all document.docx -o output.md
# Raw XML access
python3 scripts/unpack.py document.docx unpacked/
Converting to Images
soffice --headless --convert-to pdf document.docx
pdftoppm -jpeg -r 150 document.pdf page
Creating New Documents
Generate .docx files with JavaScript. Install: npm install -g docx
Setup
const { Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell, ImageRun,
Header, Footer, AlignmentType, PageOrientation, LevelFormat, ExternalHyperlink,
TableOfContents, HeadingLevel, BorderStyle, WidthType, ShadingType,
VerticalAlign, PageNumber, PageBreak } = require('docx');
const doc = new Document({ sections: [{ children: [/* content */] }] });
Packer.toBuffer(doc).then(buffer => fs.writeFileSync("doc.docx", buffer));
Page Size
// CRITICAL: docx-js defaults to A4, not US Letter
// Always set page size explicitly for consistent results
sections: [{
properties: {
page: {
size: {
width: 12240, // 8.5 inches in DXA
height: 15840 // 11 inches in DXA
},
margin: { top: 1440, right: 1440, bottom: 1440, left: 1440 } // 1 inch margins
}
},
children: [/* content */]
}]
Common page sizes (DXA units, 1440 DXA = 1 inch):
| Paper | Width | Height | Content Width (1" margins) |
|---|---|---|---|
| US Letter | 12,240 | 15,840 | 9,360 |
| A4 (default) | 11,906 | 16,838 | 9,026 |
Styles (Override Built-in Headings)
What ships with it
59 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- LICENSE.txt 1.4 KB
- scripts/__init__.py 65 B runs code
- scripts/comment.py 11 KB runs code
- scripts/helpers/__init__.py 0 B runs code
- scripts/helpers/merge_runs.py 5.6 KB runs code
- scripts/ooxml/schemas/ecma/fouth-edition/opc-contentTypes.xsd 2.0 KB
- scripts/ooxml/schemas/ecma/fouth-edition/opc-coreProperties.xsd 2.5 KB
- scripts/ooxml/schemas/ecma/fouth-edition/opc-digSig.xsd 2.8 KB
- scripts/ooxml/schemas/ecma/fouth-edition/opc-relationships.xsd 1.3 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/dml-chart.xsd 75 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd 6.8 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd 51 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd 624 B
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/dml-main.xsd 151 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/dml-picture.xsd 1.2 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd 8.7 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd 15 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/pml.xsd 83 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd 1.2 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd 7.2 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd 6.4 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd 1.2 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd 880 B
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd 2.5 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd 3.4 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd 7.3 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/shared-math.xsd 23 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd 1.3 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/sml.xsd 241 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/vml-main.xsd 26 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd 25 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd 535 B
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd 5.6 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd 3.9 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/wml.xsd 167 KB
- scripts/ooxml/schemas/ISO-IEC29500-4_2016/xml.xsd 4.7 KB
- scripts/ooxml/schemas/mce/mc.xsd 3.1 KB
- scripts/ooxml/schemas/microsoft/wml-2010.xsd 26 KB
- scripts/ooxml/schemas/microsoft/wml-2012.xsd 3.7 KB
- scripts/ooxml/schemas/microsoft/wml-2018.xsd 901 B
- scripts/ooxml/schemas/microsoft/wml-cex-2018.xsd 1.7 KB
- scripts/ooxml/schemas/microsoft/wml-cid-2016.xsd 1002 B
- scripts/ooxml/schemas/microsoft/wml-sdtdatahash-2020.xsd 600 B
- scripts/ooxml/schemas/microsoft/wml-symex-2015.xsd 745 B
- scripts/ooxml/scripts/pack.py 5.5 KB runs code
- scripts/ooxml/scripts/unpack.py 1.3 KB runs code
- scripts/ooxml/scripts/validate.py 3.1 KB runs code
- scripts/ooxml/scripts/validation/__init__.py 336 B runs code
- scripts/ooxml/scripts/validation/base.py 43 KB runs code
- scripts/ooxml/scripts/validation/docx.py 14 KB runs code
- scripts/ooxml/scripts/validation/pptx.py 12 KB runs code
- scripts/ooxml/scripts/validation/redlining.py 11 KB runs code
- scripts/pack.py 5.1 KB runs code
- scripts/templates/comments.xml 2.5 KB
- scripts/templates/commentsExtended.xml 2.5 KB
- scripts/templates/commentsExtensible.xml 2.6 KB
- scripts/templates/commentsIds.xml 2.6 KB
- scripts/templates/people.xml 115 B
- scripts/unpack.py 3.7 KB runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 11d ago First seen · 422 lines · 77 tokens per session scan A 4f25d6c38fd8
docx is a skill published in the GitHub repository OpenCoworkAI/open-cowork (2,125 stars, last pushed 1mo ago), licensed MIT. It adds 77 tokens to every session and 4,079 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it A with 0 findings. It is 80% identical to docx, differing in 120 lines, and is treated as a copy.
Other skills, from other repositories
ha-data-analytics
A local-first data-analysis and reporting skill for CSV and spreadsheet files. It produces decision-ready analyses and shareable offline reports while separating facts, calculations, interpretations, and recommendations.
feishu
A toolkit for working with Feishu, also called Lark, a workplace collaboration platform. It covers documents, spreadsheets, files, wikis, approvals, calendars, and contacts.
office-docx
Use when the user asks to create, edit, inspect, polish, verify, or deliver Word .docx documents, Google Docs-targeted drafts, business briefs, forms, reports, tables, checklists, redraft-ready document sections, or PDF/Word source-to-DOCX transformations.
office-pptx
Use when the user asks to create, inspect, verify, polish, or deliver PowerPoint .pptx decks, Google Slides-targeted deck artifacts, strategy narratives, operating reviews, pitch decks, teaching decks, section slides, bullet slides, or source-to-PPTX transformations.
office-xlsx
Use when the user asks to create, inspect, verify, analyze, format, or deliver Excel .xlsx workbooks, Google Sheets-targeted spreadsheet artifacts, trackers, budgets, models, tables, dashboards, formulas, CSV/TSV-to-XLSX conversions, or spreadsheet-ready data packs.
memstack-business-scope-of-work
Use this skill when the user says 'scope of work', 'SOW', 'define scope', 'project scope', 'write SOW', 'scope document', or is defining project boundaries, deliverables, and acceptance criteria for a formal engagement. Do NOT use for proposals, contracts, or invoicing.