fallback to Playwright for JS-heavy sites
- YouTube — transcript extraction with timestamps, multi-language
- PDF — text extraction with page structure
- DOCX — paragraph and heading extraction
**Command:**
```bash
python -m markgrab
SkillsSync accept?
Plain text (.txt), Microsoft Word (.doc, .docx). Fast document parsing without complicated PDF conversion issues.
### Who created SkillsSync?
SkillsSync is developed by Eugene (CodeWithEugene) and originated
Audit Microsoft Word (.docx) documents for word count, heading hierarchy, comments, tracked changes, broken...
- [Pdf Toolkit](https://borghei.github.io/Claude-Skills/skills/documents/pdf-toolkit.html): Audit PDF files for metadata leakage, page count, encryption, JavaScript, embedded
conditions** for engaging with Puzzle Factory Sound Studios' services.
- [Prepare Your Project for Mixing (PDF)](https://www.puzzlefactory.uk/Puzzle%20Factory%20-%20Preparing%20your%20project%20for%20mixing.pdf): Free PDF on essential **guidelines for clients** on preparing their audio files
integrity. Fast, deterministic, blind to appearance.
- Render: `deckto qa render --out ` converts pptx -> pdf -> one jpg per slide so a model can actually look at the result.
Defects that passed
Apple, Selfridges, Gymshark, and more.
- Warranty Pad accepts camera photos, photo-library imports, and PDF e-mail invoices as input.
- Warranty Pad Free tier allows tracking up to 10 items
expiry
- Store presets: Trendyol, Amazon, IKEA, Apple, Selfridges, Gymshark, more
- Inputs: camera, photo library, PDF e-mail invoices
- Privacy: receipts never leave the device
## Site map
- [Warranty Pad homepage
Workflows, with full multi-modal support for Anthropic and OpenAI models.
**Key features:**
* PDF and Image support, based on MCP Native types
* Interactive front-end to develop and diagnose Agent
/api/jd-sessions creates session + digest. Two body forms:
JSON { text, filename? } (agents) OR multipart (file: PDF, or text field)
### Analysis contexts (contextOnly — no LLM call, for agents)
- POST /api/ai/skill-analysis { contextOnly: true