From digital-printing
Generate a matching-size cover page with a title (and optional subtitle, author, date) and prepend it to a PDF. Triggers on phrases like "add a cover page", "prepend a title page", "make a cover for this PDF".
npx claudepluginhub danielrosehill/claude-code-plugins --plugin digital-printingThis skill uses the workspace's default tool permissions.
Create a single-page cover that matches the input PDF's page size and prepend it.
Conducts multi-round deep research on GitHub repos via API and web searches, generating markdown reports with executive summaries, timelines, metrics, and Mermaid diagrams.
Share bugs, ideas, or general feedback.
Create a single-page cover that matches the input PDF's page size and prepend it.
minimal (centered title, thin rule), classic (title + horizontal rule + metadata block), bold (large title, colored band). Default classic.<input>-with-cover.pdf.Two clean approaches — pick whichever is available:
#set page(width: 595pt, height: 842pt, margin: 4cm)
#set text(font: "IBM Plex Sans")
#align(center + horizon)[
#text(28pt, weight: "bold")[#TITLE]
#v(1em)
#text(16pt)[#SUBTITLE]
#v(3em)
#line(length: 40%)
#v(1em)
#text(12pt)[#AUTHOR · #DATE]
]
Compile: typst compile cover.typ cover.pdf. Page size must match the input PDF exactly — probe with pdfinfo first.
If Typst isn't available, use reportlab to draw a single-page PDF at the same dimensions.
pdfinfo input.pdf | grep "Page size" → extract width/height in pt.gs -sDEVICE=png16m -r100 -o /tmp/cover.png cover.pdf. Check title isn't clipped, alignment is correct, font rendered properly. If the user is present, show them the preview before committing.qpdf --empty --pages cover.pdf 1 input.pdf 1-z -- output.pdf.pdfinfo output.pdf | grep Pages should show input pages + 1.Cover-prepended PDF. Original preserved.