Bruce Doc Converter

SkillFiles & storage

Bidirectional document conversion tool: converts Word (.docx), Excel (.xlsx), PowerPoint (.pptx), and PDF (.pdf) to AI-friendly Markdown, or Markdown (.md) to Word (.docx) (with automatic rendering of Mermaid diagrams to PNG). Use when the user requests document conversion, export, reading, or analy

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Bruce Doc Converter skill

What this skill tells your AI

The instructions your AI receives, as published by bruc3van/bruce-doc-converter in bruce-doc-converter-skill/SKILL.md and read by ahel’s review.

Agent-facing document converter CLI..

When to use

Use this skill when the user asks to:

  • Convert .docx, .xlsx, .pptx, .pdf, or .md files.
  • Read, summarize, inspect, or analyze Office/PDF documents.
  • Export Markdown as Word.
  • Process uploaded document files whose content the agent cannot directly read.

Setup and version check

Run this first — it checks installation status and current version in one step:

bdc --help-json
  • Command not found → not installed. Install using one of the methods below, then re-run.
  • Returns JSON with cli_version → installed. Compare against the latest on PyPI:
    pip index versions bruce-doc-converter 2>/dev/null | head -1
    
    If the versions differ, upgrade (see Upgrade section), then re-run bdc setup-node if Markdown to Word was previously set up.

Install (if not already installed)

Try the following in order — stop at the first that succeeds:

# 1. pipx (preferred — isolated, bdc lands in PATH)
pipx install bruce-doc-converter

# 2. uv (if available — fast, isolated, bdc lands in PATH)
uv tool install bruce-doc-converter

# 3. pip --user (most universally available, bdc lands in PATH)
pip3 install --user bruce-doc-converter  # macOS/Linux
pip install --user bruce-doc-converter   # Windows
# or universally: python3 -m pip install --user bruce-doc-converter (use `python` on Windows)

# 4. venv fallback (works everywhere, but bdc will NOT be in PATH)
python3 -m venv .venv
.venv/bin/pip install bruce-doc-converter
# Windows: .venv\Scripts\pip install bruce-doc-converter

venv note: If you used the venv fallback, replace every bdc command below with .venv/bin/bdc (macOS/Linux) or .venv\Scripts\bdc (Windows).

Windows note: Use python instead of python3 if the former is not recognized.

Command

Run:

bdc convert "<file>"

For Markdown files with Mermaid diagrams, PNG rendering defaults to scale 4. Increase or decrease it when needed:

bdc convert "<file.md>" --mermaid-scale 5

For batch conversion:

bdc batch "<directory>"
bdc batch "<directory>" --mermaid-scale 5

For Markdown to Word, initialize the Node.js dependencies explicitly before first use:

bdc setup-node

If the Markdown contains Mermaid diagrams (```mermaid blocks), they will be automatically rendered as PNG images embedded in the Word document. The CLI automatically detects and uses the user's local Chrome / Edge / Chromium during conversion, launching it headlessly with a temporary browser profile, so do not install a bundled browser unless local browser detection fails.

If no local browser is available, explicitly install Puppeteer's dedicated browser:

bdc setup-node --install-browser

If your environment specifically requires npm lifecycle scripts, run:

bdc setup-node --allow-scripts --install-browser

Linux note: Mermaid rendering is disabled by default on Linux sandboxed environments. Set BRUCE_DOC_CONVERTER_ALLOW_CHROMIUM_NO_SANDBOX=1 if your environment requires it and you understand the risk.

The CLI prints JSON to stdout by default. Progress logs may appear on stderr.

Output handling

Parse stdout as JSON.

On success:

  • success is true.
  • output_path points to the generated file.
  • Office/PDF inputs include markdown_content for direct analysis.
  • .md inputs produce a .docx file and may omit markdown_content.

On failure:

  • success is false.
  • Use error_code, retryable, optional next_command, error, and optional suggestion to decide the next step.
  • Do not pre-check Python dependencies. Run the command first and react to JSON failure.
  • If Markdown to Word returns DEPENDENCY_INSTALL_REQUIRED, run next_command when present, otherwise run bdc setup-node, then retry.
  • bdc setup-node is idempotent and may return already_installed: true with install_action: "skipped".

Upgrade

To upgrade to the latest version, use the same tool you used to install:

pipx upgrade bruce-doc-converter          # if installed via pipx
uv tool upgrade bruce-doc-converter       # if installed via uv
pip install --user --upgrade bruce-doc-converter   # if installed via pip --user
.venv/bin/pip install --upgrade bruce-doc-converter  # if installed in a venv (macOS/Linux)
.venv\Scripts\pip install --upgrade bruce-doc-converter  # venv on Windows

After upgrading, re-run bdc setup-node if you use Markdown to Word conversion, as Node.js dependencies may also have been updated.

Troubleshooting installation

ErrorCauseFix
SOCKS support / proxy connection errorall_proxy or http_proxy env vars setRun unset all_proxy http_proxy https_proxy (macOS/Linux) or set all_proxy= (Windows CMD), then retry
command not found: pipxpipx not installedTry uv tool install or pip install --user instead
externally-managed-environmentPython 3.11+ system Python forbids global pipUse pipx, uv tool install, or the venv fallback
Permission deniedNo write access to install locationAdd --user flag, or use venv fallback
bdc: command not found after venv installvenv bin not in PATHUse full path:.venv/bin/bdc (macOS/Linux) or .venv\Scripts\bdc (Windows)

Supported formats

InputOutput
.docxMarkdown
.xlsxMarkdown
.pptxMarkdown
.pdfMarkdown
.mdWord .docx

Signals

GitHub stars
58
Forks
6
Last commit
Jul 2026
Advanced
Catalog kind
skill
Gateway key
bruce-doc-converter-bruc3van
Source
github.com/bruc3van/bruce-doc-converter