Ocr
Skill ComeOnOliver/skillshub/skills/aiskillstore/marketplace/bae-changhyun/ocr
๐ง The right skill, one API call. AI agent skills registry with token-efficient skill resolution. 5,000+ skills from 500+ top repos.
npx -y skills add ComeOnOliver/skillshub --skill ocrAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
What its author says it does
Copied from the file, not written here
PDF/์ด๋ฏธ์ง๋ฅผ Claude vision์ผ๋ก OCRํ์ฌ ๋งํฌ๋ค์ด ๋ณํ. MUST use this skill when user: (1) asks to convert PDF/image to markdown, (2) asks to OCR any file, (3) sends PDF/image file and asks to extract/read/๋ณํ/์ถ์ถ, (4) mentions 'OCR', 'PDF ๋ณํ', '์ด๋ฏธ์ง ๋ณํ', 'ํ ์คํธ ์ถ์ถ'. This skill uses Task agent to protect main context - NEVER process files directly in main context.
SKILL.md
10.2 KB, as published. Nobody here has run it
OCR (PDF + Image)
PDF ๋ฐ ์ด๋ฏธ์ง ํ์ผ์ Claude์ vision ๊ธฐ๋ฅ์ผ๋ก ์ฝ์ด ๋งํฌ๋ค์ด์ผ๋ก ๋ณํํฉ๋๋ค.
Supported Formats
| ํ์ | ํ์ฅ์ |
|---|---|
.pdf | |
| ์ด๋ฏธ์ง | .png, .jpg, .jpeg, .webp, .gif, .bmp, .tiff |
Quick Start
# ๋จ์ผ ํ์ผ (PDF ๋๋ ์ด๋ฏธ์ง)
/ocr /path/to/document.pdf
/ocr /path/to/image.png
# ์ปค์คํ
์ง์นจ๊ณผ ํจ๊ป
/ocr /path/to/document.pdf "ํ๋ง ์ถ์ถํด์ค"
/ocr /path/to/screenshot.png "์ฝ๋๋ง ์ถ์ถํด์ค"
# ํด๋ ๋ด ๋ชจ๋ PDF/์ด๋ฏธ์ง (๋ณ๋ ฌ ์ฒ๋ฆฌ)
/ocr /path/to/folder/
Core Workflow
Step 1: ๊ฒฝ๋ก ๋ฐ ํ์ผ ํ์ ํ์ธ
# ํ์ผ์ธ์ง ํด๋์ธ์ง ํ์ธ
ls -la <path>
ํ์ผ ํ์ ๋ถ๋ฅ:
.pdfโ PDF ๋ชจ๋.png,.jpg,.jpeg,.webp,.gif,.bmp,.tiffโ ์ด๋ฏธ์ง ๋ชจ๋- ํด๋ โ Batch Mode๋ก ์งํ
Step 2: ์ ์ฅ ๋ฐฉ์ ์ ํ (PDF๋ง ํด๋น)
PDF ํ์ผ์ธ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉ์์๊ฒ ์ ์ฅ ๋ฐฉ์์ ์ง๋ฌธ:
AskUserQuestion:
question: "PDF ๋ณํ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ป๊ฒ ์ ์ฅํ ๊น์?"
header: "์ ์ฅ ๋ฐฉ์"
options:
- label: "ํตํฉ ์ ์ฅ (Recommended)"
description: "๋ชจ๋ ํ์ด์ง๋ฅผ ํ๋์ ๋งํฌ๋ค์ด ํ์ผ๋ก ์ ์ฅ"
- label: "ํ์ด์ง๋ณ ์ ์ฅ"
description: "๊ฐ ํ์ด์ง๋ฅผ ๊ฐ๋ณ ๋งํฌ๋ค์ด ํ์ผ๋ก ์ ์ฅ (document_p1.md, document_p2.md, ...)"
์ ์ฅ ๋ฐฉ์ ๋ณ์:
unified: ํตํฉ ์ ์ฅ โdocument.pdfโdocument.mdper_page: ํ์ด์ง๋ณ ์ ์ฅ โdocument.pdfโdocument_p1.md,document_p2.md, ...
์ด๋ฏธ์ง ํ์ผ: ์ ์ฅ ๋ฐฉ์ ์ง๋ฌธ ์์ด ๋ฐ๋ก image.png โ image.md๋ก ๋ณํ
Single File Mode - Image
๋จ์ผ ์ด๋ฏธ์ง ํ์ผ ์ฒ๋ฆฌ ์ํฌํ๋ก์ฐ.
IMPORTANT: ๋จ์ผ ํ์ผ๋ Task ์์ด์ ํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ์ธ ์ปจํ ์คํธ๋ฅผ ๋ณดํธํฉ๋๋ค.
Task(subagent_type="general-purpose"):
ํ๋กฌํํธ: |
์ด๋ฏธ์ง ํ์ผ์ OCRํ์ฌ ๋งํฌ๋ค์ด์ผ๋ก ๋ณํํ๊ณ ์ ์ฅํด์ฃผ์ธ์.
ํ์ผ: [์ด๋ฏธ์ง ์ ๋๊ฒฝ๋ก]
์ปค์คํ
์ง์นจ: [์ฌ์ฉ์ ์ง์นจ ์์ผ๋ฉด ํฌํจ]
**์ํ ์์
:**
1. Read ๋๊ตฌ๋ก ์ด๋ฏธ์ง ์ฝ๊ธฐ
2. ์ด๋ฏธ์ง ๋ด์ฉ์ ๋งํฌ๋ค์ด์ผ๋ก ๋ณํ
3. Write ๋๊ตฌ๋ก [ํ์ผ๋ช
].md ํ์ผ ์ ์ฅ
4. ์ ์ฅ ์๋ฃ ํ์ธ
**์๋ฌ ํธ๋ค๋ง:**
- 413 ์๋ฌ: "โ ๏ธ ํ์ผ ํฌ๊ธฐ ์ด๊ณผ (413 ์๋ฌ)"
- ๊ธฐํ ์๋ฌ: "โ ๏ธ [์๋ฌ ๋ฉ์์ง]"
**๋ฐํ ํ์ (๋ด์ฉ ์ ์ธ, ์ํ๋ง):**
โ
์ฑ๊ณต: [ํ์ผ๋ช
] โ [์ถ๋ ฅํ์ผ๋ช
].md
๋๋
โ ๏ธ ์คํจ: [ํ์ผ๋ช
] - [์ฌ์ ]
Single File Mode - PDF
๋จ์ผ PDF ํ์ผ ์ฒ๋ฆฌ ์ํฌํ๋ก์ฐ.
IMPORTANT: ๋จ์ผ ํ์ผ๋ Task ์์ด์ ํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ์ธ ์ปจํ ์คํธ๋ฅผ ๋ณดํธํฉ๋๋ค.
ํตํฉ ์ ์ฅ ๋ชจ๋ (unified)
Task(subagent_type="general-purpose"):
ํ๋กฌํํธ: |
PDF ํ์ผ์ OCRํ์ฌ ๋งํฌ๋ค์ด์ผ๋ก ๋ณํํ๊ณ ์ ์ฅํด์ฃผ์ธ์.
ํ์ผ: [PDF ์ ๋๊ฒฝ๋ก]
์ ์ฅ ๋ฐฉ์: ํตํฉ (๋ชจ๋ ํ์ด์ง๋ฅผ ํ๋์ ํ์ผ๋ก)
์ปค์คํ
์ง์นจ: [์ฌ์ฉ์ ์ง์นจ ์์ผ๋ฉด ํฌํจ]
**์ํ ์์
:**
1. Read ๋๊ตฌ๋ก PDF ์ฝ๊ธฐ
2. ๋ชจ๋ ํ์ด์ง๋ฅผ ํ๋์ ๋งํฌ๋ค์ด์ผ๋ก ๋ณํ
3. Write ๋๊ตฌ๋ก [ํ์ผ๋ช
].md ํ์ผ ์ ์ฅ
4. ์ ์ฅ ์๋ฃ ํ์ธ
**์๋ฌ ํธ๋ค๋ง:**
- 413 ์๋ฌ: "โ ๏ธ ํ์ผ ํฌ๊ธฐ ์ด๊ณผ (413 ์๋ฌ)"
- ๊ธฐํ ์๋ฌ: "โ ๏ธ [์๋ฌ ๋ฉ์์ง]"
**๋ฐํ ํ์ (๋ด์ฉ ์ ์ธ, ์ํ๋ง):**
โ
์ฑ๊ณต: [ํ์ผ๋ช
] โ [์ถ๋ ฅํ์ผ๋ช
].md
๋๋
โ ๏ธ ์คํจ: [ํ์ผ๋ช
] - [์ฌ์ ]
ํ์ด์ง๋ณ ์ ์ฅ ๋ชจ๋ (per_page)
Task(subagent_type="general-purpose"):
ํ๋กฌํํธ: |
PDF ํ์ผ์ OCRํ์ฌ ํ์ด์ง๋ณ๋ก ๋งํฌ๋ค์ด ํ์ผ์ ์์ฑํด์ฃผ์ธ์.
ํ์ผ: [PDF ์ ๋๊ฒฝ๋ก]
์ ์ฅ ๋ฐฉ์: ํ์ด์ง๋ณ (๊ฐ ํ์ด์ง๋ฅผ ๊ฐ๋ณ ํ์ผ๋ก)
์ปค์คํ
์ง์นจ: [์ฌ์ฉ์ ์ง์นจ ์์ผ๋ฉด ํฌํจ]
**์ํ ์์
:**
1. Read ๋๊ตฌ๋ก PDF ์ฝ๊ธฐ
2. ๊ฐ ํ์ด์ง๋ณ๋ก ๋งํฌ๋ค์ด ๋ณํ
3. ๊ฐ ํ์ด์ง๋ฅผ ๊ฐ๋ณ ํ์ผ๋ก ์ ์ฅ:
- [ํ์ผ๋ช
]_p1.md (1ํ์ด์ง)
- [ํ์ผ๋ช
]_p2.md (2ํ์ด์ง)
- ...
4. ๋ชจ๋ ํ์ผ ์ ์ฅ ์๋ฃ ํ์ธ
**์ถ๋ ฅ ํ์ผ ๋ช
๋ช
๊ท์น:**
- document.pdf โ document_p1.md, document_p2.md, document_p3.md, ...
**์๋ฌ ํธ๋ค๋ง:**
- 413 ์๋ฌ: "โ ๏ธ ํ์ผ ํฌ๊ธฐ ์ด๊ณผ (413 ์๋ฌ)"
- ๊ธฐํ ์๋ฌ: "โ ๏ธ [์๋ฌ ๋ฉ์์ง]"
**๋ฐํ ํ์ (๋ด์ฉ ์ ์ธ, ์ํ๋ง):**
โ
์ฑ๊ณต: [ํ์ผ๋ช
] โ [N]๊ฐ ํ์ด์ง ํ์ผ ์์ฑ
- [ํ์ผ๋ช
]_p1.md
- [ํ์ผ๋ช
]_p2.md
- ...
๋๋
โ ๏ธ ์คํจ: [ํ์ผ๋ช
] - [์ฌ์ ]
Batch Mode (ํด๋ ์ฒ๋ฆฌ)
ํด๋ ๋ด ์ฌ๋ฌ PDF/์ด๋ฏธ์ง๋ฅผ ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌ.
1. ํ์ผ ๋ชฉ๋ก ์์ง ๋ฐ ๋ถ๋ฅ
# ํด๋ ๋ด ์ง์ ํ์ผ ๋ชฉ๋ก
ls <folder_path>/*.{pdf,png,jpg,jpeg,webp,gif,bmp,tiff} 2>/dev/null
ํ์ผ ๋ถ๋ฅ:
- PDF ํ์ผ ๋ชฉ๋ก:
*.pdf - ์ด๋ฏธ์ง ํ์ผ ๋ชฉ๋ก:
*.png,*.jpg,*.jpeg,*.webp,*.gif,*.bmp,*.tiff
2. ์ ์ฅ ๋ฐฉ์ ์ ํ (PDF๊ฐ ์๋ ๊ฒฝ์ฐ๋ง)
PDF ํ์ผ์ด ํฌํจ๋ ๊ฒฝ์ฐ์๋ง ์ ์ฅ ๋ฐฉ์ ์ง๋ฌธ:
AskUserQuestion:
question: "PDF ๋ณํ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ป๊ฒ ์ ์ฅํ ๊น์? (์ด๋ฏธ์ง๋ ํญ์ ํตํฉ ์ ์ฅ)"
header: "์ ์ฅ ๋ฐฉ์"
options:
- label: "ํตํฉ ์ ์ฅ (Recommended)"
description: "๊ฐ PDF์ ๋ชจ๋ ํ์ด์ง๋ฅผ ํ๋์ ๋งํฌ๋ค์ด ํ์ผ๋ก ์ ์ฅ"
- label: "ํ์ด์ง๋ณ ์ ์ฅ"
description: "๊ฐ PDF์ ํ์ด์ง๋ฅผ ๊ฐ๋ณ ๋งํฌ๋ค์ด ํ์ผ๋ก ์ ์ฅ"
3. ๋ฐฐ์น ๋ถํ (3๊ฐ ๋จ์)
ํ์ผ๋ค์ 3๊ฐ์ฉ ๊ทธ๋ฃน์ผ๋ก ๋๋๋๋ค (PDF์ ์ด๋ฏธ์ง ํผํฉ ๊ฐ๋ฅ):
- ๊ทธ๋ฃน 1: file1.pdf, image1.png, file2.pdf
- ๊ทธ๋ฃน 2: image2.jpg, file3.pdf, image3.webp
- ...
4. ๋ณ๋ ฌ ์์ด์ ํธ ์คํ
๊ฐ ๊ทธ๋ฃน์ ๋ํด Task ๋๊ตฌ๋ก ๋ณ๋ ฌ ์์ด์ ํธ ์คํ:
Task(subagent_type="general-purpose"):
ํ๋กฌํํธ: |
๋ค์ ํ์ผ๋ค์ OCRํ์ฌ ๋งํฌ๋ค์ด์ผ๋ก ๋ณํํด์ฃผ์ธ์.
ํ์ผ ๋ชฉ๋ก:
- [file1 ์ ๋๊ฒฝ๋ก]
- [file2 ์ ๋๊ฒฝ๋ก]
- [file3 ์ ๋๊ฒฝ๋ก]
PDF ์ ์ฅ ๋ฐฉ์: [unified ๋๋ per_page]
์ปค์คํ
์ง์นจ: [์ฌ์ฉ์ ์ง์นจ ์์ผ๋ฉด ํฌํจ]
์ถ๋ ฅ ํด๋: [์๋ณธ๊ณผ ๋์ผ ํด๋]
**ํ์ผ ํ์
๋ณ ์ฒ๋ฆฌ:**
- PDF (.pdf): ์ง์ ๋ ์ ์ฅ ๋ฐฉ์ ์ ์ฉ
- ์ด๋ฏธ์ง (.png, .jpg ๋ฑ): ํญ์ ํตํฉ ์ ์ฅ (image.png โ image.md)
**CRITICAL - ๊ฐ ํ์ผ์ ๋ํด ์์ด์ ํธ ๋ด์์ ์๋ฃ:**
1. Read ๋๊ตฌ๋ก ํ์ผ ์ฝ๊ธฐ
2. ์๋ฌ ๋ฐ์ ์ skipํ๊ณ ๋ค์ ํ์ผ๋ก (413 ์๋ฌ ๋ฑ)
3. ๋งํฌ๋ค์ด์ผ๋ก ๋ณํ
4. **Write ๋๊ตฌ๋ก ํ์ผ ์ ์ฅ** (๋ฐ๋์ ์์ด์ ํธ ๋ด์์!)
5. ์ ์ฅ ์๋ฃ ํ์ธ
**IMPORTANT**:
- ๋ณํ๋ ๋งํฌ๋ค์ด ๋ด์ฉ์ ๋ฉ์ธ์ผ๋ก ๋ฐํํ์ง ๋ง์ธ์
- ํ์ผ ์ ์ฅ๊น์ง ์์ด์ ํธ ๋ด์์ ์๋ฃํด์ผ ํฉ๋๋ค
- ๋ฉ์ธ์๋ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ ์ํ๋ง ๋ฐํํฉ๋๋ค
์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ํ์์ผ๋ก๋ง ๋ณด๊ณ (๋ด์ฉ ์ ์ธ):
โ
์ฑ๊ณต: [ํ์ผ๋ช
] โ [์ถ๋ ฅํ์ผ๋ช
].md
โ ๏ธ SKIP: [ํ์ผ๋ช
] - [์ฌ์ ]
IMPORTANT:
- ๋ชจ๋ ๊ทธ๋ฃน์ Task๋ฅผ ๋์์ ํธ์ถํ์ฌ ๋ณ๋ ฌ ์คํ
- ์์ด์ ํธ๋ Read + Write ๋ชจ๋ ์๋ฃ ํ ์ํ๋ง ๋ฐํ
- ๋ฉ์ธ ์ปจํ ์คํธ์ ํ์ผ ๋ด์ฉ์ด ๋ก๋๋์ง ์๋๋ก ํจ
5. ๊ฒฐ๊ณผ ์ง๊ณ
๋ชจ๋ ์์ด์ ํธ ์๋ฃ ํ ๊ฒฐ๊ณผ ์ง๊ณ:
## ๐ OCR ์ฒ๋ฆฌ ๊ฒฐ๊ณผ
### โ
์ฑ๊ณต ([N]๊ฐ)
**PDF:**
- document1.pdf โ document1.md
- document2.pdf โ document2_p1.md, document2_p2.md (ํ์ด์ง๋ณ)
**์ด๋ฏธ์ง:**
- screenshot.png โ screenshot.md
- photo.jpg โ photo.md
### โ ๏ธ Skip ([M]๊ฐ)
- large_file.pdf - ํ์ผ ํฌ๊ธฐ ์ด๊ณผ (413 ์๋ฌ)
- corrupted.png - ์ฝ๊ธฐ ์คํจ
### ๐ ์ถ๋ ฅ ์์น
[folder_path]/
๋งํฌ๋ค์ด ๋ณํ ๊ฐ์ด๋๋ผ์ธ
ํ์ผ ๋ด์ฉ์ ๋ถ์ํ์ฌ ๋ค์ ํ์์ผ๋ก ๋งํฌ๋ค์ด ๋ณํ:
# ๋ฌธ์ ์ ๋ชฉ
## ์น์
1
๋ณธ๋ฌธ ๋ด์ฉ...
### ํ
| ์ด1 | ์ด2 |
|-----|-----|
| ๊ฐ | ๊ฐ |
### ์ด๋ฏธ์ง/๋ค์ด์ด๊ทธ๋จ ์ค๋ช
[์ด๋ฏธ์ง ์ค๋ช
: ...]
์ปค์คํ ์ง์นจ ์ ์ฉ
์ฌ์ฉ์๊ฐ ์ถ๊ฐ ์ง์นจ์ ์ ๊ณตํ ๊ฒฝ์ฐ:
- "ํ๋ง ์ถ์ถ" โ ํ ํ์ ๋ฐ์ดํฐ๋ง ๋งํฌ๋ค์ด ํ ์ด๋ธ๋ก
- "์์ฝํด์ค" โ ํต์ฌ ๋ด์ฉ๋ง ์์ฝ
- "์์ด๋ก ๋ฒ์ญ" โ ๋ฒ์ญ๋ ๊ฒฐ๊ณผ๋ฌผ
- "์ฝ๋๋ง ์ถ์ถ" โ ์ฝ๋ ๋ธ๋ก๋ง ์ถ์ถ
Supported Content Types
| ์ฝํ ์ธ | ๋ณํ ๋ฐฉ์ |
|---|---|
| ์ผ๋ฐ ํ ์คํธ | ๊ทธ๋๋ก ๋งํฌ๋ค์ด |
| ์ ๋ชฉ/์น์ | # ํค๋ฉ์ผ๋ก ๊ตฌ์กฐํ |
| ํ | ๋งํฌ๋ค์ด ํ ์ด๋ธ |
| ๋ชฉ๋ก | - ๋๋ 1. ํ์ |
| ์ด๋ฏธ์ง/๋ค์ด์ด๊ทธ๋จ | [์ด๋ฏธ์ง ์ค๋ช ] ํํ๋ก ๊ธฐ์ |
| ์ฝ๋ | ์ธ์ด ์ฝ๋ ๋ธ๋ก |
| ์์ | LaTeX ($...$) ํ์ |
| ์คํฌ๋ฆฐ์ท UI | UI ์์ ๋ฐ ํ ์คํธ ์ถ์ถ |
Important Rules
Context ๋ณดํธ (ํต์ฌ)
- ALWAYS Task ์์ด์ ํธ ๋ด์์ Read + Write ๋ชจ๋ ์๋ฃ
- ALWAYS ์์ด์ ํธ๋ ์ฒ๋ฆฌ ์ํ๋ง ๋ฐํ (๋ณํ๋ ๋ด์ฉ ๋ฐํ ๊ธ์ง)
- NEVER ๋ฉ์ธ ์ปจํ ์คํธ์ ํ์ผ ๋ด์ฉ์ ๋ก๋ํ์ง ์์
์ฒ๋ฆฌ ๋ฐฉ์
- ALWAYS Read ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ ์ฝ๊ธฐ (๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ ๊ธ์ง)
- ALWAYS ์๋ณธ ๋ฌธ์์ ๊ตฌ์กฐ๋ฅผ ์ต๋ํ ๋ณด์กด
- ALWAYS ์ฌ์ฉ์ ์ปค์คํ ์ง์นจ์ด ์์ผ๋ฉด ์ฐ์ ์ ์ฉ
- ALWAYS ์๋ฌ ๋ฐ์ ์ ํด๋น ํ์ผ skipํ๊ณ ๋๋จธ์ง ๊ณ์ ์ฒ๋ฆฌ
- ALWAYS ํด๋ ์ฒ๋ฆฌ ์ 3๊ฐ ๋จ์๋ก ๋ณ๋ ฌ ์์ด์ ํธ ์คํ
- NEVER ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉํ์ง ์์ (PyPDF, Pillow ๋ฑ)
- NEVER ์ฝ์ ์ ์๋ ๋ถ๋ถ์ ์ถ์ธก์ผ๋ก ์ฑ์ฐ์ง ์์ (๋ถ๋ช ํ์ [๋ถ๋ช ํ] ํ์)
- NEVER ํ๋์ context์์ ๋ชจ๋ ํ์ผ์ ์ฒ๋ฆฌํ์ง ์์ (๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ ๋ฐฉ์ง)