К основному содержанию
скилл CX Codex

batch-processor — скилл для Claude Code: пакетная обработка файлов

Скилл для массовой обработки документов: конвертация, извлечение текста, переименование сотен файлов с параллельным запуском и отслеживанием прогресса.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add claude-office-skills/skills --skill batch-processor -a claude-code
Открыть на GitHub

Что делает batch-processor

Скилл batch-processor берёт папку с файлами и прогоняет по ним одну операцию — конвертировать, извлечь текст, переименовать, обновить колонтитулы. Внутри описан шаблон на Python: ProcessPoolExecutor из concurrent.futures раскидывает файлы по воркерам, tqdm показывает прогресс, а класс BatchProcessor пишет чекпоинт в checkpoint.json после каждого файла. Если задача упала на середине, повторный запуск пропустит уже обработанное.

Число воркеров задаётся вручную — в примере max_workers=8, и это стоит подгонять под ядра машины, иначе параллельность начнёт мешать сама себе. Ошибки по отдельным файлам не роняют весь прогон: они собираются в результат со статусом error, чтобы потом разобрать список.

Для работы нужен Python и зависимости из установочной строки: python-docx, openpyxl, python-pptx, reportlab, jinja2. Скилл подключается к MCP-серверу office-mcp и вызывает его инструмент batch_convert — без этого сервера часть операций с документами не сработает. Поддерживаются английский и китайский.

Какие задачи решает

  • конвертировать сотню PDF в Word за один прогон
  • вытащить текст из всех картинок в папке
  • переименовать и разложить файлы по категориям
  • обновить колонтитулы сразу во всех документах
  • дозапустить обработку после сбоя, не переделывая готовое

Примеры запросов агенту

  • Сконвертируй все PDF из папки /documents/invoices в Word
  • Извлеки текст из всех изображений в этой директории
  • Переименуй файлы по шаблону и разложи по подпапкам

Как установить batch-processor

1Через Skills CLI (Vercel)

npx skills add claude-office-skills/skills --skill batch-processor -a claude-code

2Вручную: положить файлы

~/.claude/skills/batch-processor/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/batch-processor/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора109

gmail-workflows Настраивает сценарии Gmail: сохраняет вложения в Google Drive, размечает и архивирует письма. Пригодится для обработки счетов и проектной переписки. CX Codex +1 5 000установок shopify-automation Скилл для автоматизации магазина на Shopify: следит за остатками, обрабатывает заказы и ведёт клиентов по сценариям. Пригодится, когда рутина в админке съедает время. CX Codex +1 4 800установок ClickUp Automation Автоматизирует управление задачами, трекинг времени и рабочие процессы в ClickUp через AI-агента. Помогает настраивать правила переходов и собирать отчёты. CX Codex +1 4 800установок Obsidian Automation Скилл для работы с базой знаний Obsidian: создаёт заметки по шаблонам, расставляет ссылки и разбирает граф связей. Пригодится, если ведёте личную вики в Markdown. CX Codex +1 4 800установок web-search Помогает составить точные поисковые запросы с операторами, выбрать поисковые системы и проверить надёжность найденных источников. CX Codex +1 4 800установок batch-convert Переводит папку файлов из одного формата в другой за один проход: PDF в DOCX, Markdown в PDF и HTML, Office в Markdown. CX Codex +1 4 800установок Chat with PDF Скилл для разговора с PDF: задаёте вопрос по документу, получаете ответ со ссылкой на страницу. Пригодится на договорах, отчётах и статьях. CX Codex +1 4 800установок notion-automation Скилл автоматизирует базы данных Notion и переносит события между сервисами. Пригодится для ведения лидов и проектных задач по шаблонам n8n. CX Codex +1 4 800установок

Похожие

batch-files официальный github Добавляет в GitHub Copilot знание синтаксиса cmd.exe для написания, отладки и поддержки файлов .bat и .cmd. Пригодится для автоматизации задач в Windows и скриптов планировщика. 206установок video-batch-runner PostPlusAI Скилл собирает запросы к Seedance 2.5 и запускает один или много клипов: от брифа, картинки, аудио или референса. CX Codex +1 1 000установок cli-anything-libreoffice HKUDS Скилл для создания и редактирования документов Writer, Calc и Impress через командную строку без GUI. Генерирует настоящие ODF-файлы (ZIP с XML) — полезен, когда ИИ-агенту нужно собрать отчёт, таблицу или презентацию программно. CX Codex +1 677установок gke-batch-hpc официальный google Скилл для запуска batch-задач и HPC-нагрузок в GKE: очереди Kueue, MPIJob, компактное размещение узлов. Пригодится, когда нужно считать много параллельных задач в кластере. CX Codex 6 390установок batch-script-progress официальный github Помогает агенту сделать batch-скрипты наблюдаемыми: старт, прогресс, ошибки по элементам и итог. Пригодится, когда скрипт молча жуёт сотни файлов. 4установок word-document-processor qodex-ai Скилл для работы с .docx: чтение текста, создание файлов с нуля и правки с отслеживанием изменений. Пригодится, когда агенту нужно тронуть чужой договор или отчёт. CX Codex +1 3 600установок

Рядом в теме «Документы и офис»

Всё по теме «Документы и офис» →

Вопросы о batch-processor

Как установить batch-processor в Claude?

Выполните npx skills add claude-office-skills/skills --skill batch-processor -a claude-code. Скилл появится в ~/.claude/skills/batch-processor/SKILL.md.

Что делает batch-processor?

Прогоняет одну операцию по множеству файлов параллельно: конвертация, извлечение текста, переименование, правка колонтитулов. Прогресс виден через tqdm, а чекпоинт позволяет продолжить с места сбоя.

Что нужно для работы скилла?

Python с библиотеками python-docx, openpyxl, python-pptx, reportlab, jinja2 и доступ к MCP-серверу office-mcp с инструментом batch_convert.

Исходный текст

SKILL.md · MIT
---
# ═══════════════════════════════════════════════════════════════════════════════
# CLAUDE OFFICE SKILL - Enhanced Metadata v2.0
# ═══════════════════════════════════════════════════════════════════════════════

# Basic Information
name: batch-processor
description: "Process multiple documents in bulk with parallel execution"
version: "1.0"
author: claude-office-skills
license: MIT

# Categorization
category: workflow
tags:
  - batch
  - processor
  - bulk
  - automation
department: All

# AI Model Compatibility
models:
  recommended:
    - claude-sonnet-4
    - claude-opus-4
  compatible:
    - claude-3-5-sonnet
    - gpt-4
    - gpt-4o

# MCP Tools Integration
mcp:
  server: office-mcp
  tools:
    - batch_convert

# Skill Capabilities
capabilities:
  - batch_processing
  - automation

# Language Support
languages:
  - en
  - zh
---

# Batch Processor Skill

## Overview

This skill enables efficient bulk processing of documents - convert, transform, extract, or analyze hundreds of files with parallel execution and progress tracking.

## How to Use

1. Describe what you want to accomplish
2. Provide any required input data or files
3. I'll execute the appropriate operations

**Example prompts:**
- "Convert 100 PDFs to Word documents"
- "Extract text from all images in a folder"
- "Batch rename and organize files"
- "Mass update document headers/footers"

## Domain Knowledge


### Batch Processing Patterns

```
Input: [file1, file2, ..., fileN]
         │
         ▼
    ┌─────────────┐
    │  Parallel   │  ← Process multiple files concurrently
    │  Workers    │
    └─────────────┘
         │
         ▼
Output: [result1, result2, ..., resultN]
```

### Python Implementation

```python
from concurrent.futures import ProcessPoolExecutor, as_completed
from pathlib import Path
from tqdm import tqdm

def process_file(file_path: Path) -> dict:
    """Process a single file."""
    # Your processing logic here
    return {"path": str(file_path), "status": "success"}

def batch_process(input_dir: str, pattern: str = "*.*", max_workers: int = 4):
    """Process all matching files in directory."""
    
    files = list(Path(input_dir).glob(pattern))
    results = []
    
    with ProcessPoolExecutor(max_workers=max_workers) as executor:
        futures = {executor.submit(process_file, f): f for f in files}
        
        for future in tqdm(as_completed(futures), total=len(files)):
            file = futures[future]
            try:
                result = future.result()
                results.append(result)
            except Exception as e:
                results.append({"path": str(file), "error": str(e)})
    
    return results

# Usage
results = batch_process("/documents/invoices", "*.pdf", max_workers=8)
print(f"Processed {len(results)} files")
```

### Error Handling & Resume

```python
import json
from pathlib import Path

class BatchProcessor:
    def __init__(self, checkpoint_file: str = "checkpoint.json"):
        self.checkpoint_file = checkpoint_file
        self.processed = self._load_checkpoint()
    
    def _load_checkpoint(self):
        if Path(self.checkpoint_file).exists():
            return json.load(open(self.checkpoint_file))
        return {}
    
    def _save_checkpoint(self):
        json.dump(self.processed, open(self.checkpoint_file, "w"))
    
    def process(self, files: list, processor_func):
        for file in files:
            if str(file) in self.processed:
                continue  # Skip already processed
            
            try:
                result = processor_func(file)
                self.processed[str(file)] = {"status": "success", **result}
            except Exception as e:
                self.processed[str(file)] = {"status": "error", "error": str(e)}
            
            self._save_checkpoint()  # Resume-safe
```


## Best Practices

1. **Use progress bars (tqdm) for user feedback**
2. **Implement checkpointing for long jobs**
3. **Set reasonable worker counts (CPU cores)**
4. **Log failures for later review**

## Installation

```bash
# Install required dependencies
pip install python-docx openpyxl python-pptx reportlab jinja2
```

## Resources

- [Custom Repository](https://github.com/claude-office-skills/skills)
- [Claude Office Skills Hub](https://github.com/claude-office-skills/skills)

© claude-office-skills · MIT · claude-office-skills/skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой