joi-lab/ouroboroshub/pdf-tools

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Read PDF documents page by page and build new PDF files from text or structured answers with Unicode-capable fonts.

Install

npx vskill@latest install joi-lab/ouroboroshub/pdf-tools

SKILL.md

PDF tools

This skill can read PDFs and build new PDFs.

Read a document

skill_exec(skill="pdf_tools", script="scripts/read_pdf.py", args=["<file path>"])

Useful arguments include --pages 1-3,7 to select pages, --max-chars N to bound extracted text, and --meta-only to return only the filename and page count.

The script returns JSON containing the file name, page count, page-level text, total extracted characters, and truncation status. Briefly confirm what was read before answering from the document contents.

If a PDF has no text layer, the script returns status: "no_text_layer". Do not guess at missing contents. Explain that the document is probably a scan and offer image inspection (view_image or vlm_query) or a dedicated OCR skill if one is installed.

Build a document

skill_exec(skill="pdf_tools", script="scripts/make_pdf.py", args=["--in", "<text file>", "--out", "report.pdf", "--title", "Report title"])

Use --text instead of --in to pass text directly. Supported light markup includes #/##/### headings, blank-line paragraphs, - bullets, 1. numbered items, --- rules, **bold**, and *italic*. Unicode TrueType fonts support both Cyrillic and Latin text.

Ask a clarifying question only when the requested structure or scope is ambiguous; otherwise create the file directly.

Output and delivery convention

Generated files are always written inside the skill state directory under outputs/. Pass a bare file name as --out (e.g. --out report.pdf); a path outside the state directory is refused with status: "output_outside_state_dir". The returned JSON carries the absolute path of the created file in file. After the file is created, deliver it to the user yourself with send_file (host tooling) — the skill only creates the file. NEVER construct download URLs.

Boundaries

  • The skill reads and creates PDFs. It does not edit existing PDF forms,

annotations, complex layouts, or embedded content in place.

  • Reading is allowed from Ouroboros working directories: uploads, task results

and drives, Deliverables, the skill state directory, and the system temporary directory. Writing is confined to the skill state directory (outputs/).

  • If no Unicode font is available, the script reports that explicitly instead

of producing missing-glyph boxes. Use --font to provide a font explicitly.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository forks
1
7-day trend score
0

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/joi-lab/ouroboroshub/pdf-tools/badge)](https://verified-skill.com/skills/joi-lab/ouroboroshub/pdf-tools)

Something wrong with this skill or its page? Tell us.