{"slug": "skill-for-generating-cheatsheet-pdf-optimized-for-the-remarkable-eink", "title": "Skill for generating cheatsheet PDF optimized for the reMarkable eink", "summary": "A developer created an agent skill that generates bookmarked PDF cheatsheets optimized for reMarkable e-ink tablets, turning them into desktop reference screens. The skill supports device-tuned presets, clickable subject indexes, and optional cloud sync via rmapi, enabling users to quickly create and update one-page reference guides for commands, APIs, or workflows.", "body_md": "An agent skill for building bookmarked PDF cheatsheets and quick-reference guides for the reMarkable tablet.\n\nThe reMarkable is good for long-form reading and writing. It is much less good at quick lookup: opening a manual, finding the right section then flipping back again is enough friction that I usually stop doing it\n\nThis project turns the tablet into a desktop reference screen. The output is\na bookmarked PDF where **one subject gets one page**. By default commands, keys, or API\ncalls are placed at the top; workflows in the middle; gotchas near the bottom; and a\nblank scratch zone for pen notes\n\nThe main interface is the agent skill in\n`.agents/skills/cheatsheet/SKILL.md`\n\n. You can still run the shell scripts by\nhand but the intended workflow is to ask an agent to create, update, build,\npreview and optionally sync the cheatsheet for you\n\n**Device-tuned PDFs**- presets for reMarkable Paper Pro (180 x 240mm) and reMarkable 2 (157 x 209mm), with readable body text** Bookmarked subjects**- each sheet becomes a clickable PDF outline entry** A generated cover index**- the first page links to the included sheets** Return-to-index button**- each page has a small top-right link back to the index, so you can jump home without swiping through pages** Scratch space**- each page reserves a bottom writing zone for pen notes** Agent-guided sheet creation**- the skill asks for scope, sources, preset, PDF name, preview and sync choices before editing files** Optional preview and sync**- render PNG previews with poppler and upload to the reMarkable cloud with`rmapi`\n\nPoint your coding agent at this repository and ask it to use the skill file:\n\n```\nUse .agents/skills/cheatsheet/SKILL.md and add a cheatsheet page for Zellij.\nUse official docs, keep the existing library PDF, build a preview and do not push\n```\n\nIf your agent supports slash commands or local skills, invoke the skill directly:\n\n```\n/cheatsheet\n```\n\nFor a concrete task, give the subject and sources up front:\n\n```\n/cheatsheet add a sheet for Codex using https://developers.openai.com/codex/\n```\n\nThe skill guides the agent through these decisions:\n\n**Focused PDF or library PDF**- include only the new sheet, or keep all existing sheets and add the new one** Device preset**- Paper Pro default, Paper Pro dense, reMarkable 2 comfortable, or high contrast** Index depth**- sheet titles only, or sheet titles plus section entries.** PDF name**- use a suggested content-based name or provide your own** Preview**- build one PNG per page for quick inspection** Push**- upload to the reMarkable cloud via`rmapi`\n\nwhen configured\n\n```\nUse the cheatsheet skill. Add a Docker Compose sheet from the official docs,\nkeep the existing sheets, use paper-pro-dense, build with preview and report\nthe output path and page count\nUse the cheatsheet skill. Switch this project to rm2-comfortable and show me\na side-by-side preview diff before rebuilding the PDF\nUse the cheatsheet skill. Build the current library, suggest a better PDF\nfilename from the included sheets, but ask before changing cheatsheet.toml\n```\n\nFor new sheets, prefer official documentation or reputable primary sources\nThe skill should stay conservative: do not invent commands, keybindings, API\ndetails, or game mechanics just to fill a page. If the subject is broad,\nnarrow it first: for example, `Python packaging`\n\nis a better sheet target than\nall of `Python`\n\n| Preset | Page | Body | Scratch | Borders | When to use |\n|---|---|---|---|---|---|\n`paper-pro-default` |\n180x240mm | 11pt | 40mm | 0.4pt gray | Default. Balanced for Paper Pro. |\n`paper-pro-dense` |\n180x240mm | 10pt | 30mm | 0.4pt gray | Fit more commands per page. |\n`rm2-comfortable` |\n157x209mm | 12pt | 50mm | 0.4pt gray | reMarkable 2. Bigger text, more pen room. |\n`high-contrast` |\n180x240mm | 11pt | 40mm | 0.8pt black | Frontlight / sunlight / low-vision. |\n\nYou can override individual values in `cheatsheet.toml`\n\n:\n\n```\npreset = \"paper-pro-default\"\nscratch_zone_mm = 55\npdf_name = \"dev cheatsheet\"\nindex_depth = 1\n```\n\nThe full config schema is in [ references/config.md](/Deca/remarkable-cheatsheet/blob/main/references/config.md).\n\nIf you want to build without an agent:\n\n```\necho 'preset = \"paper-pro-default\"' > cheatsheet.toml\nbash scripts/build.sh --preview\n```\n\nThat writes the PDF to `output/<pdf_name>.pdf`\n\nor `output/cheatsheet.pdf`\n\nif\nno custom `pdf_name`\n\nis configured. Preview PNGs go to `output/preview/`\n\nTypst is required. Poppler is only needed for preview images and `rmapi`\n\nis\nonly needed for cloud upload\n\n| Tool | Required | Install |\n|---|---|---|\n|\n\n`brew install typst`\n\n/ `cargo install typst-cli`\n\n/ `winget install Typst.Typst`\n\n[poppler](https://poppler.freedesktop.org/)(for`--preview`\n\nand `diff-preview`\n\n)`brew install poppler`\n\n/ `apt install poppler-utils`\n\n/ `winget install oschwartz10612.Poppler`\n\n[rmapi](https://github.com/ddvk/rmapi)(for`--push`\n\n)`references/sync.md`\n\nfor setupThe simplest route is still drag-and-drop: build the PDF and import it through the reMarkable desktop or web app\n\nIf you use `rmapi`\n\n, the agent can run:\n\n```\nbash scripts/build.sh --push\n```\n\nSetup details are in `references/sync.md`\n\n- the agent skill spec`.agents/skills/cheatsheet/SKILL.md`\n\n- config keys and types.`references/config.md`\n\n- e-ink layout rationale`references/design-system.md`\n\n- what belongs in each sheet section`references/tool-sheet-template.md`", "url": "https://wpnews.pro/news/skill-for-generating-cheatsheet-pdf-optimized-for-the-remarkable-eink", "canonical_source": "https://github.com/Deca/remarkable-cheatsheet", "published_at": "2026-06-26 22:10:25+00:00", "updated_at": "2026-06-26 22:35:01.698427+00:00", "lang": "en", "topics": ["developer-tools", "ai-agents", "ai-tools"], "entities": ["reMarkable", "reMarkable Paper Pro", "reMarkable 2", "rmapi", "poppler", "Zellij", "Codex", "Docker Compose"], "alternates": {"html": "https://wpnews.pro/news/skill-for-generating-cheatsheet-pdf-optimized-for-the-remarkable-eink", "markdown": "https://wpnews.pro/news/skill-for-generating-cheatsheet-pdf-optimized-for-the-remarkable-eink.md", "text": "https://wpnews.pro/news/skill-for-generating-cheatsheet-pdf-optimized-for-the-remarkable-eink.txt", "jsonld": "https://wpnews.pro/news/skill-for-generating-cheatsheet-pdf-optimized-for-the-remarkable-eink.jsonld"}}