Individual skill
doc-cleaner
Convert PDF, DOCX, XLSX, and text files to clean, structured Markdown. CJK-friendly, table-friendly, privacy-first.
SKILL.md
Source commit 55e3c472ac4875c3bb923b2d82821fec15444cc0
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 5, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 310
- Repository last updated
- Aug 20, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- bank-statement Repository topic
- pdf Repository topic
- python Repository topic
- apple-keynote Repository topic
- apple-numbers Repository topic
- epub Repository topic
- iwork Repository topic
- engineering Derived category
Declared tags are partial or unavailable.
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.env.exampleasset · 275 bytes.github/workflows/build-windows.ymlasset · 1,992 bytes.github/workflows/tests.ymlasset · 2,174 bytes.gitignoreasset · 550 bytesAGENTS.mdasset · 9 bytesCHANGELOG.mddoc · 8,947 bytesCONTRIBUTING.mddoc · 2,547 bytesLICENSEasset · 1,069 bytesREADME.en.mddoc · 15,073 bytesREADME.mddoc · 14,631 bytesReadMe.txtdoc · 5,634 bytesSECURITY.mddoc · 3,748 bytesSKILL.mdcore · 2,847 bytesSKILL.mdcore · 2,847 bytesSKILL.mdcore · 2,847 bytesSKILL.mdcore · 2,847 bytesSKILL.mdcore · 2,847 bytesSKILL.mdcore · 2,847 bytesSKILL.mdcore · 2,847 bytesai/__init__.pyruns · 0 bytesai/base.pyruns · 7,243 bytesai/gemini.pyruns · 1,984 bytesai/groq.pyruns · 4,121 bytesai/mlx.pyruns · 3,085 bytesai/nvidia.pyruns · 4,258 bytesai/ollama.pyruns · 3,998 bytesclassifiers/__init__.pyruns · 0 bytesclassifiers/noise.pyruns · 3,555 bytesclassifiers/pdf_classifier.pyruns · 4,789 bytesclassifiers/pii.pyruns · 3,841 bytescleaner.pyruns · 34,693 bytesconfig.example.jsonasset · 928 bytescore.pyruns · 5,222 bytesdocs/index.htmlasset · 21,037 bytesdocs/screenshots/app-done.pngasset · 65,410 bytesdocs/screenshots/app-main.pngasset · 52,138 bytesdocs/screenshots/app-preview.pngasset · 89,039 bytesmacapp/__init__.pyruns · 86 bytesmacapp/__main__.pyruns · 309 bytesmacapp/app.pyruns · 38,147 bytesmacapp/mdpreview.pyruns · 10,546 bytesmacapp/settings.pyruns · 5,026 bytesoutput/__init__.pyruns · 0 bytesoutput/epub.pyruns · 17,738 bytesoutput/markdown.pyruns · 2,832 bytesparsers/__init__.pyruns · 0 bytesparsers/_platform.pyruns · 5,208 bytesparsers/_tableutil.pyruns · 797 bytesparsers/_textutil.pyruns · 1,791 bytesparsers/docx.pyruns · 4,632 bytesparsers/dxf.pyruns · 4,206 bytesparsers/epub.pyruns · 11,561 bytesparsers/iwork.pyruns · 14,123 bytesparsers/jsonl.pyruns · 6,672 bytesparsers/numbers.pyruns · 4,019 bytesparsers/pdf.pyruns · 23,975 bytesparsers/pptx.pyruns · 3,757 bytesparsers/text.pyruns · 1,210 bytesparsers/xlsx.pyruns · 4,270 bytesprompts/__init__.pyruns · 0 bytesprompts/default.txtdoc · 835 bytesprompts/finance.txtdoc · 1,192 bytespyproject.tomlasset · 2,930 bytesrequirements.txtdoc · 1,309 bytesresources/icon.icnsasset · 129,102 bytesresources/icon.icoasset · 25,543 bytesresources/icon.pngasset · 17,735 bytesscripts/package_dmg.pyruns · 2,467 bytesscripts/sign_and_notarize_macos.shruns · 6,099 bytesscripts/verify_macos_signing.shruns · 7,427 bytestests/fixtures/crosspage_repeated_header.pdfasset · 4,439 bytestests/fixtures/header_grid_only.pdfasset · 2,730 bytestests/fixtures/make_pdf_table_fixtures.pyruns · 4,903 bytestests/fixtures/merged_cells.pdfasset · 2,939 bytestests/fixtures/mixed_content.pdfasset · 2,639 bytestests/fixtures/no_header.pdfasset · 2,525 bytestests/fixtures/special_chars.pdfasset · 2,630 bytestests/test_collect_files_recursive.pyruns · 3,500 bytestests/test_core.pyruns · 9,399 bytestests/test_dxf.pyruns · 4,588 bytestests/test_e2e_custom_output.pyruns · 3,627 bytestests/test_epub.pyruns · 4,922 bytestests/test_epub_integration.pyruns · 6,812 bytestests/test_epub_parser.pyruns · 17,570 bytestests/test_epub_security.pyruns · 3,392 bytestests/test_iwork_parser.pyruns · 13,062 bytestests/test_jsonl_parser.pyruns · 12,500 bytestests/test_macapp.pyruns · 24,510 bytestests/test_mdpreview.pyruns · 6,413 bytestests/test_numbers_parser.pyruns · 9,607 bytestests/test_parsers_group2.pyruns · 5,130 bytestests/test_pdf_routing.pyruns · 3,581 bytestests/test_pdf_tables.pyruns · 10,807 bytestests/test_platform.pyruns · 7,695 bytestests/test_pptx.pyruns · 4,155 bytestests/test_row_rebuild.pyruns · 3,897 bytestests/test_settings.pyruns · 5,318 bytestests/test_ssrf_allowlist.pyruns · 5,262 bytestests/test_table_escaping.pyruns · 4,968 bytestests/test_table_stitching.pyruns · 4,736 bytestests/test_tableutil.pyruns · 1,911 bytestests/test_version.pyruns · 2,748 bytesvendor_wheels/proxy_tools-0.1.0-py3-none-any.whlasset · 2,936 bytes
Read excerpt
# doc-cleaner
Convert documents (PDF, DOCX, XLSX, TXT) to clean, structured Markdown.
## When to use
- User asks to convert a document to Markdown
- User wants to extract text or tables from PDF/DOCX/XLSX files
- User wants to clean up bank statements or financial documents
- User asks to process a batch of documents in a directory
## Commands
### Convert a single file (no AI, fastest)