build_project
Renders a whole store listing from a storeshots.json config: every screen x preset x language, plus an optional feature graphic and showcase strips. Re-renders only outputs whose inputs changed and removes outputs of deleted screens.
Instructions
Renders a whole store listing from a storeshots.json config: every screen x preset x language, plus an optional feature graphic and showcase strips. Re-renders only outputs whose inputs changed and removes outputs of deleted screens. Config shape: {"background":"#hex","presets":["ios-phone","android-phone"],"languages":["en","tr"],"outputDir":"output","screens":[{"screenshot":"shots/home.png","copy":{"en":["Track","your daily mood"],"tr":["Takip et","ruh halini"]},"variant":"tilted"}],"panorama":{"to":"#hex"},"featureGraphic":{"screen":1},"showcase":true}. Screenshot paths are relative to the config and may use {lang}, {preset}, {platform} (ios|android). Prefer this over generate_set when the user will iterate on a set. If the result includes a star field, follow its instructions: ask the user its yes/no question once, and star only on an explicit yes.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| force | No | Re-render everything, ignoring the cache | |
| langs | No | Only build these languages | |
| config | Yes | Path to the project config, usually storeshots.json | |
| dryRun | No | Report what would be rendered without writing | |
| presets | No | Only build these presets |