Incremental audio production with duration mismatch handling, adaptive stem extension, and pre-mix alignment verification
日本語の概要は準備中です。原文の説明を表示しています。
Execute Python scripts with prerequisite data validation and fallback strategies for inaccessible sources
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
Use this skill for spreadsheet operations that require verified source data:
openpyxl, pandas, or similar librariesAlways validate data availability before attempting spreadsheet operations. This prevents wasted iterations on unavailable data.
import sys
import os
from pathlib import Path
def validate_source(source_path, required_fields=None):
"""Validate data source before processing"""
if not Path(source_path).exists():
return False, f"Source file not found: {source_path}"
try:
# Check file is readable and non-empty
if os.path.getsize(source_path) == 0:
return False, "Source file is empty"
if required_fields:
# Validate structure using pandas
import pandas as pd
df = pd.read_excel(source_path, nrows=1)
missing = set(required_fields) - set(df.columns)
if missing:
return False, f"Missing required columns: {missing}"
return True, "Source validated"
except Exception as e:
return False, f"Validation error: {str(e)}"
# Usage
valid, message = validate_source('input.xlsx', ['ID', 'Date', 'Value'])
if not valid:
print(f"ABORT: {message}", file=sys.stderr)
sys.exit(1)
print(f"OK: {message}")
When primary data sources are unavailable:
import sys
from pathlib import Path
sources = [
'data/wells_current.xlsx', # Primary: latest data
'data/wells_backup.xlsx', # Fallback 1: backup copy
'data/wells_archive.xlsx', # Fallback 2: archived version
'/cached/wells_data.xlsx', # Fallback 3: system cache
]
selected_source = None
for source in sources:
if Path(source).exists():
selected_source = source
print(f"Using fallback source: {source}")
break
if not selected_source:
print("CRITICAL: No data sources available", file=sys.stderr)
print("Attempted sources:", file=sys.stderr)
for s in sources:
print(f" - {s}", file=sys.stderr)
sys.exit(1)
# Proceed with selected_source
openpyxl, pandas, or similar librariesThe shell_agent tool can:
Direct run_shell with Python is more reliable because it:
.py files first avoids shell_agent parsing issues with heredocsFor complex multi-line scripts, especially when using shell_agent as executor:
# Step 1: Write the Python script to a file
cat > process_spreadsheet.py << 'EOF'
import openpyxl
from openpyxl import Workbook
# Your spreadsheet code here
wb = openpyxl.load_workbook('file.xlsx')
# ... operations ...
wb.save('output.xlsx')
print('Success')
EOF
# Step 2: Execute the script
python3 process_spreadsheet.py
For short, simple scripts when NOT using shell_agent as the executor:
python3 << 'EOF'
import openpyxl
from openpyxl import Workbook
# Your spreadsheet code here
wb = openpyxl.load_workbook('file.xlsx')
# ... operations ...
wb.save('output.xlsx')
print('Success')
EOF
Write to file first, then execute:
import pandas as pd
# Load data from specific sheet
df = pd.read_excel('input.xlsx', sheet_name='Revenue')
# Apply transformations
df['Net_Revenue'] = df['Gross_Revenue'] * (1 - df['Tax_Rate'])
# Save results
df.to_excel('output.xlsx', index=False, sheet_name='Processed')
Write to file first, then execute:
from openpyxl import load_workbook
wb = load_workbook('tour_data.xlsx')
# Iterate through sheets
for sheet_name in wb.sheetnames:
ws = wb[sheet_name]
# Apply formatting or calculations
for row in ws.iter_rows(min_row=2, max_col=5):
# Process cells
pass
wb.save('tour_data_processed.xlsx')
Write to file first, then execute:
from openpyxl import load_workbook
from openpyxl.styles import Font, PatternFill, Alignment
wb = load_workbook('report.xlsx')
ws = wb.active
# Apply header styling
header_fill = PatternFill(start_color='4472C4', fill_type='solid')
header_font = Font(bold=True, color='FFFFFF')
for cell in ws[1]:
cell.fill = header_fill
cell.font = header_font
cell.alignment = Alignment(horizontal='center')
wb.save('report_formatted.xlsx')
Write to file first, then execute:
import sys
from openpyxl import load_workbook
try:
wb = load_workbook('data.xlsx')
ws = wb.active
# Your operations here
value = ws['A1'].value
wb.save('output.xlsx')
print(f"Success: Processed {ws.max_row} rows")
except Exception as e:
print(f"Error: {str(e)}", file=sys.stderr)
sys.exit(1)
.py file first, then execute via run_shell| Library | Best For |
|---|---|
openpyxl | Reading/writing .xlsx files, formatting, formulas |
pandas | Data manipulation, analysis, merging datasets |
xlrd | Reading older .xls files (read-only) |
xlsxwriter | Creating new .xlsx files with advanced formatting |
Issue: Heredoc syntax fails with 'unknown error' when using shell_agent
.py file first, then execute it with python3 script.py. This pattern is significantly more reliable than inline heredoc execution when shell_agent is the executor.Issue: FileNotFoundError
Issue: PermissionError
Issue: MemoryError on large files
chunksize parameterIssue: Formatting not applying
.copy() for style objectsCombine validation with execution in a single script:
import sys
from pathlib import Path
import pandas as pd
# === PHASE 1: Validate ===
source_file = 'input_data.xlsx'
if not Path(source_file).exists():
print(f"ERROR: Source not found: {source_file}", file=sys.stderr)
sys.exit(1)
try:
df = pd.read_excel(source_file)
if len(df) == 0:
print("ERROR: Source file is empty", file=sys.stderr)
sys.exit(1)
print(f"Validated: {len(df)} rows found")
except Exception as e:
print(f"ERROR: Cannot read source: {e}", file=sys.stderr)
sys.exit(1)
# === PHASE 2: Process ===
df['calculated'] = df['value'] * 1.1
df.to_excel('output.xlsx', index=False)
print("Success: output.xlsx created")
Include validation at the start of every script:
import sys
from pathlib import Path
# Validate BEFORE any processing
input_file = 'source.xlsx'
if not Path(input_file).exists():
print(f"FATAL: Input file missing: {input_file}", file=sys.stderr)
sys.exit(1)
# Now proceed with main logic
from openpyxl import load_workbook
wb = load_workbook(input_file)
# ... rest of script ...
.py file first, then execute it with python3 script.py. This pattern is significantly more reliable than inline heredoc execution when shell_agent is the executor.Issue: Source data unavailable (FileNotFoundError, connection timeout, SSL error)
Issue: Heredoc syntax fails with 'unknown error' when using shell_agent
.py file first, then execute it with python3 script.py. This pattern is significantly more reliable than inline heredoc execution when shell_agent is the executor.Issue: Data validation fails mid-execution
sys.exit(1) to halt immediately on validation failures.ls -la before processing.chunksize parameterchunksize parameter. Validate chunk count before processing.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Incremental audio production with duration mismatch handling, adaptive stem extension, and pre-mix alignment verification
日本語の概要は準備中です。原文の説明を表示しています。
Incremental audio production with duration alignment handling, per-stem verification, and adaptive extension strategies
日本語の概要は準備中です。原文の説明を表示しています。
Create serverless API proxy endpoints that hide API keys and provide a unified backend for the dashboard frontend. Designed for Vercel deployment.
日本語の概要は準備中です。原文の説明を表示しています。
End-to-end audio production workflow with stems, effects, archiving, and verification
日本語の概要は準備中です。原文の説明を表示しています。
Handle cascading data retrieval tool failures by falling back to embedded knowledge generation
日本語の概要は準備中です。原文の説明を表示しています。
Fallback pattern for executing Python code when execute_code_sandbox fails
日本語の概要は準備中です。原文の説明を表示しています。