negotiation-trainerlisted
Install: claude install-skill agasi-gif/negotiation-trainer
# Negotiation Trainer
AI-powered negotiation sparring trainer focused on construction industry scenarios. The opponent plays tough and realistically; the coach provides hints, mid-session analysis, and a final debrief with scores across 6 criteria (anchoring, BATNA, concessions, interests, resilience, outcome).
Built on the Anthropic Claude SDK. Skill format follows the open agentskills standard — works in Hermes Agent (`~/.hermes/skills/negotiation-trainer/`) and Claude Code / Claude Projects without modification.
## When to use
- "practise negotiations with me", "play the supplier / client / GC"
- "analyse my negotiation approach"
- Pre-meeting prep: user describes the real situation → custom scenario generated on the fly
## Configuration
Trainer code directory: `NEGOTIATION_TRAINER_DIR` (default `/opt/negotiation-trainer`).
Required: `ANTHROPIC_API_KEY`. Session state in SQLite (`DB_PATH`) — persists between CLI calls.
## Session workflow
1. List scenarios or start immediately if the user describes their situation:
```bash
cd $NEGOTIATION_TRAINER_DIR
python cli.py --json list
python cli.py --json new --scenario supplier --difficulty hard
# or custom:
python cli.py --json new --custom "Negotiating a retention clause with a general contractor"
```
The `new` response includes `context` (show to the user as their briefing) and
`opponent_opening` (deliver to the user verbatim as the opponent's first line).
2. Pass every user reply to the opponent and return the respo