Sales training and simulation system. Use when user wants to (1) add-product - add products to sell, (2) add-customer - add customer profiles, (3) add-operator - add sales strategies/operators, (4) call - start sales role-play simulation. Supports importing from DOCX, PDF, XLSX files. Data stored in .ezagent/database/marketing/.
Sales simulation system using SPIN selling methodology for training and practice.
| Command | Description |
|---|---|
add-product | Add products to the database |
add-customer | Add customer profiles |
add-operator | Add sales strategies/operators |
call | Start sales role-play simulation |
add-product → add-customer → add-operator → call → review
↓ ↓ ↓ ↓
Products Customers Operators Simulation
stored stored stored & Review
Add products for sales training.
Ask user for:
Save using: uv run scripts/save_record.py --type product --data '<json>'
If user provides DOCX/PDF/XLSX file:
uv run scripts/import_data.py --type product --file <path> --output .ezagent/database/marketing/products
After saving, confirm by listing:
ls -la .ezagent/database/marketing/products/
Add customer personas for role-play.
Ask user for:
For persona templates, see references/customer-personas.md.
Save using: uv run scripts/save_record.py --type customer --data '<json>'
uv run scripts/import_data.py --type customer --file <path> --output .ezagent/database/marketing/customers
Add sales strategies (operators) for training.
Ask user for:
For SPIN methodology details, see references/spin-selling.md.
Save using: uv run scripts/save_record.py --type operator --data '<json>'
uv run scripts/import_data.py --type operator --file <path> --output .ezagent/database/marketing/operators
Start a sales simulation session.
.ezagent/database/marketing/products/.ezagent/database/marketing/customers/.ezagent/database/marketing/operators/List available options:
ls .ezagent/database/marketing/products/
ls .ezagent/database/marketing/customers/
ls .ezagent/database/marketing/operators/
Ask user to select:
Load selected data:
cat .ezagent/database/marketing/products/<selected>/info.json
cat .ezagent/database/marketing/customers/<selected>/info.json
cat .ezagent/database/marketing/operators/<selected>/info.json
Generate session ID: session_<timestamp>
You become the customer. The user is the salesperson.
Instructions:
Session markers:
After the call ends:
Analyze the conversation for:
Save the review:
uv run scripts/save_session.py \
--session-id <session_id> \
--product <product_name> \
--customer <customer_name> \
--operator <strategy_name> \
--review '<json_review>'
Present the review to the user with actionable feedback.
.ezagent/database/marketing/
├── products/
│ └── <id>_<name>/
│ ├── info.json
│ └── README.md
├── customers/
│ └── <id>_<name>/
│ ├── info.json
│ └── README.md
├── operators/
│ └── <id>_<name>/
│ ├── info.json
│ └── README.md
└── history/
└── <session_id>/
├── session.json
└── README.md
For detailed guidance, see references/spin-selling.md.