presscraft
Skill1 starsChanged 5 months agoMITView on GitHub
Transform Markdown, HTML, and code into pristine publication-grade PDFs with cognitive readability ergonomics, AST-driven macOS code windows, semantic highlighting, zero shrinkage, and 100% verbatim fidelity. Use when asked to convert markdown to PDF, export HTML to PDF, compile documents, design books, storybooks, reports, or technical whitepapers.
In this repository19 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- agy-skill-installerSkill
- apex-bug-hunterSkill
- arsSkill
- browser-triageSkill
- claude-md-initSkill
- delink-githubSkill
- gemini-skill-packagerSkill
- gh-readySkill
- indian-legal-verificationSkill
- local-systematic-verification-ocrSkill
- magento-team-leadSkill
- merge-gateSkill
- motioncraftSkill
- pdf-vector-engineSkill
- score2mdSkill
- skill-shipSkill
- wpcraftSkill
The file
We split this skill into the rules it gives an agent
7 rules. About 0 are common, 5 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 18
Every word, comma, symbol, and code line is preserved with zero modification.
- Very specific: line 23
No Downscaling: Never reduce CSS zoom or --scale to 0.8 or 0.75.
- Distinctive: line 26
When language models attempt to inline CSS or render multi-page documents directly, they suffer from context window degradation: font sizes …
- Distinctive: line 29
Deterministic Token Interception: All code fences, callouts, and semantic highlights are transformed at the AST token level using static …
- Distinctive: line 160
When a user requests a custom look and feel (e.g.
- Very specific: line 163
Step 2: Formulate CSS Overrides: Create bespoke CSS using CSS variables and pass via --css or save a temporary theme CSS file:
- Distinctive: line 181
After compiling any PDF, perform this mandatory verification:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Presscraft: Ultimate Verbatim Publication Engine
Presscraft transforms any Markdown file, HTML page, source code file, or document into a publication-grade, fully customized PDF. It enforces 100% verbatim textual fidelity, zero shrinkage, authentic macOS application code window frames with deterministic syntax highlighting, cognitive visual ergonomics, smart page-break hygiene, and bespoke visual themes.
1. Non-Negotiable Core Principles
A. The Decoupled Pipeline (100% Verbatim Fidelity)
The AI agent must NEVER rewrite, summarize, or reproduce the document body text through an LLM prompt. Piped text generation introduces hallucinations, dropped lines, altered formulas, and truncation on large documents (e.g. 5,000+ line technical books).
- The document is read directly from disk.
- It is parsed deterministically into an Abstract Syntax Tree (AST) by CommonMark-compliant
markdown-it. - Every word, comma, symbol, and code line is preserved with zero modification.
B. Pure Vector Text & Zero Shrinkage
- Selectable & Copyable: Output PDFs contain true vector text, not rasterized canvas screenshots or flattened images. Text can be highlighted, selected, searched, and copied just like in digital textbooks.
- Strict Scale 1.0: Puppeteer is executed with
scale: 1.0,deviceScaleFactor: 2,printBackground: true, andpreferCSSPageSize: true. - No Downscaling: Never reduce CSS
zoomor--scaleto0.8or0.75. Documents must flow naturally across pages using CSS pagination rather than being artificially squeezed.
C. Zero Style Drift & Anti-Hallucination Architecture
When language models attempt to inline CSS or render multi-page documents directly, they suffer from context window degradation: font sizes drift, closing tags drop, line measures collapse, and styling rules disappear halfway through the document. Presscraft eliminates style drift completely through an immutable architecture:
- Universal CSS Cascades: Styles are declared globally across the entire DOM tree via
base.cssand the selected theme. Every heading, paragraph, list, table, callout, and code block receives identical styling from page 1 to page 1,000. - Deterministic Token Interception: All code fences, callouts, and semantic highlights are transformed at the AST token level using static rules and pre-compiled SVGs, preventing any layout or visual variance across large documents.
- Robust Font Fallbacks: Typography cascades through system-safe humanist fallbacks (
Source Serif 4->Charter->Georgia->serif) ensuring identical metric bounding boxes and line wraps even under network isolation.
D. AST Code Interception (macOS Window Chrome)
Fenced code blocks are intercepted during AST token traversal:
- Wrapped in authentic macOS window frames with three-button traffic lights (Close
#ff5f56, Minimize#ffbd2e, Maximize#27c93f). - Language badge (e.g.
PYTHON,TYPESCRIPT,JSON,BASH,SQL,HTML,DOCKER). - Local, deterministic syntax highlighting via
highlight.js(zero external network latency). - Optional line numbering with
user-select: noneso copied code remains clean.
E. Intelligent Page-Break Hygiene
- Headings (
h1–h6) enforcebreak-after: avoid; page-break-after: avoid;to prevent orphaned headers at page bottoms. - Blocks (
.code-window,pre,.callout,figure,tr,blockquote) enforcebreak-inside: avoid; page-break-inside: avoid;to eliminate sliced code lines or halved callout boxes. - Tables enforce
thead { display: table-header-group; }so table headers automatically repeat at the top of subsequent pages. - Body paragraphs enforce
orphans: 3; widows: 3;. - Forced page breaks can be inserted at any point using
<!-- pagebreak -->,<!-- newpage -->,\newpage, or<div class="page-break"></div>.
2. Command Line Interface (CLI)
Execute the compiler directly via Node:
node skills/presscraft/scripts/presscraft.cjs --input <path> --output <path.pdf> [options]CLI Flags & Options
| Flag | Description | Default |
--input, -i | Path to source file (.md, .html, .txt, code files) | Required |
--output, -o | Path to destination .pdf file | Required |
--theme, -t | Preset theme: reader, storybook, minimalist, executive, academic, cyberpunk | reader |
--template | Alias for --theme (e.g. reader, readability) | reader |
--init-template | Scaffold a new document pre-populated with the golden readability template | - |
--format, -f | Page format: A4, Letter, Legal, A3, A5 | A4 |
--landscape | Print in landscape orientation | false |
--margin | Set uniform page margins (e.g. 15mm, 20mm, 1in) | 15mm |
--title | Document title for running headers and cover page | Extracted from H1 |
--author | Document author for running headers and cover page | - |
--header | Custom running header text or template | - |
--footer | Custom running footer template (supports page numbers) | Auto page numbers |
--cover | Generate a publication cover page | false |
--css | Arbitrary inline CSS rules for prompt-driven custom styling | - |
--line-numbers | Display line numbers in macOS code windows | true |
3. Built-In Visual Themes
Presscraft comes pre-loaded with six artisanal design themes:
1. reader (styles/theme-reader.css & styles/theme-readability.css) — Default
- Aesthetic: Research-backed cognitive visual ergonomics & eye-comfort reading (see
references/cognitive-ergonomics.md). - Palette: Warm ivory paper substrate (
#fbf9f5, 90% diffuse reflectance), deep espresso slate typography (#242120, WCAG AAA 13.5:1 contrast), calming mineral pine accent (#0f766e). - Typography: Source Serif 4 / Charter humanist serif body paired with Plus Jakarta Sans headers; calibrated 64–72 CPL measure and 1.72 line-height.
- Accents: Editorial lead paragraph styling, contrast-calibrated warm charcoal code windows (
#1e1c1b), standardized color-coded highlighting.
2. storybook (styles/theme-storybook.css)
- Aesthetic: Classic literary book / warm editorial parchment.
- Palette: Warm ivory parchment (
#fbf8f2), deep espresso typography (#231f1d), copper & amber accents (#b45309). - Typography: Playfair Display / Georgia / Merriweather serif with drop-caps on opening paragraphs.
- Accents: Fleurons, ornamental chapter dividers, warm dark code windows (
#1e1b18).
3. minimalist (styles/theme-minimalist.css)
- Aesthetic: Swiss international typographic style.
- Palette: Pure stark white & crisp slate (
#f8fafc), deep charcoal (#0f172a), subtle 1px border lines. - Typography: Inter / Helvetica Neue / system-ui clean grotesque sans-serif with wide editorial tracking.
- Accents: Titanium gray and obsidian code blocks (
#18181b), gapless metadata cards.
4. executive (styles/theme-executive.css)
- Aesthetic: Modern enterprise whitepaper / strategic report.
- Palette: Deep navy (
#0f172a), royal blue (#2563eb), slate accents (#64748b). - Typography: Sharp modern geometric sans with bold contrast headers.
- Accents: KPI metric cards, rich callout banners, glassmorphic badges, executive summary callouts.
5. academic (styles/theme-academic.css)
- Aesthetic: Rigorous computer science and scientific research paper.
- Palette: Monochrome ivory, formal black rules, restrained blue hyperlink accents (
#1d4ed8). - Typography: Latin Modern / EB Garamond / Times serif, justified body text with hyphenation control.
- Accents: Theorem, Lemma, and Proof callouts, formal figure captions, equation framing.
6. cyberpunk (styles/theme-cyberpunk.css)
- Aesthetic: Dark-mode technical chronicle / high-tech manual.
- Palette: Deep obsidian background (
#090d16), electric cyan (#00f0ff), radioactive emerald (#10b981), ultraviolet (#a855f7). - Typography: JetBrains Mono and high-tech sans-serif.
- Accents: Glowing terminal code blocks, neon pill badges, cyber-grid callouts.
4. Semantic Highlighting & Extended Callouts
Standardized Cognitive Highlighting
Highlight text directly in Markdown using the == delimiter with optional semantic categorization:
==universal highlight==— Warm butter-yellow highlighter (#fef08a) for general emphasis.==key:core concept==— Pale amber highlight (#fef3c7) with solid amber underline for key definitions.==warn:critical hazard==— Soft coral highlight (#fee2e2) with coral border for safety alerts.==tip:best practice==— Soft mint highlight (#d1fae5) with emerald border for practical guidance.==note:deep insight==— Soft sky highlight (#e0f2fe) with oceanic border for key observations.==important:invariant==— Soft violet highlight (#ede9fe) with plum border for architectural rules.
Note: Semantic highlights support full inline sub-formatting (e.g. ==key:**bold concept** and code==).
Extended GitHub-Style Callouts
Presscraft transforms blockquotes into responsive admonition cards with integrated SVG icons and optional custom titles (> [!TYPE] Custom Title):
> [!KEY]— Core definition & mental model box (Amber)> [!SUMMARY]or> [!TAKEAWAY]— Executive summary & chapter takeaway box (Calming Pine)> [!INSIGHT]— Cognitive insight & architectural rationale box (Sky Blue)> [!EXAMPLE]— Concrete implementation & walkthrough box (Indigo)> [!NOTE]— Informational note box (Blue)> [!TIP]— Actionable recommendation box (Green)> [!IMPORTANT]— Critical warning box (Violet)> [!WARNING]— Precautionary alert box (Amber)> [!CAUTION]— Danger & irreversible action box (Rose)
5. Golden Readability Blueprint & Templates
To scaffold a new document that implements all cognitive reading ergonomics, execute:
node skills/presscraft/scripts/presscraft.cjs --init-template my-document.mdThis generates a pre-configured Markdown document from templates/readability-template.md featuring standardized callouts, highlight hierarchy, macOS code windows, and deterministic page breaks. Review references/cognitive-ergonomics.md for full research documentation on ocular saccades, foveal vision, and reflectance dynamics.
6. Prompt-Driven Bespoke Styling Workflow
When a user requests a custom look and feel (e.g. "make this look like a dark leather medieval grimoire" or "give this document a Stripe-style mint and purple developer feel"), follow this protocol:
- Step 1: Inspect the Source: Note headings, code blocks, tables, and callouts in the document.
- Step 2: Formulate CSS Overrides: Create bespoke CSS using CSS variables and pass via
--cssor save a temporary theme CSS file:--theme-bg: Primary background--theme-text: Body text color--theme-heading: Heading color--theme-accent: Accent/highlight color--theme-font-body: Body font family--theme-font-heading: Heading font family--theme-font-code: Code font family
- Step 3: Compile via CLI:
node skills/presscraft/scripts/presscraft.cjs --input doc.md --output doc.pdf --theme reader --css ":root { --theme-accent: #059669; } h1 { color: #065f46; }" - Step 4: Verify Output: Validate that the PDF generated cleanly, check file size, and ensure zero dropped words.
7. Verification Checklist Before Delivery
After compiling any PDF, perform this mandatory verification:
- Confirm the
.pdffile exists and has non-zero size. - Confirm that total word count and character count match the source document with 100% verbatim accuracy.
- Confirm code blocks render with authentic macOS window chrome and deterministic syntax highlighting.
- Confirm no headers or callouts are fractured across page breaks.
- Confirm text inside the PDF is selectable, searchable, and copyable vector text.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

