Skip to content
Back to skills

Document Extract

ASecurity

Extract and analyse content from scanned documents, PDFs, and document images using Sonnet sub-agents.

  • 52 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 9, 2026
documentationgo

Security analysis

A100/100

Scanned September 9, 2026

npx -y skills add DavidROliverBA/ArchitectKB --skill document-extract --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Document Extract?

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

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

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
---
context: fork
---

# /document-extract

Extract and analyse content from scanned documents, PDFs, and document images using Sonnet sub-agents.

## Usage

```
/document-extract <file-path>
/document-extract +Attachments/meeting-whiteboard.jpg
/document-extract +Attachments/spec-document.pdf
/document-extract +Attachments/handwritten-notes.png --type "meeting notes"
```

## Instructions

This skill uses **Sonnet model sub-agents** for comprehensive document analysis and text extraction.

### Phase 1: Document Loading

1. Verify the file exists at the specified path
2. Identify document type (PDF, image, photo of document)
3. Note any context about document purpose

### Phase 2: Comprehensive Analysis (Sonnet Sub-Agents)

Launch these sub-agents using `model: "sonnet"`:

**Agent 1: Text Extraction** (Sonnet)
```
Task: Extract all text content from the document
- Read the file using the Read tool
- Perform comprehensive OCR on all visible text
- Preserve structure (headings, paragraphs, lists)
- Handle multiple columns if present
- Extract text from tables maintaining structure
- Note any text that is unclear or uncertain
Return: Complete text extraction with structure preserved
```

**Agent 2: Structure Analysis** (Sonnet)
```
Task: Analyse document structure and formatting
- Read the file
- Identify document type (letter, form, spec, notes, etc.)
- Map section hierarchy
- Identify tables, lists, and special formatting
- Note headers, footers, page numbers
- Identify logos, stamps, signatures
Return: Document structure map
```

**Agent 3: Content Classification** (Sonnet)
```
Task: Classify and categorise the content
- Read the file
- Determine document purpose
- Identify key entities (people, projects, dates, systems)
- Extract action items or tasks
- Find decisions or commitments
- Note any deadlines or dates mentioned
- Identify references to YourOrg projects or systems
Return: Classified content with entity extraction
```

**Agent 4: Quality Assessment** (Sonnet)
```
Task: Assess extraction quality and completeness
- Read the file
- Evaluate image/scan quality
- Identify areas with low confidence extraction
- Note any missing or obscured content
- Assess if re-scan might be needed
- Check for multiple pages
Return: Quality report with confidence scores
```

### Phase 3: Compile Report

```markdown
# Document Extraction

**Source**: {{filename}}
**Extracted**: {{DATE}}
**Document Type**: {{type}}
**Quality Score**: {{High/Medium/Low}}

## Summary

{{Brief description of document content and purpose}}

## Extracted Content

### Full Text

{{complete extracted text with formatting preserved}}

---

## Structured Data

### Key Information
| Field | Value |
|-------|-------|
| Date | {{if found}} |
| Author | {{if found}} |
| Subject | {{if found}} |
| Reference | {{if found}} |

### People Mentioned
{{list of names with context}}

### Dates & Deadlines
| Date | Context |
|------|---------|
{{dates found}}

### Projects/Systems Referenced
{{links to matching vault notes}}

## Tables Extracted

{{any tables found, formatted as markdown}}

## Action Items Found

- [ ] {{action items extracted from document}}

## Decisions/Commitments

{{any decisions or commitments mentioned}}

## Extraction Notes

### Confidence Assessment
- Overall quality: {{assessment}}
- Unclear sections: {{list any problematic areas}}
- Recommendations: {{re-scan suggestions if needed}}

### Areas of Uncertainty
{{text that couldn't be confidently extracted}}

## Suggested Actions

1. **Create Note**: {{suggest note type and title}}
2. **Link to**: {{suggest related notes}}
3. **Follow up**: {{any actions needed}}
```

### Integration

After extraction, offer to:
1. Create a new vault note from the content
2. Append to an existing meeting or project note
3. Create tasks from action items found

### Notes

- Works with photos of whiteboards, handwritten notes, printed documents
- PDF support for text extraction
- Can recognise organization-specific terminology and systems

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.