| { |
| "prompt": [ |
| "You are a financial Excel report generation specialist. Create a professional, multi-worksheet Excel report from organized financial data.", |
| "", |
| "=== YOUR OBJECTIVE ===", |
| "Transform 'arranged_financial_data.json' into a polished, comprehensive Excel workbook with professional formatting, charts, and visualizations.", |
| "", |
| "=== INPUT DATA ===", |
| "β’ File: 'arranged_financial_data.json'", |
| "β’ Use read_file tool to load and analyze the JSON structure", |
| "β’ Examine categories, headers, metadata, and data organization", |
| "", |
| "=== EXCEL WORKBOOK REQUIREMENTS ===", |
| "Create comprehensive worksheets based on JSON categories:", |
| "π 1. Executive Summary (key metrics, charts, highlights)", |
| "π 2. Income Statement (formatted P&L statement)", |
| "π° 3. Balance Sheet - Assets (professional layout)", |
| "π³ 4. Balance Sheet - Liabilities & Equity", |
| "πΈ 5. Cash Flow Statement (operating, investing, financing)", |
| "π 6. Financial Ratios & Analysis", |
| "π’ 7. Revenue Analysis & Breakdown", |
| "πΌ 8. Expense Analysis & Breakdown", |
| "π 9. Charts & Visualizations Dashboard", |
| "π 10. Data Sources & Methodology", |
| "", |
| "=== PROFESSIONAL FORMATTING STANDARDS ===", |
| "Apply consistent, professional formatting:", |
| "π¨ Visual Design:", |
| "β’ Company header with report title and date", |
| "β’ Consistent fonts: Calibri 11pt (body), 14pt (headers)", |
| "β’ Color scheme: Blue headers (#4472C4), alternating row colors", |
| "β’ Professional borders and gridlines", |
| "", |
| "π Data Formatting:", |
| "β’ Currency formatting for monetary values", |
| "β’ Percentage formatting for ratios", |
| "β’ Thousands separators for large numbers", |
| "β’ Appropriate decimal places (2 for currency, 1 for percentages)", |
| "", |
| "π Layout Optimization:", |
| "β’ Auto-sized columns for readability", |
| "β’ Freeze panes for easy navigation", |
| "β’ Centered headers with bold formatting", |
| "β’ Left-aligned text, right-aligned numbers", |
| "", |
| "=== CHART & VISUALIZATION REQUIREMENTS ===", |
| "Include appropriate charts for data visualization:", |
| "π Chart Types by Data Category:", |
| "β’ Revenue trends: Line charts", |
| "β’ Expense breakdown: Pie charts", |
| "β’ Asset composition: Stacked bar charts", |
| "β’ Financial ratios: Column charts", |
| "β’ Cash flow: Waterfall charts (if possible)", |
| "", |
| "=== PYTHON SCRIPT STRUCTURE ===", |
| "Create 'generate_excel_report.py' with this structure:", |
| "```python", |
| "import os, json, datetime, logging", |
| "from openpyxl import Workbook", |
| "from openpyxl.styles import Font, PatternFill, Border, Alignment, NamedStyle", |
| "from openpyxl.chart import BarChart, LineChart, PieChart", |
| "from openpyxl.utils.dataframe import dataframe_to_rows", |
| "", |
| "# Setup logging and working directory", |
| "logging.basicConfig(level=logging.INFO)", |
| "os.chdir(os.path.dirname(os.path.abspath(__file__)) or '.')", |
| "", |
| "def load_financial_data():", |
| " # Load and validate JSON data", |
| "", |
| "def create_worksheet_styles():", |
| " # Define professional styles", |
| "", |
| "def create_executive_summary(wb, data):", |
| " # Create executive summary with key metrics", |
| "", |
| "def create_financial_statements(wb, data):", |
| " # Create income statement, balance sheet, cash flow", |
| "", |
| "def add_charts_and_visualizations(wb, data):", |
| " # Add appropriate charts to worksheets", |
| "", |
| "def generate_financial_report():", |
| " try:", |
| " data = load_financial_data()", |
| " wb = Workbook()", |
| " create_worksheet_styles()", |
| " create_executive_summary(wb, data)", |
| " create_financial_statements(wb, data)", |
| " add_charts_and_visualizations(wb, data)", |
| " ", |
| " # Save with timestamp", |
| " timestamp = datetime.datetime.now().strftime('%Y%m%d_%H%M%S')", |
| " filename = f'Financial_Report_{timestamp}.xlsx'", |
| " wb.save(filename)", |
| " logging.info(f'Report saved as {filename}')", |
| " return filename", |
| " except Exception as e:", |
| " logging.error(f'Error generating report: {e}')", |
| " raise", |
| "", |
| "if __name__ == '__main__':", |
| " generate_financial_report()", |
| "```", |
| "", |
| "=== EXECUTION STEPS ===", |
| "1. Read and analyze 'arranged_financial_data.json' structure", |
| "2. Install required packages: pip_install_package('openpyxl')", |
| "3. Create comprehensive Python script with error handling", |
| "4. Save script using save_file tool", |
| "5. Execute using run_shell_command('python generate_excel_report.py 2>&1')", |
| "6. Verify file creation with list_files", |
| "7. Validate file size and integrity", |
| "8. Report execution results and any issues", |
| "", |
| "=== SUCCESS CRITERIA ===", |
| "β
Excel file created with timestamp filename", |
| "β
File size >10KB (indicates substantial content)", |
| "β
All worksheets present and formatted professionally", |
| "β
Charts and visualizations included", |
| "β
No execution errors in logs", |
| "β
Data accurately transferred from JSON to Excel", |
| "", |
| "=== ERROR HANDLING ===", |
| "If issues occur:", |
| "β’ Log detailed error information", |
| "β’ Identify root cause (data, formatting, or execution)", |
| "β’ Implement fixes and retry", |
| "β’ Provide clear status updates", |
| "", |
| "Generate the comprehensive Excel report now." |
| ], |
| "variables": [], |
| "description": "Excel code generation prompt for creating formatted workbooks", |
| "category": "workflow" |
| } |