Agent skill

Omh Long Document Reading

by rlaope in rlaope/oh-my-hermes

[omh] Huge PDF or document to read in full: read a very large PDF, contract, manual, or report through Hermes in page-anchored ranges with a coverage ledger.

MITAuto-check passedDocuments & Office

Install Omh Long Document Reading

skills CLI
$ npx skills add rlaope/oh-my-hermes --skill omh-long-document-reading -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install rlaope/oh-my-hermes omh-long-document-reading --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/rlaope/oh-my-hermes.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/omh-long-document-reading .claude/skills/omh-long-document-reading && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
omh-long-document-reading
GitHub stars
3.2k
Token cost
~3.7k tokens
SKILL.md length
2,047 words
Files
2 (incl. references)
Skills in repo
143
Repo updated
First seen
Licence
MIT

At a glance

[omh] Huge PDF or document to read in full: read a very large PDF, contract, manual, or report through Hermes in page-anchored ranges with a coverage ledger.

  • Works in 7 steps: Scope. Confirm the path and the reading… → Probe. Run python pdf_read.py --meta for… → Plan. At about 1,600 characters per page… → …
  • The user says: long-document-reading
  • SKILL.md covers Why This Exists, Do Not Use When, Examples and Completion Checklist, plus 6 more sections
  • Calls python, pip and go; needs FIRECRAWL_API_KEY

What it does

Omh Long Document Reading is an agent skill from rlaope/oh-my-hermes. [omh] Huge PDF or document to read in full: read a very large PDF, contract, manual, or report through Hermes in page-anchored ranges with a coverage ledger. Use when the user says: long-document-reading, long document reading, summarize this pdf, read this pdf, process this pdf, go through this pdf, summarize this document, read this document.

Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/hermes-pdf-limits.md`).

It sits in Documents & Office, covering PDF. The repository describes itself as: All in one plugin for Hermes Agent ⚚ the coding intelligence, a long-term memory system and model optimized workflow packages. The licence is MIT.

When your agent uses it

  • The user says: long-document-reading
  • Long document reading
  • Summarize this pdf
  • Process this pdf

Example prompts

  • “/omh-long-document-reading”

Requirements

  • Python 3

Workflow steps

7 steps, taken from the first numbered list in SKILL.md.

  1. Scope. Confirm the path and the reading goal (full summary, clauses or sections, obligations and dates, or one question). If the goal is…
  2. Probe. Run python pdf_read.py --meta for the page count, encrypted flag, and scanned flag. Each script names its own missing dependency…
  3. Plan. At about 1,600 characters per page one read_file call (100,000 characters) holds about 60 pages, so split the page count into ranges…
  4. Extract with page anchors. For each range run python extract_pymupdf.py --pages - (0-indexed; plain text with a --- Page N/M --- line…
  5. Delegate above 4 ranges. Send each range to a delegate_task child with this brief, unchanged except for the page numbers, then merge the…
  6. Close every range. After each range write covered / next / missing into the ledger before moving on, so a compacted or resumed session…
  7. Scanned ranges. The read_file coverage warning names page ranges that yielded no text. For the few pages the goal needs, run python…

What it can do on your machine

Read from SKILL.md and the folder at commit 7cd0d02. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python
    • pip
    • go

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • FIRECRAWL_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Omh Long Document Reading loads about 3.7k tokens when it runs, and up to ~5.1k if it reads all its reference files. Until then it costs about 93 tokens; SKILL.md has 2,047 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~93
When it runs · the whole SKILL.md, loaded when a task matches
~3.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from rlaope/oh-my-hermes at commit 7cd0d02, republished under its MIT licence (© rlaope). 2,047 words, ~3,701 tokens.

Download SKILL.mdSave it as .claude/skills/omh-long-document-reading/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
omh-long-document-reading
description
[omh] Huge PDF or document to read in full: read a very large PDF, contract, manual, or report through Hermes in page-anchored ranges with a coverage ledger. Use when the user says: long-document-reading, long document reading, summarize this pdf, read this pdf, process this pdf, go through this pdf, summarize this document, read this document.

Long Document Reading

This is a Hermes-native long-document-reading workflow skill.

Why This Exists

long-document-reading exists because a 300-page PDF is about 500,000 characters and Hermes' read_file returns 100,000 per call with no page numbers, re-converting the whole file each time; five unanchored reads then sit in the conversation until the ratio-based compressor summarizes them without a page number, so without a ledger the session either truncates, loses the early ranges to compaction, or claims a summary of pages it never read.

Do Not Use When

  • The document is a research paper and the user wants it explained by level; use paper-learning.
  • The request asks to convert, export, split into a new file, compare two PDFs, or extract tables into CSV; use materials-package.
  • The input is an image, screenshot, receipt, audio, or video rather than a document; use media-input-operator.
  • The user is still looking for the document or its download link; use source-finder.
  • The document fits one read (under about 60 pages of prose); read it directly and answer.

Examples

Good example:

  • Prompt: summarize this 300-page vendor contract pdf and list every obligation with a deadline
  • Expected behavior: Prepare long_document_card/v1: record the page count and scanned flags, plan five 60-page ranges, delegate them with the per-range brief, merge obligations with page anchors, and close with covered / next / missing.
  • Why: The document is far past one read budget and the goal needs page-anchored claims from every range.

Bad example:

  • Prompt: turn this 300-page pdf into a slide deck
  • Expected behavior: Route to materials-package: the user wants a produced file, not a page-anchored reading of the document; the page count alone does not make it a reading request.
  • Why: Reading and producing are different lanes; a deck request is file output work.

Completion Checklist

  • The page count is observed or the card says it is not.
  • Every ledger range is covered, or the missing ranges are listed with a reason.
  • Every claim in the merged answer carries a page anchor.
  • Scanned ranges are read, declined with a reason, or listed as missing.
  • Not-observed boundaries remain visible: page_count, text_extraction, scanned_page_ocr, range_delegation, hosted_ocr, cross_range_consistency.

Recovery Notes

  • If a script reports a missing dependency, install the one it names once with pip install (pdfplumber, pypdf, pymupdf, or pypdfium2; poppler pdftoppm is the system alternative for rendering), rerun, and record the install.
  • If a range read truncates, halve the range, record the observed characters per page, and re-plan the remaining ranges from that measurement.
  • If the context was compacted or the session resumed, reread the ledger and continue from the next range; do not restart from page 1.
  • If the document is encrypted, ask for the password or stop; pdf_read.py and pdf_split.py accept --password.
  • If most pages are scanned and the goal needs them all, stop and get approval for the per-page OCR job before spending one vision call per page.

Workflow Lane

  • Current lane: Research and company ops (product-docs, source-finder, web-research, research, model-optimization, inference-serving, model-finetuning, research-brief, +20 more) - research, signals, ops, and briefings.
  • If intent belongs to another lane, hand back to oh-my-hermes or name the adjacent workflow.
  • Shared product, routing, compatibility, and evidence rules: omh-routing/references/skill-common-rail.md.

Use When

Use when Hermes must read a supplied document that does not fit one read: a contract, manual, annual report, specification, or any PDF past about 60 pages. The skill plans page ranges sized to the read_file budget, keeps a page-anchored chunk ledger with covered / next / missing state, and delegates ranges when there are more than 4, so a compacted or resumed session continues instead of restarting.

Strong routing signals: `long-document-reading`, `long document reading`, `summarize this pdf`, `read this pdf`, `process this pdf`, `go through this pdf`, `summarize this document`, `read this document`, `process this document`, `read this whole document`, `summarize this manual`, `read this manual`, `summarize this contract`, `read this contract`, `summarize this annual report`, `read this annual report`, `read the whole pdf`, `chunk this pdf`, `pdf in chunks`, `pdf too big`, `pdf too large`, `このpdfを要約`, `この文書を要約`, `この契約書を要約`, `マニュアルを要約`, `긴 문서 읽기`, `이 pdf 요약해줘`, `이 pdf 읽어줘`, `이 문서 요약해줘`, `이 문서 읽어줘`, `계약서 요약해줘`, `매뉴얼 요약해줘`, `연간 보고서 요약해줘`, `pdf 전체 읽어`, `문서 전체 읽어`, `总结这个pdf`, `总结这份文档`, `总结这份合同`, `总结这本手册`

Catalog Metadata

Category: research Phase: long-document-reading Hermes role: researcher Quality tier: long-document-gated Reasoning demand: standard

Quality bar:

  • Get the page count and scanned flags first with pdf_read.py --meta; each script names its own missing dependency (pdfplumber for pdf_read.py, pypdf for pdf_split.py, pymupdf for extract_pymupdf.py, pypdfium2 or poppler pdftoppm for pdf_page_image.py); install it once, and say so.
  • Size ranges to the read budget: about 60 pages per 100,000-character call at typical density; halve the range when a probe read truncates.
  • Extract each range with page selection (extract_pymupdf.py --pages or read_file on a pdf_split.py output) so every note carries a page anchor.
  • Delegate ranges to delegate_task children with the fixed per-range brief when the plan has more than 4 ranges; read sequentially otherwise.
  • Close every range with covered / next / missing so a resumed session starts at the ledger's next range.
  • Record source_state as one of: metadata_only, page_count_observed, range_text_observed, full_text_observed, unknown_or_missing.

Handoff policy:

Keep document reading in Hermes: read_file, the built-in pdf skill scripts, delegate_task range children, and vision_analyze for scanned pages. Route file export to materials-package, paper tutoring to paper-learning, and source acquisition to source-finder.

Required inputs:

  • document path or attachment reference
  • reading goal: full summary, clause or section lookup, obligations, or a question to answer
  • page count and scanned-page flags when observed
  • read budget when the host differs from the 100,000-character default
  • output language when different from the source

Expert clarification questions:

  • reading goal: full summary, clause or section lookup, obligations, or a question to answer
    • English: What should the reading produce: a full summary, specific clauses or sections, obligations and dates, or an answer to one question?
    • Korean: 이 문서를 읽어서 무엇을 만들어야 하나요: 전체 요약, 특정 조항이나 섹션, 의무와 기한 목록, 아니면 한 가지 질문의 답인가요?
  • page count and scanned-page flags when observed
    • English: How many pages does the document have, and did the page scan report scanned or image-only pages?
    • Korean: 문서는 몇 페이지이고, 페이지 검사에서 스캔본이나 이미지 전용 페이지가 보고되었나요?

Expected outputs:

  • long_document_card/v1
  • page count and source_state boundary
  • page-range plan sized to the read budget
  • chunk ledger with covered / next / missing page anchors
  • per-range notes merged in page order
  • scanned-range decisions and not-observed list

Artifact expectations:

  • long_document_card/v1 metadata-only wrapper card when recorded

Safety rules:

  • Do not claim the whole document was read: only ranges the ledger marks covered are read, and a compacted context drops what the ledger did not anchor to a page.
  • Do not read a document past the budget in one call and summarize the truncation; a truncated read_file result is one range, not the document.
  • Scanned or image-only ranges are missing until a per-page vision_analyze pass or hosted OCR is observed; declining an unneeded scanned range is a recorded decision, not silent loss.
  • Delegated range children read and note; the parent merges and answers. A child's note is not proof its range was fully readable until its own missing-page list is empty.
  • Page anchors come from pdf_read.py or extract_pymupdf.py --pages, never from guessing a page off a read_file line offset; the ledger records the estimate as an estimate.
  • Never export, convert, or package the document as a side effect of reading it; that is materials-package work the user asks for separately.
Show full SKILL.md (826 more words)Show less

Long Document Reading Protocol

Every command below runs through the terminal tool from Hermes' built-in pdf skill. On current Hermes main all four scripts sit in skills/productivity/pdf/scripts/ (the ocr-and-documents skill was merged into it); on older Hermes trees extract_pymupdf.py and extract_marker.py live in skills/productivity/ocr-and-documents/scripts/ instead. Locate the directory with skills_list or search_files before the first run. Outputs differ per script: pdf_read.py, pdf_split.py, and pdf_page_image.py print JSON; extract_pymupdf.py prints plain text with --- Page N/M --- separators (JSON only with --metadata); and pdf_page_image.py exits 0 with {"rendered": false, "missing": [...]} when no rasterizer is installed, so read rendered before trusting a render. Measured Hermes limits are in references/hermes-pdf-limits.md.

  1. Scope. Confirm the path and the reading goal (full summary, clauses or sections, obligations and dates, or one question). If the goal is one lookup, search the extracted text for it instead of reading every range.
  2. Probe. Run python pdf_read.py <file> --meta for the page count, encrypted flag, and scanned flag. Each script names its own missing dependency (pdfplumber here, pypdf for pdf_split.py, pymupdf for extract_pymupdf.py, pypdfium2 or poppler pdftoppm for pdf_page_image.py); install the one named with pip install once, rerun, and say you installed it. For an encrypted file ask for the password (--password) or stop.
  3. Plan. At about 1,600 characters per page one read_file call (100,000 characters) holds about 60 pages, so split the page count into ranges of 60 pages. A document under 60 pages of prose is one read; answer directly. Record the plan as the chunk ledger: one row per range with pages, offset, chars, and state (covered, next, missing).
  4. Extract with page anchors. For each range run python extract_pymupdf.py <file> --pages <start0>-<end0> (0-indexed; plain text with a --- Page N/M --- line before each page, which is the page anchor to keep) or python pdf_split.py <file> --pages <start>-<end> -o <range>.pdf (1-based, JSON) followed by read_file on the split file. Never read the whole file with read_file and paginate by offset: every call re-converts the entire document, and the extraction has no page numbers. If a range read truncates, halve the range, record the observed characters per page, and re-plan the remaining rows.
  5. Delegate above 4 ranges. Send each range to a delegate_task child with this brief, unchanged except for the page numbers, then merge the notes in page order keeping every page anchor: Read pages <start>-<end> only. Return: page-anchored key points, every defined term or obligation with its page, open questions, and the exact pages you could not read. Do not summarize pages outside this range. A child that returns no missing-page list has not proven its range was readable.
  6. Close every range. After each range write covered / next / missing into the ledger before moving on, so a compacted or resumed session rereads the ledger and continues from next instead of page 1. Say done only when every row is covered and every scanned range is read or declined.
  7. Scanned ranges. The read_file coverage warning names page ranges that yielded no text. For the few pages the goal needs, run python pdf_page_image.py <file> --pages <n> --out-dir <dir> and vision_analyze one page per call; the script exits 0 either way, so a result with "rendered": false means no rasterizer (pypdfium2 or poppler pdftoppm) is installed and nothing was rendered. Hosted OCR is not a knob to turn on: read_file uses it by itself when FIRECRAWL_API_KEY is set (file_tools.hosted_ocr: false turns it off), and its NEEDS OCR notice says whether it was attempted. For bulk OCR of a large range the coverage warning points at marker-pdf, extract_marker.py from the same skill, a multi-gigabyte install that needs its own approval. Decline ranges the goal does not need and record the decision: a 300-page scan at one vision call per page is a separate approved job, not a side effect of a summary.

Runtime Evidence

Preferred harness for this skill: long-document-reading.

sh
omh runtime record --skill long-document-reading --harness long-document-reading --status started

Record observed delegation results; otherwise return not_available or not_observed. Prepared OMH routing is not execution, review, CI, merge-readiness, or merge evidence.

  • Treat wrapper memory/context summaries as advisory local context, not proof of opaque Hermes memory reads or changes. Preserve workflow intent and stop conditions; verify before claiming completion. Reply in the user's own words and the host's own voice: its SOUL.md persona owns reply language, tone, speech level, and sentence endings, progress updates included (where it sets no language, use the one the user wrote in), and OMH shapes structure and content only; OMH's record terms (surface, lane, wrapper, handoff, evidence boundary, not_observed) stay in records and tool calls, never in the sentence the user reads unless they ask about one; and when a stop condition or a decision the user owns ends the turn, offer the next action as a question rather than declaring what will not be done.

Use Hermes-native subagent/delegation features when available: native subagents -> Hermes delegation when available, otherwise sequential lanes.

Shared product, compatibility, topology, memory, harness, and execution rules: omh-routing/references/skill-common-rail.md. Load it when applicable; otherwise name an unavailable capability.

© rlaope, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (references) in skills/omh-long-document-reading of rlaope/oh-my-hermes.

  • SKILL.md
  • references/hermes-pdf-limits.md

Open the folder on GitHubat commit 7cd0d02

Compare with similar skills

Omh Long Document Reading next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Omh Long Document Reading compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Omh Long Document Reading this skillrlaope/oh-my-hermes3.2k—~3.7kAutomated safety check: PassMIT
MarkitdownImCa0/just-laws78114 repos~3.2kAutomated safety check: NotesMIT
Gzh Designisjiamu/gzh-design-skill4k—~2.2kAutomated safety check: PassAGPL-3.0
GenOffice Document CLIgenspark-ai/genoffice9.2k—~19kAutomated safety check: PassApache-2.0
Harness Book Best Practicewquguru/harness-books3.2k—~4.1kAutomated safety check: PassNone
Bookforge Korean Ebook PDF Makergongnyang/bookforge3161 repos~1.7kAutomated safety check: PassMIT

Similar skills

  • Markitdown

    ImCa0/just-laws

    Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.

    781 GitHub starsUsed in 14 repos~3.2k tokens
    Documents & OfficeAuto-check: notes
  • Gzh Design

    isjiamu/gzh-design-skill

    微信公众号文章排版引擎,将 Markdown 转换为可直接粘贴到公众号编辑器的 HTML。主题风格从 references/theme-index.md 注册的自定义主题库中选取,自动章节编号、关键词下划线标记、引言卡片、目录导航、代码块、图片/GIF、作者签名。支持 Markdown / Word(.docx) / PDF / 纯文本输入(非 Markdown…

    4k GitHub stars~2.2k tokensUpdated yesterday
    Documents & OfficeAuto-check passed
  • GenOffice Document CLI

    genspark-ai/genoffice

    Creates, converts, reads and edits real pptx, xlsx, docx and PDF files locally through the genoffice command line.

    9.2k GitHub stars~19k tokensUpdated yesterday
    Documents & OfficeAuto-check passed
  • Harness Book Best Practice

    wquguru/harness-books

    Best practices for working on the Harness books repo. An agent skill from wquguru/harness-books.

    3.2k GitHub stars~4.1k tokensUpdated 5 mo ago
    Documents & OfficeAuto-check passed
  • Produces book-style Korean ebook PDFs from a topic or finished manuscript, with six design styles, real book parts and quality-check gates before output.

    316 GitHub starsUsed in 1 repo~1.7k tokens
    Documents & OfficeAuto-check passed
  • Instrument Data To Allotrope

    aws-samples/amazon-bedrock-agents-healthcare-lifesciences

    Official

    Convert laboratory instrument output files (PDF, CSV, Excel, TXT) to Allotrope Simple Model (ASM) JSON format or flattened 2D CSV.

    274 GitHub starsUsed in 2 repos~2.7k tokens
    Documents & OfficeAuto-check passed

More from rlaope/oh-my-hermes

All 143 skills in this repo
  • Omh Accessibility Audit

    rlaope/oh-my-hermes

    [omh] Screen-reader or keyboard accessibility gaps: prepare WCAG, keyboard, focus, screen-reader, target-size, and reflow evidence gates for UI surfaces.

    3.2k GitHub stars~2.8k tokensUpdated today
    Auto-check passed
  • Omh Agent Evaluation

    rlaope/oh-my-hermes

    [omh] Choosing between coding agents on evidence: compare executor or agent choices on reproducible tasks using quality, cost, time, tool, and evidence metrics.

    3.2k GitHub stars~2.1k tokensUpdated today
    Auto-check passed
  • Omh Agent Instructions

    rlaope/oh-my-hermes

    [omh] Agent instruction file for a repo -- AGENTS.md, CLAUDE.md, a Cursor rule: write or update what an agent cannot derive from the code, inside a marked region, with every command verified or…

    3.2k GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Omh Agent Ops Review

    rlaope/oh-my-hermes

    [omh] AI agent progress for managers: help managers inspect AI-agent progress, blockers, quality gates, and throughput levers.

    3.2k GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Omh AI Slop Cleaner

    rlaope/oh-my-hermes

    [omh] Messy or AI-generated code to clean up: delete AI-generated slop, dead code, and duplication while observable behavior stays identical.

    3.2k GitHub stars~2.7k tokensUpdated today
    Auto-check passed
  • Omh App Debugging

    rlaope/oh-my-hermes

    [omh] Application code misbehaves -- a wrong value, a flaky test, a lost update: reproduce it first, form competing hypotheses, discriminate them with the cheapest observation, and only then fix the…

    3.2k GitHub stars~2.3k tokensUpdated today
    Auto-check passed

Questions about Omh Long Document Reading

What does Omh Long Document Reading do?

[omh] Huge PDF or document to read in full: read a very large PDF, contract, manual, or report through Hermes in page-anchored ranges with a coverage ledger. Omh Long Document Reading is an agent skill from rlaope/oh-my-hermes. [omh] Huge PDF or document to read in full: read a very large PDF, contract, manual, or report through Hermes in page-anchored ranges with a coverage ledger.

When should I use Omh Long Document Reading?

Omh Long Document Reading fits situations like: the user says: long-document-reading; long document reading; summarize this pdf; process this pdf.

How do I install Omh Long Document Reading in Claude Code?

Run `npx skills add rlaope/oh-my-hermes --skill omh-long-document-reading -a claude-code`. Or copy the skill folder (skills/omh-long-document-reading in rlaope/oh-my-hermes) into .claude/skills/omh-long-document-reading in your project. Claude Code loads it when a task matches its description.

How do I install Omh Long Document Reading in Codex?

Run `npx skills add rlaope/oh-my-hermes --skill omh-long-document-reading -a codex`. Or copy the skill folder (skills/omh-long-document-reading in rlaope/oh-my-hermes) into .agents/skills/omh-long-document-reading in your project. Codex loads it when a task matches its description.

Can I use Omh Long Document Reading in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add rlaope/oh-my-hermes --skill omh-long-document-reading -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/omh-long-document-reading, .gemini/skills/omh-long-document-reading, .github/skills/omh-long-document-reading and .opencode/skills/omh-long-document-reading in your project.

What does Omh Long Document Reading need to run?

Going by SKILL.md and its folder, Omh Long Document Reading needs the command-line tools its instructions call (python, pip and go) and credentials named FIRECRAWL_API_KEY. Our summary lists: Python 3.

Does Omh Long Document Reading access the network?

SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Omh Long Document Reading safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Omh Long Document Reading use?

Omh Long Document Reading is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Omh Long Document Reading use?

About 3.7k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.4k tokens, read only when the agent opens those files.

What are the alternatives to Omh Long Document Reading?

Skills that share tags, products or a category with Omh Long Document Reading: Markitdown (ImCa0/just-laws, 781 stars), Gzh Design (isjiamu/gzh-design-skill, 4k stars), GenOffice Document CLI (genspark-ai/genoffice, 9.2k stars) and Harness Book Best Practice (wquguru/harness-books, 3.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Omh Long Document Reading?

rlaope (a GitHub user) maintains it in rlaope/oh-my-hermes, which has 3,243 GitHub stars. The repository holds 143 skills in this directory. The repository was last updated on October 10, 2026.

Source: rlaope/oh-my-hermes on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.