batch-convert@ 1.0

github.com/claude-office-skills/skills
Verdict: Proceed with caution
0 critical0 high8 medium
C
SCORE 55 / 100
$skillox install batch-convertSoon
Sign in to followFollowing emails you when a re-scan drops the grade. Opt-out is per-creator on /account/billing.

Why grade C?

score · 55 / 100

The current grade reflects 8 medium findings (6+ MEDs → C).

0 CRIT0 HIGH8 MED0 LOW
To reach a higher grade
  • B
    Reach Btarget score 75

    Resolve 3 of 8 MED (cap is 5).

  • A
    Reach Atarget score 95

    Resolve 6 of 8 MED (cap is 2).

Thresholds are documented at /docs/grading. Source-of-truth is the grade() function in @skillox/scanner.

Latest scan findings

Scan crawl-s7ps4peicjgaf9hzcmumhxnz · Thu, 28 May 2026 17:06:50 GMT · 2ms

med
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
rule: subprocess-executionline: 169CWE-78
167# Markdown conversions (using Pandoc)
168def _md_to_docx(self, input_path, output_path):
169 subprocess.run(['pandoc', str(input_path), '-o', str(output_path)], check=True)spawns a subprocess outside declared capabilities
170 return output_path
171
med
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
rule: subprocess-executionline: 173CWE-78
171
172def _md_to_pdf(self, input_path, output_path):
173 subprocess.run(['pandoc', str(input_path), '-o', str(output_path)], check=True)spawns a subprocess outside declared capabilities
174 return output_path
175
med
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
rule: subprocess-executionline: 177CWE-78
175
176def _md_to_html(self, input_path, output_path):
177 subprocess.run(['pandoc', str(input_path), '-s', '-o', str(output_path)], check=True)spawns a subprocess outside declared capabilities
178 return output_path
179
med
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
rule: subprocess-executionline: 181CWE-78
179
180def _md_to_pptx(self, input_path, output_path):
181 subprocess.run(['marp', str(input_path), '-o', str(output_path)], check=True)spawns a subprocess outside declared capabilities
182 return output_path
183
med
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
rule: subprocess-executionline: 227CWE-78
225# Office to PDF (using LibreOffice)
226def _docx_to_pdf(self, input_path, output_path):
227 subprocess.run([spawns a subprocess outside declared capabilities
228 'soffice', '--headless', '--convert-to', 'pdf',
229 '--outdir', str(output_path.parent), str(input_path)
med
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
rule: subprocess-executionline: 234CWE-78
232
233def _xlsx_to_pdf(self, input_path, output_path):
234 subprocess.run([spawns a subprocess outside declared capabilities
235 'soffice', '--headless', '--convert-to', 'pdf',
236 '--outdir', str(output_path.parent), str(input_path)
med
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
rule: subprocess-executionline: 241CWE-78
239
240def _pptx_to_pdf(self, input_path, output_path):
241 subprocess.run([spawns a subprocess outside declared capabilities
242 'soffice', '--headless', '--convert-to', 'pdf',
243 '--outdir', str(output_path.parent), str(input_path)
med
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
rule: subprocess-executionline: 400CWE-78
398 try:
399 # Use LibreOffice for legacy formats
400 subprocess.run([spawns a subprocess outside declared capabilities
401 'soffice', '--headless',
402 '--convert-to', target_format,
View latest scan →
skillox.io/c/batch-convert