/gaia-config-platform
user-facingWhat it does
/gaia-config-platform edits the platforms section of .gaia/config/project-config.yaml. The platforms section is a flat list of platform identifiers (ios, android, web). Mobile gates, rubric layer selection, and device-target requirements trigger based on this list. The editor preserves all YAML comments and formatting outside the edited section. Every edit goes through a diff preview and confirmation gate before writing.
When to use it
- You need to add, remove, or modify entries in the
platformsconfiguration section. - You set up a new project and need to configure the
platformssection.
Prerequisites
- project-config.yaml must exist. Run
/gaia-initto create one if missing.
How to invoke
/gaia-config-platform
What it does step by step
- Locate project-config.yaml Resolves the configuration file path.
- Extract the platforms section Reads the current platforms block. If the section is missing, offers to scaffold a default.
- Present edit menu Shows the current platforms configuration and an operation menu (add, remove, edit, view, exit).
- Apply operation Collects the new values and validates them. Platform identifiers must be kebab-case. Unknown identifiers are accepted with a warning.
- Diff preview and confirmation Shows a unified diff of what will change. You must confirm before anything is written.
- Write back Writes only the modified section, preserving all other content byte-for-byte.
- Suggest validation Recommends running
/gaia-config-validateto confirm the file still passes schema validation.
Inputs
| Input | Source | Description |
|---|---|---|
| Project configuration | .gaia/config/project-config.yaml | The file containing the platforms section. |
Outputs
| Output | Location | Description |
|---|---|---|
| Updated platforms section | .gaia/config/project-config.yaml | The modified platforms configuration. |
Example session
> /gaia-config-platform
Current platforms configuration:
- web
Operations: [s] set key [r] remove key [v] view [x] exit
> s
Key: platforms
Value: [web, ios, android]
Diff preview:
- platforms:
- - web
+ platforms:
+ - web
+ - ios
+ - android
Apply this edit? [y/n]
> y
Platforms section updated. Run /gaia-config-validate to verify.
What to run next
/gaia-config-validate-- validate the modified configuration file./gaia-config-show platforms-- view the section after editing.
Troubleshooting
platforms section not found
The section does not exist in your config file. The command offers to scaffold a default:
platforms:
- webEdit cancelled
You chose not to apply the edit. The file remains unchanged.