Dev & Engineering scss-modulescss-custom-propertiesthemingbbc-simorghreacttheming-system

Add New Service Theme (SCSS Modules)

Create a new World Service language/service theme using SCSS Modules and CSS custom properties.

FollowSkills review · FSRS-2.0
Not recommended
45/ 100 5-point scale 2.3 / 5
1 2 3 4 5 6
1Trust14 / 25 · 2.8/5

The skill only describes steps to create theme files, with no sensitive data handling, external writes, or dangerous operations; the repo has security policy and CodeQL, but no evidence that this skill specifically follows least privilege or user confirmation. No red-line risk, but permissions and confirmation mechanisms are unclear; deductions applied.

2Reliability7 / 20 · 1.8/5

Steps are clear but lack error handling and failure feedback. Static assessment cannot verify execution; no tests for the skill. Reliability capped at 'happy path plausible but thin' = 7.

3Adaptability7 / 15 · 2.3/5

Use case is clear but boundaries/non-fit scenarios not declared; trigger description is precise but environment fit (e.g., network reachability) not addressed. Score 7 for 'clear scenario but limited evidence'.

4Convention7 / 15 · 2.3/5

Document is well-structured with purpose, steps, checklist, but lacks versioning, changelog, maintenance ownership, and author info; referenced files not provided. Score 7.

5Effectiveness7 / 15 · 2.3/5

Skill aims to add a new theme; steps are detailed but no verified output or examples; marginal value limited. Static assessment cannot verify results, capped at 7.

6Verifiability3 / 10 · 1.5/5

Based solely on source files, no execution evidence; no tests or CI coverage for the skill, so score low at 3.

Evidence confidence:Low Reviewed Aug 07, 2026 Reviewed revision 9530e9ef9829
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
Before you use it
  • The skill does not mention user confirmation or explicit permission for file modifications; execute with caution.
  • The skill relies on reference files in the repo but provides no tests; verify steps before implementation.
  • Access to BBC services from mainland China may be restricted; consider network reachability when using this skill.
Review evidence [1][2][3][4][5][6][7][8]
See the full review method →

What does this skill do, and when should you use it?

This skill guides the creation of a new SCSS Modules theme for a new World Service language/service in the BBC Simorgh application. It uses the Mundo theme as a reference implementation, covering steps: inspect the reference theme, create a new service directory, create palette.scss, the main theme file, the chameleon logo, and register it in loadableConfig.ts. The skill emphasizes often-missed steps and provides a checklist for completeness.

Reads the structure and files of the reference theme (Mundo) to guide the creation of a new theme. Creates a new service directory at a specified path with files like palette.scss (mapping palette tokens to CSS custom properties), the main <service>.ts entry (importing fonts, palette, brand SVG, etc.), and the chameleon logo <service>.tsx. Modifies loadableConfig.ts to register the new theme for dynamic import. Finally, presents the result for feedback and iteration.

  1. A developer needs to add a theme for a new World Service language (e.g., adding Swahili) — this skill provides the steps.
  2. When migrating an existing Emotion theme to the SCSS Modules system, this skill references the current standard.
  3. When adding a new service theme in the Simorgh project and wanting to ensure all necessary components (like chameleon logo) are not missed.
  4. To maintain consistency across theme implementations by following a documented process.

What are this skill's strengths and limitations?

Pros
  • Provides a clear step-by-step guide with an explicit reference implementation (Mundo theme).
  • Includes a checklist to avoid missing critical steps (like chameleon logo and loadableConfig registration).
  • Based on standard SCSS Modules and CSS custom properties, aligning with modern frontend practices.
Limitations
  • Specific to the BBC Simorgh codebase, limiting generalizability.
  • No built-in test or validation; developers must manually verify.
  • Relies on project-specific structure, may not directly apply outside.

How do you install this skill?

Clone the repository containing the skill (e.g., git clone [email protected]:bbc/simorgh.git), then ensure the skill is in .github/skills/add-new-service-theme/.

How do you use this skill?

In an Agent Skills-compatible client, when the user requests 'add a theme for a new service' or similar, the skill will execute steps: inspect the Mundo theme, create the directory, add necessary files, and register. Alternatively, follow the steps manually as described in SKILL.md.

FAQ

Is this skill applicable to other projects?
It is primarily for the BBC Simorgh project; paths and structure are specific, but methodology can be adapted.
What is the 'chameleon logo' mentioned in the skill?
It is an SVG component representing the service brand and is required for the theme to be complete.
How to verify the theme creation is successful?
Follow the checklist to ensure all required files are created and correctly registered.

More skills from this repository

All from bbc/simorgh

Related skills