Plan asset
Create menu: Create > Charter > Game Plan
Type: CharterPlan (ScriptableObject)
A mechanical, serializable game-plan asset that lives in the Unity project (Git with the game). Open Plan inspects and edits the same object. No AI fill.
Create
ArTchie / Charter / New Plan (or the New Plan button) writes Assets/CharterPlans/<SafeTitle>.asset from Blank or One-Page GDD and assigns it in Open Plan. You can still use Create > Charter > Game Plan and place the .asset yourself (that path is Blank defaults). Templates in Open Plan can apply either pack to an existing asset.
See Documentation/NewPlan.md and Documentation/OnePageGdd.md.
Sections
All fields are plain serializable data.
| Section | Fields |
|---|---|
| Vision | Title; one-liner / vision |
| Pillars | 3–5 slots. Name + “use when deciding” text. Add disabled at 5, Remove disabled at 3. Empty names still count as slots. New Blank assets start with three empty slots. |
| Core loop | Cycle form: verbs, state change, feedback, hook. Mermaid text (Copy / Save {title-or-filename}-loop.mmd). |
| Features | MoSCoW matrix: name, notes, optional dependsOn, Must / Should / Could / Won’t (new rows default Could). Per named feature: CharterPillarFit (Unknown / Supports / Violates) index-aligned with pillars. CSV Copy / Save {title-or-filename}-moscow.csv. |
| Vertical slice | Brief, target duration, must-represent systems, polish bar, exit-criteria checklist (text + done), optional exit notes (exitCriteria) |
| Scope | Scope notes |
| Risks | Name, likelihood, impact, mitigation, owner. Severity = likelihood + impact (0–4). Display sorts High first. |
| Milestones | Name, criteria, done. Ordered map. New assets seed Prototype, Vertical Slice, Alpha, Beta, Gold. Names and order are editable. Reset defaults restores those five. |
Completeness
Open Plan and the inspector list which required one-page sections are still empty: vision, ≥1 named pillar, loop verbs, slice brief, ≥1 named milestone. Score is N / 5 · NN% plus Ready / Not ready. Mechanical emptiness only — not an A–F grade. Optional extras (not required): named feature ≥1, named risk ≥1. Slot count is informational (3–5 pillar slots miniLabel only when outside that range). An informational ≥1 exit criterion miniLabel appears when the slice checklist has no non-empty rows (not required). Pillars editor keeps 3–5.
See Documentation/Pillars.md, Documentation/CoreLoop.md, Documentation/VerticalSlice.md, Documentation/Moscow.md, and Documentation/RiskMilestones.md.
Open Plan
ArTchie / Charter / Open Plan has an ObjectField for a CharterPlan. Assign the asset to show the same sections as foldouts (read/write, undo-safe). Select pings the asset in the Project window. The last picked plan is remembered in EditorPrefs (Charter.ActivePlanGuid).
The inspector on the asset uses the same foldouts and checklist.
Export
Export Markdown (Open Plan, enabled when a plan is assigned) writes {title-or-filename}-plan.md next to this asset. Completeness is the N / 5 percent, not an A–F grade. Optional AI draft/critique is gated and never required. Core loop Mermaid is still mechanical text (.mmd). Feature MoSCoW CSV is still {title-or-filename}-moscow.csv.
See Documentation/Export.md and Documentation/OpenPlan.md.
Source in the box: Assets/ArTchie Studios/ArTchie-Suite/com.artchie.charter/Documentation/PlanAsset.md