method-rules-state-schemalisted
Install: claude install-skill vuongdam2k01/SaaS-idea-brainstorm
# state.json schema
Location: `ideas/<slug>/state.json` in the **user's working repository** (never inside the plugin). Create via new-idea; update after every meaningful step. Dates are `YYYY-MM-DD` (maintenance timestamps are full ISO-8601). Schema changes bump `schema_version`; skills reading an older version migrate it forward and journal the migration.
```json
{
"schema_version": "1.5.0",
"pipeline_version": "1.13.0",
"idea": "<slug>",
"title": "Short human title",
"created": "YYYY-MM-DD",
"updated": "YYYY-MM-DD",
"mode": "analysis",
"market_shape": "single-sided",
"sides": [],
"auto_continue": false,
"active": ["0.0"],
"gates": {
"F": { "status": "pending", "evidence_floor": "none", "passed_date": null, "notes": "" },
"C": { "status": "pending", "evidence_floor": "B", "passed_date": null, "notes": "" },
"V1": { "status": "pending", "evidence_floor": "B", "passed_date": null, "notes": "" },
"V2": { "status": "pending", "evidence_floor": "C", "passed_date": null, "notes": "" },
"V3": { "status": "pending", "evidence_floor": "A", "evidence_grade_observed": null, "passed_date": null, "notes": "" },
"R1": { "status": "pending", "evidence_floor": "C", "passed_date": null, "notes": "" },
"R2": { "status": "pending", "evidence_floor": "B", "passed_date": null, "notes": "" },
"P": { "status": "pending", "evidence_floor": "B", "passed_date": null, "notes": "" },
"LOCK": { "status