From fa8f36f3d5fcd5bad706ee16b8cfd14247dd6bbf Mon Sep 17 00:00:00 2001 From: StroepWafel Date: Tue, 21 Apr 2026 20:31:06 +0930 Subject: [PATCH] idk --- .cursor/skills/theme-authoring/SKILL.md | 96 ++++++++++++++++++++ src/plugins/built-in/themes/theme-manager.ts | 4 +- 2 files changed, 99 insertions(+), 1 deletion(-) create mode 100644 .cursor/skills/theme-authoring/SKILL.md 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 `