Use run_shell with python-docx as reliable fallback when read_file fails on .docx files
72
87%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
When read_file or execute_code_sandbox fails to read .docx files, use run_shell with python-docx as a reliable workaround.
read_file fails, times out, or returns errors on .docx filesexecute_code_sandbox attempts to read the docx failpython -c "import docx; doc = docx.Document('path/to/file.docx'); print('\n'.join([p.text for p in doc.paragraphs]))"run_shell command="python -c \"import docx; doc = docx.Document('path/to/file.docx'); print('\n'.join([p.text for p in doc.paragraphs]))\"" timeout=60python -c "import docx; doc = docx.Document('file.docx'); [print(f'P{i}: {p.text}') for i, p in enumerate(doc.paragraphs) if p.text.strip()]"python -c "import docx; doc = docx.Document('file.docx'); [[print([[cell.text for cell in row.cells] for row in table.rows]) for table in doc.tables]]"python -c "import docx; doc = docx.Document('file.docx'); [print(p.text) for p in doc.paragraphs if p.style.name.startswith('Heading')]"Ensure python-docx is available:
python -c "import docx; print('docx available')"If not installed:
pip install python-docxtimeout (30-60 seconds for large documents)read_file on the .docx filerun_shell with the python-docx extraction commandc5a9c4b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.