Build or update the BlueBubbles external channel plugin for Moltbot (extension package, REST...
npx skills add Bobby2067/agent-skills-collection --skill "python-automation"
Install specific skill from multi-skill repository
# Description
Comprehensive Python automation toolkit for file processing, data manipulation, web scraping, and task automation. Use when users need to automate repetitive tasks, process files in bulk, manipulate data, scrape websites, or create Python scripts for system administration and workflow automation.
# SKILL.md
name: python-automation
description: Comprehensive Python automation toolkit for file processing, data manipulation, web scraping, and task automation. Use when users need to automate repetitive tasks, process files in bulk, manipulate data, scrape websites, or create Python scripts for system administration and workflow automation.
Python Automation
Overview
This skill provides patterns, utilities, and best practices for Python automation tasks including file processing, data manipulation, web scraping, and system administration.
Quick Start
For common automation needs:
1. File operations: Use scripts in scripts/file_operations.py
2. Data processing: Use scripts in scripts/data_processing.py
3. Web automation: Use scripts in scripts/web_automation.py
4. System tasks: Use scripts in scripts/system_tasks.py
Core Capabilities
1. File Operations
- Batch rename files matching patterns
- Recursive directory processing
- File content search and replace
- Archive creation and extraction
- File monitoring and watching
2. Data Processing
- CSV/JSON/Excel manipulation
- Data cleaning and transformation
- Batch data validation
- Report generation
- Database operations
3. Web Automation
- Web scraping with BeautifulSoup/Scrapy
- API interaction and data fetching
- Form submission automation
- Download management
- Browser automation with Selenium
4. System Administration
- Process management
- Log file analysis
- Scheduled task creation
- Environment setup
- Configuration management
Working with Files
When processing files, use pathlib for cross-platform compatibility:
from pathlib import Path
def process_files(directory, pattern="*.txt"):
path = Path(directory)
for file in path.glob(f"**/{pattern}"):
# Process each file
with file.open() as f:
content = f.read()
# Apply transformations
Data Processing Patterns
For efficient data processing:
import pandas as pd
def process_large_csv(filename, chunk_size=10000):
for chunk in pd.read_csv(filename, chunksize=chunk_size):
# Process chunk
processed = chunk.apply(transform_function)
# Save or aggregate results
Web Scraping Best Practices
Always respect robots.txt and add delays:
import requests
from time import sleep
from bs4 import BeautifulSoup
def scrape_safely(url, delay=1):
sleep(delay) # Be respectful
response = requests.get(url, headers={'User-Agent': 'Automation Bot 1.0'})
if response.status_code == 200:
soup = BeautifulSoup(response.text, 'html.parser')
return soup
Error Handling
Implement robust error handling for automation:
import logging
from functools import wraps
def retry_on_failure(max_attempts=3, delay=1):
def decorator(func):
@wraps(func)
def wrapper(*args, **kwargs):
for attempt in range(max_attempts):
try:
return func(*args, **kwargs)
except Exception as e:
logging.warning(f"Attempt {attempt + 1} failed: {e}")
if attempt < max_attempts - 1:
sleep(delay * (attempt + 1))
else:
raise
return wrapper
return decorator
Resources
scripts/
file_operations.py- File manipulation utilitiesdata_processing.py- Data transformation toolsweb_automation.py- Web scraping helperssystem_tasks.py- System administration utilities
references/
patterns.md- Common automation patterns and recipeslibraries.md- Recommended libraries and tools
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.