Files
sales-data-analysis/.cursor/rules/ai_assistant_guide.md
Jonathan Pressnell cf0b596449 Initial commit: sales analysis template
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-06 09:16:34 -05:00

317 lines
7.1 KiB
Markdown

# AI Assistant Guide for Sales Analysis Template
This guide helps you effectively use Cursor's AI assistant to create sophisticated sales analyses.
## 🎯 Quick Start with AI
### Basic Prompt Structure
When asking the AI to create an analysis, use this structure:
```
Create a [ANALYSIS_TYPE] analysis that:
1. [Specific requirement 1]
2. [Specific requirement 2]
3. Uses the sales_analysis_template patterns
4. Includes [specific visualizations/metrics]
```
### Example Prompts
**Simple Analysis:**
```
Create an annual revenue trend analysis using the template patterns,
with LTM support and proper chart formatting.
```
**Advanced Analysis:**
```
Create a customer cohort retention analysis that:
1. Groups customers by first purchase month
2. Calculates retention rates for 12 periods
3. Shows revenue retention metrics
4. Creates heatmap visualizations
5. Uses the template's cohort analysis patterns
```
**Multi-Dimensional Analysis:**
```
Create a product performance analysis across regions that:
1. Analyzes top products by revenue
2. Shows regional distribution
3. Calculates growth rates by region
4. Creates multi-panel visualizations
5. Exports results to Excel
```
## 📋 Template-Aware Prompts
The AI automatically knows about:
- `data_loader.py` - Always use this for loading data
- `analysis_utils.py` - Use utilities for formatting, LTM, etc.
- `config.py` - Use config values, never hardcode
- Template patterns - Follows best practices automatically
### What the AI Knows
When you mention the template, the AI will:
- ✅ Use `load_sales_data()` instead of `pd.read_csv()`
- ✅ Use `setup_revenue_chart()` for charts
- ✅ Divide revenue by 1e6 before plotting
- ✅ Use config values from `config.py`
- ✅ Apply exclusion filters if configured
- ✅ Validate data after loading
- ✅ Use LTM patterns correctly
## 🔧 Common AI Tasks
### 1. Create New Analysis Script
**Prompt:**
```
Create a new analysis script called [name].py that:
- Follows the template structure
- Analyzes [specific metric/dimension]
- Creates [type of visualization]
- Uses template utilities
```
**AI will:**
- Copy structure from `analysis_template.py`
- Use proper imports
- Follow template patterns
- Include validation
### 2. Add Advanced Features
**Prompt:**
```
Add statistical significance testing to [analysis].py:
- Compare [group1] vs [group2]
- Show p-values and confidence intervals
- Use statistical_utils functions
```
### 3. Fix Common Issues
**Prompt:**
```
Fix the chart formatting in [analysis].py - it's showing scientific notation.
```
**AI will:**
- Add `data / 1e6` conversion
- Use `setup_revenue_chart()`
- Fix formatting issues
### 4. Enhance Existing Analysis
**Prompt:**
```
Enhance [analysis].py to:
- Add export to Excel functionality
- Include data quality checks
- Add logging
- Generate PDF report
```
## 🚀 Advanced AI Prompts
### Multi-Step Analysis
```
Create a comprehensive customer analysis that:
1. Segments customers using RFM
2. Calculates CLV for each segment
3. Identifies at-risk customers
4. Creates cohort retention analysis
5. Generates PDF report with all charts
```
### Data Quality First
```
Before running the analysis, check data quality:
1. Run data quality report
2. Fix any critical issues
3. Validate configuration
4. Then proceed with analysis
```
### Statistical Analysis
```
Add statistical analysis to [analysis].py:
- Calculate year-over-year growth with significance testing
- Show confidence intervals for forecasts
- Test differences between segments
- Use statistical_utils functions
```
## 💡 Pro Tips
### 1. Reference Existing Examples
```
Create an analysis similar to examples/customer_segmentation.py
but for product segmentation instead.
```
### 2. Use Template Utilities
```
Use the template's export_utils to save results to Excel,
and report_generator to create a PDF report.
```
### 3. Leverage Cursor Rules
The AI automatically reads `.cursor/rules/` files, so you can say:
```
Follow the advanced_analysis_patterns.md guide to create
a price-volume-mix decomposition analysis.
```
### 4. Iterative Development
```
Start with a basic version, then enhance it:
1. First version: Simple revenue trend
2. Add: Statistical significance
3. Add: Export functionality
4. Add: PDF report generation
```
## 🎨 Visualization Prompts
### Create Specific Chart Types
```
Create a heatmap showing [metric] across [dimension1] and [dimension2],
using seaborn and following template chart formatting.
```
```
Create an interactive Plotly chart for [analysis],
saving it as HTML using the template's interactive chart functions.
```
### Multi-Panel Visualizations
```
Create a 2x2 subplot showing:
- Top left: Revenue trend
- Top right: Customer count trend
- Bottom left: Average order value
- Bottom right: Growth rates
All using template chart formatting.
```
## 📊 Data Analysis Prompts
### Cohort Analysis
```
Create a cohort analysis that:
1. Groups customers by first purchase month
2. Tracks retention for 12 periods
3. Calculates revenue retention
4. Creates retention heatmap
5. Uses examples/cohort_analysis.py as reference
```
### Forecasting
```
Create a revenue forecasting analysis:
1. Prepare time series data
2. Fit trend model
3. Forecast next 12 months
4. Show confidence intervals
5. Use statistical_utils for calculations
```
### Segmentation
```
Create an advanced customer segmentation:
1. Calculate RFM scores
2. Apply clustering algorithm
3. Analyze segment characteristics
4. Create segment visualizations
5. Export segment data to Excel
```
## 🔍 Debugging with AI
### Fix Errors
```
I'm getting [error message] in [file].py.
Fix it using template best practices.
```
### Optimize Performance
```
Optimize [analysis].py for large datasets:
- Use efficient pandas operations
- Add progress indicators
- Consider data sampling if needed
```
### Improve Code Quality
```
Refactor [analysis].py to:
- Use more template utilities
- Follow template patterns better
- Add proper error handling
- Include logging
```
## 📝 Documentation Prompts
### Add Documentation
```
Add comprehensive docstrings to [analysis].py following
the template's documentation style.
```
### Create README
```
Create a README for [analysis].py explaining:
- What it does
- How to run it
- What outputs it generates
- Dependencies required
```
## 🎯 Best Practices for AI Interaction
1. **Be Specific:** Mention template files and utilities by name
2. **Reference Examples:** Point to existing examples when relevant
3. **Iterate:** Start simple, then add complexity
4. **Use Template Terms:** Mention "LTM", "config values", "template patterns"
5. **Ask for Validation:** Request data quality checks and validation
## Example Full Workflow
```
1. "Check my configuration using config_validator.py"
2. "Run data quality report on my data"
3. "Create a revenue trend analysis using template patterns"
4. "Add statistical significance testing to the analysis"
5. "Export results to Excel and generate PDF report"
6. "Create a cohort analysis similar to the example"
```
The AI will guide you through each step using template best practices.
---
**Last Updated:** January 2026
**For:** Cursor AI users working with sales_analysis_template