Parser
/Parser
Zamienia adresy URL, pliki i wideo na JSON, w tym transkrypcje i artykuły, z obsługą wsadową.
- Autor
- virtualian ↗
- Repozytorium
- pai ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 09.06.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 30
- Skrypty
- 5
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 1
Brak sygnałów. Repozytorium zmienione 09.06.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
- 5 skryptów w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.
Skrypty: Lib/parser.ts, Lib/validators.ts, Schema/schema.ts, Utils/collision-detection.ts, Web/parser.js
Co robi i kiedy
Zamienia adresy URL, pliki i wideo na JSON, w tym transkrypcje i artykuły, z obsługą wsadową.
Wyzwalacze z opisu
Oryginalny opis (EN)
Parse URLs, files, videos to JSON. USE WHEN parse, extract, URL, transcript, entities, JSON, batch, content, YouTube, PDF, article. SkillSearch('parser') for docs.
Jak działa
- Customization
- 🚨 MANDATORY: Voice Notification (REQUIRED BEFORE ANY ACTION)
- Workflow Routing
- Context Files
- Core Paths
- Examples
- Quick Reference
Podgląd SKILL.md
---
name: Parser
description: Parse URLs, files, videos to JSON. USE WHEN parse, extract, URL, transcript, entities, JSON, batch, content, YouTube, PDF, article. SkillSearch('parser') for docs.
---
## Customization
**Before executing, check for user customizations at:**
`~/.claude/skills/PAI/USER/SKILLCUSTOMIZATIONS/Parser/`
If this directory exists, load and apply any PREFERENCES.md, configurations, or resources found there. These override default behavior. If the directory does not exist, proceed with skill defaults.
## 🚨 MANDATORY: Voice Notification (REQUIRED BEFORE ANY ACTION)
**You MUST send this notification BEFORE doing anything else when this skill is invoked.**
1. **Send voice notification**:
```bash
curl -s -X POST http://localhost:8888/notify \
-H "Content-Type: application/json" \
-d '{"message": "Running the WORKFLOWNAME workflow in the Parser skill to ACTION"}' \
> /dev/null 2>&1 &
```
2. **Output text notification**:
```
Running the **WorkflowName** workflow in the **Parser** skill to ACTION...
```
**This is not optional. Execute this curl command immediately upon skill invocation.**
# Parser
Parse any content into structured JSON with entity extraction and collision detection.
---
## Workflow Routing
**When executing a workflow, output this notification:**
```
Running the **WorkflowName** workflow in the **Parser** skill to ACTION...
```
| Workflow | Trigger | File |
|----------|---------|------|
| **ParseContent** | "parse this", "extract from URL" | `Workflows/ParseContent.md` |
| **BatchEntityExtractionGemini3** | "batch extract", "Gemini extraction" | `Workflows/BatchEntityExtractionGemini3.md` |
| **CollisionDetection** | "check duplicates", "entity collision" | `Workflows/CollisionDetection.md` |
| **DetectContentType** | "what type is this", "auto-detect" | `Workflows/DetectContentType.md` |
### Content Type Workflows
| Workflow | Trigger | File |
|----------|---------|------|
| **ExtractNewsletter** | "parse newsletter" | `Workflows/ExtractNewsletter.md` |
| **ExtractTwitter** | "parse tweet", "X thread" | `Workflows/ExtractTwitter.md` |
| **ExtractArticle** | "parse article", "web page" | `Workflows/ExtractArticle.md` |
| **ExtractYoutube** | "parse YouTube", "video transcript" | `Workflows/ExtractYoutube.md` |
| **ExtractPdf** | "parse PDF", "document" | `Workflows/ExtractPdf.md` |
### Security Workflows
| Workflow | Trigger | File |
|----------|---------|------|
| **ExtractBrowserExtension** | "analyze extension", "browser extension security" | `Workflows/ExtractBrowserExtension.md` |
---
## Context Files
- **EntitySystem.md** - Entity extraction, GUIDs, collision detection reference
---
## Core Paths
- **Schema:** `Schema/content-schema.json`
- **Entity Index:** `entity-index.json`
- **Output:** `Output/`
---
## Examples
**Example 1: Parse YouTube video**
```
User: "parse this YouTube video for the newsletter"
--> Invokes Youtube workflow
--> Extracts transcript via YouTube API
--> Identifies people, companies, topics mentioned
--> Returns structured JSON with entities and key insights
```
**Example 2: Batch parse article URLs**
```
User: "parse these 5 URLs into JSON for the database"
--> Invokes ParseContent workflow for each
--> Detects content type for each URL
--> Extracts entities with collision detection
--> Assigns GUIDs, checks for duplicates
--> Returns validated JSON per schema
```
**Example 3: Check for duplicate content**
```
User: "have I already parsed this article?"
--> Invokes CollisionDetection workflow
--> Checks URL against entity index
--> Returns existing content ID if found
--> Skips re-parsing, saves time
```
---
## Quick Reference
- **Schema Version:** 1.0.0
- **Output Format:** JSON validated against `Schema/content-schema.json`
- **Entity Types:** people, companies, links, sources, topics
- **Deduplication:** Via entity-index.json with UUID v4 GUIDs
Pliki w paczce (30)
- EntitySystem.md 3 KB
- README.md 7 KB
- SKILL.md 4 KB
- entity-index.json 1 KB
- Lib/parser.ts 9 KB
- Lib/validators.ts 13 KB
- Prompts/entity-extraction.md 5 KB
- Prompts/link-analysis.md 8 KB
- Prompts/summarization.md 7 KB
- Prompts/topic-classification.md 7 KB
- Schema/content-schema.json 17 KB
- Schema/schema.ts 5 KB
- Tests/fixtures/example-output.json 7 KB
- Utils/collision-detection.ts 8 KB
- Web/README.md 4 KB
- Web/debug.html 1 KB
- Web/index.html 2 KB
- Web/parser.js 19 KB
- Web/simple-test.html 2 KB
- Web/styles.css 9 KB
- Workflows/BatchEntityExtractionGemini3.md 21 KB
- Workflows/CollisionDetection.md 8 KB
- Workflows/DetectContentType.md 7 KB
- Workflows/ExtractArticle.md 11 KB
- Workflows/ExtractBrowserExtension.md 8 KB
- Workflows/ExtractNewsletter.md 8 KB
- Workflows/ExtractPdf.md 8 KB
- Workflows/ExtractTwitter.md 10 KB
- Workflows/ExtractYoutube.md 9 KB
- Workflows/ParseContent.md 11 KB
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · virtualian/pai | 95 | MIT |
| virtualian/pai | 95 | MIT |
| virtualian/pai | 95 | MIT |
Migawka bazy z 28.10.2026 · wersja paczki fa1f4d1a0340 (skrót SHA-256 całej paczki)
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100content-parser
Pobiera i parsuje treść z adresów URL, gdy użytkownik poda link albo inny skill potrzebuje materiału źródłowego. - 100pdf-parser
Prawdopodobnie pomaga konfigurować i prowadzić parsowanie plików PDF w automatyzacji procesów biznesowych, na podstawie nazwy i kategorii Business Automation. - 100sqlite-map-parser
Parsuje bazy SQLite do ustrukturyzowanego JSON: poznaje nieznane schematy, relacje między tabelami i wyciąga dane map jako JSON. - 100sdl-log-parser
Pisze, edytuje i testuje parsery logów SentinelOne SDL, które wyciągają pola z surowych logów przed przyjęciem danych. - 100fetch-content
Pobiera i normalizuje źródła treści do czystego tekstu z metadanymi: transkrypcje YouTube, napisy TikTok, artykuły, PDF, wpisy z X i pliki lokalne, do streszczeń, analiz i weryfikacji faktów. - 100email-parser
Obsługuje parsowanie e-maili w kategorii Business Automation i aktywuje się automatycznie na frazy związane z parserem e-maili.