Nelle parole della skill
Lo Skill design-system è il proprietario condiviso del brand per il plugin markdown-html. Cattura l'identità di brand una sola volta tramite un wizard di onboarding in 10 domande — valori HEX primario e di accento, Google Fonts per titoli e corpo del testo, uno stile di design (editoriale, tecnico, minimale o giocoso), directory di output predefinita, tema del codice, comportamento del sommario e un nome aziendale e un logo opzionali — poi verifica il contrasto di testo e link rispetto a WCAG 2.2 AA e deriva 12 proprietà personalizzate CSS nello spazio HSL.
Tre strumenti Python basati solo sulla libreria standard gestiscono l'onboarding, il caricamento della configurazione e la validazione della palette; la precedenza è progetto su globale su valori predefiniti integrati. Ogni convertitore (md-document, md-review, md-slides) legge la configurazione salvata, quindi modificare un token cambia ogni documento renderizzato.
Che cosa produce
- Un file di configurazione che contiene il brand e la palette derivata, scritto a livello globale o all'interno del progetto.
- Dodici proprietà personalizzate CSS inserite inline nel blocco di stile di ogni convertitore, come --md-surface, --md-border, --md-link e --md-warn.
- Uno schema JSON per la configurazione, fornito come asset per la validazione.
Come funziona
- 01Esegui l'onboarding una volta
La skill è il titolare condiviso del brand per il plugin markdown-html: md-document, md-review e md-slides consumano tutti la configurazione che scrive, quindi una sola esecuzione applica il brand a ogni conversione.
- 02Rispondi alle dieci domande
La procedura guidata registra default_output_dir, l'HEX primario e di accento, i font per i titoli e per il corpo, design_style, code_theme, toc.behavior e, facoltativamente, company_name e logo_url.
- 03Fai in modo che la validazione condizioni il salvataggio
brand_palette_validator.validate() viene eseguito dopo ogni modifica, quindi la coppia viene ricontrollata a ogni modifica di un campo e non solo alla fine della procedura guidata.
- 04Deriva i dodici token
derive_palette() calcola token come --md-surface a bg più o meno 4-6% di luminanza e --md-text-muted come rgba(text, 0.68), e li memorizza in derived_palette nello stesso file di configurazione.
- 05Risolvi la configurazione per precedenza
config_loader.py è il loader importabile che ogni convertitore chiama prima del rendering; unisce progetto, poi globale, poi valori predefiniti integrati, e rispetta la variabile d'ambiente di bypass.
- 06Esegui override o reset in modo non interattivo
Oltre alla procedura guidata, onboard.py accetta --defaults, --set key=value, --scope project, --show e --reset, così i campi del brand possono essere modificati o azzerati senza ripercorrere le domande.