01Run it
Straight from the command's own help.
p202 forecast-event create --event-name <event_name> --event-date <event_date> --json02What you get
Captured from the real binary, run against a demo store with 30 days of traffic. Switch tabs to see the same run as JSON, the shape scripts and agents parse.
$ p202 forecast-event create --event-name "Spring Sale" --event-date 2027-03-20 --impact-type boost --expected-impact-pct 60 end_date: etag: "3ba059d1a21922b5da52b87896ea3cca3e4dd5bf" event_date: 2027-03-20 event_id: 2 event_name: Spring Sale expected_impact_pct: 60 impact_type: boost lag_days: 0 lead_days: 0 notes: recurrence: none tags: user_id: 1 version: 3ba059d1a21922b5da52b87896ea3cca3e4dd5bf
03Build your command
Pick values and the command line writes itself, quoted and ready to paste.
p202 forecast-event createSet flags below; the command updates as you type.
04Flags
11 flags, plus the global flags every command takes.
| Flag | What it does |
|---|---|
| --end-datestring | End date for multi-day events (YYYY-MM-DD) |
| --event-datestringrequired | Event date (YYYY-MM-DD) (required) |
| --event-namestringrequired | Event name (e.g. 'Black Friday', 'Server Outage') (required) |
| --expected-impact-pctstring | Expected impact percentage (e.g. +200 for 3x boost, -50 for half) |
| --idempotency-keystring | Retry-safe create: the server records the response under this key and replays it on a retry with the same key and payload instead of creating a duplicate |
| --impact-typestring | Impact type: boost, suppress, neutralboostsuppressneutral |
| --lag-daysstring | Days after event that impact decays |
| --lead-daysstring | Days before event that impact ramps up |
| --notesstring | Freeform notes |
| --recurrencestring | Recurrence: none, monthly, yearly, customnonemonthlyyearlycustom |
| --tagsstring | Comma-separated tags (e.g. 'us-holidays,retail') |
05For agents
Running this from an agent
- Read the same facts as JSON:
p202 commands forecast-event create --json. - With
AI_AGENT,CLAUDECODEor another agent variable set, output is compact JSON and errors arrive on stderr as a JSON envelope with ahint. - Exit codes: 0 ok, 1 bad input, 2 auth, 3 network, 4 server error, 5 partial failure.
- This command writes. Add
--stagedto record it as a proposal a person applies withp202 change apply.
{
"path": "p202 forecast-event create",
"use": "create",
"short": "Create a new forecast-event",
"runnable": true,
"example": "p202 forecast-event create --event-name <event_name> --event-date <event_date> --json",
"flags": [
{
"name": "end-date",
"type": "string",
"default": "",
"usage": "End date for multi-day events (YYYY-MM-DD)",
"required": false
},
{
"name": "event-date",
"type": "string",
"default": "",
"usage": "Event date (YYYY-MM-DD) (required)",
"required": true
},
{
"name": "event-name",
"type": "string",
"default": "",
"usage": "Event name (e.g. 'Black Friday', 'Server Outage') (required)",
"required": true
},
{
"name": "expected-impact-pct",
"type": "string",
"default": "",
"usage": "Expected impact percentage (e.g. +200 for 3x boost, -50 for half)",
"required": false
},
{
"name": "idempotency-key",
"type": "string",
"default": "",
"usage": "Retry-safe create: the server records the response under this key and replays it on a retry with the same key and payload instead of creating a duplicate",
"required": false
},
{
"name": "impact-type",
"type": "string",
"default": "",
"usage": "Impact type: boost, suppress, neutral",
"allowed_values": [
"boost",
"suppress",
"neutral"
],
"required": false
},
{
"name": "lag-days",
"type": "string",
"default": "",
"usage": "Days after event that impact decays",
"required": false
},
{
"name": "lead-days",
"type": "string",
"default": "",
"usage": "Days before event that impact ramps up",
"required": false
},
{
"name": "notes",
"type": "string",
"default": "",
"usage": "Freeform notes",
"required": false
},
{
"name": "recurrence",
"type": "string",
"default": "",
"usage": "Recurrence: none, monthly, yearly, custom",
"allowed_values": [
"none",
"monthly",
"yearly",
"custom"
],
"required": false
},
{
"name": "tags",
"type": "string",
"default": "",
"usage": "Comma-separated tags (e.g. 'us-holidays,retail')",
"required": false
}
]
}