media-workflow
Complete end-to-end WhatsApp media processing workflow. Processes audio/images AND integrates them into chat.md in a single step. Use when you want to do the complete daily media processing (transcribe + OCR + integrate into chat).
When & Why to Use This Skill
This Claude skill provides a comprehensive end-to-end workflow for processing WhatsApp media. It automates audio transcription and image OCR, then integrates the extracted content directly into chat.md files, ensuring all communication is documented and searchable in one place. By streamlining the transition from raw media to structured text, it significantly enhances productivity for users managing high volumes of chat-based data.
Use Cases
- Daily Communication Archiving: Automatically transcribing voice notes and performing OCR on images from WhatsApp to maintain a text-based, searchable record of daily business interactions.
- Project Documentation: Consolidating fragmented media files from various chat folders into a unified, chronological markdown archive to track project progress and decisions.
- Administrative Automation: Reducing manual data entry by automatically extracting text from shared documents and images, then merging them into existing chat logs with automatic backups.
| name | media-workflow |
|---|---|
| description | Complete end-to-end WhatsApp media processing workflow. Processes audio/images AND integrates them into chat.md in a single step. Use when you want to do the complete daily media processing (transcribe + OCR + integrate into chat). |
Media Workflow
Overview
Automatski izvršava kompletan workflow obrade WhatsApp medija:
- Process media → Transkribuje audio, OCR-uje slike
- Integrate → Ubacuje procesirani sadržaj u chat.md fajlove
- Report → Daje summary šta je obrađeno
Što radi:
- Poziva
gastrohem-media-processorza audio/slike - Poziva
chat-integratorza integraciju u chat.md - Sve u jednom koraku!
Output:
.jsonaudio transkripcije.mdimage summaries- Ažuriran
chat.mdsa svim medijima integriranim - Backup
chat.md.backupprije izmjena
When to Use This Skill
User says:
- "Process and integrate media"
- "Do complete media workflow"
- "Process today's WhatsApp media"
- "Process and merge media for 24.10"
Default behavior: Uses today's date, processes all departments
Workflow
Simple Usage
Process and integrate for today (DEFAULT):
python .claude/skills/media-workflow/scripts/run_workflow.py
Process and integrate for specific date:
python .claude/skills/media-workflow/scripts/run_workflow.py --scan-date 24.10
Process and integrate specific folder:
python .claude/skills/media-workflow/scripts/run_workflow.py --folder "gastrohem whatsapp/administracija/20.10 - 27.10/24.10"
Dry run (preview changes):
python .claude/skills/media-workflow/scripts/run_workflow.py --dry-run
What Happens
Step 1: Media Processing
- Finds all folders for target date/folder
- Transcribes audio files in parallel (3 max)
- Creates
.jsonaudio transcriptions - Performs OCR on images
- Creates
.mdimage summaries
Step 2: Integration
- Extracts timestamps from filenames
- Parses existing chat.md entries
- Merges new + existing entries chronologically
- Creates backup:
chat.md.backup - Writes updated
chat.md
Step 3: Report
- Summary of processed media
- List of integrated entries
- Any errors or skipped files
Script Reference
run_workflow.py
Purpose: Master workflow script
Arguments:
--scan-date DD.MM- Process all departments for this date--folder PATH- Process specific folder--base-path PATH- Base path (default: "gastrohem whatsapp")--dry-run- Preview changes without writing--no-backup- Skip backup creation--output-json FILE- Save workflow results to JSON
What it does:
- Runs
gastrohem-media-processorscript - Waits for media processing to complete
- Runs
chat-integratorscript - Aggregates and reports results
Best Practices
- Run daily - Process media daily to avoid backlog
- Use --dry-run first - Preview changes before committing (especially first time)
- Check results - Review integrated content for accuracy
- Backups are automatic - Backup created before any chat.md modifications
Error Handling
If audio transcription fails:
- Skill continues with remaining files
- Reports failed files in summary
If image OCR fails:
- Skill continues with remaining files
- Reports failed files in summary
If integration fails:
- Backup remains intact
- Error logged with details
Example Workflow
User: "Process media"
Claude:
- Runs:
python .claude/skills/media-workflow/scripts/run_workflow.py - Step 1: Processes media for today (26.10)
- Finds 3 folders: administracija/26.10, finansije/26.10, adis-chat/26.10
- Transcribes 2 audio files →
.json - OCRs 3 images →
.md
- Step 2: Integrates into chat.md
- Merges 5 entries into 3 chat.md files
- Creates backups
- Step 3: Reports
- "Processed 2 audio + 3 images across 3 folders"
- "Integrated 5 entries into chat.md"
- "✅ Complete workflow finished successfully"
Performance
- Total time: ~10-15 sec for típical daily folder
- Media processing: ~5-8 sec (parallel)
- Integration: ~2-3 sec
- Overhead: ~1-2 sec
Output Structure
After running workflow on folder 24.10:
gastrohem whatsapp/administracija/20.10 - 27.10/24.10/
├── chat.md # Updated with integrated media
├── chat.md.backup # Backup before integration
├── image.png
├── image.png.md # OCR summary
├── WhatsApp Audio *.mp3
└── WhatsApp Audio *.mp3.json # Audio transcription