Use when configuring the Twenty Twenty-Three WordPress theme. Provides all available options (colors, typography, layout, spacing, templates, block styles, style variations) and procedures to apply them via MCP Content Manager abilities.
Block theme (Full Site Editing). All visual configuration is stored in Global Styles (wp_global_styles post type), NOT in the Customizer or theme mods.
When to use
The user wants to change colors, fonts, spacing, or layout of Twenty Twenty-Three
The user wants to switch between style variations
The user wants to customize per-block styles (buttons, quotes, navigation, etc.)
The user wants to set up the site identity (title, tagline, logo)
Inputs required
What aspect to configure (colors, typography, layout, templates, or all)
The desired values (specific colors, font choices, sizes, etc.)
AI-Guided Configuration Workflow
When configuring Twenty Twenty-Three, offer the user two modes:
Mode 1: "Guide me step by step"
Ask the user about each configuration area, one at a time:
Style Variation: "Twenty Twenty-Three comes with 10 pre-built style variations, each with a completely different look. Would you like to start with one of these as a base?
Default — Lime green accents on white, System Font, minimal and clean
Aubergine — Dark purple base with coral accents, DM Sans, rounded gradient buttons
Block Out — Bold bright red base, IBM Plex Mono italic headings, duotone images
Typography: "What fonts do you prefer? Available: DM Sans (sans-serif, 400/700), IBM Plex Mono (monospace, 300/400/700), Inter (sans-serif, 200–900), Source Serif Pro (serif, 200–900), or System Font (default). Pick one for body text and one for headings."
Layout: "What content width? Default is 650px (narrow, good for reading). Wide is 1200px. Want to adjust?"
Buttons: "Default buttons are lime green with sharp corners. Want rounded? Different color? Different hover effects?"
Site identity: "What is your site name and tagline? Do you have a logo and favicon?"
Mode 2: "Design it for me"
Ask: site type (blog, portfolio, creative, corporate, etc.), brand color (if any), general feel (modern, elegant, bold, minimal, warm)
Select the best style variation as base, then customize colors and fonts
Apply all settings in one batch
Tell the user exactly what was configured
Procedure
0) Verify the active theme
Call mcm/theme-config-guide — it auto-detects the active theme and confirms it is twentytwentythree (block theme).
1) Read current configuration
// Read all Global Styles (settings + styles merged)
mcm/get-global-styles {"section": "both", "origin": "all"}
// Read only user customizations
mcm/get-global-styles {"section": "both", "origin": "user"}
// Read only color settings
mcm/get-global-styles {"section": "settings", "path": "color.palette"}
// Read available style variations (included in the response)
mcm/get-global-styles {"section": "both"}
2) Apply configuration changes
See references/theme-options.md for all available options with exact slugs and default values.
Twenty Twenty-Three ships with 10 style variations. Each completely redefines colors, and many also change fonts, button styles, layout widths, and element appearances. See references/theme-options.md for the full color palette and key changes of each variation.
To apply a style variation:
// Get available variations from the style_variations field
mcm/get-global-styles {"section": "both"}
// Apply a variation (use merge_mode replace to fully switch)
mcm/set-global-styles {
"settings": { /* variation's settings */ },
"styles": { /* variation's styles */ },
"merge_mode": "replace"
}
Note: When applying a style variation, use merge_mode: "replace" to fully replace the current styles. Otherwise, remnants of previous customizations may persist.
4) Configure templates
Custom Templates:
blank — Empty template (for pages and posts)
blog-alternative — Alternative blog layout (for pages)
1---2name: twentytwentythree3description: Use when configuring the Twenty Twenty-Three WordPress theme. Provides all available options (colors, typography, layout, spacing, templates, block styles, style variations) and procedures to apply them via MCP Content Manager abilities.4---56# Twenty Twenty-Three Theme Configuration78## Theme Type910**Block theme (Full Site Editing)**. All visual configuration is stored in Global Styles (`wp_global_styles` post type), NOT in the Customizer or theme mods.1112## When to use1314- The user wants to change colors, fonts, spacing, or layout of Twenty Twenty-Three15- The user wants to switch between style variations16- The user wants to customize per-block styles (buttons, quotes, navigation, etc.)17- The user wants to set up the site identity (title, tagline, logo)1819## Inputs required2021- What aspect to configure (colors, typography, layout, templates, or all)22- The desired values (specific colors, font choices, sizes, etc.)2324## AI-Guided Configuration Workflow2526When configuring Twenty Twenty-Three, offer the user **two modes**:2728### Mode 1: "Guide me step by step"2930Ask the user about each configuration area, one at a time:31321. **Style Variation**: "Twenty Twenty-Three comes with **10 pre-built style variations**, each with a completely different look. Would you like to start with one of these as a base?33 - **Default** — Lime green accents on white, System Font, minimal and clean34 - **Aubergine** — Dark purple base with coral accents, DM Sans, rounded gradient buttons35 - **Block Out** — Bold bright red base, IBM Plex Mono italic headings, duotone images36 - **Canary** — Bright yellow background, full monospace (IBM Plex Mono), compact layout37 - **Electric** — Electric blue on off-white, DM Sans, sharp modern feel38 - **Grapes** — Light beige with dark green accents, Source Serif Pro headings, organic feel39 - **Marigold** — Warm beige with purple-brown and yellow, Source Serif Pro body, italic headings40 - **Pilgrimage** — Dark gray with green/cyan/lime neon, gradient dots background41 - **Pitch** — Very dark gray with tan/brown, Inter font, responsive width, square buttons42 - **Sherbet** — White with magenta/yellow/cyan pastels, rounded uppercase buttons43 - **Whisper** — Purple-gray with deep red accents, shadow buttons, bordered root44 Pick one, or I can customize from scratch."45462. **Colors**: "What are your brand colors? The theme uses 5 color slots:47 - **Base** — Main background (default: white)48 - **Contrast** — Main text (default: black)49 - **Primary** — Accent/buttons (default: lime green #9DFF20)50 - **Secondary** — Secondary accent (default: dark green #345C00)51 - **Tertiary** — Subtle backgrounds (default: light gray #F6F6F6)"52533. **Typography**: "What fonts do you prefer? Available: DM Sans (sans-serif, 400/700), IBM Plex Mono (monospace, 300/400/700), Inter (sans-serif, 200–900), Source Serif Pro (serif, 200–900), or System Font (default). Pick one for body text and one for headings."54554. **Layout**: "What content width? Default is 650px (narrow, good for reading). Wide is 1200px. Want to adjust?"56575. **Buttons**: "Default buttons are lime green with sharp corners. Want rounded? Different color? Different hover effects?"58596. **Site identity**: "What is your site name and tagline? Do you have a logo and favicon?"6061### Mode 2: "Design it for me"62631. Ask: site type (blog, portfolio, creative, corporate, etc.), brand color (if any), general feel (modern, elegant, bold, minimal, warm)642. Select the best style variation as base, then customize colors and fonts653. Apply all settings in one batch664. Tell the user exactly what was configured6768## Procedure6970### 0) Verify the active theme7172Call `mcm/theme-config-guide` — it auto-detects the active theme and confirms it is `twentytwentythree` (block theme).7374### 1) Read current configuration7576```json77// Read all Global Styles (settings + styles merged)78mcm/get-global-styles {"section": "both", "origin": "all"}7980// Read only user customizations81mcm/get-global-styles {"section": "both", "origin": "user"}8283// Read only color settings84mcm/get-global-styles {"section": "settings", "path": "color.palette"}8586// Read available style variations (included in the response)87mcm/get-global-styles {"section": "both"}88```8990### 2) Apply configuration changes9192See [references/theme-options.md](references/theme-options.md) for all available options with exact slugs and default values.9394See [../global-styles-api.md](../global-styles-api.md) for the full API reference.9596**General pattern for updating Global Styles:**9798```json99// Change background and text colors (deep merge — other settings remain intact)100mcm/set-global-styles {101 "styles": {102 "color": {103 "background": "var:preset|color|base",104 "text": "var:preset|color|contrast"105 }106 }107}108109// Change the color palette110mcm/set-global-styles {111 "settings": {112 "color": {113 "palette": {114 "theme": [115 {"color": "#ffffff", "name": "Base", "slug": "base"},116 {"color": "#000000", "name": "Contrast", "slug": "contrast"},117 {"color": "#9DFF20", "name": "Primary", "slug": "primary"},118 {"color": "#345C00", "name": "Secondary", "slug": "secondary"},119 {"color": "#F6F6F6", "name": "Tertiary", "slug": "tertiary"}120 ]121 }122 }123 }124}125126// Change body typography127mcm/set-global-styles {128 "styles": {129 "typography": {130 "fontFamily": "var:preset|font-family|inter",131 "fontSize": "var:preset|font-size|medium",132 "lineHeight": "1.6"133 }134 }135}136```137138### 3) Style Variations139140Twenty Twenty-Three ships with **10 style variations**. Each completely redefines colors, and many also change fonts, button styles, layout widths, and element appearances. See [references/theme-options.md](references/theme-options.md) for the full color palette and key changes of each variation.141142To apply a style variation:143144```json145// Get available variations from the style_variations field146mcm/get-global-styles {"section": "both"}147148// Apply a variation (use merge_mode replace to fully switch)149mcm/set-global-styles {150 "settings": { /* variation's settings */ },151 "styles": { /* variation's styles */ },152 "merge_mode": "replace"153}154```155156**Note:** When applying a style variation, use `merge_mode: "replace"` to fully replace the current styles. Otherwise, remnants of previous customizations may persist.157158### 4) Configure templates159160**Custom Templates:**161- `blank` — Empty template (for pages and posts)162- `blog-alternative` — Alternative blog layout (for pages)163- `404` — Custom 404 page (for pages)164165**Default Templates:** index.html (blog), home.html (homepage), archive.html, search.html, single.html (post), page.html, 404.html, blog-alternative.html166167**Template Parts:**168- `header` — Site header (site title + navigation)169- `footer` — Site footer (delegates to footer-default pattern)170- `comments` — Comments template part (delegates to hidden-comments pattern)171- `post-meta` — Post metadata (delegates to post-meta pattern)172173### 5) Block Patterns174175**Visible patterns (in block inserter):**176- `twentytwentythree/footer-default` — Footer with site title and powered-by text177- `twentytwentythree/post-meta` — Post date, category, author, tags with separator178- `twentytwentythree/cta` — Call to action with button and separator179180**Hidden patterns (used internally):**181- `twentytwentythree/hidden-comments` — Full comments section with threading182- `twentytwentythree/hidden-404` — 404 heading + message + search form183- `twentytwentythree/hidden-no-results-content` — No results + search form184- `twentytwentythree/hidden-heading` — Homepage heading185186### 6) Set up site identity187188```json189mcm/set-option {"name": "blogname", "value": "Site Name"}190mcm/set-option {"name": "blogdescription", "value": "Site Tagline"}191mcm/set-theme-mod {"key": "custom_logo", "value": <attachment_id>}192mcm/set-option {"name": "site_icon", "value": <attachment_id>}193mcm/set-option {"name": "show_on_front", "value": "page"}194mcm/set-option {"name": "page_on_front", "value": <page_id>}195mcm/set-option {"name": "page_for_posts", "value": <page_id>}196```197198## Verification199200- [ ] Colors display correctly (5-color palette: base, contrast, primary, secondary, tertiary)201- [ ] Typography renders as expected (System Font by default, 5 available font families)202- [ ] Layout widths (650px content, 1200px wide) are correct203- [ ] Button styling works (lime green primary, sharp corners)204- [ ] Link states work (underline, hover, focus with dashed underline, active)205- [ ] Style variations apply correctly if used206- [ ] Header and footer display correctly207- [ ] Responsive behavior works (fluid typography, spacing)208- [ ] Per-block styles (navigation, quotes, pullquotes, comments, separator) display correctly209210## Failure modes / debugging211212- **Changes not visible:** Cache is automatically cleared by MCP abilities; clear browser cache if needed213- **Global Styles post not found:** Use `mcm/install-theme` with slug `twentytwentythree` to install and activate214- **Font not loading:** Font slugs are `dm-sans`, `ibm-plex-mono`, `inter`, `system-font`, `source-serif-pro`215- **Color not applying:** Use `var:preset|color|{slug}` (slugs: `base`, `contrast`, `primary`, `secondary`, `tertiary`)216- **Style variations not showing:** Ensure theme files are intact; variations are in the `styles/` directory217- **Drop cap not working:** Drop cap is intentionally disabled in this theme (`"dropCap": false`)218- **Spacing not responsive:** Spacing sizes use `clamp()` formulas — they scale with viewport width automatically219220## Reference files221222- **[theme-options.md](references/theme-options.md)** — Complete list of all configurable options with slugs and defaults223- **[../global-styles-api.md](../global-styles-api.md)** — Shared API reference for saving configuration
Run npx skillmds@latest add joseconti/twentytwentythree in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Use when configuring the Twenty Twenty-Three WordPress theme. Provides all available options (colors, typography, layout, spacing, templates, block styles, style variations) and procedures to apply them via MCP Content Manager abilities. It is listed under Design & Media on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
joseconti (@joseconti) published this skill. Their other Agent Skills are listed on their SkillMD profile.