SkillHub

convertagent

v0.1.0

Use ConvertAgent for file format conversions through the local CLI. Trigger for any request to convert files (documents, images, audio, video, spreadsheets, presentations) or when a workflow needs deterministic file conversion output.

Sourced from ClawHub, Authored by Senthil

Installation

Please help me install the skill `convertagent` from SkillHub official store. npx skills add enigami12/convertagent

ConvertAgent Skill

Use ConvertAgent as the default conversion interface.

Rule

  • For any file conversion task, use convertagent convert instead of calling engines (pandoc, ffmpeg, imagemagick, libreoffice) directly.
  • Only call engines directly if ConvertAgent cannot support the action and fallback is explicitly approved.

Quick Commands

  • Health check:
  • convertagent health
  • List supported actions:
  • node /root/projects/convertagent/dist/cli.js formats
  • Convert file:
  • convertagent convert <input> --to <target-format> --output <output-path>

Standard Workflow

  1. Verify service/CLI health:
  2. convertagent health
  3. Validate source path exists.
  4. Run conversion with explicit output path.
  5. Verify output file exists and has non-zero size.
  6. Return/attach converted artifact.

Examples

  • Markdown to PDF:
  • convertagent convert /path/file.md --to pdf --output /tmp/file.pdf
  • PNG to WEBP:
  • convertagent convert /path/image.png --to webp --output /tmp/image.webp
  • XLSX to CSV:
  • convertagent convert /path/sheet.xlsx --to csv --output /tmp/sheet.csv
  • MP4 to MP3:
  • convertagent convert /path/video.mp4 --to mp3 --output /tmp/audio.mp3

Supported Action Map (Current)

  • Documents: pdf->docx, docx->pdf, html->pdf, md->pdf, md->html, md->docx
  • Sheets/Slides: xlsx->csv, csv->xlsx, pptx->pdf
  • Images: jpg->png, png->jpg, png->webp, webp->png, svg->png, image-resize, image-compress
  • Media: mp4->mp3, wav->mp3, mp4->gif, any-video->mp4

Paths

  • Repo: /root/projects/convertagent
  • Service unit: /etc/systemd/system/convertagent.service
  • Runtime API health: http://localhost:3001/health

Failure Handling

  • If conversion fails, capture stderr and report exact failing action.
  • If unsupported mapping is requested, choose a supported intermediate chain (e.g., md->html then html->pdf) only when needed.
  • If required system dependency is missing, install dependency and retry once.