activity-report-compos…
Use when the user asks for a client report, a monthly or activity report, a case study draft,…
Use when building an Elementor page by hand with respira_build_page: from a brief, a screenshot, a mockup, or a design you must restate as Elementor settings. Covers the template, the styles Elementor never inherits, reading a design's computed values instead of guessing,
$ npx -y skills add respira-press/agent-skills-wordpress --skill build-elementor-page --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/build-elementor-pageContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when building an Elementor page by hand with respira_build_page: from a brief, a screenshot, a mockup, or a design you must restate as Elementor settings. Covers the template, the styles Elementor never inherits, reading a design's computed values instead of guessing,
name: build-elementor-page description: "Use when building an Elementor page by hand with respira_build_page: from a brief, a screenshot, a mockup, or a design you must restate as Elementor settings. Covers the template, the styles Elementor never inherits, reading a design's computed values instead of guessing, buttons, spacing, mobile, and checking the render. For a finished HTML file, use html-to-page instead." license: MIT metadata: author: Respira for WordPress author_url: https://respira.press version: 1.1.0 mcp-server: respira-wordpress category: workflow
**Version:** 1.1.0 **Updated:** 2026-10-04 **Category:** workflow **Status:** stable **Requires:** Respira for WordPress plugin (9.1+) and an MCP connection, on a site running Elementor
---
A recipe for building an Elementor page through `respira_build_page` that looks like the design the first time. Elementor writes every style into the widget that shows it. Nothing cascades from the page the way CSS does, so whatever a widget's settings leave out comes from the theme or the Elementor kit: the theme's body size, the kit's heading colour, a default line height. Most of the distance between a hand-built page and its design comes from those gaps, not from the layout.
**Have the finished HTML?** Use the html-to-page skill. One `respira_convert_html_to_builder` call writes the page as native Elementor widgets and carries the file's stylesheet, so it matches the file without restating anything. Build by hand when there is no file, or when the user wants every style in Elementor's own controls.
---
---
`respira_get_site_context`, then `respira_get_builder_info` for the Elementor version and whether containers are on. You write the tree as section > column > widget; Respira writes it in the shape the site uses.
A landing page draws its own header and footer, so it should not sit inside the theme's. Pass `template` to `respira_build_page`:
An older plugin ignores the option. If the share link (step 8) still shows the theme's header and page title, tell the user to pick the template in the editor's page settings.
Write down what the browser shows, not what the stylesheet happens to declare. If you can open the design in a browser, read `getComputedStyle` for each kind of element. If you work from the CSS, apply these browser defaults yourself:
Typography keys only apply when `typography_typography` is `"custom"`. For every heading, text editor and button, set:
typography_typography: "custom",
typography_font_family: "Inter",
typography_font_size: { unit: "px", size: 16 },
typography_font_weight: "400",
typography_line_height: { unit: "em", size: 1.6 },plus the colour (`title_color` on a heading, `text_color` on a text editor, `button_text_color` on a button), and `typography_letter_spacing` and `typography_text_transform` where the design has them. A widget without a colour shows the kit colour (often light blue headings or grey text).
Text editor paragraphs take the theme's paragraph margins; set `paragraph_spacing: { unit: "px", size: 16 }` (the gap between paragraphs), or keep one paragraph per widget and space with `_margin`.
The community hub for WordPress AI workflows. Skills that run inside Claude Code, Codex, Antigravity, Cursor, and any AI agent that supports Skills + MCP to analyze, audit, optimize, and fix WordPress sites. Built by the community. Curated by Respira.
Repo: respira-press/agent-skills-wordpress
Use when the user asks for a client report, a monthly or activity report, a case study draft,…
Use on any page build, redesign, or 'make it look better' request on a site that has (or…
Use when the user says 'extract my brand voice', 'what is my writing style', or 'analyze my…
Use when building or rebuilding a page, header, footer, or template on an Oxygen 6 (Jenga)…
Use when the user says 'export my site', 'backup my pages before editing', 'download my…
Use when the user says 'audit my conversion rate', 'cro check', 'find conversion leaks', or…