diff --git a/.cursor/skills/theme-authoring/SKILL.md b/.cursor/skills/theme-authoring/SKILL.md new file mode 100644 index 00000000..58de7286 --- /dev/null +++ b/.cursor/skills/theme-authoring/SKILL.md @@ -0,0 +1,96 @@ +--- +name: theme-authoring +description: Creates BetterSEQTA+ custom themes as `.theme.json` files for import or publishing to the BetterSEQTA theme store. Use when the user asks to make a new theme, adjust theme colors/CSS, or prepare a theme JSON for upload. +--- + +# Theme authoring (BetterSEQTA+) + +## Goal +Produce a valid `*.theme.json` file that BetterSEQTA+ can install (via theme import or store download). + +## Output contract +Return: +- The final theme JSON (ready to save as `my-theme.theme.json`) +- A short list of the main palette values used (accent + background + text) + +## Theme JSON schema (practical) +Required keys: +- `id`: string (stable identifier; use kebab-case, e.g. `banana-theme`) +- `name`: string (display name) +- `description`: string +- `defaultColour`: string CSS color (e.g. `rgb(...)` or `#RRGGBB`) +- `CanChangeColour`: boolean +- `CustomCSS`: string (CSS applied as a `