Claude-skill-registry doc2qra
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/doc2qra" ~/.claude/skills/majiayu000-claude-skill-registry-doc2qra && rm -rf "$T"
manifest:
skills/data/doc2qra/SKILL.mdsource content
doc2qra
Convert any document into Question-Reasoning-Answer pairs with a summary.
Input → Summary + QRA pairs → Memory
Quick Start
# PDF → QRA with summary ./run.sh --file paper.pdf --scope research # With domain focus (recommended for better relevance) ./run.sh --file paper.pdf --scope research --context "ML researcher" # Preview before storing ./run.sh --file paper.pdf --dry-run # URL → QRA ./run.sh --url https://example.com/article --scope web # Text file → QRA ./run.sh --file notes.txt --scope project
What It Does
- Extract content from PDF/URL/text
- Summarize the document (2-3 paragraph overview)
- Split into logical sections
- Generate Q&A pairs via LLM (parallel batch)
- Validate answers are grounded in source
- Store summary + QRAs to memory
Parameters
| Flag | Description |
|---|---|
| PDF, markdown, or text file |
| URL to fetch and convert |
| Memory scope (default: research) |
| Domain focus, e.g. "security expert" |
| Preview without storing |
| JSON output (includes summary) |
| Extract sections only (no Q&A) |
| Generate only the summary |
Output Format
When using
--json, output includes:
{ "summary": "A 2-3 paragraph summary of the document...", "extracted": 15, "stored": 15, "sections": 8, "source": "paper.pdf", "scope": "research", "qra_pairs": [ {"problem": "What is...", "solution": "The document explains..."}, ... ] }
Examples
# Research paper with context ./run.sh --file arxiv_paper.pdf --scope research --context "ML researcher" # Technical documentation ./run.sh --file api_docs.md --scope project --context "backend developer" # Just get the summary ./run.sh --file paper.pdf --summary-only # From extractor output (pipeline integration) ./run.sh --from-extractor /path/to/extractor/results --scope research
Environment Variables (Optional Tuning)
| Variable | Default | Description |
|---|---|---|
| fast | PDF mode: fast, accurate, auto |
| 6 | Parallel LLM requests |
| 0.6 | Grounding similarity threshold |
| - | Set to 1 to skip validation |
Migration from distill/qra/doc-to-qra
This skill consolidates the functionality of:
→ Usedistill
insteaddoc2qra
→ Useqra
insteaddoc2qra
→ Usedoc-to-qra
insteaddoc2qra
All three legacy skills now redirect to
doc2qra with deprecation warnings.