Back to Phase 1

Skill Definition WF5 - Combined

Source: c92 skill-definition — wireframe 5. Argument: the plan's §4 recommendation, drawn: WF4's Definitions band only when the fleet disagrees (else one Metadata line), then WF1's Definition and Bundle as the body with WF3's tier labels as captions, WF2's evidence header inside every raw preview, and WF3's Reach as small tiles before Surface.

fixture
/inventory/skills/detail?skill=pdf
Harness Inventory › Skills › pdf
✦pdf
configured/claude-cli/ never invoked at runtime
Installs
12
Metadata
NamepdfDescriptionUse this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.Harness typesclaude-cliPeople9
Show all metadata
Installs
12
with this skill configured
People
9
who own those installs
Sessions
31
on those installs · could have run it, not did
Invocations
0
no harness emits skill calls yet
DefinitionsDefinitionBundleInstallsSessionsSurface← new sections in bold

Definitions

3 distinct · by SKILL.md hash · the attention device

The carrying installs don't agree on what this skill says. Canonical is the most-installed; the rest is drift. Pick a row to read that definition below.

hashinstallsfirst seendelta vs canonical

Definition

SKILL.md · 314 lines · 7.9 KB · a91f3c0e canonical

As scanned on mbp-sofia, 2026-07-14 — ~/.claude/skills/pdf.

always in context ~118 tokens
the routing text every session on 12 installs carries
Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.
frontmatter
namepdfdescription(above)licenseProprietary. LICENSE.txt has complete terms
decoded
invocationmodel + usertools(unrestricted — no allowed-tools)scopeuser · claude-cli
on trigger ~2140 tokens · 314 of the 500-line guidance
PDF Processing Guide
Overview

This guide covers essential PDF processing operations using Python libraries and command-line tools. For advanced features, JavaScript libraries, and detailed examples, see REFERENCE.md. If you need to fill out a PDF form, read FORMS.md and follow its instructions.

Quick Start
from pypdf import PdfReader, PdfWriter

# Read a PDF
reader = PdfReader("document.pdf")
print(f"Pages: {len(reader.pages)}")

# Extract text
text = ""
for page in reader.pages:
    text += page.extract_text()
Python Libraries
pypdf - Basic Operations

Merge PDFs

writer = PdfWriter()
for pdf_file in ["doc1.pdf", "doc2.pdf"]:
    reader = PdfReader(pdf_file)
    for page in reader.pages:
        writer.add_page(page)
with open("merged.pdf", "wb") as output:
    writer.write(output)
pdfplumber - Text and Table Extraction

Use scripts/extract_form_structure.py to dump the field tree before filling a form, and scripts/check_bounding_boxes.py to validate placement afterwards.

Command-Line Tools
  • pdftotext -layout in.pdf out.txt keeps column layout
  • qpdf --decrypt --password=… in.pdf out.pdf strips owner encryption
  • gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook compresses for email
Scanned PDFs

Run OCR (ocrmypdf --skip-text) first; the extraction recipes above only see the text layer.

show all 314 lines · placeholders and load-time shell would be boxed inline — none here

Bundle

on demand 11 more files · 48.8 KB · 5 referenced · 6 bundled only

Loaded only when the body points at them. Open a row for the raw file with its evidence line.

pathrolesizelinesreferencedmode
reach — rides the Surface section's #before slot (pattern D footprint)
tools
all
(unrestricted — no allowed-tools)
scripts
8
8 executable
shell in body
3
commands the body asks for
load-time shell
0
!`cmd` blocks
network
none
no URLs in the bundle
Installs — 12 with this skill configured
as built (providers-skills, 2026-09-22) — unchanged by this option
Sessions — 31 on those installs, past 7 days
as built (providers-skills, 2026-09-22) — unchanged by this option
Surface
as built (providers-skills, 2026-09-22) — unchanged by this option

Readout

One reading column, three new sections at most, every device already on a sibling page: the band tiles, the ledger with a drawer, the pill switch, the honest-absence box. The tier captions carry WF3's literacy without its length; the evidence header carries WF2's audit posture without a second pane; WF4 costs nothing when the fleet agrees and becomes the attention device when it doesn't. Switch fixtures — pdf shows every section, capture and deploy show the collapsed forms.

Costs: the plan's §2 items 1–4 and the hash grouping (item 6's derived facts only for the Reach tiles); file contents behind the drawer are a second fetch.

Qpoint Brand Style Guide