Skip to content
Back to skills

Document Parsing

ASecurity

"Modify and debug RAGFlow DeepDoc document parsers, PDF OCR/layout

  • 247 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added September 9, 2026
devopspythonsqldebuggingapibackend

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 5 files and shows the line behind each finding

Scanned September 9, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill document-parsing --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Document Parsing?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Document Parsing
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-document-parsing/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-document-parsing)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: document-parsing
description: "Modify and debug RAGFlow DeepDoc document parsers, PDF OCR/layout
  backends, parser_config parsing options, and parser-specific tests."
disable-model-invocation: true
metadata:
  disco-role: operating
license: Apache 2.0
---

# Document Parsing

Use this sub-skill when changing or debugging RAGFlow's document parsing layer: DeepDoc parsers, PDF OCR/layout/table recognition, parser backend selection, file-extension routing, parser output metadata, or parser-specific tests.

## Start Here

1. Identify the file family and parser backend before editing:
   - PDF: DeepDoc, plain text, MinerU, Docling, OpenDataLoader, Tencent Cloud ADP, PaddleOCR, or a configured VLM parser.
   - Office/text formats: DOC/DOCX, spreadsheets, slides, HTML, Markdown, JSON, TXT/code, EPUB, images, email, audio, and video.
2. Check the relevant reference:
   - `references/parser-reference.md` for parser classes, extension routing, output shapes, parser_config keys, and tests.
   - `references/ocr-backends.md` for DeepDoc OCR/layout/TSR and optional PDF parser providers.
   - `references/troubleshooting.md` for missing imports, backend configuration, garbled PDFs, empty scanned PDFs, Excel tables, and metadata problems.
3. For safe offline validation, run the bundled helper before parsing real files:
   - `python scripts/parse_smoke.py --extension pdf --config parser_config.json`
   - `python scripts/parse_smoke.py --extension xlsx --config '{"spreadsheet":{"output_format":"html"}}'`

## Scope Boundaries

- Include `deepdoc.parser` classes, `deepdoc.vision` OCR/layout/table recognition, parser wrappers, PDF backend options, `parser_config` keys that affect parsing, and parser-specific tests.
- Exclude dataset task orchestration, indexing, embedding, retrieval ranking, RAPTOR, and GraphRAG; use the dataset ingestion/retrieval sub-skill for those flows.
- Exclude public REST/SDK client recipes; use the SDK/HTTP integration sub-skill for API callers.
- Exclude deployment startup and service composition; use deployment/configuration guidance for Redis, MySQL, MinIO, Elasticsearch/Infinity, and parser provider services.

## High-Value Checks

- Preserve parser output contracts: PDF JSON items carry `text`, `layout_type`, `doc_type_kwd`, and position metadata where available; table/image chunks must not silently become plain text unless `flatten_media_to_text` is intended.
- Keep file extension routing aligned with parser defaults and `allowed_output_format`; unknown extensions should fail clearly.
- Treat optional parsers as optional: guard imports/configuration and prefer actionable errors over import-time crashes.
- Validate parser_config spelling and backend-specific key names before assuming a parser bug.
- When parser changes affect chunk shape, cross-check the dataset ingestion/retrieval sub-skill because downstream chunk builders consume parser output.

## Native Verification Candidates

Prefer focused parser tests for Markdown delimiter/table protection, Excel/EPUB parsing, MinerU content-list transfer, OpenDataLoader service response transfer, Docling remote payloads, PDF garbled detection, DOCX heading/question levels, and table chunk column roles.

## Difficult Usability Cases

- Diagnose a scanned PDF producing empty chunks by selecting an OCR-capable backend, validating OCR/provider configuration, confirming page images/layout boxes, and checking downstream chunk visibility.
- Add support for a new structured PDF output block while preserving `layout_type`, text/table/image distinction, bounding-box position tags, crop/preview behavior, and downstream metadata fields.

Files in this skill

  • SKILL.md3.6 KB
  • references/ocr-backends.md10 KB
  • references/parser-reference.md14.4 KB
  • references/troubleshooting.md14.8 KB
  • scripts/parse_smoke.py11.6 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.